You are on page 1of 4

ESTRUCTURA DE UN PROGRAMA EN C/C++

Ejercicio 3:

/* Programa DEMO-TRES.C: Maquina de Calcular */


/* Conjunto de instrucciones que permite realizar cálculos básicos
que simula una maquina de calcular. En esta aplicación se
incorporan las estructuras de control: IF, Do-While, For,
While, Swiche y nidos que se combinan como un bloque de
instrucciones
*/

#include <stdio.h> /* Se aplican los comandos PrintF y Scanf, Break */


#include <conio.h> /* Se aplica el comando GetCh */
#include <math.h> /* Se aplican los comandos Pow y Sqrt */

/* Programa o Cuerpo Principal */


main()
{
/* Se Declaran las variables a ser utilizadas en el programa */
int lopc=0, xlinea=0;
float valor1, valor2, resultado;
char lresp='s';
/*
Estructura de control While: Iteración que permite que el programa
tenga una continuidad hasta que el usuario final determine
lo contrario
*/
while (lresp=='s' || lresp=='S')
{
/*
Estructura de control Do-While: Iteración que permite validar las
opciones que contempla el programa
*/
do
{
/*
Estructura de control For: Iteración que permite simular una
limpieza de pantalla
*/
for (xlinea=0; xlinea<=25; xlinea++)
{
printf( "\n " );
}
printf( "\t\t* * * MAQUINA CALCULADORA * * *\n" );
printf( "\n\n" );
printf( "Menu Principal:\n" );
printf( "(1) Suma de dos numeros\n");
printf( "(2) Resta de dos numeros\n");
printf( "(3) Multiplicación de dos numeros\n");
printf( "(4) División de dos numeros\n");
printf( "**********************************\n");
printf( "(5) Potencia de un numero\n");
printf( "(6) Porcentaje de un numero\n");
printf( "(7) Raiz cuadrada un numero\n");
printf( "**********************************\n");
printf( "(0) Salir de la aplicacion\n");
scanf("%i",&lopc);
} while (lopc <0 || lopc >7);
/*
Estructura de control IF: Condicionales que permite alterar la
secuencia de instrucciones en el programa
*/
if (lopc==0) break;
if (lopc>=1 && lopc<=4)
{
printf( "\nIntroduzca el valor 1\n");
scanf("%f",&valor1);
printf( "Introduzca el valor 2\n");
scanf("%f",&valor2);
}
else
{
if (lopc==5 || lopc==6)
{
printf( "\nIntroduzca el valor a calcular\n");
scanf("%f",&valor1);
printf( "Introduzca la base de calculo\n");
scanf("%f",&valor2);
}
else
{
printf( "\nIntroduzca el valor a calcular\n");
scanf("%f",&valor1);
}
}
/*
Estructura de control Swiche: Condicionales similar a el IF, se
recomienda su uso cuando la condición es de tipo logica y/o de
definición finita
*/
switch(lopc)
{
case 1:
{
resultado = valor1+valor2;
break;
}
case 2:
{
resultado = valor1-valor2;
break;
}
case 3:
{
resultado = valor1*valor2;
break;
}
case 4:
{
resultado = valor1/valor2;
break;
}
case 5:
{
resultado = pow(valor1,valor2); /* Calcula potencia */
break;
}
case 6:
{
resultado = valor1*valor2/100;
break;
}
case 7:
{
resultado = sqrt(valor1); /* Calcula Raiz Cuadrada */
break;
}
}
printf( "\nEl resultado de su operacion es: %f ", resultado);
printf( "\nDesea continuar con otra operacion (S/N)\n");
lresp=getch();
}
}

Ejercicios:
(1) Enunciar 3 Ejemplos de la vida real del uso de las condiciones.
Generar la estructura C correspondiente
(2) Determinar cual es el proceso dentro del programa. Identifique las
líneas respectivas.
(3) Que diferencia hay entre el uso de la comilla simple “ ‘ “ y la doble “
“ “. Donde se utiliza dentro del programa.
(4) Que pasa si cambio la Estructura While por otra Do – While y
viceversa. Que diferencia hay entre Do/While y For. Que diferencia entre
If y Swiche.

You might also like