19
EJERCICIOS PROPUESTO 3 CON FUNDAMENTACIÓN 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 conteo n<-0; ni<-0; Escribir 'Ingrese el numero hasta donde desea el conteo:' Leer ni; Mientras n<ni Hacer n<-n+1 Escribir 'Los numeros son:',n; FinMientras FinProceso Java: public static void main(String[] args) { //ejercicio - 1 int n=1,ni=0; System.out.print("Ingresar el numero hasta donde desea el conteo: "); ni=entrada.entero(); while (n<=ni){ System.out.println(n); n=n+1;

ejerciciospropuesto3-130927184824-phpapp01

Embed Size (px)

DESCRIPTION

CVFBF

Citation preview

EJERCICIOS PROPUESTO 3 CON   FUNDAMENTACIÓN

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 conteon<-0;ni<-0;Escribir 'Ingrese el numero hasta donde desea el conteo:'Leer ni;Mientras n<ni Hacer

n<-n+1Escribir 'Los numeros son:',n;

FinMientrasFinProceso

Java:

public static void main(String[] args) { //ejercicio - 1 int n=1,ni=0; System.out.print("Ingresar el numero hasta donde desea el conteo: "); ni=entrada.entero(); while (n<=ni){ System.out.println(n); n=n+1; } }}

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 numeron<-0c<-0suma<-0promedio<-0Mientras c<10 Hacer

c<-c+1;Escribir 'Ingresar Numero :';

Leer n;suma<-suma+n;

FinMientrasEscribir '**************'promedio<-suma/10;Escribir 'La suma de todos los numeros es: ',suma;Escribir 'EL promedio de los numeros ingresados es: ',promedio;

FinProceso

Java:

public static void main(String[] args) { //ejercicio - 2 double n,c=0,suma=0,promedio; while (c<10){ c=c+1; System.out.print("Ingresar numero: "); n=entrada.entero();

suma=suma+n; } promedio=suma/10; System.out.println("la suma de todos los numeros es: "+suma); System.out.println("El promedio de los numeros ingresados es: "+promedio); }}

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 lotelonguitud<-0num<-0c<-0pb<-0Escribir 'Ingrese el numero de pizas en el lote:';Leer num;Mientras c<num Hacer

c<-c+1;Escribir 'Ingresar la longitud de la pieza ',c;Leer longuitud;Si longuitud<=1.30 y longuitud>=1.20 Entonces

pb<-pb+1;FinSi

FinMientrasEscribir 'El numero de piezas de lote es: ',pb;FinProceso

Java:

// ejercicio - 3 double l,n,c=0,pb=0; System.out.print("Ingrese el numero de piezas de lote: "); n=entrada.real(); while (c<n){ c=c+1; System.out.println("Ingresar la longitud de la pieza :"); l=entrada.real(); if (l<=1.30 && l>=1.20){ pb=pb+1; } } System.out.println("El numero de pieza de lote es: "+pb); }}

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 notasnota<-0c<-0menor<-0mayor<-0Mientras c<10 Hacer

c<-c+1Escribir 'Ingrese la nota ',c,' :'

Leer notaSi nota>=7 Entonces

mayor<-mayor+1Sino

menor<-menor+1FinSi

FinMientrasEscribir '**************'Escribir 'Las notas mayores o = a 7 son: ',mayorEscribir 'LA notas menores a 7: ',menor

FinProceso

Java:

// ejercicio - 4

double nota,c=0,menor=0,mayor=0; while (c<10){ System.out.print("Ingresar nota:"); nota=entrada.real(); if (nota>=7){ mayor=mayor+1; } else{ menor=menor+1; } } System.out.println("Las notas mayores (0 = a 7) son: "+mayor); System.out.println("Las notas menores a 7 son: "+menor); }}

5.- Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura promedio de las personas.

Pseint:

Proceso alturan<-0suma<-0

escribir 'ingresa cantidad de altura: ';leer n;Para i<-1 Hasta n Hacer

Escribir 'ingrese altura: ';Leer xsuma<-suma+x;promedio<-suma/n;

FinParaescribir 'la suma es: ',suma;escribir 'el promedio de la suma es: ',promedio;

FinProceso

Java:

// ejercicio - 5 double altura,n=0,c=0,suma=0; System.out.print("Ingrese numero de alturas: "); n=entrada.real(); while(c<n){ c=c+1; System.out.println("Ingresar la altura de una persona: "); altura=entrada.real(); suma=suma+altura; } System.out.println("La suma es: "+ suma); System.out.println("El promedio de la altura es: "+ (suma/n)); }}

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 empleadossuel<-0num<-0c<-0ss<-0sim<-0sum<-0Escribir 'Ingrese el numero de empleados'Leer numMientras c<num Hacer

c<-c+1Escribir 'Ingresar el sueldo del empleado ',cLeer suelsi suel>=100 y suel<=500 Entonces

sum<-sum+suel

Si suel<=300 y suel>=100 Entoncesss<-ss+1

Sinosi suel > 300 Entonces

sim<-sim+1FinSiFinSiSino

c<-c-1Escribir 'Valor incorrecto'FinSiFinMientrasEscribir '******************'Escribir 'Los sueldos superiores a 300 es: ',ssEscribir 'Los sueldos entre 100 y 300 son: ',simEscribir 'El monto total a pagar es: ',sum

FinProceso

Java:

// ejercicio - 6 int n,c=0; double sueldo,ss=0,sim = 0,suma=0; System.out.print("Ingrese el numero de empleados: "); n=entrada.entero(); while (c<n){ c=c+1; System.out.print("Ingresar el sueldo del empleado:"); sueldo=entrada.real(); if (sueldo>=100 && sueldo<=500){ suma=suma+sueldo; } if ( sueldo>=100 && sueldo<=300 ){ ss=ss+1; } if (sueldo>=300){ sim=sim+1; }

} System.out.println("Los sueldos superiores a 300 es: "+ss); System.out.println("Los sueldos entre 100 y 300 son: "+sim); System.out.println("El monto total a pagar es: "+suma); }}

7.- Realizar un programa que imprima 25 términos de la serie 11 – 22 – 33 – 44, etc. (No se ingresan valores por teclado)

Pseint:

Proceso ejercicio7-an1<-0

c<-0Escribir 'Numeros en serie : ';Mientras c<25 Hacer

c<-c+1;n1<-n1+11;Escribir n1;

FinMientras

FinProceso

Java:

// ejercici - 7(a) int n=0,c=0; System.out.println("Numeros en serie: "); while (c<25){ c=c+1; n=n+11; System.out.println(n); } }}

Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 – 16 – 24, etc.+

Pseint:

Proceso ejercicio-7 bn<-8Mientras (n<=500) Hacer

escribir n;n<-n+8;

FinMientrasFinProceso

Java:

// ejercicio - 7(b) int n=8; while (n<=500){ System.out.println(n); n=n+8; } }}

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:

Proceso valoresc<-0num<-0sum1<-0sum2<-0Escribir 'Lista 1'Escribir 'Escribir 15 valores'Mientras c<15 Hacer

c<-c+1Leer numsum1<-sum1+num

FinMientras

Escribir 'Lista 2'Escribir 'Escribir 15 valores'c<-0Mientras c<15 Hacer

c<-c+1Leer numsum2<-sum2+num

FinMientrasSi sum1<sum2 Entonces

Escribir 'Lista 2 mayor' Sino

Si sum1>sum2 EntoncesEscribir 'Lista 1 mayor'

SinoEscribir 'Listas iguales'

FinSiFinSi

FinProceso

Java:

// ejercicio - 8 int c=0,n,suma1=0,suma2=0; System.out.println("LISTA-1"); System.out.println("Escribir 15 valores: "); while (c<15){ c=c+1; n=entrada.entero(); suma1=suma1+n; } System.out.println("LISTA-2"); System.out.println("Escribir 15 valores: "); int co=0; while (co<15){ co=co+1; n=entrada.entero(); suma2=suma2+n;

} if (suma1<suma2){ System.out.print("LISTA 2 MAYOR"); } else if (suma1>suma2){ System.out.print("LISTA 1 MAYOR"); } else { System.out.println("LISTA IGUALES"); } } }

Ejercicios Do While:

9.- 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 digitosvalor<-0Repetir

escribir 'ingresar un valor entre 0 y 999 (el 0 finaliza): ';leer valor;Si (valor>=100) Entonces

escribir 'tiene 3 digitos';Sinosi (valor>=10) Entonces

escribir 'tiene 2 digitos';

Sinoescribir 'tiene 1 digitos';

FinSiFinSi

Hasta Que (valor=0)FinProceso

Java:

// ejercicio - 9 int valor; do { System.out.print("Ingresar un valor entre 0 y 999 (el 0 finaliza):"); valor=entrada.entero(); if (valor>=100) { System.out.println("Tiene 3 dígitos."); } else { if (valor>=10) { System.out.println("Tiene 2 dígitos."); } else { System.out.println("Tiene 1 dígito."); }

} } while (valor!=0); } }

10.- 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 numerosnum<-0c<-0sum<-0Escribir 'Ingrese numeros (ingrese 0 para terminar)'Repetir

c<-c+1Leer numsum<-sum+num

Hasta Que num=0Escribir 'EL promedio de los numeros ingresados es: ',sum/(c-1)

FinProceso

Java:

// ejercicio - 10 int n,c=0,suma=0; System.out.println("Ingrese numeros (ingrese 0 para terminar): "); do { c=c+1; n=entrada.entero(); suma=suma+n; } while (n!=0); System.out.println("El promedio de los numeros ingresados es: "+suma/(c-1)); }}