Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Tema 2 C, un lenguaje estructurado Fundamentos de Programación I.E.S. Juan de Garay
Tema 3: C, un lenguaje estructurado. El  compilador <ul><li>Breve historia. </li></ul><ul><li>#include, main(), printf(). ...
1. Breve historia <ul><li>El lenguaje C fue creado en 1972 por Dennis Ritchie. </li></ul><ul><li>Proviene de un lenguaje m...
1. Breve historia (Cont.) <ul><li>Las principales características del lenguaje C son: </li></ul><ul><ul><ul><li>Es un leng...
1. Breve historia (Cont.) <ul><li>Normativa a aplicar a cualquier programa: </li></ul><ul><ul><ul><li>Lectura del problema...
2. #include, main(), printf() <ul><li>Ejemplo 1: </li></ul><ul><li>/* Ejemplo 1. Programa  DOCENA.C  */ </li></ul><ul><li>...
2. #include, main(), printf() (Cont.) <ul><li>printf(“Una docena son %d unidades
”, docena); </li></ul><ul><li>Esta senten...
2. #include, main(), printf() (Cont.) <ul><li>Todo programa en C consta normalmente de las siguientes partes diferenciadas...
3. Scanf() <ul><li>Ejemplo 2: El siguiente programa realiza la conversión de pies a metros usando la    equivalencia: 1 pi...
4. Funciones con argumentos <ul><li>Ejemplo 3.1: </li></ul><ul><li>/* Ejemplo 3.1 – Programa FUNCION1.C */ </li></ul><ul><...
4. Funciones con argumentos (Cont.) <ul><li>Ejemplo 3.2: </li></ul><ul><li>/* Ejemplo 3.2 – Programa  FUNCION2.C  */ </li>...
4. Funciones con argumentos (Cont.) <ul><li>Cuadrado (int x) es la declaración de la función cuadrado( ). </li></ul><ul><l...
5. Funciones que devuelven valores <ul><li>El siguiente programa lee dos números enteros del teclado y muestra su producto...
Upcoming SlideShare
Loading in …5
×

Fpr Tema 2 www.fresymetal.com

821 views

Published on

www.fresymetal.com

  • Be the first to comment

  • Be the first to like this

Fpr Tema 2 www.fresymetal.com

  1. 1. Tema 2 C, un lenguaje estructurado Fundamentos de Programación I.E.S. Juan de Garay
  2. 2. Tema 3: C, un lenguaje estructurado. El compilador <ul><li>Breve historia. </li></ul><ul><li>#include, main(), printf(). </li></ul><ul><li>scanf(). </li></ul><ul><li>Funciones con argumentos. </li></ul><ul><li>Funciones que devuelven valores. </li></ul>
  3. 3. 1. Breve historia <ul><li>El lenguaje C fue creado en 1972 por Dennis Ritchie. </li></ul><ul><li>Proviene de un lenguaje muy antiguo denominado BCPL. </li></ul><ul><li>A partir del BCPL se creó un lenguaje denominado B, que fue el que condujo al desarrollo del lenguaje C. </li></ul><ul><li>Durante muchos años el estándar para C fue el que se suministraba con la versión 5 de Unix. </li></ul><ul><li>Aparecen muchas implementaciones diferentes. </li></ul><ul><li>En 1983 el instituto de estándares americano (ANSI) creó un comité que elaboró el estándar Ansi de C. </li></ul>
  4. 4. 1. Breve historia (Cont.) <ul><li>Las principales características del lenguaje C son: </li></ul><ul><ul><ul><li>Es un lenguaje de nivel medio. </li></ul></ul></ul><ul><ul><ul><li>Tiene un conjunto completo de instrucciones de control. </li></ul></ul></ul><ul><ul><ul><li>Distingue entre mayúsculas y minúsculas. </li></ul></ul></ul><ul><ul><ul><li>Permite la agrupación de instrucciones. </li></ul></ul></ul><ul><ul><ul><li>Incluye el concepto de puntero. </li></ul></ul></ul><ul><ul><ul><li>Los argumentos de las funciones se transfieren por su valor. </li></ul></ul></ul><ul><ul><ul><li>La E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de funciones. </li></ul></ul></ul><ul><ul><ul><li>Permite la separación de un programa en módulos que admiten compilación independiente. </li></ul></ul></ul><ul><li>Originalmente el lenguaje C muy unido al S.O. Unix. </li></ul>
  5. 5. 1. Breve historia (Cont.) <ul><li>Normativa a aplicar a cualquier programa: </li></ul><ul><ul><ul><li>Lectura del problema. </li></ul></ul></ul><ul><ul><ul><li>Comprensión del problema. </li></ul></ul></ul><ul><ul><ul><li>Planteamiento mental del problema. </li></ul></ul></ul><ul><ul><ul><li>Idea aproximada de las posibles soluciones. </li></ul></ul></ul><ul><ul><ul><li>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). </li></ul></ul></ul><ul><ul><ul><li>Empezar a codificar el algoritmo en la hoja. </li></ul></ul></ul><ul><ul><ul><li>Editar el algoritmo. </li></ul></ul></ul><ul><ul><ul><li>Compilar el programa. </li></ul></ul></ul><ul><ul><ul><li>Ejecutar el programa. </li></ul></ul></ul>
  6. 6. 2. #include, main(), printf() <ul><li>Ejemplo 1: </li></ul><ul><li>/* Ejemplo 1. Programa DOCENA.C */ </li></ul><ul><li># include <stdio.h> </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>int docena; </li></ul><ul><li>docena = 12; </li></ul><ul><li>printf(“Una docena son %d unidades ”, docena); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  7. 7. 2. #include, main(), printf() (Cont.) <ul><li>printf(“Una docena son %d unidades ”, docena); </li></ul><ul><li>Esta sentencia printf consta del nombre de la función y de los argumentos. </li></ul><ul><li>El primer argumento es una cadena de formato en la que pueden aparecer códigos de formato y caracteres de escape. </li></ul><ul><li>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. </li></ul><ul><li>Un carácter de escape comienza por el símbolo . La secuencia es el carácter nueva línea. (LF + CR). </li></ul>
  8. 8. 2. #include, main(), printf() (Cont.) <ul><li>Todo programa en C consta normalmente de las siguientes partes diferenciadas: </li></ul><ul><ul><ul><li># include <stdio.h> </li></ul></ul></ul><ul><ul><ul><li>int main( ) </li></ul></ul></ul><ul><ul><ul><li>{ </li></ul></ul></ul><ul><ul><ul><li>Una lista de declaración de variables </li></ul></ul></ul><ul><ul><ul><li>Sentencias </li></ul></ul></ul><ul><ul><ul><li>return 0; </li></ul></ul></ul><ul><ul><ul><li>} </li></ul></ul></ul>
  9. 9. 3. Scanf() <ul><li>Ejemplo 2: El siguiente programa realiza la conversión de pies a metros usando la equivalencia: 1 pie = 0.3084 metros </li></ul><ul><li>/* Ejemplo 2. Programa PIES.C */ </li></ul><ul><li># include <stdio.h> </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>int pies; </li></ul><ul><li>float metros; </li></ul><ul><li>printf(“ Pies?:”); </li></ul><ul><li>scanf(“%d”, &pies); </li></ul><ul><li>metros = pies * 0.3084; </li></ul><ul><li>printf(“ %d pies equivalen a %f metros ”, pies, metros); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  10. 10. 4. Funciones con argumentos <ul><li>Ejemplo 3.1: </li></ul><ul><li>/* Ejemplo 3.1 – Programa FUNCION1.C */ </li></ul><ul><li># include <stdio.h> </li></ul><ul><li>/* Definición de la función MiFunción() */ </li></ul><ul><li>void MiFuncion( void ) </li></ul><ul><li>{ </li></ul><ul><li>printf(“ Este otro lo muestra MiFuncion()”); </li></ul><ul><li>} </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>printf(“ Este mensaje lo muestra la función main()”); </li></ul><ul><li>MiFuncion(); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  11. 11. 4. Funciones con argumentos (Cont.) <ul><li>Ejemplo 3.2: </li></ul><ul><li>/* Ejemplo 3.2 – Programa FUNCION2.C */ </li></ul><ul><li># include <stdio.h> </li></ul><ul><li>/* Definición de la función cuadrado() */ </li></ul><ul><li>void cuadrado(int x) </li></ul><ul><li>{ </li></ul><ul><li>printf(“ El cuadrado del %d es %d ”, x, x * x); </li></ul><ul><li>} </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>int num; </li></ul><ul><li>printf(“ Teclee un número entero: ”); </li></ul><ul><li>scanf(“%d”, &num); </li></ul><ul><li>cuadrado(num); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  12. 12. 4. Funciones con argumentos (Cont.) <ul><li>Cuadrado (int x) es la declaración de la función cuadrado( ). </li></ul><ul><li>Dentro de los paréntesis se pone la variable que recibirá el valor pasado a cuadrado y de qué tipo es. </li></ul><ul><li>El término ARGUMENTO se refiere a la variable usada al llamar a la función. </li></ul><ul><li>El término PARÁMETRO FORMAL se refiere a la variable de una función que recibe el valor de los argumentos. </li></ul>
  13. 13. 5. Funciones que devuelven valores <ul><li>El siguiente programa lee dos números enteros del teclado y muestra su producto en pantalla. </li></ul><ul><li>/* Ejemplo 4 – Programa MULT.C*/ </li></ul><ul><li># include <stdio.h> </li></ul><ul><li>/* Definición de la función multiplica() */ </li></ul><ul><li>int Multiplica(int x, int y) </li></ul><ul><li>{ </li></ul><ul><li>return(x * y); </li></ul><ul><li>} </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>int a, b, producto; </li></ul><ul><li>printf(“ Teclee dos números enteros: ”); </li></ul><ul><li>scanf(“%d %d”, &a, &b); </li></ul><ul><li>producto = Multiplica (a, b); </li></ul><ul><li>printf(“ El resultado es %d”, producto); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>

×