Computacion
1. Introducción. 2. Elementos básicos del
lenguaje. 3. Las estructuras de control. 4. Estructura de un programa. 5. Tipos de datos estructurados. 6. Las entradas y salidas de C.
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
1. Introducción
1. 2. 3. 4. 5.
El origen del C. La estructura de un programa en C. Un primer programa en C. Fases dela compilación. La compilación separada.
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
El origen del lenguaje C
ALGOL (Working Group of IFIP) 1960
PASCAL
CPL (Universidad de Londres) 1963
MODULA
BCPL (Martin Richards) 1967
UNIX en ensamblador (Ken Thompson) 1969
B (Ken Thompson) 1970
UNIX en B
C (Dennis Ritchie) 1972
UNIX en C 1973
ANSI C BibliotecaANSI 1983
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
3
La estructura de un programa en C
• • •
Un programa en C está constituido por una sucesión de funciones. Siempre existe una función llamada main. Una función se compone de:
–
Una cabecera Tipo nombre_de_función (argumentos)
–
Una secuencia de instrucciones agrupadas en un bloque { Instrucciones }Lenguaje C. Lenguajes de Programación II. Jorge Badenas
4
Un primer programa en C
/*Este programa convierte una cantidad de minutos */ /* a su equivalente en horas y minutos */ #include void main(void) { int x, horas, minutos; printf("Cuantos minutos? "); scanf("%d", &x); horas = x / 60; minutos = x % 60; printf("%d minutos son %d hora(s) y %d minuto(s)",x,horas,minutos); }
•
Lasalida del anterior programa es:
Cuantos minutos? 136 136 minuto(s) son 2 hora(s) y 16 minuto(s)
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
5
Ejemplo: El área de un triángulo
/* Programa que calcula el área de un triángulo */ #include void main (void) { float base, altura, area; printf (“Introduzca la base:”); scanf (“%f”, &base); printf (“Introduzca la altura:”); scanf(“%f”, &altura); area = base * altura / 2; printf (“El área del triángulo es: %f”, area); }
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
6
Fases de la compilación
Directivas: •#include •#define •#if, etc Código fuente
Preprocesado
Código fuente preprocesado Se transforma el código fuente en ensamblador Código objeto
Compilación
Linkado
Se enlazan las llamadas a funcionescon las funciones
Código ejecutable
7
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
Compilación separada C1.c main() { f1(); } C2.c f1() { f2() } C3.c f2() { }
COMPILACIÓN
C1.OBJ
C2.OBJ
C3.OBJ
LINKADO
Librerías Ejecutable
8
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
2. Elementos fundamentales del lenguaje C
1. 2. 3. 4. 5. 6.Identificadores. Tipos de datos. Constantes y variables. Operadores, expresiones y sentencias. Conversión de tipos. Punteros.
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
Identificadores
•
Un identificador es cualquier combinación de letras, números y guiones de subrayado.
_Media8 Calcular_Sumatorio
•
No se puede comenzar un identificador con un número.
8_Media
–
⇒No válido
• •
Las palabras clave de C son en minúsculas.
Se distingue entre mayúsculas y minúsculas.
CASA≠casa
Se recomienda utilizar identificadores descriptivos.
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
10
Tipos de datos
•
Los tipos de datos fundamentales son:
•
– – – –
char int float double
carácter entero real real de doble precisiónModificadores de los tipos fundamentales:
– – – –
short long unsigned signed
entero corto entero largo y double largo entero sin signo entero con signo
Lenguaje C. Lenguajes de Programación II. Jorge Badenas
11
Rango de los tipos de datos
• • •
Tipo char
El rango de los valores de los tipos de datos es dependiente de la implementación. Consultar limits.h y float.h...
Regístrate para leer el documento completo.