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 /* 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.