lunes, 20 de diciembre de 2021

Nivel 3 Algoritmos - Estructura repetitiva

 PROBLEMA 1

 

Construir un pseudocódigo que solo permita ingresar números pares, en caso de que el número no sea par debe volver a pedir que se ingrese el número hasta que el usuario ingrese un número par, luego mostrar el número.

 

SOLUCIÓN:

 

Proceso NumerosPares
    Definir n Como Entero
    Escribir "Ingrese número par:"
    Leer n
    Si n MOD 2=0
        Escribir "El número ingresado es: ", n
    SiNo
        Mientras n MOD 2>0 Hacer
            Escribir "Ingrese número par:"
            leer n
        FinMientras
    FinSi
    Escribir "El número ingresado es: ", n
FinProceso

Nota: Para comprobar la solución del problema puedes usar el programa PSeInt u otro similar

---------------------------------------------------------------------------------------------------------------------------

PROBLEMA 2

 

Desarrollar un pseudocódigo que permita calcular el sueldo mensual de "n" empleados de una empresa. Se ingresa el nombre, categoría y número horas trabajadas. Si la categoría es A, el pago por hora es de 50 soles, si es B es de 80 soles, si es C es de 90 soles y si es D es de 120 soles. Luego mostrar el pago que le corresponde a cada trabajador, el pago total que se debe hacer, el total de trabajadores que ganan menos de 5000 soles, el total que ganan desde 5000 soles a 9000 soles y los que ganan más de 9000 soles.

 

SOLUCIÓN:

Proceso SueldoMes
    Definir nombre, categoria Como Caracter
    Definir n, ht, Ptrab, Ptotal, cont1, cont2, cont3 como Entero
    Ptrab<-0
    Ptotal<-0
    cont1<-0
    cont2<-0
    cont3<-0
    Para i<-1 hasta n
        Escribir "Ingrese nombre:"
        Leer nombre
        Escribir "Ingrese categoria:"
        Leer categoria
        Escribir "Ingrese horas trabajadas:"
        Leer ht
        si categoria="A"
            Ptrab<- 50*ht
        FinSi
        Si categoria="B"
            Ptrab<- 80*ht
        FinSi
        Si categoria="C"
            Ptrab<- 90*ht
        FinSi
        Si categoria="D"
            Ptrab<- 120*ht
        FinSi
        
        Si Ptrab<5000
            cont1<-cont1+1
        FinSi
        Si Ptrab>=5000 y Ptrab<=9000
            cont2<-cont2+1
        FinSi
        Si Ptrab>9000
            cont3<- cont3+1
        FinSi
        Escribir "El pago del trabajador ", nombre, " es S/", Ptrab
        Ptotal<-Ptotal+Ptrab
    FinPara
    Escribir "El pago total es S/", Ptotal
    Escribir "Número de trabajadores que ganan menos de S/5000 es ", cont1
    Escribir "Número de trabajadores que ganan entre S/5000 y S/9000 es ", cont2
    Escribir "Número de trabajadores que ganan mas de S/9000 es ", cont3
    
FinProceso

Nota: Para comprobar la solución del problema puedes usar el programa PSeInt u otro similar

---------------------------------------------------------------------------------------------------------------------------


PROBLEMA 3

Escribir un algoritmo que permita ingresar un número “n” de estudiantes (se cumple que: 10<=n<=20), cada uno de los cuáles cursa 4 materias. Para cada alumno se ingresa el nombre y sus calificaciones. Escriba un algoritmo para calcular el promedio de cada estudiante luego de ingresar sus notas.

SOLUCIÓN:

Proceso Algoritmonota5

Definir n, i Como Entero

Definir nombre como Caracter

Definir n1, n2, n3, n4, Promedio como Real

Mientras n<10 o n>20 Hacer

      Escribir “Digite la cantidad de alumnos”

      Leer n

Fin mientras

Escribir “Alumnos registrados: “, n

Para i<-1 Hasta n Con Paso 1 Hacer

Escribir “Digite el nombre del estudiante: ”

Leer nombre

Escribir “Digite la nota #1:”

Leer n1

Escribir “Digite la nota #2:”

Leer n2

Escribir “Digite la nota #3:”

Leer n3

Escribir “Digite la nota #4:”

Leer n4

Promedio<- (n1+n2+n3+n4)/4

Escribir “Promedio del estudiante ”, nombre,  “ es ”, Promedio 

FinPara

FinProceso

Nota: Para comprobar la solución del problema puedes usar el programa PSeInt u otro similar

---------------------------------------------------------------------------------------------------------------------------

No hay comentarios.:

Publicar un comentario

Nivel 3 Algoritmos - Estructura repetitiva

 PROBLEMA 1   Construir un pseudocódigo que solo permita ingresar números pares, en caso de que el número no sea par debe volver a pedir que...