Centro de Extensión y Proyección Social (CEPS) 2.- Estructuras Condicionales Son estructuras que permiten dar condición
Views 109 Downloads 3 File size 2MB
Centro de Extensión y Proyección Social (CEPS)
2.- Estructuras Condicionales Son estructuras que permiten dar condición o condiciones para resolver un algoritmo, son de 3 tipos: 2.1.- Estructuras condicionales Simples 2.2.- Estructuras condicionales Compuestas 2.3.- Estructuras condicionales Anidadas
Estructuras Condicional compuesta Evalúa la Condición lógica y ejecuta una solo instrucción A o instrucción B. Sintaxis
Pseudocódigo
Diagrama de flujo
Si () entonces Inicio
Fin Sino Inicio
fin
Si la condición es V ejecuta solo
,
Si la condición es F, ejecuta solo Aplicación 1.- Diseñar un Diagrama de Flujo que calcule el Producto y la Parte Entera de 2 números m, n enteros. El programa debe solicitar el ingreso de 2 números m, n y luego: a).-Calcula el producto de m por n. Si el numero m es mayor n. b).- Calcula la raíz cuadrada si el numero m es menor que n. Algoritmos y Estructura de Datos 55
Universidad Nacional de Ingeniería
-
Ejemplo: Si m = 1 y n =2 entonces la estructura de control a usa es: SI ( m> n ) entonces multip m* n sino Raiz sqrt(n) En la presente gráfica se ilustra el Diagrama de flujo
Ejecución: como el resultado de evaluar la condición es Falso, entonces se calcula la raíz cuadrada del número n y envía el mensaje de conformidad
Algoritmos y Estructura de Datos
56
Centro de Extensión y Proyección Social (CEPS)
Problema 2.- Diseñar un Diagrama de Flujo que permita validar datos de un alumno para ingresar al sistema informático por código =001 y clave = 1010. Si los datos son correctamente ingresados el diagrama permite ingresar 3 prácticas calificadas pc1, pc2 y pc3, luego calcula el promedio y muestra el reporte respectivo. Si los datos del alumno son incorrectos, debe emitir un mensaje “Sr. Alumno, Errores en datos” Solución La condición a validar es Si ( código=001) y (calve = 1010) entonces Leer 3 prácticas y calcular su Promedio. Sino Imprimir el mensaje “Sr. Alumno, Errores en datos”
Implementación del Diagrama de flujo
Algoritmos y Estructura de Datos 57
Universidad Nacional de Ingeniería
-
Ejecución: 1.- Modulo de validación.- Se debe leer código y clave respectivamente. 2- Modulo de ingreso de notas: como los datos de alumno son correctos entonces ingresar las 3 prácticas calificadas. Pc1=12, Pc2=10, Pc3=14. El promedio de prácticas, se ilustra en la siguiente gráfica, así como la conformidad
Programa Pseudocódigo
Programa Fuente
Variables pc1, pc2,pc3,cod, clav : entero void main() { int pc1,pc2,pc3,cod,clav; prom: real Inicio Imprimir (“codigo = “), leer(cod), Imprimir (“Clave = “), leer(clav), si((cod=001) y (clav=1010)) entonces Inicio Imprimir (Ingrese 3 practicas : “), leer(pc1,pc2,pc3), prom (pc1+ pc2+ pc3+)/3.0 imprimir(“El promedio es =”,prom) fin sino inicio imprimir(“Sr, error, adios…”) fin fin
Algoritmos y Estructura de Datos
float promp; gotoxy(10,3);coutcod; gotoxy(10,4);coutclav; f((cod==001) && (clav==1010)) { gotoxy(10,6);coutpc1; gotoxy(10,7);coutpc2; gotoxy(10,8);coutpc3; promp=(pc1+pc2+pc3)/3.0; gotoxy(10,12); cout