200 likes | 308 Views
Laboratorio Lenguaje de Programación ING2101. Sección I Eduardo Toloza C. contacto@etoloza.com http://www.etoloza.com/ing2101. Bibliotecas Estándares de C. stdio.h : Entrada y salida de datos string.h : Manejo de cadenas stdlib.h : Memoria dinámica math.h : Rutinas matemáticas.
E N D
LaboratorioLenguaje de ProgramaciónING2101 Sección I Eduardo Toloza C.contacto@etoloza.comhttp://www.etoloza.com/ing2101
Bibliotecas Estándares de C • stdio.h : Entrada y salida de datos • string.h : Manejo de cadenas • stdlib.h : Memoria dinámica • math.h : Rutinas matemáticas Eduardo Toloza C. contacto@etoloza.com
Tipos de Datos int : Enteros (números enteros positivos y negativos) char : Caracteres (letras) float : Números en coma flotante (números reales) double : Números en coma flotante de doble precisión Eduardo Toloza C. contacto@etoloza.com
Variables • Las variables se utilizan para guardar datos dentro del programa. • Hay que declarar las variables antes de usarlas. • Cada variable tiene un tipo. • Las variables globales se declaran justo antes de main(). • Las nombre de una variable no puede comenzar con un numero, ni utilizar un nombre ya reservado Eduardo Toloza C. contacto@etoloza.com
Variables Declaración: tipo nombre ; Ejemplo:int numero; char letra; Asignación:Nombre= valor; Ejemplo:numero=3; letra= “a”; Eduardo Toloza C. contacto@etoloza.com
Variables Ejemplo:int numero1 = 0; /* variable inicializada a cero */ int numero2; /* variable no inicializada */ main() { numero1 = 4 + 3; /* asignación */ numero2 = 5; /* otra asignación */ } Eduardo Toloza C. contacto@etoloza.com
Entradas y Salidas de Datos • printf() : Función encargada de Imprimir por consola mensajes, argumentos, etc.Modo de Uso:Básico:printf(“ Hola, esto es una prueba en C”); Avanzado: int edad=20; printf(“Yo tengo %d años”,edad);Importante: Para utilizar esta función, debemos importar o incluir la biblioteca “stdio.h” Hola, esto es una prueba en C Yo tengo 20 años Eduardo Toloza C. contacto@etoloza.com
Entradas y Salidas de Datos Formatos de printf (básico) • %d Entero decimal • %u Entero decimal con signo • %x Entero hexadecimal • %c Carácter • %f Coma flotante ( float) • %lf Coma flotante ( double) Secuencias de escape • \n Salto de línea • \t Tabulación • \a Sonido Eduardo Toloza C. contacto@etoloza.com
Entradas y Salidas de Datos • scanf() : Función encargada de almacenar datos ingresados por teclado desde consola.Modo de Uso:scanf(“formato”,&nombrevariable);Ejemplo:int edad; printf(“Ingrese su edad:”);scanf(“%d”,&edad);En consecuencia, el nuevo valor de la variable edad será 20. En este caso el usuario ingresó 20 Ingrese su edad: 20 Eduardo Toloza C. contacto@etoloza.com
Mi Primer Programa en C #include <stdio.h> #include <stdlib.h> main() { /* Esto es un comentario de varias lineas */ printf (“Hola, mundo\n”); system("pause"); // esto es otro comentario de una sola linea } Importamos Bibliotecas que Usaremos Función Principal( cuerpo del programa) Función para Imprimir Cuerpo del Programa Función para pausar Ejecución del programa Eduardo Toloza C. contacto@etoloza.com
Mi Segundo Programa en C #include <stdio.h> #include <stdlib.h> main() { int x, y,mult; printf (“Ingrese el primer numero:\n”); scanf(“%d”,&x);printf (“Ingrese el segundo numero:\n”); scanf(“%d”,&y);mult=x*y;printf(“La multiplicacion entre %d y %d es igual a “%d”); system("pause"); } Importamos Bibliotecas que Usaremos Función Principal( cuerpo del programa) Creamos 3 variables enteras Solicitamos un numero Lo almacenamos en la var. x Solicitamos un numero Lo almacenamos en la var. y Definimos el valor de la variable “mult” como la multiplicación entre x e y Pausamos, para que la consola no se cierre sola. Eduardo Toloza C. contacto@etoloza.com
Mi Segundo Programa en C RESULTADO Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Alternativa Simple: Sentencia IFLa sentencia if sirve para ejecutar código sólo si una condición es cierta: if ( condición ) { Sentencias; } Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Ejemplo: #include <stdio.h>#include <stdlib.h>int x = 1; main() { if ( x == 1 ){ printf (“la variable x vale uno\n”);} if ( x>1 ){ printf (“x es mayor a 1”); } if ( x<1 ) {printf (“x es menor a 1”); }system(“pause”);} Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Alternativa Doble: Sentencia ELSELa Sentencia else se ejecuta en el caso que la condicion del if no se cumpla, o sea falso. if ( condición ) { Sentencias; } else {Sentencias;} Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Ejemplo: #include <stdio.h>#include <stdlib.h>int x; main() {printf(“Ingrese un numero: “);scanf(“%d”,&x); if ( x > 0 ){ printf (“la variable es mayor a cero\n”);} else { printf (“x es menor igual a cero”); }system(“pause”);} Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Alternativa Múltiple: ELSE IFLa sentenciaelse ifTrabaja igual que else, pero con la diferencia que se ejecuta solo si se cumple la condición establecida if ( condición ) { Sentencias;} else if ( condición 2){Sentencias;} else {Sentencias;} Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Sentencia SwitchLa sentencia switch da una alternativa mucho más refinada a la necesidad de utilizar o implementar múltiples sentencias condicionales if cuando deseamos que una determinada variable tome diferentes valores para cada condición. switch (expresión){ case constante 1:sentencias;break;case constante 2;sentencias;break;………..Case constante N;sentencias;break} Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales Ejemplo: #include <stdio.h> #include <stdlib.h> main() { int opcion; printf ("\nEjemplo de Menú de Programa"); printf ("\n1.-Saludame"); printf ("\n2.-Preguntame como estoy"); printf ("\n3.-Despidetes"); printf ("\n4.-Salir"); printf ("\n\nDime tu opción :"); scanf ("%d",&opcion); Eduardo Toloza C. contacto@etoloza.com
Estructuras Condicionales switch (opcion) { case 1: printf("\n Hola!! "); break; case 2: printf("\nComo estas? "); break; case 3: printf(" \nBueno, me voy, bye "); break; case 4: /* Salir del programa */ exit (0); default : printf ("\nSu opción no está disponible"); printf ("\nInténtelo con otra"); } system("pause"); } Eduardo Toloza C. contacto@etoloza.com