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 Librerías ejectuables de máquinas, conformando el llamdo binario (ejecutable) 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 do double else enum extern float goto if int long register return short switch union signed sizeof static struct unsigned void volatile while typedef default for 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 short int unsigned long float double Carácter Entero corto con signo Entero con signo Entero sin signo Entero largo con signo Flotante simple Flotante doble (normalmente 8 bits) (normalmente 16 bits) (depende de la implementación) (depende de la implementación) (normalmente 32 bits) (normalmente 32 bits) (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