Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. 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. 1
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) Librerías Programa Fuente Compilador Programa Objeto Enlace 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> #include algo.h /* declaración de funciones */ Main( ) { /*cuerpo principal del programa )*/ } /* implementación de funciones */ 2
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 3
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: auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 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 10 Es una manera de declarar una constante de valor 10. Son evaluadas en tiempo de compilación Su forma de declarara es #define NOMBRE Valor 4
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 es Tipo_variable indentificador1,...,indentificador; Ejemplo: int a; double; int c, d, k=4,t=1; /*puender ser inicializadas */ 5
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 ; 6
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 */ 7