estructuras de datos declaraciones tipos de datosnoell/iwi-131-p1/temas2-3-4.pdf · estructuras de...

7
1 Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Departamento de Informática Universidad Técnica Federico Santa María Lenguaje de Programación C Lenguaje de Programación: Texto del programa en sí. Secuencia de caracteres que se relacionan o separan por signos de puntuación siguiendo con precisión y rigurosidad un formalismo exacto. Es un conjunto de reglas gramaticales estrictas, símbolos y palabras especiales (reservadas) que son utilizadas para construir un programa.

Upload: vannga

Post on 12-Oct-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

1

Estructuras de DatosDeclaracionesTipos de Datos

Temas: 2-3-4IWI-131, paralelo 01

Profesor: Teddy Alfaro O.

Departamento de InformáticaUniversidad Técnica Federico Santa María

Lenguaje de Programación C

Lenguaje de Programación:• Texto del programa en sí. Secuencia de caracteres

que se relacionan o separan por signos de puntuación siguiendo con precisión y rigurosidad un formalismo exacto.

• Es un conjunto de reglas gramaticales estrictas, símbolos y palabras especiales (reservadas) que son utilizadas para construir un programa.

2

Codificación, compilación, binarios

• Codificación corresponde a la escritura del programa con un leguaje de programación determinado

• La compilación es el proceso de transformar el programa codificado en instrucciones ejectuables de máquinas, conformando el llamdo binario (ejecutable)

Programa Fuente

Compilador

Programa Objeto

EnlaceLibrerías

Programa Ejecutable

Estructura de un programa C

• Comentarios de presentación• Bibiotecas del sistema• Bibiotecas propias• Variables globales• Constantes simbolicas• Definiciones de tipo• Declaración de funciones• Implementación de funciones

/* comentarios */

#include <algo.h>

/* declaración de funciones */

Main( ){

/*cuerpo principal del programa )*/

}/* implementación de funciones */

#include “algo.h”

3

Declaraciones

• En un programa podemos encontrar variables, constantes, declaraciones, operadores y expresiones.– Variables y Constantes son los objetos de datos básicos

manipulados en un programa.– Las declaraciones establecen las variables a ser usadas,

su tipo y su valor inicial.– Operadores especifican que se hace con las variables.– Expresiones combinan variables y constantes para

producir nuevos resultados.

Indentificadores

• Un identificador es el nombre que se le asocia a una variable, constante, función o tipo de dato.

• El nombre de los identificadores pueden ser compuestos de letras, número y del símbolo “_” (underscore)

• Para C, letras minúsculas y mayúsculas son distintas. Una regla es utilizar las minúsculas para el nombre de variables y las mayúsculas para constantes

• No utilizar las palabras reservadas de C

4

auto break case char const continue defaultdo double else enum extern float forgoto if int long register return shortsigned sizeof static struct switch typedef unionunsigned void volatile while

Palabras reservadas

• Es un identificador reservado para propósito específico. No pueden cambiarse. Siempre debe estar en minúscula.

• C tiene 32 palabras claves, 27 del estándar de Ritchie y Kernighan y 5 añadidas por ANSI.

• La lista completa de palabras reservadas de C estándar de ANSI:

Declaración de constantes

• Constante es un valor fijo que no puede ser alterado en el transcurso de la ejecución del programa

• #define N 10Es una manera de declarar una constante de valor

10. Son evaluadas en tiempo de compilación• Su forma de declarara es

#define NOMBRE Valor

5

Variables• Deben ser declaradas antes de ser utilizadas• Cada variable tiene asociado un tipo de dato• Los tipos de datos básicos de C son caracteres,

números enteros y números punto flotantes

char Carácter (normalmente 8 bits) short Entero corto con signo (normalmente 16 bits)int Entero con signo (depende de la implementación)unsigned Entero sin signo (depende de la implementación) long Entero largo con signo (normalmente 32 bits)float Flotante simple (normalmente 32 bits) double Flotante doble (normalmente 64 bits)

Declarando variables

• La forma general esTipo_variable indentificador1,...,indentificador;• Ejemplo:

int a;double;int c, d, k=4,t=1; /*puender ser inicializadas */

6

Variables Locales vs. Globales

• Variables locales son declaradas dentro del cuerpo de una función y solo pueden ser usadas dentro de esa función.

• Estará disponible para otras funciones solo si al ser llamadas desde la función actual, son pasados los valores de las variables.

• Una variable global estará disponible para todas las funciones.

• Practicas Modernas de Programación recomiendan no abusar del uso de estas variables.

Simbolos importantes

• Para identificar un bloque de instrucciones C utiliza { }

• Para comentarios debemos inicia y terminar con los símbolos /* y */

• Toda linea de instrucción debe ser terminada con ;

7

Include• Es una sentencia para incluir bibliotecas, ya sea

del sistema o alguna definida por el usuario.• El llamado a bibliotecas de sistemas es de la forma

#include <nombre_biblioteca.h>• Las bibliotecas propias son llamadas

#include “nombre_biblioteca.h”• Ejemplo:

#include <stdio.> /*biblioteca standard input output */