Bueno me dejaron 4 problemas y ya realice los programas pero ahora me piden el pseudocodigo -.- ( lo cual no he estudiado mucho) Seria genial si alguien me pudiera ayudar con esto
PREGUNTA1->1. Diseñe un programa que genere aleatoriamente las edades, los pesos y los sexos de 20 personas e imprimir los siguientes listados según la elección del usuario:
• Un Listado de Edades de las personas de sexo Femenino
• Un Listado de pesos de las mujeres mayores de Edad
• Un Listado de pesos de los varones mayores de Edad
• Un Listado de sexos y edades de las personas que pesan menos de 70 kg.
La Edad estará en el intervalo de 10 a 90 años, peso en el intervalo de 45 a 100 kilos y el sexo en el intervalo de 1 a 2 ( 1=”masculino”, 2=”femenino”). Consistenciar los datos ingresados y salientes. Use métodos y funciones.
FALTA ARREGLAR EL MENU Y QUE SE REPITA HASTA QUE SE PRECIONE SALIR
PROGRAMA
package UTP.JAVA.PROG1;
import javax.swing.*;
import java.util.*;
public class Pregunta1 {
Random rnd=new Random();
int e[]=new int[20];
int p[]=new int[20];
int s[]=new int[20];
public static void main(String[] args) {
int num, op=0, seguir=0;
String acum="", opcad;
Pregunta1 obj= new Pregunta1();
do{
opcad=JOptionPane.showInputDialog("MENU"+
"\n1.-Edades"+
"\n2.-Pesos"+
"\n3.-Sexo"+
"\n4.-Salir");
op=Integer.parseInt(opcad);
switch(op){
case 1: obj.edad();break;
case 2: obj.peso();break;
case 3: obj.sexo();break;
case 4: System.exit(0);
default:
JOptionPane.showMessageDialog(null, "No existe esa opcion");
}
seguir=JOptionPane.showConfirmDialog(null, "¿Desea continuar?");
}while(seguir!=1);
}
public void edad(){
for(int i=1;i<=20;i++){
e[i]=rnd.nextInt(55)+45;
JOptionPane.showMessageDialog(null,"Edad"+i+" " +e[i]+"\n");
}
}
public void peso(){
for(int i=1;i<=20;i++){
p[i]=rnd.nextInt(80)+10;
JOptionPane.showMessageDialog(null,"Peso"+i+" " +p[i]+"\n");
}
}
public void sexo(){
for(int i=1;i<=20;i++){
s[i]=rnd.nextInt(2)+1;
JOptionPane.showMessageDialog(null,"Sexo"+i+" " +s[i]+"\n");
}
}
public void menu(){
}
}
PREGUNTA4->
4. Una sección cuenta con 13 alumnos codificados correlativamente como cod01, cod02………, cod013. Diseñe un programa que genere aleatoriamente un arreglo con las notas de los 13 alumnos de la sección e imprima a continuación un listado como el siguiente: (6ptos)
LISTADO GENERAL DE NOTAS
-------------------------------------------------
Código Notas
--------------------------------------------------
cod01 17
cod02 18
cod03 14
cod13 06
REPORTE ESTADISTICO
------------------------------------------------------------
Número de Aprobados : 33 (73.33 %)
Numero de Desaprobados : 12 (26.67 %)
Nota promedio : 14.50
Nota máxima : 18
Nota mínima : 06
Para el reporte estadístico deberá visualizar la cantidad de aprobados y al lado derecho el porcentaje de aprobados en relación a la cantidad de alumnos. Lo mismo con el numero de desaprobados.
Calcular la nota promedio, mostrar la nota máxima y la nota mínima del rango ingresado en el listado general de notas.
PROGRAMA JAVA
package Preguntas;
import javax.swing.*;
public class Pregunta4 {
public static void main(String[] args) {
int vec[]=new int[13];
int aprob=0,des=0,max=-2,min=21;
double promedio;
double porca,porcd;
String acum="";
int w=0;
double suma=0;
for(int i=0;i<13;i++)
{
w=w+1;
vec[i]=(int)(Math.random()*(20-0+1)+0);
suma=suma+vec[i];
acum+=("Cod "+w)+" " + vec[i]+"\n";
}
JOptionPane.showMessageDialog(null,"Codigo Notas"+"\n"
+ acum +"\n");
for(int i=0;i<13;i++)
{
if(vec[i]>=12)
{
aprob++;
}else
{
des++;
}
if(max<vec[i])
{
max=vec[i];
}
if(min>vec[i])
{
min=vec[i];
}
}
promedio=suma/13;
porca=(aprob*100)/13;
porcd=(des*100)/13;
JOptionPane.showMessageDialog(null," Reporte estatico"
+"\n Numero de aprobados: " +aprob +" ("+porca+"%)"
+"\n Nnumeros de desaprobados: " +des +" ("+porcd+"%)"
+"\n Nota promedio: " +promedio
+"\n Nota maxima: " +max
+"\n Nota minima: "+min);
}
}
GRACIAS DE ANTEMANO :D