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