430 likes | 651 Views
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
E N D
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 Estructura y modularidad
Repaso Estructura General Encabezado Directivas INICIO Declaración de variables Acciones del Algoritmo FIN
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
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
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;
Repaso Declaración de variables intnum_est = 45, num_prof = 3; floatc = -9, d, e = 1.5e-15; chargrado = ‘A’, caracter = 64; booldiaLunes = FALSE;
Repaso Palabras reservadas
Repaso Nombres de las variables Declaración errónea de las variables Declaración correcta de las variables
Repaso Resumen declaración de variables Una variable no puede ser usada antes no ha sido previamente declarada.
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() { … }
1 2 3 2 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Operadores
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
Constantes • Definición de constantes • Constantes definidas (simbólicas) #define PI 3.1415929 • Constantes declaradas consty volatile constint c = 30;
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.
Operadores Asignación • Operador de asignación (=) • Sintaxis: Variable = expresión; • Ejemplos: • a = b*n; • c = c + 1; • d = d%3; • e = 14;
Operadores Aritméticos • Operadores aritméticos • De dos operandos (+, -, *, /, %)
Operadores Aritméticos • Operadores aritméticos • De dos operandos (+, -, *, /, %) Prioridad
Operadores Incrementales y Decrementales • De asignación aritmética: • Es una abreviatura de las expresiones de asignación:
Operadores Incrementales y Decrementales • Aritméticos: • De un operando (++, – –)
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
Operadores Incrementales y Decrementales • Ejemplo: Las siguientes expresiones pueden tener el mismo significado: student = student + 1; student +=1; ++student;
Operadores Relacionales • OperadoresRelacionales • Sintaxis: operador_1operador_relacionaloperador_2
INSTRUCCIONES Lógicos • Operadores Lógicos
1 2 3 3 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Directivas
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”
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 #
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”
Directivas Librerías de sistema
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"
1 2 3 4 4 AGENDA Operadores Directivas Entrada y Salida de Datos Repaso Entrada y Salida de Datos
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
Entrada y Salida de Datos ENTRADA Y SALIDA DE DATOS scanf (“-----); printf(“-----); • Se debe incluir la librería de sistemastdio.h
Entrada y Salida de Datos SALIDA DE INFORMACIÓN ESCRIBA(‘cadena1’,…,’cadenaN’,var1,…,varM) printf(“cadena de caracteres”, variable);
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);
Entrada y Salida de Datos printf printf(“mensaje1 mensaje2 mensajeN ”,dato1,dato2…,datoN); Especificadores
Entrada y Salida de Datos printf
Entrada y Salida de Datos Entrada de información LEA(var1,var2,…,varN) scanf(“%formato1%formato2,…”, &var1,&var2,…);
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);
#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; }
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