lunes, 20 de diciembre de 2021

Nivel 2 Algoritmos - Estructura condicional

 PROBLEMA 1.

Construir un algoritmo que permita ingresar un número y nos informe si es o no múltiplo de 7.
SOLUCIÓN:

Proceso Multiplo

Definir x Como Real

Escribir "Ingrese número:"

Leer x

Si x MOD 7 = 0

       Escribir "El número", x, "es multiplo de 7"

Sino

       Escribir "El número", x, "no es multiplo de 7"

FinSi

FinProceso


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

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


PROBLEMA 2.

En un hospital se ha hecho un estudio con el objeto de hacer una aproximación de los costos diarios de internamiento por paciente. Se obtuvo un costo promedio diario según el tiempo que el enfermo esta sin atención por una enfermedad que aqueja al paciente, además se pudo determinar que en promedio todos los pacientes con edad entre 18 y 27 años implican un costo adicional del 19%. La siguiente tabla expresa los costos diarios según el tipo de enfermedad.

Tiempo sin atención

Costo diario por paciente en soles

Menos de 1 hora

10

De 1 hora a menos de 4

20

De 4 horas a menos de 10

30

De 10 horas a más

36



Construir un algoritmo que permita ingresar el tiempo de exposición del paciente en horas y su edad, para luego mostrar el costo diario de su hospitalización.

SOLUCIÓN:

Proceso Costohosp

Definir t, edad, costo Como Real

Definir categoria Como Entero

Escribir "Ingrese edad del paciente"

Leer edad

Escribir "Ingrese tiempo de exposición del paciente en horas"

Leer t

Si t<1 entonces

     categoria<-1

Sino

        Si 1<=t<4 entonces

              categoria<- 2

        Sino

                Si 4<=t<10 entonces

                     categoria <-3

                Sino           

                      Si t>=10

                          categoria <-4

                      FinSi

                 FinSi

         FinSi

FinSi

Segun categoria Hacer:

1: Si 18<=edad<=27 entonces 

        costo<- 10*(1.19)

    SiNo

         costo<- 10

    FinSi

2: Si 18<=edad<=27 entonces

        costo<- 20*(1.19)

    SiNo

         costo<- 20

    FinSi

3: Si 18<=edad<=27 entonces

        costo<- 30*(1.19)

    SiNo

         costo<- 30

    FinSi

4: Si 18<=edad<=27 entonces

        costo<- 36*(1.19)

    SiNo

         costo<- 36

    FinSi

De otro modo:

Escribir "No contempla categoría"

FinSegun

Escribir "El costo diario de hospitalización es S/", costo

FinProceso


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

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

PROBLEMA 3.

Un comerciante se dedica a la venta de líquidos de frenos. Vende tres tipos de líquidos de frenos: clásico, premium y super premium los precios son 40, 70 y 100 soles respectivamente. Sí compra más de tres líquidos de frenos de los tipos clásico, premium o super premium, los clientes reciben un descuento de 2%, 6% o 10% respectivamente en toda su compra. Hacer un programa que, al ingresar el tipo de líquidos de frenos a comprar y el número de líquidos de frenos muestre en pantalla un reporte con el importe a pagar.


SOLUCIÓN:


Proceso descuento

Definir clasico, premium, superprem Como Entero

Definir tot, totp Como Real

Definir tipliq Como Caracter

Escribir "Ingresar tipo de liquido de freno a comprar"

Leer tipliq

Escribir "Ingrese cantidad de liquido de freno", tipliq

Leer clasico, premium, supreprem

tot <- 40*clasico+70*premium+100*superprem

Si clasico>3

     totp<- 98*tot/100

SiNo

      Si premium>3

          totp<- 94*tot/100

      SiNo

             Si supreprem>3

                   totp<- 90*tot/100

              Sino

                   totp<- tot

               FinSi

       FinSi

FinSi

Escribir "Importe a pagar:  S/", totp

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...