Transcript
Principios de Algoritmos !"#$ % II
Sesión 4: Estructura Selectiva – Control Si Objetivo: Permitir desarrollar la lógica del alumno, mediante la resolución de problemas aplicando estructuras selectivas con el uso del control SI. 1. Constr Construir uir un algorit algoritmo mo que calcule calcule el monto monto final a cancel cancelar ar de un cliente cliente que que compra compra un auto, sabiendo que, si el monto original es $5000 o más se le cobra un adicional del 8% del costo original por concepto de comisión y si cuesta menos de $5000 el adicional es de %. DATOS DE ENTRADA
!onto original del auto "Real "Real monto# monto#
DATOS DE SAIDA
!onto $inal " Real m%inal # m%inal #
A&ORIT!O "Pseudocodigo# "Pseudocodigo#
INI'IO Real monto, m%inal Escribir "(Ingrese el monto del auto ) *# *# eer"monto# Si "monto+-# entonces adic ./0monto Sino adic .10monto $in2Si m%inal monto 3 adic Escribir "(El monto %inal es ) *, *, m%inal# $IN
!. Construir Construir un algorit algoritmo mo que muestre muestre el monto monto de alquiler alquiler que debe debe cancelar cancelar una persona, persona, sabiendo que por cada "abitación que tenga la #i#ienda debe pagar .50.00, además, si la #i#ienda tiene 10 "abitaciones o más debe pagar .15.00 adicional por mantenimiento, sino, debe pagar .5.00 más. DATOS DE ENTRADA
'antidad de 4abitaciones "Entero "Entero c5# c5#
DATOS DE SAIDA
!onto de Al6uiler "Real ma# ma#
INI'IO Entero c5 Real ma Escribir "(Ingrese la cantidad de 5abitaciones de la vivienda ) *# *# eer "c5# Si " c5 + 7 # entonces ma c50-. 3 7-. Sino ma c50-. 3 -. $in2Si Escribir "(El monto de Al6uiler es ) *, *, ma# $IN
&. Construir Construir un algoritm algoritmoo que permita permita ingresar ingresar & n'meros enteros enteros positi#os positi#os distintos distintos y que determine cuál de ellos es el mayor y cuál es el menor. DATOS DE ENTRADA
Numero 7 "Entero "Entero n7# n7# Numero 8 "Entero "Entero n8# n8# Numero 9 "Entero "Entero n9# n9#
DATOS DE SAIDA
El ma:or de los 9 n;meros "Entero " Entero numma:or # El menor de los 9 n;meros "Entero " Entero nummenor #
INI'IO Entero n7,n8,n9,numma:or, n7,n8,n9,numma:or, nummenor Escribir "(Ingrese el numero 7 ) *# *# eer"n7# Escribir "(Ingrese el numero 8 ) *# *# eer"n8# Escribir "(Ingrese el numero 9 ) *# *# eer"n9# Si " n7+n8 and n7+n9# entonces numma:or n7 Sino Si "n8+n9# entonces numma:or n8 Sino numma:or n9 $in2Si $in2Si Si "n7es posibles ) El a=o es ?isiesto El a=o no es ?isiesto
INI'IO Entero anio Escribir "(Ingrese un a=o ) *# *# eer "anio# Si " "anio mod mod @ and anio mod 7 <+ # or "anio mod @ # # entonces Escribir "(El a=o es ?isiesto*# ?isiesto*# Sino Escribir "(El "(El a=o no es ?isiesto*# ?isiesto*# $inSi $IN
5. +ise)e un algorit algoritmo mo que determine determine la categor categora a de un estudiant estudiantee en base a su promedio, promedio, acuerdo a la siguiente tablaromedio Categora 0 / 11 1! / 1& 1( / 1 C 12 / ! 0 + 3n caso de que el promedio no est4 en el rango de 0 a !0 mostrar un mensae como 679 :7;<3+ 7 =>:+?..@ DATOS DE ENTRADA
El prom promed edio io "Ent "Enter ero o prom prom##
DATOS DE SAIDA
8 posi posibl bles es mens mensa> a>es es a categora "'arBcter cat# ERROR) Promedio ingresado no valido
INI'IO Entero prom 'arBcter cat Escribir "(Ingrese el promedio del estudiante ) *# *# eer "prom# Si " prom+ and prom<8# entonces Si "prom<77# "prom<77# entonces cat CAC CAC Sino Si "prom+78 and prom<79# entonces cat C?C Sino Si "prom+7@ and prom<71# entonces cat 'C Sino cat DC $inSi $inSi $inSi Escribir "(a categora es ) *, *, cat# Sino Escribir "(ERROR) "(ERROR) Promedio ingresado no alido alido FG8H*# FG8H*# $inSi $IN
. Construir un algoritmo que muestre el monto que le descontarán a un alumno de su pensión, sabiendo que el porcentaje de descuento depende del promedio obtenido:
Promedio !0 / 15 1( / 1! 11 / 0
Categoría !0% 10% 0%
2. Construir Construir un algoritmo algoritmo que calcule el sueldo final de un empleado empleado que se le paga S/.30.00 S/.30.00 por cada hora trabajada en el mes as! mismo, todos los empleados reciben un pago de gratificación de acuerdo a los a"os de ser#icios que tiene el empleado, como se muestra en el siguiente cuadro:
Años de Servicios 0a5 a 10 11 a más
% de Gratificación
0% 80% 100%
8. $na compa"!a de seguros ofrece a sus clientes tres tipos de seguro de #ida: Tipo Pago mensual (S/. =ida (0 ccidente &0 alud !0 i el cliente asegura a más personas de 5 personas, tiene que pagar 8% más del monto total. Calcular el monto final que tiene que pagar un cliente por asegurar una cierta cantidad de personas. DATOS DE ENTRADA
Tipo de Seguro "'adena "'adena tipo# tipo# 'antidad de Personas "Entero "Entero cp# cp#
DATOS DE SAIDA
!onto %inal de A%ililiacion "Real " Real m%inal# m%inal#
INI'IO Entero cp 'adena tipo Real m%inal, adic , mparcial ,pmensual Escribir "(Ingrese la cantidad de personas a a%iliar ) *# *# eer "cp# Escribir "(Ingrese el tipo de seguro FIDAH FA''IDENTEH FSADH ) *# eer "tipo# Si "tipo*IDA* "tipo*IDA*## entonces pmensual @ Sino Si "tipo*A''IDENTE* "tipo*A''IDENTE*## entonces pmensual 9 Sino pmensual 8 $inSi $inSi mparcial cp 0 pmensual Si "cp+-# entonces adic ./0mparcial Sino adic $inSi m%inal mparcial 3 adic Escribir "(El monto %inal a pagar por a%iliación es ) * , m%inal# $IN
A. *n cliente cliente desea comprar comprar un pantaló pantalónn y en la 9ienda, se ofrecen ofrecen los siguie siguientes ntes preciospreciosTalla Precio (S/. mall 50 Bedium 0 >arge 20 e efect'a rebaas a las pensiones que compren #arias prendas de la misma talla en base a lo que se indica en la tablaCant Ca ntida idad d
1 / 10 11 / 1 12 / !0
!esc !e scue uent ntoo (% (% so" so"re re el pre preci cioo de compra !% 8% 10%
+ise)e un algoritmo que determine cuanto es el monto de descuento y cuanto el monto final.