INTRODUCCIÓN INTRODUCCIÓNAL ALLENGUAJE LENGUAJEDE DEPROGRAMACIÓN PROGRAMACIÓNCC Fundamentos de Informática 1º Ingeniería Industrial José Ángel Acosta Rodríguez Ismael Alcalá Torrrego Fernando Dorado Navas Fabio Gómez Stern-Aguilar Manuel López Martínez Carlos Vivas Venegas TEMA TEMA1: 1: Introducción Introducción ÍNDICE ÍNDICE 1. Introducción 2. El Lenguaje C en el contexto de los lenguajes de programación 3. Características del Lenguaje C 4. Proceso de Creación de un Programa en C 5. Componentes del Lenguaje C • 6. Palabras reservadas Ejemplos • Ejemplo main y printf • Ejemplo scanf Introducción Introducción El lenguaje C se diseñó como lenguaje de diseño de sistemas de explotación (UNIX) Surgió ante la necesidad de tener herramientas de programación más robustas y flexibles (ATT, 1965) Se popularizó enormemente por su portabilidad y velocidad Evolución Evolución Leng. Leng.Propósito PropósitoGeneral General BCPL B C (1965) (1969) (1973) ISO C ANSI C (1990) (1989) El ElLenguaje LenguajeCCen enelelcontexto contextode delos loslenguajes lenguajesde deprogramación programación El ElLenguaje LenguajeCCen enelelcontexto contextode delos loslenguajes lenguajesde deprogramación programación Características Característicasdel delLenguaje LenguajeCC • Lenguaje de propósito general => Lenguaje alto nivel • Conciso, sencillo, operadores potentes • Portable => Otros ordenadores Características • Modular => funciones => bibliotecas • Flexible • alto nivel => permite definir tipos de datos complejos • bajo nivel => permite acceso a direcciones de memoria Características Característicasdel delLenguaje LenguajeCC Lenguaje de propósito general => Lenguaje alto nivel Proceso Procesode deCreación Creaciónde deun unprograma programaen enCC 1.- ESCRITURA 2.- COMPLICACIÓN 3.- MONTAJE 4.- EJECUCIÓN Componentes Componentesde deun unprograma programaen enCC •Sentencias terminadas en ; •/* inicio comentarios y fin de comentarios */ •Variables, constantes, operadores, expresiones, funciones. •Bloques (bifurcaciones, bucles y funciones) entre llaves {}. •Palabras reservadas • Distinción Mayúsculas/minúsculas. •Variables • No usar tildes ni la letra ñ. • Declaración de variables al principio de la función (Reserva de Memoria) Palabras PalabrasReservadas Reservadasen enCC Son componentes léxicos definidos con un significado para el compilador de C. No podrá utilizarse ninguna de estas palabras para denominar variables o funciones. default float register struct volatile break do for return switch while char double goto short typedef case else int signed union const enum if sizeof unsigned continue extern long static void Ejemplos Ejemplos #include <stdio.h> void main(void) { int x; /* declaración variable x de tipo entero */ char y; /* declaración variable y de tipo carácter */ x = -50; /* asignación de valores a variables */ y=72; printf(“ x es %d, y es %c \n”, x,y); /* salida por pantalla */ x=90; y=77; printf(“ ahora x = %d, e y= %c”, x,y);/* salida por pantalla */ } Ejemplos Ejemplos Ejemplos Ejemplos #include <stdio.h> void main(void) { int x; /* declaración variable x de tipo entero, primer sumando */ int y; /* declaración variable y de tipo entero, segundo sumando */ int z; /* declaración variable z de tipo entero, para el resultado */ scanf(“ %d ”, &x); /* Para leer del teclado un entero */ scanf(“ %d ”, &y); /* ídem */ z = x+y; /* suma */ printf(“ La suma vale %d”, z); /* salida por pantalla */ }