Computacion

Páginas: 9 (2167 palabras) Publicado: 28 de febrero de 2013
El lenguaje de Programación C

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion
  • Computacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS