Matrices
MODULOPRINCIPAL
1.- Analisis
1.1.- Entender el problema
Datos | Resultados |
15, 10 | 15 |
-30, 20 | 20 |
60, 60 | 60 |
1.2.- Modelo
Si Nri1 >= Nro2 El mayor es Nro1, si no el mayor es Nro2
1.3.- Especificación del algoritmo
Diccionario de variables
Resultados
Mayor= Mayor de los dos números:entero
Datos
Nro1 = Primer número: entero
Nro2 = Segundo número: entero
Pre Cond {| Verdadera|}
Acción que debe realizar el algoritmo
Determinar el mayor de dos números
Post Cond {|(Mayor>=Nro1) y (Mayor >= Nro2)|}
2.- Diseño
Modulo principal
Inicio
{Leer los números}
Leer(Nro1)
Leer(Nro2)
{Determinar el mayor}
DeterminarMayor(Nro1, Nro2, Mayor)
{Escribir elmayor}
Escribir(Mayor)
Fin
Modulo DterminarMayor
1.- Analisis
1.1.- Entender el problema.
Similar al modulo principal
1.2.- Modelo
Similar al modulo principal
1.3.- Especificacion del algoritmo
Similar al modulo principal
2.- Diseño
2.1.- Descripción del algoritmo
DeterminarMayor(Nro1, Nro2:entero, var Mayor:entero)
Inicio
Si Nro1 >= Nro2Entonces
Mayor Nro1
Caso contrario
Mayor Nro2
Fin{DterminarMayor}
2.- Escribir un programa para determinar el mayor de 4 números utilizando el modulo mayor de 2 numeros
El análisis y los otros pasos son los mismos que el ejercicio anterio, solamente cambiaremos el modulo principal y agregaremos dos variables más, que son
Nro3 =tercer número: entero
Nro4 = cuarto numero: entero
Entonces el diseño para este caso es
Modulo principal
Inicio
{Leer los números}
Leer(Nro1)
Leer(Nro2)
Leer(Nro3)
Leer(Nro4)
{Determinar el mayor}
DeterminarMayor(DeterminarMayor(Nro1,Nro2,Mayor),DeterminarMayor(Nro3,Nro4,Mayor),Mayor);
{Escribir el mayor}
Escribir(Mayor)
FinImplementando en el lenguajes de programación PASCAL (y en otros lenguajes) sería así
Utilizando el método de procedimientos
{****************MODULO DETERMINAR EL MAYOR*******}
procedure DeterminarMayor(Nro1,Nro2:integer;
var Mayor:integer);
begin
if Nro1>Nro2
thenMayor:=Nro1
else
Mayor:=Nro2;
end;
Utilizando el método de funciones
{****************MODULO DETERMINAR EL MAYOR*******}
function DeterminarMayor(Nro1,Nro2:integer;
var Mayor:integer):integer;
var
Maximo:integer;
begin
if Nro1>Nro2then
Mayor:=Nro1
else
Mayor:=Nro2;
DeterminarMayor:=Mayor;
end;
La diferencia entre procedure y function es que procedure devuelve uno o más valores, y function un solo valor
3.- Escribir un programa para determinar el mayor de N números utilizando el modulo mayor de 2 números
Los procedimientos son losmismos que los ejercicios anteriores, la diferencia está en que se aumentan dos variables más
MODULOPRINCIPAL
1.- Analisis
1.1.- Entender el problema
N | Datos | Resultados |
5 | 15, 10, 3, 8, 1 | 15 |
10 | -30, 20, 5, 7, 15, 21, -50, 3, 9, 10 | 20 |
1.2.- Modelo
Si Nri1 >= Nro2 El mayor es Nro1, sini el mayor es Nro2
1.3.- Especificación del algoritmo
Diccionario devariables
Resultados
Mayor= Mayor de N números: entero
Datos
Nro1 = Primer número: entero
Nro2 = Segundo número: entero
Variables auxiliares
N = Tamaño del conjunto de números : entero
I = Contador para los N números
Pre Cond {| Verdadera|}
Acción que debe realizar el algoritmo
Determinar el mayor de dos números
Post Cond {|(Mayor>=Nro1) y (Mayor >= Nro2)|}...
Regístrate para leer el documento completo.