Download PDF "Diagrama de flujo y pseudocodigo del ejemplo1"
Document related concepts
no text concepts found
Transcript
EJEMPLO 1 ESTRUCTURAS CONDICIONALES ------------------------------------------------------------------------------------------------------01. Elabore el diagrama de flujo y pseudocódigo que calcule si al lanzar un par de datos la suma es par. ------------------------------------------------------------------------------------------------------A. Dominio del Problema Es posible encontrar las siguientes situaciones. Sea D1 = Dado 1, D2 = Dado 2 y T = D1+D2. En donde 1<=D1<=6 y 1<=D2<=6, calcular si T es par. B. Análisis 2.1. Datos de Entrada: D1, D2 2.2. Datos de Salida: Condición 1. Si (6<D1<1) ó (6<D2<1) entonces el valor del dado “Es inválido” Condición 2. Si (ENTERO[T/2]*2 = T) entonces “Es par” 2.3. Procesos 1. Inicio 2. Leer los valores de los dados D1, D2. 3. Verificar la condición 1. 4. Escribir “Es inválido” dependiendo de la condición 1. 5. Calcular T D1 + D2. 6. Verificar la condición 2. 7. Escribir “Si es par” dependiendo de la condición 2. 8. Fin. C. Representación de la alternativa de solución en un estándar. Diagrama de flujo Inicio Leer (D1, D2) Si ((D1>6)^(D1<1)) v ((D2>6)^(D2<1)) entonces Escribir (“Es inválido”) Si_no T (D1 + D2) Si ((ENTERO[T/2]*2) = T) entonces Escribir (“Si es par”) Fin_Si Fin_Si Fin Pseudocódigo D. Prueba de escritorio. D1 D2 6 50 40 1 4 3 60 1 60 2 4 1 T SALIDA Es inválido Es inválido Es inválido 3 4 Si es par Si es par QUIZ 1 ESTRUCTURAS CONDICIONALES ------------------------------------------------------------------------------------------------------01. Elabore el diagrama de flujo y pseudocódigo que calcule dado 3 números, cuál es el mayor y el menor. Se deben imprimir los números y el calculo. ------------------------------------------------------------------------------------------------------1. Dominio del Problema N1 = Número 1 N2 = Número 2 N3 = Número 3 Que los 3 números tengan el mismo valor ó que los 3 sean diferentes y exista uno mayor y el otro menor. 2. Análisis 2.1. Datos de Entrada: N1, N2 y N3 2.2. Datos de Salida: Condición 1. Si (N1<>N2) ^ (N2<>N3) ^ (N1<>N3) entonces evaluar hasta la condición 7 Condición 2. Si (N1>N2) ^ (N2>N3) entonces es mayor N1 y menor N3 Condición 3. Si (N2>N1) ^ (N1>N3) entonces es mayor N2 y menor N3 Condición 4. Si (N3>N2) ^ (N2>N1) entonces es mayor N3 y menor N1 Condición 5. Si (N2>N3) ^ (N3>N1) entonces es mayor N2 y menor N1 Condición 6. Si (N1>N3) ^ (N3>N2) entonces es mayor N1 y menor N2 Condición 7. Si (N3>N1) ^ (N1>N2) entonces es mayor N3 y menor N2 Condición 8. Si (N1=N2) ^ (N2=N3) entonces son iguales, sino evaluar hasta la condición 14 Condición 9. Si (N1=N2) ^ (N2<N3) entonces es mayor N3 y menor N2 Condición 10. Si (N1=N3) ^ (N3<N2) entonces es mayor N2 y menor N3 Condición 11. Si (N2=N3) ^ (N3<N1) entonces es mayor N1 y menor N3 Condición 12. Si (N1=N2) ^ (N3<N2) entonces es mayor N2 y menor N3 Condición 13. Si (N1=N3) ^ (N2<N3) entonces es mayor N3 y menor N2 Condición 14. Si (N2=N3) ^ (N1<N3) entonces es mayor N3 y menor N1 2.3. Procesos 1. Leer los números N1, N2, N3. 2. Comparar los valores de los números. 3. Escribir N1, N2, N3 y cuál es el mayor y el menor. 3. Representación de la alternativa de solución en un estándar. Inicio Leer (N1, N2, N3) Si [(N1<>N2)^(N2<>N3)^(N1<>N3)] entonces Si [(N1>N2)^(N2>N3)] entonces Escribir (N1,“Es mayor”,N3,“Es menor”) Si_no Si [(N2>N1)^(N1>N3)] entonces Escribir (N2,“Es mayor”,N3,”Es menor”) Si_no Si [(N3>N2)^(N2>N1)] entonces Escribir (N3,“Es mayor”, N1,”Es menor”) Si_no Si [(N2>N3)^(N3>N1)] entonces Escribir(N2,“Es mayor”,N1,”Es menor”) Si_no Si [(N1>N3)^(N3>N2)] entonces Escribir(N1,“Es mayor”,N2,”Es menor”) Si_no Si [(N3>N1)^(N1>N2)] entonces Escribir(N3,“mayor”,N2,”menor”) Fin_Si Fin_Si Fin_Si 1 2 3 4 5 1 Fin_Si 2 3 4 5 Fin Fin_Si Fin_Si Si_no Si [(N1=N2)^(N2=N3)] entonces Escribir (N1,N2,N3, “ Son iguales”) Si_no Si [(N1=N2)^(N2<N3)] entonces Escribir (N3,“mayor”,N2,”menor”) Si_no Si [(N1=N3)^(N3<N2)] entonces Escribir (N2,“mayor”,N3,”menor”) Si_no Si [(N2=N3)^(N3<N1)] entonces Escribir (N1,“mayor”,N3,”menor”) Si_no Si [(N1=N2)^(N3<N2)] entonces Escribir (N2,“mayor”,N3,”menor”) Si_no Si [(N1=N3)^(N2<N3)] entonces Escribir (N3,“mayor”,N2,”menor”) Si_no Si [(N2=N3)^(N1<N3)] entonces Escribir(N3,“may”,N1,”men”) Fin_Si Fin_Si Fin_Si Fin_Si Fin_Si Fin_Si Fin_Si Fin_Si 4. Prueba de escritorio. ITERACIÓN N1 N2 N3 SALIDA 1 2 3 4 5 6 7 8 9 10 60 50 50 60 60 50 50 60 40 40 60 50 60 50 50 60 40 40 50 60 60 60 50 50 40 40 60 50 60 50 Son iguales 60 mayor, 50 menor 60 mayor, 50 menor 60 mayor, 50 menor 60 mayor, 40 menor 60 mayor, 40 menor 60 mayor, 40 menor 60 mayor, 40 menor 60 mayor, 40 menor 60 mayor, 40 menor