Você está na página 1de 31

UNIVERSIDAD POLITECNICA SALESIANA

PROGRAMACION

Nombre: Edison Paucar

Curso: 2º Electrónica A20

Grupo: 1

Fecha: 2012-05-10

1) Se desea imprimir el nombre de un artículo, clave, precio original y su precio con


descuento. El descuento lo hace en base a la clave, si la clave es 01 es descuento es
del 10% y si la clave es 02 el descuento es del 20% (para cualquier otra clave no
hay descuento)

ALGORITMO

Inicio

Declaración

Precio, descuento1, descuento2, pagototal: NUMERICO

nombartic, clave: ALFABETICO

Asignación

Imprimir ("Ingrese el nombre del artículo: ")

Leer (nombartic)

Imprimir ("Ingrese el precio del artículo: ")

Leer (precio)

Imprimir ("Ingrese su clave: ")

Leer (clave)

Proceso

Si (clave==01) entonces

descuento1=precio*0.1

pagototal=precio-descuento1

Caso contrario
Si (clave==02) entonces

descuento2=precio*0.2

pagototal=precio-descuento2

Caso contrario

pagototal=precio-0

Fin si

Fin si

Visualizar

Imprimir (“El nombre del articulo es:”, nombartic)

Imprimir (“su clave es:”, clave)

Imprimir (“el precio original del articulo es:”, precio)

Imprimir (“el precio con descuento es:”, pagototal)

CODIFICACION

package Prueba;
import java.io.*;
public class Prueba {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
InputStreamReader Dato=new InputStreamReader(System.in);
BufferedReader Dato1=new BufferedReader(Dato);
String NOMART,CLAVE;
double PRECIO,PRECIODESC,TOTAL;
PRECIODESC=0;
try
{
System.out.println("realizar un programa para
determinar el nombre de un articulo, ");
System.out.println("su precio original, su clave y
su precio con descuento tomando en cuenta");
System.out.println("que si la clave es 01 el
descuento es del 10%, si la clave es 02 el descuento es del 20% y
para cualquier otra clave no hay descuento");
System.out.println(" ");
System.out.println("INGRESE EL NOMBRE DEL ARTICULO
");
NOMART= Dato1.readLine();
System.out.println("IGRESE EL PRECIO DEL ARTICULO
");
PRECIO=Double.parseDouble(Dato1.readLine());
System.out.println("INGRESE SU CLAVE");
CLAVE= Dato1.readLine();
if(CLAVE.equals("01"))
{
PRECIODESC=PRECIO*0.10;
}else{
if(CLAVE.equals("02"))
{
PRECIODESC=PRECIO*0.20;
}else{
TOTAL=PRECIO;
}
}
TOTAL=PRECIO-PRECIODESC;
System.out.println("SU ARTICULO ES:"+" "+NOMART+"
"+"SU PRECIO ES DE"+" "+PRECIO+" "+"DOLARES"+" "+"EL VALOR A PAGAR
ES"+" "+TOTAL+" "+"DOLARES"+" "+"SU CLAVE FUE:"+" "+CLAVE);
}
catch(IOException e)
{
System.out.println("error");
}

VISUALIZACION
2) Un encuestador debe realizar un muestreo con 50 personas para determinar el
promedio de peso de los niños, jóvenes, adultos y viejos que existen en su zona
habitacional. Se determinan las categorías con base a la siguiente tabla:
CATEGORIA EDAD
Niños 0 – 12
Jóvenes 13 – 29
Adultos 30 – 59
Viejos 60 en adelante
Cuando no se encuentre dentro de esta tabla imprima el mensaje “DATO MAL
INGRESADO”

ALGORITMO
Inicio

Declaración

i,edad, contniño, contjoven, contadult, contviejo NUMERICO

sniño, sjoven, sadult, sviejo, peso,prom NUMERICO

Asignación

contniño=0, contjoven=0, contadult=0, contviejo=0

sniño=0, sjoven=0, sadult=0, sviejo=0, peso=0

Proceso

Hacer hasta (i=1;i<=3;i=i+1)

Imprimir ("Ingrese la edad de la persona "+i+": ")

Leer (edad)

Si ((edad>=0)&&(edad<=12)) entonces

Imprimir ("Ingrese su peso: ")

Leer (peso)

Si (peso>0) entonces

sniño=sniño+peso
contniño=contniño+1

Caso contrario

Imprimir ("ERROR Datos incorrectos!")

i=i-1

Caso contrario

Si ((edad>=30)&&(edad<=59)) entonces

Imprimir ("Ingrese su peso: ")

Leer (peso)

Si (peso>0) entonces

sadult=sadult+peso;

contadult= contadult+1

Caso contrario

Imprimir ("ERROR Datos incorrectos!")

i=i-1

Caso contrario

Si ((edad>=60)&&(edad<=130)) entonces

Imprimir ("Ingrese su peso: ")

Leer (peso)

Si (peso>0) entonces

sviejo=sviejo+peso;

contviejo= contviejo+1

Caso contrario

Imprimir ("ERROR Datos incorrectos!")

i=i-1

Caso contrario

Imprimir ( "ERROR!! Controle sus Datos!!")


i=i-1

Fin si

Fin para

Visualizar

Imprimir ("Pesos Promedio:")


Imprimir ("Promedio peso niños: ";prom)
Imprimir ("Promedio peso jóvenes: ";prom)
Imprimir ("Promedio peso adultos: ";prom)
Imprimir ("Promedio peso viejos: ";prom)
CODIFICACION
package ejercicio2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import javax.sound.midi.SysexMessage;

public class ejercicio2 {

public static void main(String[] args) {


InputStreamReader dato=new InputStreamReader(System.in);
BufferedReader dato1=new BufferedReader(dato);
int i,edad, contniño=0, contjoven=0, contadult=0,
contviejo=0;
double sniño=0, sjoven=0, sadult=0, sviejo=0,
peso=0,prom;
try{
System.out.println("Un encuestador debe realizar
un muestreo con 50 personas");
System.out.println("para determinar el promedio de
peso de los niños, jóvenes, ");
System.out.println("adultos y viejos que existen
en su zona habitacional.");
System.out.println("Se determinan las categorías
con base a la siguiente tabla:");
System.out.println("CATEGORIA
EDAD");
System.out.println("Niños 0 – 12");
System.out.println("Jóvenes 13 – 29");
System.out.println("Adultos 30 – 59");
System.out.println("Viejos 60 en
adelante");
System.out.println("Cuando no se encuentre dentro
de esta tabla imprima el mensaje “DATO MAL INGRESADO”");
System.out.println("");
for(i=1;i<=3;i=i+1){
System.out.println("Ingrece la edad de la persona "+i+":
");
edad=Integer.parseInt(dato1.readLine());
if((edad>=0)&&(edad<=12)){
System.out.println("Ingrese su peso: ");
peso=Double.parseDouble(dato1.readLine());
if(peso>0){
sniño=sniño+peso;
contniño=contniño+1;
}else{
System.out.println("ERROR Datos incorrectos!");
i=i-1;
}
}else{
if((edad>=13)&&(edad<=29)){
System.out.println("Ingrese su peso: ");
peso=Double.parseDouble(dato1.readLine());
if(peso>0){
sjoven=sjoven+peso;
contjoven= contjoven+1;
}else{
System.out.println("ERROR Datos
incorrectos!");
i=i-1;
}
}else{
if((edad>=30)&&(edad<=59)){
System.out.println("Ingrese su peso: ");
peso=Double.parseDouble(dato1.readLine());
if(peso>0){
sadult=sadult+peso;
contadult= contadult+1;
}else{
System.out.println("ERROR Datos
incorrectos!");
i=i-1;
}
}else{
if((edad>=60)&&(edad<=130)){
System.out.println("Ingrese su peso: ");
peso=Double.parseDouble(dato1.readLine());
if(peso>0){
sviejo=sviejo+peso;
contviejo= contviejo+1;
}else{
System.out.println("ERROR Datos
incorrectos!");
i=i-1;
}
}else{
System.out.println("ERROR!! Controle sus
Datos!!");
i=i-1;
}
}
}
}
}
System.out.println("Pesos Promedio:");
System.out.println("");
prom=sniño/contniño;
System.out.println("Promedio peso niños: "+prom);
prom=0.0;
prom=sjoven/contjoven;
System.out.println("Promedio peso jóvenes: "+prom);
prom=0.0;
prom=sadult/contadult;
System.out.println("Promedio peso adultos: "+prom);
prom=0.0;
prom=sviejo/contviejo;
System.out.println("Promedio peso viejos: "+prom);

}
catch(IOException e)
{
System.out.println("error");
}

VISUALIZACION
3) Realizar un programa para ingresar el Nombre, Apellido, Edad, Dirección de un
grupo de personas y visualizar el NOMBRE, EDAD y DIRECCION de cada mujer
soltera comprendida entre 18 y 20 años. CONTROLE LOS MALOS INGRESOS
MEDIANTE MENSAJES

ALGORITMO

Inicio

Declaración

numpersonas,i, edad NUMERICO

nom, ape, direccion,genero,estado ALFABETICO

Asignación

numpersonas=1,i=1, edad=0

Imprimir "Ingrese el numero de personas: ")

Leer (numpersonas)

Proceso

Hacer mientras (i<=numpersonas)

Imprimir ("Ingrese el género sexual de la persona (hombre o mujer)"+i+": ")

Leer (genero)

Imprimir ("Ingrese el estado civil de la persona"+i+": ")

Leer (estado)

Imprimir ("Ingrese el nompre de la persona "+i+": ")

Leer (nom)

Imprimir ("Ingrese el apellido de la persona"+i+": ")

Leer (ape)

Imprimir ("Ingrese la edad de la persona"+i+": ")

Leer (edad)

Imprimir ("Ingrese la dirección de la persona"+i+": ")

Leer (direccion)
i=i+1

fin mientras

Visualizar

Imprimir ( "Su nombre es: ",nom" su edad es: ,edad" su dirección es: ",direccion)

CODIFICACION

package ejercicio3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ejercicio3 {

/**
* @param args
*/
public static void main(String[] args) {
InputStreamReader dato=new InputStreamReader(System.in);
BufferedReader dato1=new BufferedReader(dato);
int numpersonas=1,i=1, edad=0;
String nom, ape, direccion,genero,estado;
try{
System.out.println("Realizar un programa para ingresar el
Nombre, Apellido, Edad,");
System.out.println(" Dirección de un grupo de personas y
visualizar el NOMBRE, EDAD");
System.out.println("y DIRECCION de cada mujer soltera
comprendida entre 18 y 20 años.");
System.out.println("CONTROLE LOS MALOS INGRESOS MEDIANTE
MENSAJES");
System.out.println("");

System.out.println("Ingrese el numero de personas: ");


numpersonas=Integer.parseInt(dato1.readLine());
if(numpersonas<0){
System.out.println("Error...!! controle sus ingresos");
}else{

while(i<=numpersonas)
{
System.out.println("Ingrese el género sexual de la
persona (hombre o mujer)"+i+": ");
genero=dato1.readLine();

if((genero.equals("HOMBRE"))||(genero.equals("Hombre"))||(gen
ero.equals("hombre"))||(genero.equals("Mujer"))||(genero.equals("M
UJER"))||(genero.equals("mujer"))){
System.out.println("Ingrese el estado civil de la
persona"+i+": ");
estado=dato1.readLine();

System.out.println("Ingrese el nompre de la persona


"+i+": ");
nom=dato1.readLine();
System.out.println("Ingrese el apellido de la
persona"+i+": ");
ape=dato1.readLine();
System.out.println("Ingrese la edad de la persona"+i+":
");
edad=Integer.parseInt(dato1.readLine());
if(edad<0){
System.out.println("Error...!! controle sus
ingresos");
}else{
System.out.println("Ingrese la dirección de la
persona"+i+": ");
direccion=dato1.readLine();

if(((edad>=18)&&(edad<20))&&((genero.equals("MUJER"))||(gener
o.equals("Mujer"))||(genero.equals("mujer")))&&((estado.equals("SO
LTERA"))||(estado.equals("Soltera"))||(estado.equals("soltera"))))
{
System.out.println("Su nombre es: "+nom+" su edad
es: "+edad+" su dirección es: "+direccion);
}else{
System.out.println("");
}

i=i+1;

}
}else
{
System.out.println("Verifique su genero hombre o
mujer");
}
}
}

}
catch(IOException e)
{

}
}

}
VISUALIZACION
4) Se desea obtener el promedio de notas de un estudiante sabiendo que tiene 12
aportes, además conocer cuántos aportes tiene entre 70 y 90 cuantos entre 10 y 50,
desplegar los resultados en forma coherente y ordenada. CONTROLE LOS
MALOS INGRESOS MEDIANTE MENSAJES

ALGORITMO

Inicio

Declaración

aporte,promedio, aux1,aux2,i NUMERICO

Asignación

aux1=0;

aux2=0;

promedio=0;

Proceso

HACER PARA ( i=1 ; i<12 ; i=i+1)

imprimir("Ingrese aporte "+i);

leer(aporte)

si ((aporte=0) && (aporte=100)) entonces

promedio=promedio+aporte;

si((aporte=>70) && (aporte<=90)) entonces

aux1=aux1+1;

caso contrario

si ((aporte=>10) && (aporte<=50)) entonces

aux2=aux2+1;

caso contrarrio

imprimir("APORTE MAL INGRESADO");

i=i-1;
Fin si

Fin mientras

promedio=promedio/12

Visualizar

Imprimir ("El promedio de notas es "+promedio)

Imprimir ("el numero de aportes entre 70 y 90 es "+aux1)

Imprimir ("el numero de aportes entre 10 y 50 es "+aux1)

CODIFICACION

package for1;

import java.io.*;

public class for1 {

public static void main(String[] args) {

InputStreamReader DATO = new InputStreamReader(System.in);

BufferedReader DATO1 = new BufferedReader(DATO);

double aporte,promedio;

double aux1,aux2,i;

aux1=0;

aux2=0;

promedio=0;

try

for ( i=1 ; i<12 ; i=i+1)

System.out.println("Ingrese aporte "+i);


aporte = Double.parseDouble(DATO1.readLine());

if ((aporte=0) && (aporte=100))

promedio=promedio+aporte;

if ((aporte=>70) && (aporte<=90))

aux1=aux1+1;

else

if ((aporte=>10) && (aporte<=50))

aux2=aux2+1;

else

System.out.println("APORTE MAL INGRESADO");

i=i-1;

promedio=promedio/12;

System.out.println("El promedio de notas es "+promedio);

System.out.println("el numero de aportes entre 70 y 90 es "+aux1);

System.out.println("el numero de aportes entre 10 y 50 es "+aux1);


}

catch(IOException e)

System.out.println("ERROR");

VISUALIZACION

5) Realizar un programa que lea tres números diferentes y los ordene en forma
ascendente y descendente Visualizar los resultados en forma horizontal.

ALGORITMO

Inicio

Declaración

num1, num2, num3, aux NUMERICO

Asignación

Imprimir ("Ingrese el 1º numero:");

Leer (num1)

Imprimir ("Ingrese el 2º numero:");

Leer (num2)

Imprimir ("Ingrese el 3º numero:");

Leer (num3)

Proceso
Si (num1>num2) entonces

aux=num1;

num1=num2;

num2=aux;

Si (num2>num3) entonces

aux=num2;

num2=num3;

num3=aux;

Fin si

Fin si

Si (num3<num2) entonces

aux=num3;

num3=num2;

num2=aux;

Fin si

Si (num2<num1) entonces

aux=num2;

num2=num1;

num1=aux;

Fin si

Visualizar

Imprimir ("Numeros en oreden ascendente: "+num1+" "+num2+" "+num3)

Imprimir ("Numeros en oreden descendente: "+num3+" "+num2+" "+num1)


CODIFICACION

package ejercicio5;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ejercicio5 {

public static void main(String[] args) {

InputStreamReader dato=new InputStreamReader(System.in);


BufferedReader dato1=new BufferedReader(dato);
double num1, num2, num3, aux;

try{
System.out.println("Realizar un programa que lea tres números
diferentes ");
System.out.println(" y los ordene en forma ascendente y
descendente. ");
System.out.println(" Visualizar los resultados en forma
horizontal.");
System.out.println("");

System.out.println("Ingrese el 1º numero:");
num1=Double.parseDouble((dato1.readLine()));
System.out.println("Ingrese el 2º numero:");
num2=Double.parseDouble((dato1.readLine()));
System.out.println("Ingrese el 3º numero:");
num3=Double.parseDouble((dato1.readLine()));
if(num1>num2){
aux=num1;
num1=num2;
num2=aux;
if(num2>num3){
aux=num2;
num2=num3;
num3=aux;
}
}
if(num3<num2){
aux=num3;
num3=num2;
num2=aux;
}
if(num2<num1){
aux=num2;
num2=num1;
num1=aux;
}
System.out.println("Numeros en oreden ascendente: "+num1+"
"+num2+" "+num3);
System.out.println("Numeros en oreden descendente: "+num3+"
"+num2+" "+num1);
}
catch(IOException e)
{
}

}
VISUALIZACION

6) Calcular el porcentaje de HOMBRES y el porcentaje de MUJERES de un grupo de


personas. Asuma que los datos son ingresados uno por uno. Controle los malos
ingresos mediante mensajes. Los datos son ingresado mediante PALABRAS

ALGORITMO

Inicio

Declaración

Asignación

Proceso

Visualizar
CODIFICACION

VISUALIZACION

7) Realizar un programa para calcular para calcular el promedio de puntos del club
Barcelona, sabiendo que tiene 3 puntos por partido ganado, 1 punto por partido
empatado y 0 puntos por partido perdido, dicho club tiene por lo menos 3 partidos
perdidos. Controle los malos ingresos mediante mensajes.

ALGORITMO

Inicio

Declaración

porcentaje_h,porcentaje_m NUMERICO

encuentros,puntos,g,p,e,i NUMERICO

Asignación

puntos=0;

imprimir ("ingrese numero de partidos ganados")

leer (g)

imprimir ("ingrese numero de partidos empatados")

leer (e)

Proceso

Hacer mientras (i==1)

Imprimir ("ingrese numero de partidos perdidos")

Leer(p)

Si (p<3) entonces

Imprimir ("ingrese como minimo 3 partidos perdidos")

Caso contrario

i=0
Fin si

Fin mientras

encuentros=g+e+p;

puntos=g*3+e;

Visualizar

Imprimir ("Con un total de "+encuentros+" encuentros")

Imprimir ("El equipo tiene "+puntos+" puntos")

CODIFICACION

package nuevo;

import java.io.*;

public class nuevo {

public static void main(String[] args) {

InputStreamReader DATO=new InputStreamReader(System.in);

BufferedReader DATO1=new BufferedReader(DATO);

double porcentaje_h,porcentaje_m;

int encuentros,puntos,g,p,e,i;

puntos=0;

try

System.out.println("ingrese numero de partidos ganados");

g = Integer.parseInt(DATO1.readLine());

System.out.println("ingrese numero de partidos empatados");

e = Integer.parseInt(DATO1.readLine());

i=1;

while (i==1){
System.out.println("ingrese numero de partidos perdidos");

p = Integer.parseInt(DATO1.readLine());

if(p<3)

System.out.println("ingrese como minimo 3 partidos perdidos");

else

i=0;

encuentros=g+e+p;

puntos=g*3+e;

System.out.println("Con un total de "+encuentros+" encuentros");

System.out.println("El equipo tiene "+puntos+" puntos");

catch(IOException e)

System.out.println("error");

}
VISUALIZACION

8) Calcular el Subtotal, el Total a pagar, el Descuento, el IVA, por la compra de n


artículos, sabiendo que la tienda ofrece un descuento de acuerdo al color de una
bolita que el cliente saca de un ánfora de la siguiente manera: Blanca 6% de
descuento, Roja 5%, Verde 3%, Azul 2% y Negra no hay descuento, el color se lo
ingresa mediante una PALABRA. Controle los malos ingresos mediante mensajes.

ALGORITMO

Inicio

Declaración

valor_c,valor_t=0,desc=0,iva; NUMERICO

String color; ALFABETICO

Asignación

Imprimir ("ingrese el valor de la compra ")

Leer (valor_c)

Imprimir ("ingrese el color de la bolita ")

Leer (color)

Proceso

Si (color.equals("Blanca")|| color.equals("blanca")|| color.equals("BLANCA")) entonces

desc= valor_c*0.06;

Caso contrario

Si (color.equals("Roja")|| color.equals("roja")||color.equals("ROJA")) entonces

desc= valor_c*0.05;

Caso contrario
Si (color.equals("Verde")||color.equals("verde")|| color.equals("VERDE")) entonces.

desc= valor_c*0.03;

Caso contrario

Si (color.equals("Azul")||color.equals("azul")||color.equals("AZUL")) entonces

desc= valor_c*0.02;

Caso contrario

Si (color.equals("Negro")||color.equals("negro")|| color.equals("NEGRO")) entonces

desc= 0;

caso contrario

imprimir ("Color de bola mal ingresado")

Fin si

Fin si

Fin si

Fin si

iva=valor_t*0.12;

valor_t=valor_t+iva-desc;

Visualizar

Imprimir ("El valor del iva es "+iva)

Imprimir ("El valor a pagar es de "+valor_t+" con un descuento de: "+desc+"%")

CODIFICACION

package prueba;

import java.io.*;

public class prueba {

public static void main(String[] args) {

InputStreamReader Dato=new InputStreamReader(System.in);

BufferedReader Dato1=new BufferedReader(Dato);


double valor_c,valor_t=0,desc=0,iva;

String color;

try

System.out.println("");

System.out.println("ingrese el valor de la compra ");

valor_c= Double.parseDouble(Dato1.readLine());

System.out.println("ingrese el color de la bolita ");

color= Dato1.readLine();

if(color.equals("Blanca")|| color.equals("blanca")|| color.equals("BLANCA"))

desc= valor_c*0.06;

else

if(color.equals("Roja")|| color.equals("roja")||color.equals("ROJA"))

desc= valor_c*0.05;

else

if(color.equals("Verde")||color.equals("verde")|| color.equals("VERDE"))

desc= valor_c*0.03;

}
else

if(color.equals("Azul")||color.equals("azul")||color.equals("AZUL"))

desc= valor_c*0.02;

else

if(color.equals("Negro")||color.equals("negro")||
color.equals("NEGRO"))

desc= 0;

else

System.out.println("Color de bola mal ingresado");

iva=valor_t*0.12;

valor_t=valor_t+iva-desc;

System.out.println("El valor del iva es "+iva);

System.out.println("El valor a pagar es de "+valor_t+" con un descuento de: "+desc+"%");


}

catch(IOException e)

System.out.println("error");

VISUALIZACION

9) Calcular el promedio total del curso en Programación, calcular el promedio más alto
y el más bajo, sabiendo que cada estudiante tiene 3 aportes.

ALGORITMO

Inicio

Declaración

i, numest, j NUMERICO

promcurso, promest, promalto, prombajo, nota, sumaest, sumacurso NUMERICO

Asignación

promcurso, promest=0, promalto=0, prombajo=100, nota, sumaest, sumacurso=0;


i=1, numest=0, j

Imprimir ("Ingrese el numero de estudiantes: ")

Leer (numest)

Proceso

Hacer mientras (i<=numest)

sumaest=0;

Imprimir ("Estudiante "+i+":")

Hacer para (j=1; j<=3; j=j+1)

Imprimir ("Ingrese el aporte "+j+":")

Leer (nota)

Fin para

promest=sumaest/3

sumacurso=sumacurso+promest

Si (promest>promalto) entonces

promalto=promest

Fin si

Si (promest<prombajo) entonces

prombajo=promest

Fin si

Fin mientras

Promcurso= sumacurso/numest;

Visualizar

Imprimir ("El promedio Total del curso es: ",promcurso)

Imprimir ("El promedio Mas Alto del curso es: ",promalto)

Imprimir ("El promedio Mas Bajo del curso es: ",prombajo)

CODIFICACION
package ejercicio9;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ejercicio9 {

public static void main(String[] args) {

InputStreamReader dato=new InputStreamReader(System.in);


BufferedReader dato1=new BufferedReader(dato);
int i=1, numest=0, j;
double promcurso, promest=0, promalto=0, prombajo=100,
nota, sumaest, sumacurso=0;
try{
System.out.println("Calcular el promedio total del curso en
Programación, ");
System.out.println("calcular el promedio más alto y el más
bajo, ");
System.out.println(" sabiendo que cada estudiante tiene 3
aportes.");
System.out.println("");

System.out.println("Ingrese el numero de estudiantes: ");


numest=Integer.parseInt(dato1.readLine());
if(numest<0){
System.out.println("ERROR Controle sus Datos...");
}else{
while(i<=numest){//controla cuantos estudiantes
sumaest=0;
System.out.println("");
System.out.println("Estudiante "+i+":");
for(j=1; j<=3; j=j+1){//controla el numero de aportes.
System.out.println("Ingrese el aporte "+j+":");
nota=Double.parseDouble(dato1.readLine());//una
sola variable para las notas
if((nota<0)||(nota>100)){//controla error en notas
System.out.println("ERROR Controle sus
Datos...");
j=j-1;//vulve a repetir el ingreso.
}else{
sumaest=sumaest+nota;//acumula las notas
ingresadas
}
}
if(sumaest>0){//verifica errores. paea no realizar las
operaciones.
promest=sumaest/3;//caalcula el promedio del estudiante
sumacurso=sumacurso+promest;//suma el promedio de cada
esrudiante.
if(promest>promalto){//verifica el promedio mas alto
promalto=promest;
}
if(promest<prombajo){//verifica el promedio mas bajo
prombajo=promest;
}
i=i+1;//aumenta la vaeiable del while
}
}
promcurso=sumacurso/numest;
System.out.println("El promedio Total del curso es:
"+promcurso);
System.out.println("El promedio Mas Alto del curso es:
"+promalto);
System.out.println("El promedio Mas Bajo del curso es:
"+prombajo);
}
}
catch(IOException e)
{
}
}

VISUALIZACION

Calcular el promedio total del curso en Programación,


calcular el promedio más alto y el más bajo,
sabiendo que cada estudiante tiene 3 aportes.

Ingrese el numero de estudiantes:


5

Estudiante 1:
Ingrese el aporte 1:
50
Ingrese el aporte 2:
70
Ingrese el aporte 3:
90

Estudiante 2:
Ingrese el aporte 1:
20
Ingrese el aporte 2:
40
Ingrese el aporte 3:
100

Estudiante 3:
Ingrese el aporte 1:
70
Ingrese el aporte 2:
70
Ingrese el aporte 3:
90

Estudiante 4:
Ingrese el aporte 1:
20
Ingrese el aporte 2:
20
Ingrese el aporte 3:
10

Estudiante 5:
Ingrese el aporte 1:
45
Ingrese el aporte 2:
26
Ingrese el aporte 3:
100
El promedio Total del curso es: 54.73333333333333
El promedio Mas Alto del curso es: 76.66666666666667
El promedio Mas Bajo del curso es: 16.666666666666668

Você também pode gostar