fpr tema 2

13
Tema 2 C, un lenguaje estructurado Fundamentos de Programación I.E.S. Juan de Garay

Upload: fresymetal

Post on 13-Jun-2015

671 views

Category:

Documents


0 download

DESCRIPTION

www.fresymetal.com

TRANSCRIPT

Page 1: Fpr Tema 2

Tema 2C, un lenguaje estructurado

Fundamentos de Programación

I.E.S. Juan de Garay

Page 2: Fpr Tema 2

2

Tema 3: C, un lenguaje estructurado. El compilador

1. Breve historia.

2. #include, main(), printf().

3. scanf().

4. Funciones con argumentos.

5. Funciones que devuelven valores.

Page 3: Fpr Tema 2

3

1. Breve historia

El lenguaje C fue creado en 1972 por Dennis Ritchie. Proviene de un lenguaje muy antiguo denominado

BCPL. A partir del BCPL se creó un lenguaje denominado B,

que fue el que condujo al desarrollo del lenguaje C. Durante muchos años el estándar para C fue el que

se suministraba con la versión 5 de Unix. Aparecen muchas implementaciones diferentes. En 1983 el instituto de estándares americano (ANSI)

creó un comité que elaboró el estándar Ansi de C.

Page 4: Fpr Tema 2

4

1. Breve historia (Cont.)

Las principales características del lenguaje C son: Es un lenguaje de nivel medio. Tiene un conjunto completo de instrucciones de

control. Distingue entre mayúsculas y minúsculas. Permite la agrupación de instrucciones. Incluye el concepto de puntero. Los argumentos de las funciones se transfieren por su

valor. La E/S no forma parte del lenguaje, sino que se

proporciona a través de una biblioteca de funciones. Permite la separación de un programa en módulos

que admiten compilación independiente. Originalmente el lenguaje C muy unido al S.O. Unix.

Page 5: Fpr Tema 2

5

1. Breve historia (Cont.)

Normativa a aplicar a cualquier programa:1. Lectura del problema.2. Comprensión del problema.3. Planteamiento mental del problema.4. Idea aproximada de las posibles soluciones.5. Escritura en una hoja del algoritmo del problema. Usar

el tipo de algoritmo que mejor nos acerque a la solución (ordinograma, organigrama y pseudocódigo).

6. Empezar a codificar el algoritmo en la hoja.7. Editar el algoritmo.8. Compilar el programa.9. Ejecutar el programa.

Page 6: Fpr Tema 2

6

2. #include, main(), printf()

Ejemplo 1:

/* Ejemplo 1. Programa DOCENA.C */

# include <stdio.h>

int main( )

{

int docena;

docena = 12;

printf(“Una docena son %d unidades\n”, docena);

return 0;

}

Page 7: Fpr Tema 2

7

2. #include, main(), printf() (Cont.)

printf(“Una docena son %d unidades\n”, docena); Esta sentencia printf consta del nombre de la función

y de los argumentos. El primer argumento es una cadena de formato en la

que pueden aparecer códigos de formato y caracteres de escape.

Un código de formato comienza con el símbolo % e indica la posición dentro de la cadena en donde se imprime el segundo argumento. %d indica que se visualiza un número entero decimal.

Un carácter de escape comienza por el símbolo \. La secuencia \n es el carácter nueva línea. (LF + CR).

Page 8: Fpr Tema 2

8

2. #include, main(), printf() (Cont.)

Todo programa en C consta normalmente de las siguientes partes diferenciadas:

1. # include <stdio.h>

2. int main( )

3. {

4. Una lista de declaración de variables

5. Sentencias

6. return 0;

7. }

Page 9: Fpr Tema 2

9

3. Scanf()

Ejemplo 2: El siguiente programa realiza la conversión de pies a metros usando la equivalencia: 1 pie = 0.3084 metros

/* Ejemplo 2. Programa PIES.C */# include <stdio.h>int main( ){

int pies;float metros;

printf(“\nPies?:”);scanf(“%d”, &pies);

metros = pies * 0.3084;

printf(“\n%d pies equivalen a %f metros\n”, pies, metros);return 0;

}

Page 10: Fpr Tema 2

10

4. Funciones con argumentos

Ejemplo 3.1:/* Ejemplo 3.1 – Programa FUNCION1.C */# include <stdio.h>/* Definición de la función MiFunción() */void MiFuncion( void ){

printf(“\nEste otro lo muestra MiFuncion()”);}int main( ){

printf(“\nEste mensaje lo muestra la función main()”);MiFuncion();return 0;

}

Page 11: Fpr Tema 2

11

4. Funciones con argumentos (Cont.)

Ejemplo 3.2:/* Ejemplo 3.2 – Programa FUNCION2.C */# include <stdio.h>/* Definición de la función cuadrado() */void cuadrado(int x){

printf(“\nEl cuadrado del %d es %d\n”, x, x * x);}int main( ){

int num;printf(“\nTeclee un número entero: ”);scanf(“%d”, &num);cuadrado(num);return 0;

}

Page 12: Fpr Tema 2

12

4. Funciones con argumentos (Cont.)

Cuadrado (int x) es la declaración de la función cuadrado( ).

Dentro de los paréntesis se pone la variable que recibirá el valor pasado a cuadrado y de qué tipo es.

El término ARGUMENTO se refiere a la variable usada al llamar a la función.

El término PARÁMETRO FORMAL se refiere a la variable de una función que recibe el valor de los argumentos.

Page 13: Fpr Tema 2

13

5. Funciones que devuelven valores

El siguiente programa lee dos números enteros del teclado y muestra su producto en pantalla.

/* Ejemplo 4 – Programa MULT.C*/# include <stdio.h>/* Definición de la función multiplica() */int Multiplica(int x, int y){

return(x * y);}int main( ){

int a, b, producto;

printf(“\nTeclee dos números enteros: ”);scanf(“%d %d”, &a, &b);

producto = Multiplica (a, b);printf(“\nEl resultado es %d”, producto);return 0;

}