1 / 43

INFORMATICA I

INFORMATICA I. Lenguaje de Programación C (2). CLASE 10. 1. 2. 3. 1. 4. AGENDA. Operadores. Directivas. Entrada y Salida de Datos. Repaso. Repaso. Repaso. Características. Es un lenguaje compilado. Potencia y flexibilidad Popularidad Portabilidad Sencillez

keegan
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 (2) CLASE 10

  2. 1 2 3 1 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Repaso

  3. Repaso Características Es un lenguaje compilado. Potencia y flexibilidad Popularidad Portabilidad Sencillez Estructura y modularidad

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

  5. Repaso Pseudocódigo → Lenguaje C #include <librerias> #include ”librerias” variables_globales; intmain(void) { variables_locales; sentencia_1; sentencia_2; . . . sentencia_N; return 0; } algoritmo(nombre) INICIO Declaracion variables sentencia_1 sentencia_2 . . . sentencia_N FIN_INICIO

  6. Repaso 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

  7. Repaso 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;

  8. Repaso Declaración de variables intnum_est = 45, num_prof = 3; floatc = -9, d, e = 1.5e-15; chargrado = ‘A’, caracter = 64; booldiaLunes = FALSE;

  9. Repaso Palabras reservadas

  10. Repaso Nombres de las variables Declaración errónea de las variables Declaración correcta de las variables

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

  12. Repaso Variables Globales • Declaraciones globales • Indican al usuario que las variables y constantes definidas son comunes a todas las funciones del programa #include <stdio.h> /* Declaraciones globales*/ int calificaciones; int ejemplo(int x) intmain() { … }

  13. 1 2 3 2 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Operadores

  14. Constantes • Una constante es un valor que no puede cambiar su valor a lo largo de la ejecución de un programa • Constantes enteras: Sucesión de dígitos precedidas por + ó – dentro de un rango determinado (-345, 234, etc) • Constantes reales: Números reales (82.347, .63, 6e+4) • Constantes carácter (char): Carácter del código ASCII encerrado entre apóstrofes (‘a’, ‘B’) • Constantes cadena: “Hola”, “Informática I”, “Esto es una cadena de caracteres”. En memoria, las cadenas se representan por una serie de caracteres ASCII más un 0 o nulo que es definido en C mediante la constante NULL

  15. Constantes • Definición de constantes • Constantes definidas (simbólicas) #define PI 3.1415929 • Constantes declaradas consty volatile constint c = 30;

  16. Operadores Expresiones y operadores • Operadores y expresiones: • Asignación • Aritméticos • Incrementales y Decrementales • De manipulación de bits. • Relacionales. • Lógicos. • Cuando concurren en una misma expresión diferentes tipos de operadores se dan las reglas de prioridad y asociatividad.

  17. Operadores Asignación • Operador de asignación (=) • Sintaxis: Variable = expresión; • Ejemplos: • a = b*n; • c = c + 1; • d = d%3; • e = 14;

  18. Operadores Aritméticos • Operadores aritméticos • De dos operandos (+, -, *, /, %)

  19. Operadores Aritméticos • Operadores aritméticos • De dos operandos (+, -, *, /, %) Prioridad

  20. Operadores Incrementales y Decrementales • De asignación aritmética: • Es una abreviatura de las expresiones de asignación:

  21. Operadores Incrementales y Decrementales • Aritméticos: • De un operando (++, – –)

  22. Operadores Incrementales y Decrementales #include <stdio.h> intmain(void) { intc; c=5; printf(“%d”,c); printf(“%d”,c++); printf(“%d”,c); c=5; printf(“%d”,c); printf(“%d”,++c); printf(“%d”, c); return 0; } • Ejemplo: Para analizar 5 5 6 5 6 5 5 6 6 6

  23. Operadores Incrementales y Decrementales • Ejemplo: Las siguientes expresiones pueden tener el mismo significado: student = student + 1; student +=1; ++student;

  24. Operadores Relacionales • OperadoresRelacionales • Sintaxis: operador_1operador_relacionaloperador_2

  25. INSTRUCCIONES Lógicos • Operadores Lógicos

  26. 1 2 3 3 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Directivas

  27. Directivas del preprocesador • El preprocesador consta de directivas que son instrucciones al compilador • Comienzan con el símbolo (#) • No son instrucciones de lenguaje C • #include <nombrearch.h> indica al compilador que lea el archivo fuente (de cabecera o de inclusión) que viene a continuación de ella. • También es de la forma #include “archivo.h”

  28. Directivas Directivas #include<stdio.h> #define PI 3.1416 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; } Directivas(uso de directivas del preprocesador): Librerías y MACROS Son las líneas que comienzan por el carácter #

  29. Directivas #include Una librería es un conjunto de recursos (algoritmos) prefabricados, que pueden ser utilizados por el programador para realizar determinadas operaciones. Estos ficheros se suelen llamar "de cabecera“. La directiva #include incluye la librería que se desee. #include <libreriaSistema.h> #include “libreriaUsuario.h”

  30. Directivas Librerías de sistema

  31. Directivas #define La directiva #definedefine una macro. Las macros proporcionan un mecanismo de reemplazo directo, alias. Se utilizan para definir constantes o mensajes que se utilizaran mucho en el programa. #define PI 3.1416 #define mensaje "Bienvenidos"

  32. 1 2 3 4 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Entrada y Salida de Datos

  33. Repaso Elementos de un programa en C • Signos de puntuación y separadores: • Todas las sentencias en C deben terminar con punto y coma • Los separadores en C son espacios en blanco, tabulaciones, retornos de carro y avances de línea. • Existen otros signos de puntuación como: ! % ^ & * () - + “ ‘ , etc. • Archivos de cabecera • Un archivo de cabecera contiene las declaraciones de objetos y funciones de la biblioteca que son añadidos en el lugar donde se insertan. • Un archivo de cabecera se inserta con la directiva #include

  34. Entrada y Salida de Datos ENTRADA Y SALIDA DE DATOS scanf (“-----); printf(“-----); • Se debe incluir la librería de sistemastdio.h

  35. Entrada y Salida de Datos SALIDA DE INFORMACIÓN ESCRIBA(‘cadena1’,…,’cadenaN’,var1,…,varM) printf(“cadena de caracteres”, variable);

  36. Entrada y Salida de Datos printf • Descripción: Permite mostrar en pantalla un texto (cadena), con formato. • Sintaxis: • Cadena de control: Contiene los datos y la forma de mostrarlos. Es lo que va entre comillas, los formatos los identificamos porque van precedidos de un %. • Datos (dato1, dato2,…,datoN): Variables, constantes o en general expresiones de salida. printf(“cadena_de_control_y_formato”,dato1,…,datoN);

  37. Entrada y Salida de Datos printf printf(“mensaje1 mensaje2 mensajeN ”,dato1,dato2…,datoN); Especificadores

  38. Entrada y Salida de Datos printf

  39. Entrada y Salida de Datos Entrada de información LEA(var1,var2,…,varN) scanf(“%formato1%formato2,…”, &var1,&var2,…);

  40. Entrada y Salida de Datos scanf • Descripción: Permite ingresar los datos mediante el teclado. • Sintaxis: • formatos: Indican que tipo de datos deben ser ingresados por el usuario. • &: indica la dirección de la variable. Siempre debe ir (excepto con cadena de caracteres y matrices) • Datos (dato1, dato2,…,datoN): Nombre de las Variables. scanf(“formatos”,&dato1,…,&datoN);

  41. #include <stdio.h>  intmain (void) { char nombre[10]; int edad;  printf(“Ingrese su nombre: "); scanf("%s",nombre); printf(“Ingrese su edad: "); scanf("%d",&edad);  printf(“Su nombre es: %s y tienes %d años",nombre,edad); return 0; } 

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

  43. GRACIAS POR SU ATENCIÓN

More Related