Laboratorio
Lenguaje de Programación
ING2101
Sección I
Eduardo Toloza C.
[email protected]
http://www.etoloza.com/ing2101
Bibliotecas Estándares de C
stdio.h
 string.h
 stdlib.h
 math.h

: Entrada y salida de datos
: Manejo de cadenas
: Memoria dinámica
: Rutinas matemáticas
Eduardo Toloza C.
[email protected]
2
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.
[email protected]
3
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.
[email protected]
4
Variables
Declaración:
tipo nombre ;
Ejemplo:
int numero;
char letra;
Asignación:
Nombre= valor;
Ejemplo:
numero=3;
letra= “a”;
Eduardo Toloza C.
[email protected]
5
Variables
Ejemplo:
int numero1 = 0;
int numero2;
main()
{
numero1 = 4 + 3;
numero2 = 5;
/* variable inicializada a cero */
/* variable no inicializada */
/* asignación */
/* otra asignación */
}
Eduardo Toloza C.
[email protected]
6
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”);
Hola, esto es una prueba en C
Avanzado: int edad=20; printf(“Yo tengo %d años”,edad);
Yo tengo 20 años
Importante: Para utilizar esta función, debemos importar o incluir la biblioteca “stdio.h”
Eduardo Toloza C.
[email protected]
7
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.
[email protected]
8
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 este caso el usuario ingresó 20
Ingrese su edad: 20
En consecuencia, el nuevo valor de la variable edad será 20.
Eduardo Toloza C.
[email protected]
9
Mi Primer Programa en C
#include <stdio.h>
#include <stdlib.h>
Importamos Bibliotecas que Usaremos
Función Principal
( cuerpo del programa)
main()
{
/* Esto es un comentario
de varias lineas
*/
Función para Imprimir
printf (“Hola, mundo\n”);
Cuerpo del Programa
system("pause");
// esto es otro comentario de una sola linea
}
Eduardo Toloza C.
[email protected]
Función para pausar
Ejecución del programa
10
Mi Segundo Programa en C
#include <stdio.h>
#include <stdlib.h>
main()
{
int x, y,mult;
Importamos Bibliotecas que Usaremos
Función Principal
( cuerpo del programa)
Creamos 3 variables enteras
printf (“Ingrese el primer numero:\n”);
scanf(“%d”,&x);
printf (“Ingrese el segundo numero:\n”);
scanf(“%d”,&y);
Solicitamos un numero
Lo almacenamos en la var. x
Solicitamos un numero
Lo almacenamos en la var. y
mult=x*y;
printf(“La multiplicacion entre %d y %d es igual a “%d”);
Definimos el valor de la variable
“mult” como la multiplicación
entre x e y
system("pause");
}
Pausamos, para que la consola no se cierre sola.
Eduardo Toloza C.
[email protected]
11
Mi Segundo Programa en C
RESULTADO
Eduardo Toloza C.
[email protected]
12
Estructuras Condicionales
Alternativa Simple: Sentencia IF
La sentencia if sirve para ejecutar código sólo si una
condición es cierta:
if ( condición ) {
Sentencias;
}
Eduardo Toloza C.
[email protected]
13
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.
[email protected]
14
Estructuras Condicionales
Alternativa Doble: Sentencia ELSE
La 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.
[email protected]
15
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.
[email protected]
16
Estructuras Condicionales
Alternativa Múltiple: ELSE IF
La sentencia else if Trabaja 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.
[email protected]
17
Estructuras Condicionales
Sentencia Switch
La 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.
[email protected]
18
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.
[email protected]
19
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.
[email protected]
20
Descargar

Laboratorio Lenguaje de Programacion ING2101