PseudoCodigo y entendimiento del problema:
Code: Select all
Taller 3
Realizar los siguientes ejercicios teniendo en cuenta los siguientes pasos:
Ejercicios:
1. Dados los coeficientes de una ecuación de segundo grado calcular sus raíces.
a) Entendimiento del problema, definición de entradas, salidas y procesos.
Solución de una ecuación cuadrática;
Entradas: coeficientes de la ecuación
Salidas: las posibles soluciones del ejercicio, si es posible, sino regresar un mensaje.
Procesos: Cálculos matemáticos, potenciaciones y radicación.
b) Construcción del algoritmo y prueba de escritorio.
Algoritmo:
Inicio
Variables: a,b,c,rx1,rx2,bcuadrado,raíz.
Escribir” Introduzca el valor de coeficiente de ax1:”;
Leer a;
Escribir” Introduzca el valor de coeficiente de ax2:”;
Leer b;
Escribir” Introduzca el valor de coeficiente de c”;
Leer c;
//operaciones
bcuadrado= (a^2)-(4*a*c);
rx1= (-b+Math.sqrt(bcuadrado))/(2*a);
rx2=(-b-Math.sqrt(bcuadrado))/(2*a);
si (a es diferente de 0)
si (bcuadrado<0)
mostrar "tiene raices imaginarias";
sino
mostrar
“El valor de X1 es: "+rx1
"El valor de X2 es: "+rx2
"El valor de C es: "+c
Sino
Mostrar "el coeficiente cuadratico debe ser diferente de cero";
Fin si
Fin
2. Dada la edad de una persona clasificarla como bebe, niño, adolescente, adulto, anciano teniendo en cuenta que: - Es bebé si tiene entre 0 y 2 años. - Es niño si tiene más de 2 años y 10 o menos años. - Es adolescente si tiene más de 10 años y menos de 18 años. - Es adulto su tiene entre 18 y 60 años. - Es adulto mayor si tiene más de 60 años. Se debe validar que la edad no sea negativa ni mayor que 120 años.
a) Entendimiento del problema, definición de entradas, salidas y procesos.
Entradas: edad de la persona
Salidas: Clasificarla como bebe, niño, adolescente, adulto o adulto mayor.
Procesos: Comparación de elementos.
b) Construcción del algoritmo y prueba de escritorio.
Algoritmo:
Inicio:
Int edad;
Mostrar “Introduzca su edad”;
Leer edad;
Isi (edad >= 0 && 2 >= edad)
Mostar "Eres un bebe");
Sino si (2 <= edad && 10>= edad)
Mostrar ("Eres un niño");
Sino si (edad > 10 && edad < 18)
Mostrar ("Eres un adolescente");
Sino si (edad >=18 && edad <= 60)
Mostrar ("Eres un adulto");
Sino si (edad>=60 && edad<120)
Mostrar ("Eres un adulto mayor");
Sino
Mostrar ("Edad no valida");
Fin si
Fin
3. Dados el nombre, la edad y los años que lleva en el grupo realizar un programa que permita determinar a qué tipo de presentación puede asistir la persona
a). Entendimiento del problema, definición de entradas, salidas y procesos.
Entradas: edad y años de participación que lleva la persona
Salidas: según la información mostrarle a la persona que puede hacer, si salir o salir a encuentros .
Procesos: Comparación de elementos.
c) Construcción del algoritmo y prueba de escritorio.
Algoritmo:
Inicio
int edad, años;
String nombre;
Mostrar ("Ingrese su nombre:");
leer nombre;
Mostrar ("Ingrese su edad:");
Leer Edad;
Mostrar ("Ingrese los años que lleva en el grupo:");
Leer años;
si (edad < 14 || años < 2)
Mostrar ("Puede asistir a presentaciones locales");
Sino si (14 < edad && 18> edad || años>2 && años<4)
Mostrar ("Puede asistrir a presentaciones nacionales");
Sino si (edad>18 || años>4)
Mostrar (" Enhorabuena, usted puede asistir a presentaciones internacionales");
Sino
Mostrar ("Datos no clasificados");
Fin si
Fin
4. Dado el número del mes determinar en qué estación del año se encuentra:
Inicio
int mes;
Mostrar ("Ingrrese el numero del mes del que quiere consultar la estacion");
Leer mes
Si (mes==12 || mes==1 || mes==2)
mostrar ("estamos en Invierno");
sino si (mes==3 || mes==4 || mes==5)
mostrar ("estamos en primavera");
sino si(mes==6 || mes==7 || mes==8)
mostrar ("Estamos en verano");
sino si (mes==9 || mes==10 || mes==11)
mostrar("Estamos en otoño");
sino
mostar ("numero no valido");
fin
fi si
- 3. Codificación en JAVA.
4. Compilación y ejecución.
5. Pruebas.
