FUNDAMENTOS DE PROGRAMACIÓN
• SEMANA 13 (2020).
Ing. Armando Franco Pico, Mg.
[email protected]
2
VALIDACIÓN UTILIZANDO CICLOS
• Validar datos hace referencia a verificar, controlar o
filtrar cada una de las entradas de datos que
provienen desde el exterior.
• Son técnicas que permiten asegurar que los valores
con los que se vaya a operar estén dentro de
determinado dominio.
Ing. Armando Franco Pico, Mg.
[email protected]3
VALIDAR EL CONTENIDO DE UNA VARIABLE:
Algoritmo Validación
Escribir "VALIDACIÓN DE UNA VARIABLE APLICANDO CICLOS"
Escribir "Que permita ingresar un número que debe ser mayor a 5"
Escribir "Ingrese en número de valor mayor a 5"
Mientras Numero<=5
Leer Numero
si Numero<=5
Escribir "El valor ingresado no es correcto...favor
ingresar un número mayor a 5"
FinSi
FinMientras
FinAlgoritmo
Ing. Armando Franco Pico, Mg.
[email protected]4
Ing. Armando Franco Pico, Mg.
[email protected]5
import java.util.Scanner;
public class Programa1
{
public static void main(String Arg[])
{
Scanner leer=new Scanner (System.in);
System.out.println ("Ingresar una variable que tenga un valor mayor a 5");
int numero=0;
while (numero<=5)
{
numero=leer.nextInt();
if (numero<=5)
System.out.println ("El valor ingresado no es correcto...digite un nuevo valor");
}
}
Ing. Armando Franco Pico, Mg.
[email protected]6
EJERCICIO EN CLASES
Algoritmo ManejoSueldos
Escribir "1.- Que permita ingresar n sueldos de los empleados de una empresa, donde n debe ser mayor a 5"
Escribir "2.- Los sueldos de los empleados no deden ser menor a 400"
Escribir "3.- Contar cuántos sueldos se encuentran desde 400 a 800"
Escribir "4.- Contar cuántos sueldos son mayores a 800"
Escribir "5.- El promedio de todos los sueldos"
Escribir "6.- El sueldo mayor y el sueldo menor"
conta=0
conta1=0
conta2=0
mayor=0
menor=40000000
Escribir "Ingrese en número de sueldos a ingresar"
Mientras NumSueldos<=5
Leer NumSueldos
si NumSueldos<=5
Escribir "El valor ingresado no es correcto...favor ingresar un número
mayor a 5"
FinSi
FinMientras
Ing. Armando Franco Pico, Mg.
[email protected]7
Mientras conta < NumSueldos
conta=conta +1
Escribir "Ingrese sueldo de empleado ",conta
Sueldos=0
Mientras Sueldos<400
Leer Sueldos
si Sueldos < 400
Escribir "El valor ingresado no es correcto...favor ingresar sueldos de 400 en adelante"
FinSi
FinMientras
si Sueldos > mayor
mayor = Sueldos
FinSi
si Sueldos < menor
menor = Sueldos
FinSi
Total=Total + Sueldos
si Sueldos >=400 y Sueldos <=800 Entonces
conta1=conta1+1
FinSi
si Sueldos > 800 Entonces
conta2=conta2 +1
FinSi
Ing. Armando Franco Pico, Mg.
FinMientras
[email protected]8
Escribir "Los sueldos desde 400 a 800 son ",conta1
Escribir "Los sueldos mayores a 800 son ",conta2
Promedio=Total / NumSueldos
Escribir "El promedio es igual a ",Promedio
Escribir "El sueldo de mayor valor es ",mayor
Escribir "El sueldo de menor valor es ",menor
FinAlgoritmo
Ing. Armando Franco Pico, Mg.
[email protected]9
EJERCICIO EN CLASES
import java.util.Scanner;
public class Ciclos1
{
public static void main(String Arg[])
{
Scanner x=new Scanner(System.in);
System.out.println ("Calcular: Z=1+2+3+4+5+....+n");
System.out.println ("donde n es una variable entera mayor a 5.");
int ultimo=0,conta=0,suma=0;
while (ultimo<=5)
{
System.out.println ("Ingrese un número mayor a 5 ");
ultimo=x.nextInt();
}
while (conta<ultimo)
{
conta=conta+1;
System.out.println(conta);
suma=suma+conta;
}
System.out.println("La suma es "+suma);
Ing. Armando Franco Pico, Mg. }
[email protected]
}
1
0
Ejercicio 36.- Desarrollar un algoritmo para resolver: Y=17+24+31+38+…+80
Ejercicio 37.- Desarrollar un algoritmo para resolver: Z=15+21+27+33+…+69
Ejercicio 38.- Se ingresa el peso en kilos de 5 personas se desea saber: cuántos pesan de 60
a 121 kilos, cuántos pesan menos de 60 kilos y cuántos pesan más de 121 kilos.
Ejercicio 39.- Se ingresa la edad de 5 estudiantes se desea saber: cuántos tienen más de 35
años, cuántos de 17 a 35 años y cuántos tienen menos de 17 años.
Ejercicio 40.- Desarrollar un algoritmo que permita el ingreso de 10 calificaciones, se pide
mostrar la mayor calificación obtenida.
Ejercicio 41.- Desarrollar un algoritmo que permita el ingreso de 10 calificaciones, se pide
mostrar la menor calificación obtenida.
Ejercicio 42.- Desarrollar un algoritmo que permita el ingreso de 10 calificaciones, se pide
mostrar la mayor y menor calificación obtenida.
Ejercicio 43.- Desarrollar un algoritmo que permita el ingreso de 10 calificaciones, se pide
mostrar el nombre del estudiante que tiene la mayor calificación obtenida.
Ing. Armando Franco Pico, Mg.
[email protected]
1
1
Ejercicio 44.- Desarrollar un algoritmo, aplicando ciclo, que permita ingresar las calificaciones
de N estudiantes, se desea saber cuántos obtuvieron notas de:
0 y menor a 5
De 5 hasta 7 y
más de 7 hasta 10.
Ejercicio 45.- Desarrollar un algoritmo, aplicando ciclo, que permita ingresar las calificaciones
de N estudiantes, se desea saber cuántos obtuvieron notas de 7 en adelante y cuántos menos
de 7, además el promedio de cada grupo.
Ejercicio 46.- Aplicando ciclos se pide ingresar los pesos de N alumnos de primer nivel. Se
desea saber cuántos y el promedio de pesos de cada rango de acuerdo con la siguiente tabla:
Alumnos de menos de 40 kg.
Alumnos entre 40 y 50 kg.
Alumnos de más de 50 kg y menos de 60 kg.
Alumnos de más o igual a 60 kg.
Ing. Armando Franco Pico, Mg.
[email protected]1
2
Ejercicio 47.- Ingresar el grado numérico de N estudiantes (N debe ser un valor mayor a 5) y
calcular cuántos de cada rango se ingresaron aplicando el sistema de calificación americano
(de Estados Unidos) de acuerdo al siguiente cuadro:
Grado numérico Grado en letra
Grado mayor o igual a 90 A
Menor de 90 pero mayor o igual a 80 B
Menor de 80 pero mayor o igual a 70 C
Menor de 70 pero mayor o igual a 69 D
Menor de 69 F
Debe ingresarse el grado el cuál no debe ser menor a cero (0).
Ing. Armando Franco Pico, Mg.
[email protected]1
3
Ejercicio 48.- Realice un algoritmo que permita el ingreso del sueldo de N trabajadores (N
no debe ser un valor menor a 10). Se desea saber cuántos y el promedio de sueldo de
cada rango de acuerdo con lo siguiente:
si ganan de $0 a $150
si ganan más de $150 pero menos de $300
si ganan más de $300 pero menos de $450, y
si ganan de $450 en adelante.
El sueldo debe ser un valor mayor a 400.
Ing. Armando Franco Pico, Mg.
[email protected]1
4
Ejercicio 49.- Se ingresa la edad de N personas (N debe ser un valor mayor a 5) y se desea
saber cuántos y el promedio de cada rango en base a la siguiente tabla:
Menor de 15.
Mayor o igual a 15 y menor a 18.
Entre 18 a 25.
Mayor de 25 y menor a 35.
De 35 en adelante.
La edad debe ser un valor entre 1 y 80.
Ejercicio 50.- Un empleado de la tienda “Baratito” realiza N ventas durante el día, se re-
quiere saber cuántas de ellas fueron mayores a $1000, cuántas fueron mayores a $500 pero
menores o iguales a $1000, y cuántas fueron menores o iguales a $500. Además, se requiere
saber el monto de lo vendido en cada categoría y de forma global.
N debe ser un valor mayor a 10 y las ventas deben ser valores mayores a cero (0).
Ing. Armando Franco Pico, Mg.
[email protected]1
5
Ejercicio 51.- Se requiere un algoritmo para determinar, de N cantidades, cuántas son cero,
cuántas son menores a cero, y cuántas son mayores a cero. La variable N debe ser mayor a
10.
Ejercicio 52.- Realice un algoritmo que determine el sueldo semanal de N trabajadores
considerando que se les descuenta 5% de su sueldo si ganan entre $0 y $150. Se les
descuenta 7% si ganan más de $150 pero menos de $300, y 9% si ganan más de $300 pero
menos de $450. Los datos son horas trabajadas, sueldo por hora y nombre de cada tra-
bajador.
La variable N debe ser mayor a 5 y el sueldo debe ser un valor no menor a 400.
Ing. Armando Franco Pico, Mg.
[email protected]