Bloque 3 - Medialab Prado

Anuncio
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”
Descargar