Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACION
Grupo: 1
Fecha: 2012-05-10
ALGORITMO
Inicio
Declaración
Asignación
Leer (nombartic)
Leer (precio)
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
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
Asignación
Proceso
Leer (edad)
Si ((edad>=0)&&(edad<=12)) entonces
Leer (peso)
Si (peso>0) entonces
sniño=sniño+peso
contniño=contniño+1
Caso contrario
i=i-1
Caso contrario
Si ((edad>=30)&&(edad<=59)) entonces
Leer (peso)
Si (peso>0) entonces
sadult=sadult+peso;
contadult= contadult+1
Caso contrario
i=i-1
Caso contrario
Si ((edad>=60)&&(edad<=130)) entonces
Leer (peso)
Si (peso>0) entonces
sviejo=sviejo+peso;
contviejo= contviejo+1
Caso contrario
i=i-1
Caso contrario
Fin si
Fin para
Visualizar
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.sound.midi.SysexMessage;
}
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
Asignación
numpersonas=1,i=1, edad=0
Leer (numpersonas)
Proceso
Leer (genero)
Leer (estado)
Leer (nom)
Leer (ape)
Leer (edad)
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;
/**
* @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("");
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();
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
Asignación
aux1=0;
aux2=0;
promedio=0;
Proceso
leer(aporte)
promedio=promedio+aporte;
aux1=aux1+1;
caso contrario
aux2=aux2+1;
caso contrarrio
i=i-1;
Fin si
Fin mientras
promedio=promedio/12
Visualizar
CODIFICACION
package for1;
import java.io.*;
double aporte,promedio;
double aux1,aux2,i;
aux1=0;
aux2=0;
promedio=0;
try
promedio=promedio+aporte;
aux1=aux1+1;
else
aux2=aux2+1;
else
i=i-1;
promedio=promedio/12;
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
Asignación
Leer (num1)
Leer (num2)
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
package ejercicio5;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
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
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;
leer (g)
leer (e)
Proceso
Leer(p)
Si (p<3) entonces
Caso contrario
i=0
Fin si
Fin mientras
encuentros=g+e+p;
puntos=g*3+e;
Visualizar
CODIFICACION
package nuevo;
import java.io.*;
double porcentaje_h,porcentaje_m;
int encuentros,puntos,g,p,e,i;
puntos=0;
try
g = Integer.parseInt(DATO1.readLine());
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)
else
i=0;
encuentros=g+e+p;
puntos=g*3+e;
catch(IOException e)
System.out.println("error");
}
VISUALIZACION
ALGORITMO
Inicio
Declaración
valor_c,valor_t=0,desc=0,iva; NUMERICO
Asignación
Leer (valor_c)
Leer (color)
Proceso
desc= valor_c*0.06;
Caso contrario
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
desc= 0;
caso contrario
Fin si
Fin si
Fin si
Fin si
iva=valor_t*0.12;
valor_t=valor_t+iva-desc;
Visualizar
CODIFICACION
package prueba;
import java.io.*;
String color;
try
System.out.println("");
valor_c= Double.parseDouble(Dato1.readLine());
color= Dato1.readLine();
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
iva=valor_t*0.12;
valor_t=valor_t+iva-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
Asignación
Leer (numest)
Proceso
sumaest=0;
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
CODIFICACION
package ejercicio9;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
VISUALIZACION
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