introducción a la codificación en lenguaje c

Download Introducción a la codificación en lenguaje C

If you can't read please download the document

Upload: carlos-pes

Post on 20-Jun-2015

6.906 views

Category:

Education


2 download

DESCRIPTION

Presentación resumen del capítulo 11 del libro "Empezar de cero a programar en lenguaje C", en donde se explica cómo codificar en C algoritmos diseñados en pseudocódigo u ordinogramas.

TRANSCRIPT

  • 1. Presentacin resumen del libro:"EMPEZAR DE CERO A PROGRAMAR ENlenguaje C" Autor: Carlos Javier Pes Rivas ([email protected]) Captulo 11 INTRODUCCIN A LA CODIFICACIN EN C 1

2. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C OBJETIVOS Aprender a codificar en C los algoritmos diseados hasta elmomento. Conocer algunas diferencias existentes entre C y nuestropseudocdigo CEE. Ya sabemos disear algoritmos sencillos utilizando instrucciones primitivas, pero, cmo se codifican en lenguaje C?2Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 3. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN CCONTENIDO11.1 INTRODUCCIN11.2 FASES DE LA PUESTA A PUNTO DE UN PROGRAMA11.3 ESTRUCTURA DE UN PROGRAMA11.4 TIPOS DE DATOS11.5 VARIABLES11.6 CONSTANTES11.7 OPERADORES11.8 ENTRADA Y SALIDA ESTNDAR11.9 COMENTARIOS11.10 LA FUNCIN fflush11.11 TIPOS DE ERRORES 3Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 4. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.1 INTRODUCCIN (1/2) Cada lenguaje difiere de los dems en detalles que pueden ser mso menos grandes, siendo todos ellos muy importantes. En C no existen instrucciones primitivas tal cual las hemosestudiado. Para C, la asignacin es considerada como una operacin ms,como lo es una suma o una resta, pero no como una "instruccinprimitiva". Las instrucciones de entrada y salida no existen en C, es decir, noexisten palabras reservadas que realicen estas tareas. Para ello, seutilizan funciones de la biblioteca estndar de C.4 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 5. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.1 INTRODUCCIN (2/2) Una funcin es un programa que puede ser invocado (llamado)desde otro programa. Cuando desde un programa se llama a otro, aste ltimo se le denomina subprograma. Las funciones de la biblioteca estndar de C son un conjunto defunciones (subprogramas) que acompaan a todos loscompiladores de C, y sirven para realizar un gran nmero de tareas.(printf, scanf,...) Para poder escribir programas en C, es imprescindible serconocedor de sus reglas de sintaxis y de las funciones de subiblioteca estndar. 5Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 6. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.2 FASES DE LA PUESTA A PUNTO DE UN PROGRAMA6 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 7. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.3 ESTRUCTURA DE UN PROGRAMA (1/2) Sintaxis bsica de un programa escrito en C:[ ]int main(){ } TIPOS DE INSTRUCCIONES: De expresin De control Compuestas 7Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 8. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.3 ESTRUCTURA DE UN PROGRAMA (2/2) Mi primer programa en C:#include int main(){ printf( "Hola mundo" ); return 0;} Por pantalla: 8Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 9. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.4 TIPOS DE DATOS En C se dice que todos los datos que utilizan losprogramas son bsicos (simples predefinidos oestndares) o derivados. Los tipos de datos bsicos en C se clasifican en: 9Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 10. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.5 VARIABLES (1/2) Sintaxis para declarar una variable: [ = ]; Sintaxis para declarar ms de una variable: [ = ], [ = ], ..., [ = ]; EJEMPLOS: int edad; int numero_de_hijos; int edad, numero_de_hijos; int numero = 35;10 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 11. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.5 VARIABLES (2/2) EJEMPLOS: char letra = Z; char nombre[7] = "Isabel"; Los caracteres del array pueden ser referenciados mediante el identificadordel mismo, seguido de un nmero entre corchetes. A dicho nmero, demanera formal, se le llama "ndice", y puede oscilar entre el valor 0 y n-1,siendo n el nmero de caracteres que pueden ser almacenados en memoriaen el array, en este caso 7. Por ejemplo, nombre[3] hace referencia al espacio de memoria dondeest el carcter b.11Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 12. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.6 CONSTANTES Sintaxis para declarar una constante simblica:#define EJEMPLOS:#define PI 3.141592#define NUMERO_E 2.718281const int temperatura = -5;12 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 13. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN CEJERCICIOS RECOMENDADOS Resueltos: 1 y 2. Propuestos: 1 y 2.13 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 14. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (1/16) Operadores aritmticos: 14Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 15. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (2/16) El operador divisin (/): Si ambos operandos son enteros, elresultado de evaluar la expresin ser entero, en caso contrario, esdecir, si al menos un operando es real, el resultado ser real. EJEMPLO: Declaradas las variables: int h = 3, v = 6;De las expresiones: se obtienen los valores: v / h2 (valor entero, ambos operandos son enteros) 5 / h1 (valor entero, ambos operandos son enteros) 5.0 / 22.5 (valor real, el primer operando es real) 5 / 2. 2.5 (valor real, el segundo operando es real) 5.4 / 2.02.7 (valor real, ambos operandos son reales)15 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 16. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (3/16)Cuando los dos operandos de una divisin (/) son enteros, pero aun as, de su evaluacin se quiere obtener un valor real, hay que hacer un casting (o conversin de tipo).Un casting sirve para cambiar el tipo de dato del valor resultante de una expresin. Su sintaxis es:( ) EJEMPLO: Declaradas la variables: int h = 3, v = 6;De las expresiones: se obtienen los valores:( float ) v6.000000 (valor real)( float ) v / h2.000000 (actan en orden los operadores: "( )" y (/))( float ) 5 / h1.666667 (actan en orden los operadores: "( )" y (/))( int ) 5.0 / 22 (actan en orden los operadores: "( )" y (/))5 / ( int ) 2. 2 (actan en orden los operadores: "( )" y (/)) 16Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 17. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (4/16) Sintaxis de llamada a la funcin pow:pow( , ) La funcin pow devuelve, sobre el propio identificador de la funcin, elresultado que se obtiene de elevar el al. El valor de retorno de la funcin es de tipo double, conindependencia de que los operandos sean reales o enteros. EJEMPLO: Declarada la variable: int numero = 9; De la expresin:1 + pow( numero, 2 ) Se obtiene el valor: 82.000000 (se obtiene de 1 + 81.000000)La declaracin de la funcin pow se encuentra en el archivo de cabecera math.h. 17 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 18. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (5/16) Operadores relacionales: 18Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 19. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C11.7 OPERADORES (6/16) EJEMPLO: A partir de las variables: int p = 45, q = 186; podemos escribir la expresin: p != q De su evaluacin se obtiene: 1 (C simula el valor lgico verdadero con el valor entero 1) En C, los datos de tipo lgico se simulan con datos de tipo entero,considerndose el valor 0 como falso, y cualquier otro valor enterocomo verdadero.19 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 20. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (7/16) Operadores lgicos:20 Libro: EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C 21. Captulo 11. INTRODUCCIN A LA CODIFICACIN EN C 11.7 OPERADORES (8/16) EJEMPLO: Habiendo declarado las variables:int r = 2, s = 9, t = 8; se puede escribir:!( r == s || r