1 / 45

INFORMATICA I

INFORMATICA I. Lenguaje de Programación C. CLASE 09. Chiste del día. 1. 2. 3. 1. 4. 5. AGENDA. Orígenes. Características. Introducción Lenguaje C. Variables. Generalidades. Generalidades. Generalidades. Programación estructurada. Teorema del programa estructurado:

ann
Download Presentation

INFORMATICA I

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. INFORMATICA I Lenguaje de Programación C CLASE 09

  2. Chiste del día

  3. 1 2 3 1 4 5 AGENDA Orígenes Características Introducción Lenguaje C Variables Generalidades Generalidades

  4. Generalidades

  5. Programación estructurada • Teorema del programa estructurado: • Todo programa puede escribirse utilizando únicamente las tres instrucciones de control siguientes: • Secuencia • Instrucción condicional. • Iteración (bucle de instrucciones)

  6. Programación estructurada Ventajas

  7. Programación estructurada Desventajas

  8. 1 2 3 2 4 5 AGENDA Orígenes Características Introducción Lenguaje C Variables Generalidades Orígenes

  9. Orígenes del lenguaje C Dennis Ritchie (Laboratorios Bell) en1972, cuando trabajaba en el diseño del sistema operativo UNIX, como evolución del anterior lenguaje B. El ‘C’ se creó como herramienta para programadores, en consecuencia su principal objetivo es ser un lenguaje útil.

  10. Orígenes del lenguaje C (2)

  11. Orígenes del lenguaje C (3)

  12. Orígenes del lenguaje C (2) • En 1973, el lenguaje C se había vuelto tan potente que la mayor parte del Kernel Unix, originalmente escrito en el lenguaje ensamblador PDP-11/20, fue reescrita en C. Éste fue uno de los primeros núcleos de sistema operativo implementados en un lenguaje distinto al ensamblador.

  13. Orígenes del lenguaje C (4)

  14. 1 2 3 3 4 5 AGENDA Orígenes Características Introducción Lenguaje C Variables Generalidades Características

  15. Características

  16. Características (2)

  17. Características Es un lenguaje compilado. CÓDIGO FUENTE: Es el programa que nosotros escribimos, se graba con la extensión .C CÓDIGO OBJETO: es el programa fuente pero traducido a lenguaje máquina (sucesión de ceros y unos), se graba con la extensión .O PROGRAMA EJECUTABLE: es el programa objeto más las “librerías del C”, se graba con la extensión .EXE o .OUT.

  18. 1 2 3 4 5 4 AGENDA Orígenes Características Introducción Lenguaje C Variables Generalidades Introducción Lenguaje C

  19. Estructura General Encabezado Directivas INICIO Declaración de variables Acciones del Algoritmo FIN

  20. LENGUAJE C Ejemplo… Realizar un algoritmo que solicite al usuario dos números enteros, realice su suma y la imprima en pantalla. • Análisis del problema: • Datos de entrada: Los dos números (necesito dos variables para llevarlos. llamémoslos a y b). • Datos de salida: Variable en la cual se almacena el resultado de la suma (c). • Proceso: ¿Que es lo que tengo que hacer? • Solicitar al usuario los datos de entrada. • Sumar los dos datos de entrada. • Desplegar el resultado.

  21. Ejemplo… Seudocódigo y diagrama de Flujo: Algoritmo(sumar) INICIO ESCRIBA(“Digite el primer numero (entero)”) LEA(a) ESCRIBA(“Digite el segundo numero (entero)”) LEA(b) c  a + b ESCRIBA(“La suma es: ”,c) FIN_INICIO Fin(sumar) VARIABLES: entero:a, b, c

  22. LENGUAJE C Ejemplo… Traducción al lenguaje C • Básicamente el primer paso es familizarnos con la sintaxis (expresiones, reglas, etc.) del lenguaje C. • Realizar la formulación del algoritmo en términos de esa nueva sintaxis.

  23. Ejemplo… Algoritmo(sumar) VARIABLES: entero: a, b, c INICIO ESCRIBA(“Digite el primer numero (entero)”) LEA(a) ESCRIBA(“Digite el segundo numero (entero)”) LEA(b) c  a + b ESCRIBA(“La suma es: ”,c) FIN_INICIO Fin(sumar) #include<stdio.h> intmain(void){ inta, b, c = 0; printf(“Digite el primer numero (entero): ”); scanf(“%d”,&a); printf(“Digite el segundo numero (entero): ”); scanf(“%d”,&b); c = a + b; printf(“El resultado de la suma es: %d\n”,c); return 0; }

  24. Anatomía de un programa en C Librerías (uso de directivas del preprocesador) #include<stdio.h> intmain(void){ int a, b, c = 0; printf(“Digite el primer numero: ”); scanf(“%d”,&a); printf(“Digite el segundo numero: ”); scanf(“%d”,&b); c = a + b; printf(“El resultado de la suma es: %d\n”,c); return 0; } Declaración de variables (las variables son locales en este caso). Instrucciones (Expresiones, condicionales, ciclos). Programa principal

  25. INTRUDUCCIÓN AL LENGUAJE C #include <librerias> #include ”librerias” variables_globales; intmain(void) { variables_locales; sentencia_1; sentencia_2; . . . sentencia_N; return 0; } • Esto nos lleva a la siguiente conclusión algoritmo(nombre) INICIO Declaracion variables sentencia_1 sentencia_2 . . . sentencia_N FIN_INICIO

  26. Plantilla básica de un programa en C

  27. 1 2 3 4 5 5 AGENDA Orígenes Características Introducción Lenguaje C Variables Generalidades Variables

  28. Manejo de variables Tipos de Variables Variables en C (Tipos de datos) Numéricas - Enteras int float double Numéricas - Reales Booleano bool char Carácter - AlfaNúmerica

  29. Manejo de variables • Declaración: consiste en definir cada una de las variables que van a ser usadas en el programa. Sigue la siguiente Sintaxis: tipo nom_var1 , nom_var2= valor_inicial, nom_varN; • En C toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa que no existe y error!!!. La inicialización de esta es opcional

  30. Manejo de variables variables: entero: num_estudiantes real: prom_grupo, estatura, peso entero: num_clases = 0 int num_estudiantes; float prom_grupo, estatura, peso; int num_clases = 0;

  31. TIPO int • Declaración: intnom_var1 , nom_var2= valor_inicial, nom_varN; • Tamaño de almacenamiento: Depende de la arquitectura puede ser 2 o 4 bytes. • Rango de la variable: Depende del tamaño de almacenamiento • 2 bytes: -32768 a 32767 • 4 bytes: -2147483648 a 2147483647

  32. TIPO int entero: num_vacas entero: num_perros, num_gatos , num_gallos entero: num_est = 45, num_prof = 3 entero: num_x = -9, num_y, num_z entero: num_deudas = 400000 int num_vacas; int num_perros, num_gatos , num_gallos; int num_est = 45, num_prof = 3; int num_x = -9, num_y, num_z; int num_deudas = 400000;

  33. TIPO float o double • Declaración: Se manejan dos tipos de datos para las variables reales, por un lado están los datos tipo float empleadas para variables con precisión simple por el otro están los datos tipo double para variables con doble precisión. La sintaxis para declarar este tipo de variables se muestra a continuación: • floatnom_var1, nom_var2=v_inicial,…,nom_varN>; • doublenom_var1, nom_var2=v_inicial>,…,nom_varN>;

  34. TIPO float o double • Tamaño de almacenamiento: Depende de la precisión del tipo de dato: • float: 4 bytes. (Precisión de 6 dígitos). • double: 8 bytes (Precisión de 15 dígitos). • Rango de la variable: • float: -3.4e38 a 3.4e38. (Siendo 1.2e-38 el valor positivo mas pequeño posible) • double : -1.7e308 a 1.7e308 . (Siendo 2.3e-308 el valor positivo mas pequeño posible)

  35. TIPO float o double real: x real: y real: a = 4.5, b = 3.0 real: c = -9., d, e = 1.5e-15 real: f = 4.03e19, g =.03 float x; double y; float a = 4.5, b = 3.0; float c = -9., d, e = 1.5e-15; double f = 4.03e19, g =.03;

  36. TIPO char • Declaración: Estas variables son empleadas para el manejo de datos alfanumericos tales como letras del alfabeto y otros caracteres tales como #, $, % y * entre otros, también pueden ser usadas para la representación de números enteros: • charnom_var1, nom_var2= v_inicial3,…,nom_varN>;

  37. TIPO char • Tamaño de almacenamiento: 1 byte • Rango de la variable: 0 a 255 • Los caracteres representados se hallan en la tabla ASCII la cual asocia un valor entero positivo a un carácter determinado. • Nota: Es de anotar que solo hablamos de un solo carácter. El caso de las cadenas alfanuméricas después lo trataremos.

  38. TIPO char alfanumerico: sexo = ‘F’ alfanumerico: grado = ‘A’, caracter = 64 alfanumerico: letra charsexo = ‘F’; chargrado = ‘A’, caracter = 64; charletra

  39. Nombres de las variables • Identificadores: Nombres que se le dan a las constantes o variables. • Reglas a seguir en el momento de nombrar una variable: • Los identificadores no pueden tener el mismo nombre de las palabras reservadas. • Elegir nombres significativos (es decir, relacionados con aquello a lo que esta haciendo referencia la variable). • El primer carácter del nombre de una variable puede ser un letra (mayúscula o minúscula) o una raya baja (_). • Un nombre de una variable puede tener como caracteres letras (mayúsculas y minúsculas), dígitos y el carácter raya baja (_).

  40. Nombres de las variables Declaración errónea de las variables Declaración correcta de las variables

  41. Palabras reservadas

  42. Resumen declaración de variables • Cuando declaro una variable la elección del tipo de dato depende del propósito para el cual voy a usar la variable. tiponom_var1,nom_var2, nom_var3 = valor_inicial, nom_varN;

  43. Resumen declaración de variables Una variable no puede ser usada antes no ha sido previamente declarada.

  44. Bibliografía • Joyanes Aguilar, Luis. PROGRAMACIÓN EN C. Metodología, algoritmos y estructura de datos. • H.M. Deitel, P.J. Deitel. Como programar en C y C++ • Google

  45. GRACIAS POR SU ATENCIÓN

More Related