Taller algoritmos
Análisis:
ENTRADA
Leer tres valores que correspondan a los números enteros.
SALIDA
Escribir los valores de mayor a menor
PROCESO
Ordenar los valores de mayor a menor. Teniendo en cuenta que los valores tienen que ser enteros. De lo contrario no se cumpliría con lo asignado.
Especificación:
DATOS
ENTRADA
x:entero
y:enteroz:entero
DATOS
SALIDA
m:entero
PROCESO
Si (x>y)&(y>z) entonces
m x>y>z
sino
escribir (“error”)
finsi
Diseño:
Función mayor (x:entero, y:entero, z:entero) devolver m
Inicio
m:entero
m x>y>z
Devolver m
Fin
Función principal()
Inicio
x:entero , y:entero , z:entero , m:entero
Leer(x)
Leer(y)
Leer(z)
Si (x>y)&(y>z) entonces
m mayor (x,y,z)
Escribir(m)
Sino
Escribir (“error”)Finsi
Fin principal
Pruebas:
x
y
z
m
Pantalla
200
100
60
----------
error
290
160
70
290>160>70
290>160>70
600
570
28
600>570>28
600>570>28
Problema: z = (x + √ x – 2) /y
donde x, y, z ∈ R
Análisis:
ENTRADA
Leer dos valores que representen a las variables independientes.
SALIDA
Escribir el valor de la variable dependiente.
PROCESO
Calcular la ecuación usando los valores de las variablesindependientes, teniendo en cuenta que x debe ser mayor o igual a dos, porque de lo contrario daría un número complejo.
Especificación:
DATOS
ENTRADA
x:real
y:real
DATOS
SALIDA
z:real
PROCESO
Si (x>=2) entonces
z x+raíz 2(x-2)/y
sino
escribir (“error”)
finsi
Diseño:
Función ecuación (x:real, y:real) devolver z:real
Inicio
z:real
z x+raíz 2 (x-2)/y
Devolver z
Fin
Función principal ()Inicio
x:real , y:real , z:real
Leer(x)
Leer(y)
Si (x>=2) entonces
z ecuación (x,y)
Escribir(z)
Sino
Escribir (“error”)
Finsi
Fin principal
Pruebas:
x
Y
z
Pantalla
10
4
2,79
2,79
5
6
0,87
0,87
-4
2
----------
error
Problema: determinar el índice de masa corporal (IMC). El IMC está basado en el peso y la estatura de una persona.
ENTRADA
Leer los valores que corresponden al peso y ala estatura
SALIDA
Escribir el valor de la variable dependiente.
PROCESO
Calcular la ecuación usando los valores del peso y de la estatura. Teniendo en cuenta que el peso debe estar entre 30 y 200, porque de lo contrario no estaría en el rango asignado. Como también la estatura debe estar entre 0,50 y 2,10, para que se cumpla el rango asignado. Si esto se cumple se debe tener en cuenta latabla de clasificación.
Especificación:
DATOS
ENTRADA
P:real
E:real
DATOS
SALIDA
M:real
PROCESO
Si(P>30)&(P<200)&(E>0,50)&(E<2,10)entonces
M P/(potencia(E,2))
Sino
Escribir (“error”)
Si(M<=15.99)entonces
Escribir(“infrapeso”)
Sino
Si(M>16,00)&(M<24,99)entonces
Escribir(“normal”)
Sino
Si(M>25,00)&(M<29,99)entonces
Escribir(“sobrepeso”)
Sino
Si(M>=30,00)entonces
Escribir(“obeso”)
FinsiDiseño:
Función masa (P:real, E:real) devolver:real
Inicio
M:real
Si(P>30)&(P<200)&(E>0,50)&(E<2,10)entonces
M P/(potencia(E,2))
Sino
Escribir (“error”)
Si(M<=15.99)entonces
Escribir(“infrapeso”)
Sino
Si(M>16,00)&(M<24,99)entonces
Escribir(“normal”)
Sino
Si(M>25,00)&(M<29,99)entonces
Escribir(“sobrepeso”)
Sino
Si(M>=30,00)entonces
Escribir(“obeso”)
Finsi
Devolver(M)
Fin función masaFunción principal ()
Inicio
P:real , E:real , M:real
Leer(P)
Leer(E)
M masa (P,E)
Escribir(M)
Fin principal
Pruebas:
P
E
M
Pantalla
60
0,90
74,07
Obeso
20
2,20
----------
error
90
2,00
22,5
Normal
Problema: calcular el área de un círculo a partir del radio
Análisis:
ENTRADA
Leer una variable que representa el radio de un círculo.
SALIDA
Unavariable que representa el área de un círculo.
PROCESO
La variable buscada corresponde al área del círculo con radio al número dado. Teniendo en cuenta que el radio debe ser al cuadrado.
Especificación:
DATOS
ENTRADA
r:real
DATOS
SALIDA
a:real
PROCESO
a= 3,1416*(potencia (r,2))
Diseño:
Función área (r:real) devolver:real
Inicio
a:real
a 3,1416*(potencia (r,2))
Devolver a
Fin
Función...
Regístrate para leer el documento completo.