Ejercicios While
1.- Escribir un programa que solicite la carga de un valor positivo y nos muestre desde 1 hasta el valor ingresado de uno en uno. Ejemplo: Si ingresamos 30 se debe mostrar en pantalla los números del 1 al 30.
Pseint:
Proceso ValorPositivo
Escribir
"Ingrese Numero: "
Leer n;
Escribir
"Los Numeros del 1 al ",n," es: "
Para
i<-1 Hasta n Con Paso 1 Hacer
Escribir
i;
FinPara
FinProceso
Java:
package practica;
//Autor: Jair Ravello
public class
ValorPositivo {
public static
void main(String[] args) {
int n;
System.out.print ("Ingresar Numero: ");
n=Entrada.entero
();
System.out.println ("Los Numeros del 1 al
"+n+" es: ");
for (int
c=1;c<=n;c++){
System.out.println(c);
}
}
}
2- Desarrollar un programa que permita la carga de 10 valores
por teclado y nos muestre posteriormente la suma de los valores ingresados y su
promedio.
Pseint:
Proceso Valores
Escribir
"Ingrese 10 numeros para poder realizar la suma y promedio de ellos:
"
Suma<-0
Para
i<-1 hasta 10 hacer
Leer
Numero
Suma<-Suma+Numero
Promedio<-Suma/10
FinPara
Escribir
"El resultado de la Suma de los 10 Numeros es: ", suma
Escribir
"El resultado del Promedio de los 10 Numeros es: ", Promedio
FinProceso
Java:
3.- Una
planta que fabrica perfiles de hierro posee un lote de n piezas. Confeccionar
un programa que pida ingresar por teclado la cantidad de piezas a procesar y
luego ingrese la longitud de cada perfil; sabiendo que la pieza cuya longitud
esté comprendida en el rango de 1,20 y 1,30 son aptas. Imprimir por pantalla la
cantidad de piezas aptas que hay en el lote.
Pseint:
Proceso piesas
NP<-0
c<-0
piesa<-0
PAptas<-0
Escribir
"Ingresar Numero de Piezas: "
Leer NP
Mientras
c<NP Hacer
c<-c+1
Escribir
“Ingresar la Longitud de la Pieza “,c
Leer
piesa
Si
(piesa<=1.30) y (piesa>=1.20) Entonces
PAptas<-(PAptas+1)
FinSi
FinMientras
Escribir “El
numero de piezas abtas es: “,PAptas
FinProceso
Java:
package practica;
//Autor: Jair Ravello
public class
Piesas {
Public static void main (String []
args) {
//Obtener Piesas Aptas
int NP,C=0,PAptas=0;
double piesa;
System.out.print ("Ingresar Numero de Piesas: ");
NP=Entrada.entero();
while (C<NP) {
C=C+1;
System.out.print
("Ingresar la longitud de la Piesa "+C+": ");
piesa=Entrada.real ();
if (piesa<=1.30 && piesa>=1.20){
PAptas=
(PAptas+1);
}
}
System.out.println
("El Numero de Piesas Aptas es: "+PAptas);
}
}
4.- Escribir un programa que solicite ingresar 10 notas de
alumnos y nos informe cuántos tienen notas mayores o iguales a 7 y cuántos
menores.
Pseint:
Proceso Notas
notas<-0
C<-0
menor<-0
mayor<-0
Mientras
C<10 Hacer
C<-C+1
Escribir
"Ingrese la nota ",C,":"
Leer
notas
Si
(notas>=7) Entonces
mayor<-(mayor+1)
Sino
menor<-(menor+1)
FinSi
FinMientras
Escribir
"Las Notas Mayores o iguales a 7 son: ",mayor
Escribir
"Las Notas Menores a 7: ",menor
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
Notas {
public
static void main(String[] args) {
// Notas mayores o iguales a 7 y menores
intnotas,C=0,mayor=0,menor=0;
while (C<10){
C=C+1;
System.out.print("Ingrese la Nota
"+C+":");
notas=Entrada.entero();
if (notas>=7){
mayor=(mayor+1);
}else
menor=(menor+1);
}
System.out.println("Las Notas Mayores o Iguales a 7
es: "+mayor);
System.out.println("Las Notas Menores a 7 es:
"+menor);
}
}
5.- Se ingresan un conjunto de n alturas de personas por teclado.
Mostrar la altura promedio de las personas.
Pseint:
Proceso Altura
per<-0
C<-0
A<-0
Sum<-0
Escribir "Ingrese el numero de personas: "
Leer per
Mientras c<per Hacer
C<-(C+1)
Escribir
"Ingresar la al atura de la persona; ",c
Leer A
Sum<-(Sum+A)
Prom<-(Sum/per)
FinMientras
Escribir "El Promedio de las Alturas es: ",Prom
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
Altura {
public
static void main(String[] args) {
// Mostrar la altura promedio de las personas
intper,C=0;
double
Prom=0,A,Sum=0;
System.out.print("Ingrese el Numero de Personas:
");
per=Entrada.entero();
while (C<per){
C=C+1;
System.out.print("Ingresar la Altura de la Persona
"+C+":");
A=Entrada.real();
Sum=(Sum+A);
Prom=(Sum/per);
}
System.out.println("El Promedio de las Alturas es:
"+Prom);
}
}
6.- En
una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y $500,
realizar un programa que lea los sueldos que cobra cada empleado e informe
cuántos empleados cobran entre $100 y $300 y cuántos cobran más de $300. Además
el programa deberá informar el importe que gasta la empresa en sueldos al
personal.
Pseint:
Proceso SueldoTrabajadores
C<-0
Suma<-0
Sueldo<-0
Emp<-0
SuelSuper<-0
SuelEntre<-0
Escribir "Ingresar Cuantos Empleados Trabajan En la
Empresa: "
Leer Emp
Mientras C<Emp Hacer
C<-c+1
Escribir
"Ingresar el sueldo del empleado ",c
Leer
Sueldo
Si (Sueldo>=100) y (Sueldo<=500) Entonces
Suma<-(Suma+Sueldo)
Si (Sueldo<=300) y (Sueldo>=100) Entonces
SuelSuper<-(SuelSuper+1)
Sino
Si (Sueldo>300) Entonces
SuelEntre<-(SuelEntre+1)
FinSi
FinSi
Sino
C<-(C-1)
Escribir "Error"
FinSi
FinMientras
Escribir "Los Sueldos Mayores a $300 es: "
,SuelSuper
Escribir
"Los Sueldos entre $100 y $300 es: ",SuelEntre
Escribir
"El Importe que va gastar la Empresa es: ",Suma
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
SueldoTrabajadores {
public
static void main(String[] args) {
// TODO codeapplicationlogichere
intEmp,sueldo,C=0,suma=0,SuelSuper=0,SuelEntre=0;
System.out.print("Ingresar Cuantos Empleados
Trabajan en la Empresa: ");
Emp=Entrada.entero();
while (C<Emp){
C=C+1;
System.out.print("Ingresar El Sueldo del Empleado
"+C+":");
sueldo=Entrada.entero();
if (sueldo<=300 && sueldo>=100){
SuelEntre=(SuelSuper+1);
suma=(suma+sueldo);
}else if
(sueldo>300){
SuelSuper=(SuelEntre+1);
suma=(suma+sueldo);
}else
C=(C-1);
}
System.out.println("Los Sueldos Mayores a $300 es:
"+SuelSuper);
System.out.println("Los Sueldos entre $100 y $300
es: "+SuelEntre);
System.out.println("El Importe que va gastar la
Empresa es: "+suma);
}
}
7.- A).Realizar un programa que imprima 25 términos de la serie
11 – 22 – 33 – 44, etc. (No se ingresan valores por teclado)
Pseint:
Proceso SerieNum
C<-0
Numero<-0
Escribir
"Serie De Numeros:"
Mientras
C<25 Hacer
C<-(C+1)
Numero<-(Numero+11)
Escribir
Numero
FinMientras
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
SerieNum {
public
static void main(String[] args) {
int C=0,Numero=0;
System.out.print("Serie de Numeros \n");
while (C<25){
C=C+1;
Numero=(Numero+11);
System.out.print(Numero+"-");
}
}
}
B).Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 – 16 – 24, etc.
Pseint:
Proceso Multiplo
C<-0;
Mientras
C<500 Hacer
C<-(C+8)
Si
C<500 Entonces
Escribir
C
FinSi
FinMientras
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
Multiplo {
public
static void main(String[] args) {
// Multiplos de 8
int C=0;
System.out.print("Los Multiplos de 8 son: \n");
while (C<500){
C=(C+8);
System.out.println(C);
}
}
}
8.- Realizar un programa que permita cargar dos listas de 15
valores cada una. Informar con un mensaje cual de las dos listas tiene un valor
acumulado mayor (mensajes “Lista 1 mayor”, “Lista 2 mayor”, “Listas iguales”)
Tener en cuenta que puede haber dos o más estructuras repetitivas en un algoritmo.
Tener en cuenta que puede haber dos o más estructuras repetitivas en un algoritmo.
Pseint:
ProcesoListas
S1<-0
S2<-0
C<-0
N<-0
Escribir
"LISTA 1 --> Ingrese 15 Numeros"
Mientras
(C<15) Hacer
C<-(C+1)
Leer
N
S1<-(S1+N)
FinMientras
Escribir
"LISTA 2 --> Ingrese 15 Numeros"
C<-0
Mientras
(C<15) Hacer
C<-(C+1)
Leer
N
S2<-(S2+N)
FinMientras
Si
(S1<S2) Entonces
Escribir
"Lista 2 Mayor"
Sino
Si
(S1>S2) Entonces
Escribir
"Lista 1 Mayor"
Sino
Escribir
"Listas Iguales"
FinSi
FinSi
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class Listas {
public static void main(String[] args) {
// Suma de Listas
int S1=0,S2=0,C=0,N;
System.out.print("LISTA 1 -->Ingrese 15 Numeros: \n");
while (C<15){
C=(C+1);
N=Entrada.entero();
S1=(S1+N);
}
System.out.print("LISTA 2
--> Ingrese 15 Numeros: \n");
C=0;
while (C<15){
N=Entrada.entero();
S2=(S2+1);
}
if (S1<S2){
System.out.println("Lista 2 Mayor");
}else if (S1>S2){
System.out.println("Lista 1 Mayor");
}else
System.out.println("Listas
Iguales");
}
}
Ejercicios Do While
1.- Escribir un programa que solicite la carga de un número
entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo.
Finalizar el programa cuando se cargue el valor 0.
Pseint:
Proceso CargaNumero
N<-0
Repetir
Escribir
"Ingresar un Numero entre 0 y 999"
Leer N
Si (N>=0) y
(N<=999) Entonces
Si (N>100)
Entonces
Escribir "El numero tiene 3
digitos"
Sino
Si
(N>10) Entonces
Escribir
"El numero tiene 2 digitos"
Sino
Escribir
"El numero tiene 1 digito"
FinSi
FinSi
Sino
Escribir
"Numero Incorrecto"
FinSi
Escribir "________________________________"
Hasta
Que N=0
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class
CargaNumero {
public
static void main(String[] args) {
int N;
do {
System.out.print("Ingresar un Numero entre 0 y 999:
");
N=Entrada.entero();
if (N>=0 && N<=999){
if (N>100){
System.out.println("El Numero tiene 3
digitos");
}else
if (N>10){
System.out.println("El Numero tiene 2
digitos");
}else
System.out.println("El Numero tiene 1 digito");
}else
System.out.println("Numero Incorrecto");
}while (N!=0);
}
}
2.- Escribir un programa que solicite la carga de números por
teclado, obtener su promedio. Finalizar la carga de valores cuando se cargue el
valor 0.
Cuando la finalización depende de algún valor ingresado por el operador conviene el empleo de la estructura do while, por lo menos se cargará un valor (en el caso más extremo se carga 0, que indica la finalización de la carga de valores)
Cuando la finalización depende de algún valor ingresado por el operador conviene el empleo de la estructura do while, por lo menos se cargará un valor (en el caso más extremo se carga 0, que indica la finalización de la carga de valores)
Pseint:
Proceso Numeros
N<-0
C<-0
S<-0
Escribir
"Ingrese Numeros"
Repetir
C<-(C+1)
Leer N
S<-(S+N)
Prom<-(S/C)
Hasta Que N=0
Escribir
“EL Promedio de los Numeros es: “,Prom
FinProceso
Java:
package practica;
//Autor:Jair Ravello
public class Numeros {
public static void main(String[] args) {
int N,C=0,S=0;
double Prom;
System.out.print("IngreseNumeros: \n");
do{
C=(C+1);
N=Entrada.entero();
S=(S+N);
Prom=(S/C);
}while (N!=0);
System.out.println("El Promedio
de los Numeros es: "+Prom);
}
}