Está en la página 1de 31

UNIVERSIDAD POLITECNICA SALESIANA

PROGRAMACION
Nombre: Edison Paucar
Curso: 2 Electrnica A20
Grupo: 1
Fecha: 2012-05-10

1) Se desea imprimir el nombre de un artculo, 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
Declaracin
Precio, descuento1, descuento2, pagototal: NUMERICO
nombartic, clave: ALFABETICO
Asignacin
Imprimir ("Ingrese el nombre del artculo: ")
Leer (nombartic)
Imprimir ("Ingrese el precio del artculo: ")
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 nios, jvenes, adultos y viejos que existen en su zona
habitacional. Se determinan las categoras con base a la siguiente tabla:
CATEGORIA
EDAD
Nios
0 12
Jvenes
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
Declaracin
i,edad, contnio, contjoven, contadult, contviejo NUMERICO
snio, sjoven, sadult, sviejo, peso,prom NUMERICO
Asignacin
contnio=0, contjoven=0, contadult=0, contviejo=0
snio=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
snio=snio+peso
contnio=contnio+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 nios: ";prom)
Imprimir ("Promedio peso jvenes: ";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, contnio=0, contjoven=0, contadult=0,
contviejo=0;
double snio=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 nios, jvenes, ");
System.out.println("adultos y viejos que existen
en su zona habitacional.");
System.out.println("Se determinan las categoras
con base a la siguiente tabla:");
System.out.println("CATEGORIA
EDAD");
System.out.println("Nios
0 12");
System.out.println("Jvenes
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){
snio=snio+peso;
contnio=contnio+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=snio/contnio;
System.out.println("Promedio peso nios: "+prom);
prom=0.0;
prom=sjoven/contjoven;
System.out.println("Promedio peso jvenes: "+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, Direccin de un


grupo de personas y visualizar el NOMBRE, EDAD y DIRECCION de cada mujer
soltera comprendida entre 18 y 20 aos. CONTROLE LOS MALOS INGRESOS
MEDIANTE MENSAJES
ALGORITMO
Inicio
Declaracin
numpersonas,i, edad NUMERICO
nom, ape, direccion,genero,estado ALFABETICO
Asignacin
numpersonas=1,i=1, edad=0
Imprimir "Ingrese el numero de personas: ")
Leer (numpersonas)
Proceso
Hacer mientras (i<=numpersonas)
Imprimir ("Ingrese el gnero 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 direccin de la persona"+i+": ")
Leer (direccion)
i=i+1

fin mientras
Visualizar
Imprimir ( "Su nombre es: ",nom" su edad es: ,edad" su direccin es:
",direccion)
CODIFICACION
package ejercicio3;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ejercicio3 {

try{

/**
* @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;

System.out.println("Realizar un programa para ingresar el


Nombre, Apellido, Edad,");
System.out.println(" Direccin de un grupo de personas y
visualizar el NOMBRE, EDAD");
System.out.println("y DIRECCION de cada mujer soltera
comprendida entre 18 y 20 aos.");
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 gnero sexual de la
persona (hombre o mujer)"+i+": ");
genero=dato1.readLine();
if((genero.equals("HOMBRE"))||
(genero.equals("Hombre"))||(genero.equals("hombre"))||
(genero.equals("Mujer"))||(genero.equals("MUJER"))||
(genero.equals("mujer"))){

System.out.println("Ingrese el estado civil de la


persona"+i+": ");
estado=dato1.readLine();
"+i+": ");

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

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 direccin de la
persona"+i+": ");
direccion=dato1.readLine();
if(((edad>=18)&&(edad<20))&&((genero.equals("MUJER"))||
(genero.equals("Mujer"))||
(genero.equals("mujer")))&&((estado.equals("SOLTERA"))||
(estado.equals("Soltera"))||(estado.equals("soltera"))))
{
System.out.println("Su nombre es: "+nom+" su edad
es: "+edad+" su direccin es: "+direccion);
}else{
System.out.println("");
}
i=i+1;
}
}else
{
mujer");
}
}
}

System.out.println("Verifique su genero hombre o

}
catch(IOException e)
{
}

}
VISUALIZACION

4) Se desea obtener el promedio de notas de un estudiante sabiendo que tiene 12


aportes, adems conocer cuntos 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
Declaracin
aporte,promedio, aux1,aux2,i NUMERICO
Asignacin
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 nmeros diferentes y los ordene en forma
ascendente y descendente Visualizar los resultados en forma horizontal.
ALGORITMO
Inicio
Declaracin
num1, num2, num3, aux NUMERICO
Asignacin
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 nmeros


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
Declaracin
Asignacin
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
Declaracin
porcentaje_h,porcentaje_m NUMERICO
encuentros,puntos,g,p,e,i NUMERICO
Asignacin
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


artculos, 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
Declaracin
valor_c,valor_t=0,desc=0,iva; NUMERICO
String color; ALFABETICO
Asignacin
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 Programacin, calcular el promedio ms alto


y el ms bajo, sabiendo que cada estudiante tiene 3 aportes.
ALGORITMO
Inicio
Declaracin
i, numest, j NUMERICO

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


NUMERICO
Asignacin
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
Programacin, ");
System.out.println("calcular el promedio ms alto y el ms
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 Programacin,
calcular el promedio ms alto y el ms 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

También podría gustarte