Bloque 3 Pasos para crear y ejecutar un programa Código fuente Compilación Código máquina Enlazado Ejecución I. Edición: se crea el código fuente con ayuda de cualquier editor de textos II. Compilación: detecta errores sintácticos y genera el código máquina III. Enlazador: une nuestro código máquina con el de otras librerías para poder ejecutar IV. Carga: el sistema operativo carga del código máquina en la Memoria Principal V. Ejecución: Ejecución de nuestro código desde la función “main” Estructura de un código fuente en C int main ( ) { Declaraciones y sentencias escritas en C return 0; } El punto de partida en un programa hecho en C es la función “main” - Las llaves delimitan bloques de código - La función “main” siempre debe existir para que tengamos un programa ejecutable - Desde “main” llamaremos a otros códigos de bloques (funciones) que contienen código para realizar tareas específicas Los IDEs 1. Instalación 2. Elementos de un IDE 3. Explorar el IDE Errores de compilación y de ejecución Los errores de compilación surgen cuando no cumplimos las reglas gramaticales del lenguaje de programación - Se solucionan resolviendo los solucionando los errores que el compilador nos indica Lo errores de ejecución surgen cuando el código incumple una regla del sistema en el que se está ejecutando. Ej: acceso a memoria no permitida, bucles infinitos, etc. - Se solucionan encontrando el punto del código donde aparece el error y eliminando el efecto o la situación no deseada. Variables Son nombre simbólicos que identifican a posiciones de memoria Para usar una variable SIEMPRE TENEMOS QUE DECLARARLA Formato de declaración: <tipo> nombre; A partir de ese momento sólo podrá ser de ese tipo Los nombres no pueden coincidir con las palabras reservadas del lenguaje “C” es sensible a mayúsculas/minúsculas Ejemplos Declaración de una variable entera x de tipo “int” ---> Declaración de una variable real y de tipo “double” ---> int x; double y; Declaración de una variable real c de tipo “char” ----> char c; ¡¡Los nombres de las variables deben tener un carácter referencial a la funciones que realizan!! Después de declararlas podemos cambiar su valor: x = 32; y= 3.14; Tipos de datos Dentro del ordenador los datos se almacenan en binario El sistema binario sólo emplea dos símbolos: 0 y 1 - Con un bit sólo podemos representar dos números: 0 y 1 - Con dos dígitos podemos representar 4 números: 00, 01, 10 y 11 (0 a 3 en decimal) - Con N bits podemos representar 2N números diferentes. Tipos de datos en C para máquinas de 32 bits: tipo char – para caracteres (8 bits) tipo int – para número enteros (32 bits) tipo float -para número reales (32 bits) tipo double – para números reales (64 bits) tipo void – es un tipo nulo Punteros - direcciones de memoria Desbordamiento Si superamos el número máximo a representar con un tipo nadie nos avisa de ello: la ejecución será incorrecta Ejemplo: un entero se representa con 32 bits - por tanto podemos representar 232 = 4 294 967 296 números - como debemos representar positivos, negativos y el cero el número más grande que admite un entero es el 2 147 483 647 si hacemos la operación “2147483647 + 1” el resultado es “-2147483648”