Ejemplos de algoritmos ciclicos
Enviado por Edwin Chiñas Chiñas • 22 de Marzo de 2017 • Examen • 1.411 Palabras (6 Páginas) • 279 Visitas
Colegio Nacional de Educación Profesional Técnica
[pic 1]
Programación Estructurada
Alberto López Escobar
Edwin Antonio Chiñas Chiñas
3203
151550419-7
- Se desea implementar un programa para determinar cuál de 2 valores es el mayor.
Análisis
Se necesita saber cuál de 2 números es mayor
Variables
A, B
Condición
A>B
Datos de salida
“A es mayor.”
“B es mayor.”
Pasos
Inicio
Leer datos
Realizar condición
Obtener resultado
Escribir en pantalla
Fin
Seudocódigo
N_Mayor
Var A, B=Float
Inicio
Leer A
Leer B
Si (A>B)
Escribir “A es Mayor.”
Si no
Escribir “B es mayor.”
Fin-Si
Fin
Diagrama de flujo
[pic 2]
Prueba de escritorio
A | B | Mensaje de salida |
1 | 2 | B es mayor. |
2 | 1 | A es mayor. |
Código en lenguaje C
#include "stdafx.h"
#include
int main () {
float A;
float B;
printf ("Escribe el valor de A:\n");
scanf_s ("%f", &A);
printf ("Escribe el valor de B:\n");
scanf_s ("%f", &B);
if (A > B) {
printf ("A es mayor.\n");
}
else {
printf ("B es mayor.\n");
}
getchar ();
}
- Se desea implementar un programa para determinar cuál de 3 valores es el mayor.
Análisis
Se necesita saber cuál de 3 números es mayor
Variables
A, B, C
Condición
A>B
A>C
C>B
Datos de salida
“A es mayor.”
“B es mayor.”
“C es mayor.”
Pasos
Inicio
Leer datos
Realizar condiciones
Obtener resultado
Escribir en pantalla
Fin
Seudocódigo
N_3_Mayor
Var A, B, C=Float
Inicio
Leer A
Leer B
Leer C
Si (A>B)
Si (A>C)
Escribir “A es mayor.”
Sino
Escribir “C es mayor.”
Fin-Si2
Si no
Si(C>B)
Escribir “C es mayor.”
Sino
Escribir “B es mayor.”
Fin-Si3
Fin-Si1
Fin
Diagrama de flujo
[pic 3]
Prueba de escritorio
A | B | C | Mensaje de salida |
1 | 2 | 3 | C es mayor. |
1 | 3 | 2 | B es mayor. |
3 | 1 | 2 | A es mayor. |
2 | 1 | 3 | C es mayor. |
2 | 3 | 1 | B es mayor. |
3 | 2 | 1 | A es mayor. |
Código en lenguaje C
#include "stdafx.h"
#include
int main () {
float A;
float B;
float C;
printf ("Escribe el valor de A:\n");
scanf_s ("%f", &A);
printf ("Escribe el valor de B:\n");
scanf_s ("%f", &B);
printf ("Escribe el valor de C:\n");
scanf_s ("%f", &C);
if (A > B) {
if (A > C) {
...