You are on page 1of 11

Gerson Aarón Contreras Villalta SMIS316615

Introducción:
Aprender acerca de las estructuras de control (For, While)
También acerca de las estructurar condicionadas (If, Switch)
Aprender acerca de los vectores y matrices o arreglos unidimensionales y
bidimensionales

Sumario de contenidos

Contenido
Introducción:..................................................................................................... 2
Estructuras condicionales................................................................................... 4
Ejemplos resueltos de If y Switch......................................................................5
Estructuras de control (iterativas y repetitivas)....................................................7
Vectores y matrices........................................................................................ 7
Laboratorio resuelto:....................................................................................... 9

Estructuras condicionales
La programación estructurada mejora la productividad de los programadores, la
legibilidad del código resultante
Operadores relacionales:
Operación de comparación válidos para números y caracteres "=, !=,
<,>,<=,>=".
Operadores lógicos/booleanos: pueden ser
"!, &,| |, ==,not" entre otros.
Secuencia: conjunto de sentencias que se ejecutan en orden.
Selección: elige en que sentencias se ejecutan en función de una condición.
Iteración: las estructuras de control repetitivas, repiten un conjunto de
instrucciones
Estructuras de control condicional
int A=6, B=7, C=9, D=10;
if(B<A)
{
(bloque de código)
}
else if en la cual esta es una excepcion.

Ejemplos resueltos de If y Switch

Estructuras de control (iterativas y repetitivas)
Las estructuras de control repetitivas o iterativas, también conocidas como
BUCLES, nos permiten resolver de forma elegante este tipo de problemas.
Algunas podemos usarlas cuando conocemos el número de veces que deben
repetirse las operaciones. Otras nos permiten repetir un conjunto de
operaciones mientras se cumpla una condición.
En el cuerpo del bucle debe existir algo que haga variar el valor asociado a la
condición que gobierna la ejecución del bucle.
Sintaxis de un FOR:
for(exp1;exp2;exp3)
{
bloque;
}
Un bucle infinito, es un bucle que repite "infinitas" veces
for(;;)
/*Bucle infinito*/
while(1)
/*Bucle infinito*/
Si nunca deja de cumplirse la condición del bucle, nuestro programa se
quedará indefinidamente ejecutando el cuerpo del bucle, sin llegar a salir de él.

Vectores y matrices
Vector array unidimensional
<tipo> <nombre> <componente>
int
datos
[2];
Codigo
Datos [0]

[1]
Los unidimensionales son los vectores, y los bidimensionales son las matrices
<Tipo> <Identificador> <[comp1][comp2]>
Ejemplo
Int Dato [2] [4];
Dato [0] [1] = 6
for(int i=0; i<=2; i++)
{
for(int J=0;J<=4;J++)
{
var=Dato [i ] [j];
}
}

Laboratorio resuelto:
#include<stdio.h>
using namespace std;
int main () {
int carta, menu, nombre, tipo, platos, opcion, agregar, eliminar, modificar;
float cantidad1,cantidad2,suma1,suma2, resultado;
float precio1, precio2;
printf("Ingrese el tipo de comida, presione 1 para aperitivo\n"
"2 para carne, 3 para pescado y 4 para postres\n\n");
scanf("%d",&tipo);
switch(tipo)
{
case 1:
printf("1) Aperitivo:\n\n"
"Polenta frita $5.50\n"
"Papas fritas $3.50\n\n");
printf("Cuantos comeran polenta fritan\n");
scanf("%f",&cantidad1);
printf("Cuantos comeran papas fritas\n");
scanf("%f",&cantidad2);
suma1 = cantidad1 * 5.50;
suma2 = cantidad2 * 3.50;
resultado = suma1 + suma2;
printf("El resultado es : %f\n\n" ,resultado);
break;
case 2:
printf("2) Carne:\n\n"
"Lomo de aguja $6.25\n"
"Carne de cerdo $5.00\n\n");
printf("Cuantos comeran Lomo de aguja:\n\n");
scanf("%f",&cantidad1);
printf("Cuantos comeran Carne de cerdo:\n\n");
scanf("%f",&cantidad2);
suma1 = cantidad1 * 6.25;
suma2 = cantidad2 * 5.00;
resultado = suma1 + suma2;
printf("El resultado es : %f\n\n" ,resultado);
break;
case 3:
printf("3) Pescado:\n\n"
"Salmon $10.25\n"
"Mariscada $12.00\n\n");
printf("Cuantos comeran Salmon:\n\n");

scanf("%f",&cantidad1);
printf("Cuantos comeran Mariscada:\n\n");
scanf("%f",&cantidad2);
suma1 = cantidad1 * 10.25;
suma2 = cantidad2 * 12.00;
resultado = suma1 + suma2;
printf("El resultado es : %f\n\n" ,resultado);
break;
case 4:
printf("4) Postre:\n\n"
"Tres leche $5.25\n\n"
"Pastel de queso $5.00\n\n");
printf("Cuantos comeran Tres leche:\n\n");
scanf("%f",&cantidad1);
printf("Cuantos comeran Pastel de queso:\n\n");
scanf("%f",&cantidad2);
suma1 = cantidad1 * 5.25;
suma2 = cantidad2 * 5.00;
resultado = suma1 + suma2;
printf("El resultado es : %f\n\n" ,resultado);
break;
}

printf("Desea añadir un plato presione 5\n"
"Si desea modificar un plato presione 6\n"
"Si desea eliminar algun plato presione 7\n\n");
scanf("%d",&opcion);
if(opcion==5)
{
printf("Que plato desea agregar?\n\n");
scanf("%d",&agregar);
printf("Se ah agregado su plato",agregar);
}
else if(opcion==6)
{
printf("Que plato desea modificar? y cual agregara\n\n");
scanf("%d",modificar);
printf("Se ah modificado su plato", modificar);
}
else if(opcion==7)
{
printf("Que plato desea eliminar?\n\n");
scanf("%d",&eliminar);
{
printf("Se ah eliminado su plato", eliminar);

}
}
}