Bloque 3

Pensando en código II

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

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 léxico-sintácticos y genera el código máquina. III. Enlazador: une nuestro código máquina con el de otras bibliotecas para poder ejecutar (se crea un ejecutable). IV. Carga: el sistema operativo carga el ejecutable en la Memoria Principal. V. Ejecución: se ejecuta nuestro código desde la función “main”.

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II
int main() {
Declaraciones y sentencias escritas en C

Bloque 3

Estructura de un código fuente 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” existe 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.
Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Los IDE
1. Instalación 2. Elementos de un IDE 3. Explorar el IDE

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Errores de compilación y ejecución
Los errores de compilación surgen cuando nuestro código no cumple las reglas gramaticales (léxico-sintácticas) del lenguaje de programación. - Se solucionan al corregir los errores que el compilador nos indica. Un compilador es tu amigo.

Los errores de ejecución son los peores, y surgen cuando el código incumple una regla del sistema operativo en el que se está ejecutando. Ej: acceso a memoria no permitida, bucles infinitos, etc. El compilador no los puede detectar. - Se solucionan encontrando el punto del código donde aparece el error y eliminando el efecto o la situación no deseada.

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Variables
Son nombre simbólicos que identifican a posiciones de memoria. Antes de usar una variable TENEMOS QUE DECLARARLA. Formato de declaración: <tipo> nombre; A partir de ese momento sólo podrá ser de ese tipo. Los nombres de nuestras variables no pueden coincidir con las palabras reservadas del lenguaje. “C” es sensible a mayúsculas/minúsculas.

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Ejemplos
Declaración de una variable entera x de tipo “int” ---> int x; Declaración de una variable real y de tipo “double” ---> double y; Declaración de una variable entera c de tipo “char” ---> char c; ¡¡ Usa nombres entendibles y descriptivos para tus variables !! Después de declararlas podemos definirlas y/o cambiar su valor: x = 32; y = 3.14;

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Tipos de Datos
Dentro del ordenador los datos se almacenan en sistema 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.

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

Tipos de datos en C para máquinas de 32 bits
tipo char tipo int - para caracteres (8 bits) - para número enteros (32 bits)

tipo float - para número reales (32 bits) tipo double - para números reales (64 bits) tipo void Punteros - es un tipo nulo - direcciones de memoria

Curso de Programación para Artistas

MEDIALAB PRADO

Pensando en código II

Bloque 3

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”.

Curso de Programación para Artistas

MEDIALAB PRADO