INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf ·...

13
Fundamentos de Informática 1º Ingeniería Industrial INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C José Ángel Acosta Rodríguez Ismael Alcalá Torrrego Fernando Dorado Navas Fabio Gómez Stern-Aguilar Manuel López Martínez Carlos Vivas Venegas

Transcript of INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf ·...

Page 1: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Fundamentos de Informática1º Ingeniería Industrial

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN C

José Ángel Acosta RodríguezIsmael Alcalá Torrrego

Fernando Dorado NavasFabio Gómez Stern-Aguilar

Manuel López MartínezCarlos Vivas Venegas

Page 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

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

• Palabras reservadas

6. Ejemplos

• Ejemplo main y printf

• Ejemplo scanf

TEMA 1: IntroducciónTEMA 1: Introducción

ÍNDICEÍNDICE

Page 3: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

CB

El lenguaje C se diseñó como lenguaje de diseño de sistemas de explotación (UNIX)

IntroducciónIntroducción

EvoluciónEvolución

Leng. Propósito GeneralLeng. Propósito General

BCPL

Se popularizó enormemente por su portabilidad y velocidad

Surgió ante la necesidad de tener herramientas de programación más robustas y flexibles (ATT, 1965)

(1965) (1969) (1973)

ANSI C(1989)

ISO C(1990)

Page 4: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

El Lenguaje C en el contexto de los lenguajes de programaciónEl Lenguaje C en el contexto de los lenguajes de programación

Page 5: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

El Lenguaje C en el contexto de los lenguajes de programaciónEl Lenguaje C en el contexto de los lenguajes de programación

Page 6: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Características del Lenguaje CCaracterísticas del Lenguaje C

• Lenguaje de propósito general => Lenguaje alto nivel

• Conciso, sencillo, operadores potentes• Portable => Otros ordenadores• Modular => funciones => bibliotecas

• Flexible

• alto nivel => permite definir tipos de datos complejos

• bajo nivel => permite acceso a direcciones de memoria

Características

Page 7: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Características del Lenguaje CCaracterísticas del Lenguaje C

Lenguaje de propósito general => Lenguaje alto nivel

Page 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Proceso de Creación de un programa en CProceso de Creación de un programa en C

1.- ESCRITURA

2.- COMPLICACIÓN

3.- MONTAJE

4.- EJECUCIÓN

Page 9: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Componentes de un programa en CComponentes de un programa en C

•Sentencias terminadas en ;•/* inicio comentarios y fin de comentarios */•Variables, constantes, operadores, expresiones, funciones.•Bloques (bifurcaciones, bucles y funciones) entre llaves {}.•Palabras reservadas

•Variables

• Distinción Mayúsculas/minúsculas.• No usar tildes ni la letra ñ.• Declaración de variables al principio de la

función (Reserva de Memoria)

Page 10: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

Palabras Reservadas en CPalabras Reservadas en C

Son componentes léxicosdefinidos con un significado para el compilador de C. No podrá utilizarse ningunade estas palabras paradenominar 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

Page 11: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

EjemplosEjemplos

#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 */}

Page 12: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

EjemplosEjemplos

Page 13: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN ... - …vivas/fi1ii/Introduccion/Introduccion.pdf · INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN CINTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

EjemplosEjemplos

#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 */}