sábado, 12 de octubre de 2013

Ejercicios While-Do While

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.
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){
C=(C+1);
        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)
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);
    }
    }


No hay comentarios:

Publicar un comentario