Está en la página 1de 4

El programa, Entrada – Proceso – Salida

Definición del Problema


Diseñe el algoritmo para que la computadora lea tres valores A, B y C, después los
imprima de menor a mayor aplicando preguntas anidadas

Cronología de la actividad
Definición de la actividad, clara y muy precisa
Calcular el orden de tres numeros
Ordenar de menor a mayor
La fórmula utilizadas son >,<
Validar que el valor del numero sea real
Operaciones primitivas elementales
1) Leer: a, b, c
2) Ordenar: a, b, c
3) imprimir: a, b, c

Análisis de los Datos


Lista de los datos que intervienen en la actividad:
1. A
2. B
3. C
4. números
Base de cálculos para la actividad:
1. A
2. B
3. C

Tabla de la estructura de datos de la actividad:


Tipo Nombre Valor Función de Almacenamiento
float a 0.0 Lectura
float b 0.0 Lectura
float c 0.0 Lectura
float a 0.0 Cálculo
float b 0.0 Cálculo
float c 0.0 Cálculo
Aplicarlas siguientes restricciones con expresiones lógicas.
a b c Expresiones logicas
1 1 2 3 (a<=b && b<=c) a,b,c
2 1 3 2 (a<=c && c<=b) a,c,b
3 2 1 3 (b<=a && a<=c) b,a,c
4 2 3 1 (c<=a && a<=b) c,a,b
5 3 2 1 (c<=b && b<=a) c,b,a
6 3 1 2 (b<=c && c<=a) b,c,a
1 1 1 1 (a<=b && b<=c) a,b,c
1 1 2 2 (a<=b && b<=c) a,b,c
4 2 2 1 (c<=a && a<=b) c,a,b
3 2 1 2 (b<=a && a<=c) b,a,c

Valores A,B,C Estructura lógica del programa


A.: 999,999.99 <= Entrada(Lectura de dato )
B.: 999,999.99 <= Entrada(Lectura de dato)
C.: 999,999.99 <= Entrada(Lectura de dato )

===========> Salida <========= <= Proceso (Cálculos)


A.: 999,999.99 <= Salida (Imprimir Resultado)
B.: 999,999.99 <= Salida (Imprimir Resultado)
C.: 999,999.99 <= Salida (Imprimir Resultado)
Diseño de la Solución

Ejemplo
class Valores A,B,C_B1A{
main(){
float a,b,c;
imprimir("a"); leer a
imprimir("b"); leer b
imprimir("c"); leer c;
Orden= a,b,c
if((a<=b && b<=c)) {
imprimira(a,b,c);
}else {
if((a<=c && c<=b)){
imprimir(a,c,b);
}else{
if((b<=a && a<=c)){
imprimir(b,a,c);
}else{
if((c<=a && a<=b)){
imprimir(c,a,b);
}else{
if((c<=b && b<=a)){
imprimir(c,b,a);
}else{
imprimir(b,c,a);
}fin_if
}fin_if
}fin_if
}fin_if
}fin_if
}fin_main
}fin_class
Prueba y Depuración
Valores A,B,C Corrida de Escritorio
A:1 A:1,00
B:2 B:2,00
C:3 C:3,00
===========> Salida <========= <= Proceso (Cálculos)
A:1.00 A:1.00
B:2.00 B:2.00
C:3.00 C:3.00
Valores A,B,C Corrida de Escritorio
A:2 A:2.00
B:4 B:4.00
C:2 C:2.00
===========> Salida <========= <= Proceso (Cálculos)
A:2.00 A:2.00
C:2.00 C:2.00
B:4.00 B:4.00

Valores A,B,C Corrida de Escritorio


A:3 A:3.00
B:2 B:2.00
C:1 C:1.00
===========> Salida <========= <= Proceso (Cálculos)
C:1.00 C:1.00
B:2.00 B:2.00
A:3.00 A:3.00
Valores A,B,C Corrida de Escritorio
A:2 A:2.00
B:1 B:1.00
C:3 C:3.00
===========> Salida <========= <= Proceso (Cálculos)
B:1.00 B:1.00
A:2.00 A:2.00
C:3.00 C:3.00
Valores A,B,C Corrida de Escritorio
A:4 A:4
B:4 B:4
C:1 C:1
===========> Salida <========= <= Proceso (Cálculos)
A:1.00 A:1.00
B:4.00 B:4.00
C:4.00 C:4.00

También podría gustarte