You are on page 1of 10

Facultad de Ingeniería

Escuela de Ingeniería de Sistemas y Computación

FUNDAMENTOS DE
PROGRAMACIÓN
TALLER 03 – SENTENCIAS CONDICIONALES

1. Ingrese el valor de una compra (numero entero positivo), realizada por una
persona en un almacén, calcule e imprima el neto a pagar, teniendo en cuenta
que si el valor de la compra es inferior a 100 soles, no se obtiene ningún
descuento, si está entre 100 y 200, el descuento será del 5% y si la compra es
superior a 200, el descuento será del 10%. Se debe imprimir el valor de la
compra, el descuento obtenido y neto a pagar.

ALGORITMO VALOR_DE_LA_COMPRA_DESCUENTO
VARIABLES
ENTERO: VALORDECOMPRA
REAL: DESCUENTO, VALORNETO
INICIO
ESCRIBIR "INGRESE EL VALOR DE LA COMPRA"
LEER VALORDECOMPRA;
SI VALORDECOMPRA >0 y VALORDECOMPRA<100 ENTONCES
ESCRIBIR "EL VALOR DE LA COMPRA SERÁ DE S/. ", VALORDECOMPRA
ESCRIBIR "EL DESCUENTO SERÁ DE 0"
ESCRIBIR "EL VALOR NETO SERÁ DE S/. ", VALORDECOMPRA
FINSI
SI VALORDECOMPRA<=0 ENTONCES
ESCRIBIR "EL VALOR DE LA COMPRA ES INVÁLIDO"
FINSI
SI VALORDECOMPRA>=100 y VALORDECOMPRA<=200 ENTONCES
DESCUENTO<-VALORDECOMPRA*(5/100)
VALORNETO<-VALORDECOMPRA-DESCUENTO
ESCRIBIR "EL VALOR DE LA COMPRA SERÁ DE S/.", VALORDECOMPRA
ESCRIBIR "EL DESCUENTO SERÁ DE S/.", DESCUENTO
ESCRIBIR "EL VALOR NETO SERÁ DE S/.", VALORNETO
FINSI
SI VALORDECOMPRA>200 ENTONCES
DESCUENTO<-VALORDECOMPRA*(10/100)
VALORNETO<-VALORDECOMPRA-DESCUENTO
ESCRIBIR "EL VALOR DE LA COMPRA SERÁ DE S/. ", VALORDECOMPRA
ESCRIBIR "EL DESCUENTO SERÁ DE S/. ", DESCUENTO
ESCRIBIR "EL VALOR NETO SERÁ DE S/. ", VALORNETO
FINSI
FIN
2. Leer los coeficientes a, b y c de una ecuación cuadrática de la forma ax2+bx+c=0.
Calcular y mostrar los valores de sus raíces. Si estas son imaginarias, mostrar los
coeficientes junto a un mensaje que lo indique.

ALGORITMO VALORES_DE_LAS_RAICES
VARIABLES
REAL: A,B,C,X,X1,X2
INICIO
ESCRIBIR "INGRESE LOS TRES COEFICIENTES"
ESCRIBIR "INGRESE A"
LEER A
ESCRIBI "INGRESE B"
LEER B;
ESCRIBIR "INGRESE C"
LEER C
SI (B^2-4*A*C) <0 ENTONCES
ESCRIBIR "LA ECUACIÓN NO TIENE SOLUCIONES REALES, PORQUE LAS
RESPUESTAS SON IMAGINARIAS", A, B, C
FINSI
SI (B^2-4*A*C) = 0 ENTONCES
X<-(-B/(2*A))
ESCRIBIR "LA SOLUCIÓN ES ÚNICA ", X
SINO
X1<-(-B+(B^2-4*A*C)^(1/2))/2*A
X2<-(-B-(B^2-4*A*C)^(1/2))/2*A
ESCRIBIR "LAS DOS SOLUCIONES REALES SON: "
ESCRIBIR "X1=",X1
ESCRIBIR "X2=",X2
FINSI

FINAL
3. Leer dos números enteros positivos, diferentes entre sí y calcular e imprimir
cual de los dos es el mayor.

ALGORITMO NUMERO_MAYOR
VARIABLES
ENTERO: A,B
INICIO
ESCRIBIR "INGRESE EL PRIMER NÚMERO: "
LEER A
ESCRIBIR "INGRESE EL SEGUNDO NÚMERO: "
LEER B
SI A>B y A>0 y B>0 ENTONCES
ESCRIBIR "ESTE NUMERO ES EL MAYOR ",A
ESCRIBIR "Y ESTE EL MENOR ",B
FINSI
SI A<B y A>0 y B>0 ENTONCES
ESCRIBIR "ESTE ES EL NÚMERO MAYOR ",B
ESCRIBIR "Y ESTE EL NÚMERO MENOR ",A
FINSI
SI A<0 o B<0 o A=B ENTONCES
ESCRIBIR "LOS NÚMEROS QUE A INGRESADO SON INCORRECTOS"
FINSI
FIN
4. Leer las coordenadas X, Y de un punto ubicado sobre el plano cartesiano (las
dos coordenadas deben ser diferentes de cero) e imprimir un mensaje que
muestre las coordenadas del punto y en que cuadrante está. Por ejemplo si se
ingresa para X el valor de -5 y para Y el valor de 20, el algoritmo debería
imprimir el siguiente mensaje:
El punto ( -5 , 20 ) se encuentra en el II Cuadrante.

ALGORTIMO CUADRANTE
VARIABLES
ENTERO: Y,B
INICIO
ESCRIBIR "INGRESE EL VALOR DE X: "
LEER X
ESCRIBIR "INGRESE EL VALOR DE Y: "
LEER B
SI X>0 y B>0 ENTONCES
ESCRIBIR "EL PUNTO (",X, ",",B, ") SE ENCUENTRA EN EL I
CUADRANTE"
FINSI
SI X<0 y B>0 ENTONCES
ESCRIBIR "EL PUNTO (",X, ",",B, ") SE ENCUENTRA EN EL II
CUADRANTE"
FINSI
SI X<0 y B<0 ENTONCES
ESCRIBIR "EL PUNTO (",X, ",",B, ") SE ENCUENTRA EN EL III
CUADRANTE"
FINSI
SI X>0 y B<0 ENTONCES
ESCRIBIR "EL PUNTO (",X, ",",B, ") SE ENCUENTRA EN EL IV
CUADRANTE"
FINSI
SI X=0 o B=0 ENTONCES
ESCRIBIR "LAS COORDENADAS TIENEN QUE SER DIFERENTES DE 0"
FINSI
FIN
5. Leer la edad de una persona (numero entero entre 1 y 100) y que se imprima
esa edad junto a un mensaje que indique si se trata de un niño (edad entre 1 y
12 años), un adolescente (entre 13 y 17 años), un adulto (entre 18 y 60 años) o
un adulto mayor (de 61 años en adelante).
ALGORITMO EDAD_DE_LA_PERSONA
VARIABLES
ENTERO: EDAD
INICIO
ESCRIBIR "INGRESE SU EDAD EN AÑOS:"
LEER EDAD
SI EDAD<0 o EDAD>100 ENTONCES
ESCRIBIR "LA EDAD EN INVÁLIDAD"
FINSI
SI EDAD>=1 y EDAD<=12 ENTONCES
ESCRIBIR "USTED ES UN NIÑO"
FINSI
SI EDAD>=13 y EDAD<=17 ENTONCES
ESCRIBIR "USTED ES UN ADOLESCENTE"
FINSI
SI EDAD>=18 y EDAD<=60 ENTONCES
ESCRIBIR "USTED ES UN ADULTO"
FINSI
SI EDAD>=61 y EDAD<=100 ENTONCES
ESCRIBIR "USTED ES UN ADULTO MAYOR"
FINSI
FIN

6. Elabore un algoritmo que solicite como dato de entrada el peso de un elefante


adulto en toneladas (numero entre 4 y 7.5) e imprima ese peso en kilogramos.
Tenga en cuenta que 1 tonelada equivale a 1000 kilogramos.

ALGORITMO PESO_DEL_ELEFANTE
VARIABLES
REAL: PESOTN,PESOKG
INICIO
ESCRIBIR "INGRESE EL PESO EN TONELADAS DEL ELEFANTE ADULTO"
LEER PESOTN
SI PESOTN>=4 y PESOTN<=7.5 ENTONCES
PESOKG<-PESOTN*1000
ESCRIBIR "EL PESO EN KILOGRAMOS DEL ELEFANTE ADULTO ES: ",PESOKG
SINO
ESCRIBIR "EL PESO INGRESADO ES INVÁLIDO"
FINSI
FIN
7. Calcular e imprimir el costo total que representa un paciente para un hospital,
teniendo como datos de entrada el motivo de hospitalización (1=virosis,
2=cirugía, 3=quemaduras), Días de hospitalización (numero entero positivo).
Tener en cuenta la información mostrada en la siguiente tabla para realizar el
cálculo solicitado:
Motivo de hospitalización Costo/paciente/día

(1) Virosis S/. 150


(2) Cirugía S/. 230
(3) Quemaduras S/. 450

Se debe imprimir el motivo de la hospitalización (la palabra virosis, cirugía o


quemaduras), días de hospitalización, costo paciente por día, costo total.

ALGORITMO COSTO_HOSPITAL
VARIABLES
ENTERO: ENFERMEDAD,DIASH,COSTOT
INICIO
ESCRIBIR "INGRESE EL MOTIVO DE SU HOSPITALIZACIÓN:"
ESCRIBIR "[1] VIROSIS"
ESCRIBIR "[2] CIRUGÍA"
ESCRIBIR "[3] QUEMADURAS"
LEER ENFERMEDAD
ESCRIBIR "INGRESE EL NÚMERO DE DÍAS QUE ESTUVO HOSPITALIZADO EL
PACIENTE"
LEER DIASH
SEGUN ENFERMEDAD HACER

CASO 1:
SI DIASH>0 ENTONCES
COSTOT<-DIASH*150
ESCRIBIR "EL MOTIVO DE LA HOSPITALIZACIÓN ES POR
VIROSIS"
ESCRIBIR "LOS DÍAS QUE ESTUVO HOSPITALIZADO FUERON:
",DIASH
ESCRIBIR "EL COSTO DEL PACIENTE POR DÍA FUE DE S/.150"
ESCRIBIR "EL COSTO TOTAL ES DE: ",COSTOT
FINSI

CASO 2:
SI DIASH>0 ENTONCES
COSTOT<-DIASH*230
ESCRIBIR "EL MOTIVO DE LA HOSPITALIZACIÓN ES POR
CIRUGÍA"
ESCRIBIR "LOS DÍAS QUE ESTUVO HOSPITALIZADO
FUERON:",DIASH
ESCRIBIR "EL COSTO DEL PACIENTE POR DÍA FUE DE S/.230"
ESCRIBIR "EL COSTO TOTAL ES DE: ",COSTOT
FINSI

CASO 3:
SI DIASH>0 ENTONCES
COSTOT<-DIASH*450
ESCRIBIR "EL MOTIVO DE LA HOSPITALIZACIÓN ES POR
QUEMADURAS"
ESCRIBIR "LOS DÍAS QUE ESTUVO HOSPITALIZADO FUERON:
",DIASH
ESCRIBIR "EL COSTO DEL PACIENTE POR DÍA FUE DE S/.450"
ESCRIBIR "EL COSTO TOTAL ES DE: ",COSTOT
FINSI

EN OTRO CASO:
ESCRIBIR "EL MOTIVO DE HOSPITALIZACIÓN ES INVÁLIDO"
FINSEGUN

SI DIASH<=0 ENTONCES
ESCRIBIR "EL NUMERO DE DÍAS INTRODUCIDO ES INVÁLIDO"
FINSI
FIN

8. Solicita tres números y muestra si el tercero es igual a la suma del primero y el


segundo.

ALGORITMO TERCER_NUMERO
VARIABLES
REAL: N1,N2,N3
INICIO
ESCRIBIR "INGRESE LOS TRES NÚMEROS:"
LEER N1,N2,N3
SI N3=N1+N2 ENTONCES
ESCRIBIR "EL TERCER NÚMERO, ES LA SUMA DEL PRIMERO MÁS EL SEGUNDO:
",N3
SINO
ESCRIBIR "EL TERCER NÚMERO NO CUMPLE CON LA CONDICIÓN: ",N3
FINSI
FIN
9. Solicita un importe bruto y calcule su importe neto, si es mayor de 15000 se le
aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%.

ALGORITMO IMPORTE_NETO
VARIABLES
REAL: IMPORTB,IMPORTEN
INICIO
ESCRIBIR "INGRESE SU IMPORTE BRUTO"
LEER IMPORTEB
SI IMPORTEB>15000 ENTONCES
IMPORTEN<-IMPORTEB-(IMPORTEB*(16/100))
ESCRIBIR "EL IMPORTE NETO ES DE: ",IMPORTEN
SINO
SI IMPORTEB>0 Y IMPORTEB<=15000 ENTONCES
IMPORTEN<-IMPORTEB-(IMPORTEB*(10/100))
ESCRIBIR "EL IMPORTE NETO ES DE: ",IMPORTEN
SINO
ESCRIBIR "EL IMPORTE BRUTO INGRESADO ES
INVÁLIDO"
FINSI
FINSI
FIN
10. Que calcule el sueldo mensual que le corresponde al trabajador de una empresa
que recibía 25000 soles anuales, el algoritmo debe realizar los cálculos en función
de los siguientes criterios:
 Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.
 Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.
 Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.
 Si lleva menos de 3 años se le aplica un aumento del 3%.

ALGORITMO SUELDO_MENSUAL
VARIABLES
REAL: SUELDOM
ENTERO: ATRABAJADOS
INICIO
ESCRIBIR "ESPECIFIQUE CON UN NÚMERO SU RANGO DE AÑOS QUE LLEVA
TRABAJANDO EN LA EMPRESA"
ESCRIBIR "[1] SI LLEVA MÁS DE 10 AÑOS TRABAJANDO EN LA EMPRESA"
ESCRIBIR "[2] SI LLEVA MENOS DE 10 AÑOS, PERO MÁS QUE 5 AÑOS TRABAJANDO"
ESCRIBIR "[3] SI LLEVA MENOS DE 5 AÑOS, PERO MÁS DE 3 AÑOS TRABAJANDO"
ESCRIBIR "[4] SI LLEVA MENOS DE 3 AÑOS TRABAJANDO"
LEER ATRABAJADOS
SEGUN ATRABAJADOS HACER
CASO 1:
SUELDOM<-(25000+(25000*(10/100)))/12
ESCRIBIR "EL SUELTO MENSUAL QUE RECIBIRÁ EL TRABAJOR ES DE:
",SUELDOM
CASO 2:
SUELDOM<-(25000+(25000*(7/100)))/12
ESCRIBIR "EL SUELTO MENSUAL QUE RECIBIRÁ EL TRABAJOR ES DE:
",SUELDOM
CASO 3:
SUELDOM<-(25000+(25000*(5/100)))/12
ESCRIBIR "EL SUELTO MENSUAL QUE RECIBIRÁ EL TRABAJOR ES DE:
",SUELDOM
CASO 4:
SUELDOM<-(25000+(25000*(3/100)))/12
ESCRIBIR "EL SUELTO MENSUAL QUE RECIBIRÁ EL TRABAJOR ES DE:
",SUELDOM
EN OTRO CASO:
ESCRIBIR "EL NÚMERO INGRESADO ES INVÁLIDO"
FINSEGUN

FIN

You might also like