Contextualización y aproximación al objeto de estudio de investigación cualit...
Gutierres
1. 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 sin_titulo
Escribir "Ingrese numero"
leer num
x<-0
Mientras x<num Hacer
x<-x+1
Escribir x
Fin Mientras
FinProceso
JAVA
package tarea;
public class ejercicio1 {
public static void main(String[] args) {
int x,num;
System.out.print("Ingrese numero:");
num=entrada.entero();
x=0;
while (x<num) {
x=x+1;
System.out.println(x);
}
}
}
2. 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 sin_titulo
x<-0
suma<-0
mientras x<10 hacer
x<-x+1
Escribir "Ingrese numero ", x
leer num
suma<-suma+num
FinMientras
Escribir "La suma es: ",suma
prom<-suma/10
Escribir "El promedio es: ",prom
FinProceso
JAVA
package tarea;
public class ejercicio2 {
public static void main(String[] args) {
int x,num;
double suma,prom;
x=0;
suma=0;
while (x<10){
x=x+1;
System.out.print("Ingrese numero " + x + ":");
num=entrada.entero();
suma=suma+num;
}
System.out.println("La suma es:" + suma);
prom=suma/10;
System.out.println("El promedio es:" + prom);
}
}
3. 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 sin_titulo
Escribir "Ingrese numero de piezas a procesar"
leer num
Escribir "====================="
x<-0
mientras x<num Hacer
x<-x+1
Escribir "Ingrese longitud de pieza ",x
leer pieza
si (pieza>=1.20) y (pieza<=1.30) entonces
c<-c+1
finsi
FinMientras
Escribir "La cantidad de piezas aptas son:",c
FinProceso
JAVA
package tarea;
public class ejercicio3 {
public static void main(String[] args) {
int x,c,num;
double pieza;
System.out.println("Ingrese numero de piezas");
System.out.print("a procesar:");
num=entrada.entero();
System.out.println("==========");
x=0;
c=0;
while (x<num){
x=x+1;
System.out.print("Ingrese longitud de pieza " + x + ":");
pieza=entrada.real();
if (pieza>1.20 && pieza<1.30){
c=c+1;
}
}
System.out.println("La cantidad de piezas");
System.out.println("aptas son:" + c);
}
}
4. 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 sin_titulo
x<-0
mientras x<10 hacer
x<-x+1
Escribir "Ingrese nota ", x
leer nota
si nota<7 entonces
contmenor<-contmenor+1
FinSi
si nota>=7 entonces
contmayor<-contmayor+1
FinSi
FinMientras
Escribir "Los alumnos con nota"
Escribir "mayor a 7 son:",contmayor
Escribir "Los alumnos con nota"
Escribir "menor a 7 son:",contmenor
FinProceso
JAVA
package tarea;
public class ejercicio4 {
public static void main(String[] args) {
int x,nota,c,c2;
x=0;
c=0;
c2=0;
while (x<10){
x=x+1;
System.out.print("Ingrese nota " + x + ":");
nota=entrada.entero();
if (nota<7){
c=c+1;
}
if (nota>=7){
c2=c2+1;
}
}
System.out.println ("Los alumnos con nota");
System.out.println ("mayor a 7 son:" + c2);
System.out.println ("Los alumnos con nota");
System.out.println("menor a 7 son:" + c);
}
5. 5.- Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura promedio de
las personas.
PSEINT
Proceso sin_titulo
Escribir "Ingrese la catidad de personas: "
leer num
contador<-0
suma<-0
n<-0
Mientras n<num Hacer
n<-n+1
Escribir "Ingrese altura",n
leer altura
contador<-contador+1
suma<-suma+altura
promedio<-suma/contador
FinMientras
Escribir "la altura promedio es: ",promedio;
FinProceso
JAVA
package tarea;
public class ejercicio5 {
public static void main(String[] args) {
int x,num,contador1;
double promedio,edad,suma;
System.out.print("Ingrese cantidad de personas");
num=entrada.entero();
System.out.println("==========");
x=0;
suma=0;
contador1=0;
promedio=0;
while (x<num){
x=x+1;
System.out.print("Ingrese la altura " );
edad=entrada.real();
contador1=contador1+1;
suma=suma+edad;
promedio=suma/num;
}
System.out.println("el promedio de alturas es "+promedio);
}
}
6. 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 sin_titulo
Escribir "Ingrese la catidad de trabajadores: "
leer num
contador1<-0
contador2<-0
n<-0
suma<-0
mientras n<num Hacer
n<-n+1
Escribir "Ingrese el sueldo ",n
leer sueldo
Si (sueldo<=300) y (sueldo>=100)
Entonces
contador1<-contador1+1
suma<-suma+sueldo
FinSi
Si (sueldo>300) y (sueldo<=500)
Entonces
contador2<-contador2+1
suma<-suma+sueldo
FinSi
FinMientras
Escribir "los sueldos entre 100 y 300 son
:",contador1;
Escribir "los sueldos mayores a 300 son
:",contador2;
Escribir "el importe total a pagar de la empresa es:",suma;
FinProceso
7. JAVA
package tarea;
public class ejercicio6 {
public static void main(String[] args) {
int n,num,contador1,contador2,sueldo,suma;
System.out.print("Ingrese cantidad de trabajadores: ");
num=entrada.entero();
System.out.println("==========");
n=0;
suma=0;
contador1=0;
contador2=0;
while (n<num){
n=n+1;
System.out.print("Ingrese sueldo: ");
sueldo=entrada.entero();
if ((sueldo<=300)&(sueldo>=100)){
contador1=contador1+1;
suma=suma+sueldo;
}
if ((sueldo>300)&(sueldo<=500)){
contador2=contador2+1;
suma=suma+sueldo;
}
}
System.out.println("los sueldos enntre 100 y 300 son: "+contador1);
System.out.println("los mayores a 300 son: "+contador2);
System.out.println("el importe total a apagar es: "+suma);
}
}
8. 7.- Realizar un programa que imprima 25 términos de la serie 11 – 22 – 33 – 44, etc. (No se
ingresan valores por teclado)
Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 – 16 – 24, etc.
PSEINT
Proceso sin_titulo
numero<-8
x<-0
n<-(11*24)
mientras x<=n hacer
x<-x+11
Escribir "termino ",x
FinMientras
Escribir "*****************************";
Mientras (numero<=500) Hacer
Escribir "multiplos ",numero
numero<-numero+8
FinMientras
FinProceso
JAVA
package tarea;
public class ejercicio7 {
public static void main(String[] args) {
int numero,x,n;
numero=8;
x=0;
n=(11*24);
while (x<=n){
x=x+11;
System.out.println("termino: "+x);
}
System.out.println("===================================== ");
System.out.println("===================================== ");
while (numero<=500){
System.out.println("multiplos: "+numero);
numero=numero+8;
}
}
}
9. 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 sin_titulo
Escribir "ingrese valores de la primera lista";
Escribir
"**************************************";
suma<-0
n<-0
Mientras n<15 Hacer
n<-n+1
Escribir "valor ",n
leer valor
suma<-suma+valor
FinMientras
Escribir
"**************************************";
Escribir
"**************************************";
Escribir
"**************************************";
Escribir "ingrese valores de la segunda lisa";
suma2<-0
n2<-0
Mientras n2<15 Hacer
n2<-n2+1
Escribir "valor ",n2
leer valor2
suma2<-suma2+valor2
FinMientras
Si suma>suma2 Entonces
Escribir "------------lista 1 es mayor---
-------";
FinSi
Si suma2>suma Entonces
Escribir "----------lista 2 es mayor-----
-------";
finsi
si suma=suma2 entonces
Escribir "----------listas iguales-----------";
FinSi
FinProceso
10. JAVA
package tarea;
public class ejercicios8 {
public static void main(String[] args) {
int x ,n,x2,n2;
double suma,suma2;
System.out.println("ingrese valores de la primera lista ");
System.out.println("============================================");
n=0;
suma=0;
n2=0;
suma2=0;
while (n<4){
n=n+1;
System.out.print("valor"+n+":");
x=entrada.entero();
suma=suma+x;
}
System.out.println("ingrese valores de la segunda lista ");
System.out.println("============================================");
while (n2<4){
n2=n2+1;
System.out.print("valor"+n2+":");
x2=entrada.entero();
suma2=suma2+x2;
}
if (suma>suma2){
System.out.println("El Primer listado es Mayor con "+suma);
}
else if (suma2>suma){
System.out.println("El Segundo listado es Mayor con "+suma2);
}
else {
System.out.print("las listas son iguales");
}
}
}
11. 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 sin_titulo
Repetir
Escribir "Ingrese un valor en 0 y 999"
Escribir "0 para finalizar el programa"
leer x
si (x>=100) y (x<=999) Entonces
Escribir "Tiene 3 digitos"
Sino
si (x>=10) y (x<=99) entonces
Escribir "Tiene 2 digitos"
FinSi
Sino
si (x>=0) y (x<=9) Entonces
Escribir "Tiene 1 digito"
FinSi
FinSi
Hasta Que x=0
FinProceso
JAVA
package tarea;
public class ejercicio9 {
public static void main(String[] args) {
int num;
do {
System.out.print("Ingrese un valor entre 0 y 999 (0 finaliza):");
num=entrada.entero();
if (num>=100) {
System.out.println("Tiene 3 dígitos.");
} else {
if (num>=10) {
System.out.println("Tiene 2 dígitos.");
} else {
System.out.println("Tiene 1 dígito.");
}
}
} while (num!=0);
}
}
12. 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 sin_titulo
suma<-0;
promedio<-0;
x<-0;
Repetir
Escribir "( el numero 0 finaliza la
carga de valores"
Escribir "Ingrese un valor "
leer n
x<-x+1
suma<-suma+n
Hasta Que n=0
x2<-x-1
promedio<-suma/x2;
Escribir "el promedio es",promedio;
FinProceso
JAVA
package tarea;
public class ejercicio10 {
public static void main(String[] args) {
int num,cant;
double suma,prom;
suma=0;
cant=0;
do {
System.out.print("Ingrese un numero (0 para finalizar):");
num=entrada.entero();
if (num!=0) {
suma=suma+num;
cant++;
}
} while (num!=0);
if (cant!=0) {
prom=suma/cant;
System.out.println("El promedio es: " + prom);
} else {
System.out.println("No se ingresaron valores.");
}
}