4. Defnición del problema:
Una llamada de un teléfono jo a otro, también jo, en horario normal (todos los días de 7:00 a 22:59 hrs), cuesta sin i! "#$ 0$07%, mientras &ue en horario reducido (todos los días de 2':00 a :59 hrs), cuesta cuesta "#$ 0$0'9$ alcule el costo total de una llamada telef*nica, si considera + minuto adicional de caro or establecimiento de llamada solo se considera la hora de inicio ara determinar a &ué tarifa se sujeta$
Análisis del problema: .l horario normal comien/a en el minuto 70 1 20 del día - termina en el minuto 220359 1 +'79 del día$ 4oda 4oda hora de inicio !lida &ue no este en este rano se reali/a en horario reducido$
Sean: hora: hora de inicio de la llamada min: minuto de inicio de la llamada inicio: minuto de inicio en el día duraci*n: duraci*n de la llamada Datos de entrada: hora, min, duraci*n Datos de salida: osto Proceso: inicio1 hora603min (inicio+9 - inico 8+'%0) osto1(duracion3+)60$07% "ino osto1(dura 3 +)60$0'9
PSEUDOCÓDIO Inicio: ##eclaraci*n de !ariables## Entero hora, min, duraci*n, osto ##.ntrada de datos## !eer hora, min, duraci*n ##roceso##
"I#
inicio1 hora603min "i (inicio+9 - inico 8+'%0) osto1(duracion3+)60$07% .scribir ;.l costo de la llamada es:;,osto "ino osto1(dura 3 +)60$0'9 .scribir ;.l costo de la llamada es:;, osto
DIA$A%A DE "!U&O
DIA$A%A DE "!U&O
DIA$A%A #'S
(. Defnición del problema: =rdene de ma-or a menor, ' n>meros inresados or teclado$
Análisis del problema: omo se trata de ' n>meros, sabemos &ue eisten '?1 '2+ '2+ 1 osibilidades de ordenarlos$ ordenarlos$ 4eniendo 4eniendo las siuientes osibles: @1A1 @11A A1@1 A11@ 1A1@
Sean:
@: rimer n>mero; A: seundo n>mero; : tercer n>mero; Datos de entrada: @, A, Datos de salida: .l orden(@1A1 @11A A11@
Proceso:
1A1@) @1A1
@11A
1A1@
PSEUDOCÓDIO Inicio: ##eclaraci*n de !ariables## Entero @, A, ##.ntrada de datos## !eer @, A, ##roceso##
A1@1
A1@1 A11@
si(@1b B A1) .scribir ;.l orden de ma-or a menor es:;,@,;C;,A,;C;, "ino si(@1 - 1A) .scribir ;.l orden de ma-or a menor es:;,@,;C;,,;C;,A "ino si(A1@ - @1) .scribir ;.l orden de ma-or a menor es:;,A,;C;,@,;C;, "ino si(A1 - 1@) .scribir ;.l orden de ma-or a menor es:;,A,;C;,,;C;,@ "ino si(1@ - 1A) .scribir ;.l orden de ma-or a menor es:;,,;C;,@,;C;,A "ino .scribir ;.l orden de ma-or a menor es:;,,;C;,A,;C;,@
"I#
DIA$A%A DE "!U&O
DIA$A%A #'S
). Defnición del problema: .labore un aloritmo &ue obtena las raíces reales de una ecuaci*n de seundo rado$
Análisis del problema: Da forma eneral de una ecuaci*n de seundo rado es: a*+,b*,c- Completando c/adrados: a*+ , b* -'c multilicando or a 4aE*E , 4ab* - ' 4ac sumando bE a ambos lados 4a+*+, 4ab*,b+-'4ac , b+ "actori0ando: (2a 3 b)E1 b2 F acEa 3 b 1
√
± b
2
−
4 ac
De donde: x =
b±
−
√ b
2
−
4 ac
2a 2
ara &ue eista soluci*n, a8b (ara oder di!idir) - b F ac G 0, (ara obtener la raí/ cuadrada)$ Sean: a: coeciente de 2$ eber ser diferente de 0$ b: coeciente de $ c: término indeendiente$ d: discriminante b F ac$ ebe ser diferente de 0 +: rimera raí/ real$ 2: seunda raí/ real$ Datos de entrada: a, b, c Datos de salida: +, 2 Proceso: (a80) d1bH2F6a6c (d10) +1(Fb 3 I@JK(d))#(26a) 21(Fb F I@JK(d))#(26a) 2
PSEUDOCÓDIO Inicio: ##eclaraci*n de !ariables## Entero a, b, c, d $eal +, 2 ##.ntrada de datos## !eer a, b, c
##roceso##
"i (a80) d1bH2F6a6c "i (d10) +1(Fb 3 I@JK(d))#(26a) 21(Fb F I@JK(d))#(26a) .scribir ;Da rimera rai/ real es:; , + .scribir ;Da seunda rai/ real es:; , 2 "ino .scribir ;Iaíces imainarias;
"I#
DIA$A%A DE "!U&O
DIA$A%A #'S
1. Defnición del problema:
Un aLo bisiesto es a&uel &ue tiene ' días$ Mediante un decreto del aa Nreorio OJJJ, dado en +5%2, se reforma el alendario Puliano &ue nos reía, ara &ue asen a considerarse bisiestos a&uellos aLos m>ltilos de , ero no los m>ltilos de +00, eceto los m>ltilos de 00$ .scriba un aloritmo &ue dia si un aLo es o no bisiesto$
Análisis del problema: "e>n el enunciado aLo, ser bisiesto si: .s m>ltilo de , lo &ue se escribe (aLo M= 1 10), ero no m>ltilo de +00, eceto los m>ltilos de 00 &ue si son bisiestos (aLo M= +00 Q 0) =I (aLo M= 00 11 0) ombinando ambas condiciones, tendremos la condici*n de bisiesto: (aLo M= 11 0) @R ((aLo M= +00 Q 0) =I (aLo M= 0011 0))
Sean:
A2o : aLo a a!eriuar si es bisiesto o no Datos de entrada: A2o Datos de salida: Escribir ;.l @Lo si es bisiesto; Escribir ;.l @Lo no es bisiesto; Proceso: si (aLo M= 110 - (aLo M= +0080 o aLo M= 00110))
PSEUDOCÓDIO Inicio: ##eclaraci*n de !ariables## Entero @Lo ##.ntrada de datos## !eer @Lo ##roceso## "i (aLo M= 110 - (aLo M= +0080 o aLo M= 00110)) .scribir ;.l @Lo si es bisiesto; "ino .scribir ;.l @Lo no es bisiesto;
"I#
DIA$A%A DE "!U&O
DIA$A%A #'S
3. Defnición del problema: Dos ' n>meros &, r - s, - determine si & es el m>ltilo de r - s$
Análisis del problema: C ser m>ltilo de pD - de pD5 cuando pD - pD5 di!idan eactamente a C$ "ean:
C: n>mero cual&uiera pD: osible di!isor+ pD5: osible di!isor2 Datos de entrada: , +, 2 Datos de salida: $esp/esta: , ;.s M>ltilo de:;, +, ;- de:;, 2
$esp/esta: , ;Ro es M>ltilo de:;, +,;-
de:;, 2
Proceso: "i (( %OD +110) - ( %OD 2110))
PSEUDOCÓDIO Inicio: ##eclaraci*n de !ariables##
Entero , +, 2 ##.ntrada de datos##
!eer , +, 2 ##roceso## "i (( M= +110) - ( M= 2110)) .scribir , ;.s M>ltilo de:;, +, ;- de:;, 2 "ino .scribir , ;Ro es M>ltilo de:;, +,;- de:;, 2
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
6. Defnición del problema: Muestre un aloritmo &ue nos ermita e!aluar la funci*n$
Análisis del problema: "ean: 7: !ariable indeendiente 8 : !ariable deendiente Datos de entrada: O Datos de salida: B Proceso: "i (O810) B1O3 sen(O) Escribir ;Da Sariable eendiente es:;, B "i (O81%) B126OFln(O) Escribir ;Da Sariable eendiente es:;, B "ino B1lo6(OF%) Escribir ;Da Sariable eendiente es:;, B
PSEUDOCÓDIO
Inicio: ##eclaraci*n de !ariables## Entero O $eal B ##.ntrada de datos## !eer O ##roceso## "i (810) -1 3 sen() .scribir ;Da Sariable eendiente es:;, -e "ino "i (81%) -126Fln() .scribir ;Da Sariable eendiente es:;, -e "ino -1lo6(F%) .scribir ;Da Sariable eendiente es:;, -e
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
. Defnición del problema: .l rendimiento de un alumno se calica se>n lo siuiente: 9/eno si su romedio esta entre + - 20 $e/lar si su romedio est entre ++ - +5 Defciente si su romedio est entre - +0 P;simo si su romedio est entre = - 5 .scriba un aloritmo &ue lea el romedio de un alumno - dia cul es su rendimiento$
Análisis del problema: "ean:
Prom: Da nota romedio del alumno Datos de entrada: rom Datos de salida: Iesuesta TAueno, TIeular, Teciente, Tésimo
Proceso: "i (rom80 = rom20) "i (rom1+5) "i (rom1+0) "i (rom15)
Inicio:
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal rom ##.ntrada de datos## !eer rom ##roceso## "i (rom80 = rom20) .ntonces .scribir Vato erroneoV "ino "i (rom1+5) .ntonces .scribir V.l Iendimiento es AuenoV "ino "i (rom1+0) .ntonces .scribir V.l Iendimiento es IeularV "ino "i (rom15) .ntonces .scribir V.l Iendimento es ecienteV "ino .scribir V.l Iendimento es esimoV
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
. Defnición del problema: @ un diitador le aan 0$50 soles or cada hoja &ue diita, +$00 soles or cada hoja &ue imrime en blanco - nero - 2$00 soles or cada hoja &ue imrime a color$ "i un día diita O hojas de las cuales solamente B deben imrimirse a color - K en blanco - nero$ .l resto de inas no se imrime$ or &ué ana ms, Wor diitar o or imrimirX
Análisis del problema: ara llear a la resuesta es necesario conocer la cantidad de hojas diitadas - las imresiones (blanco nero, - a color) - el recio or hacer eso$ "ean:
7: antidad de hojas diitadas 8 : cantidad de hojas imresas a color <: cantidad de hojas imresas a blanco - nero Datos de entrada: O, B, K Datos de salida: .scribir ;Nana ms or diitar; .scribir ;Nana ms or imrimir; Proceso: "i (O60$51B623K6+) "i (O60$5B623K6+)
PSEUDOCÓDIO Inicio:
##eclaraci*n de !ariables## Entero O, B, K ##.ntrada de datos## !eer O, B, K ##roceso## "i (O60$51Be623K6+) .scribir ;Nana lo mismo or diitar - or imrimir; "ino "i(O60$5Be623K6+) .scribir ;Nana ms or diitar; "ino .scribir ;Nana ms or imrimir;
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
5. Defnición del problema: Dea un n>mero - obtena el sino, su arte entera - su arte fraccionaria$
Análisis del problema: ara obtener el sino, basta con reuntar si es ma-or &ue cero, en cu-o caso ser ositi!o, en caso contrario ser neati!o$ "ean:
#: ual&uier n>mero Datos de entrada: R Datos de salida: .scribir ;"ino ositi!o; Proceso: =#>-?
Inicio:
.scribir ;"ino Reati!o;
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal R ##.ntrada de datos## !eer R ##roceso## "i(R10) .scribir ;"ino ositi!o; "ino .scribir ;"ino Reati!o;
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
@. Defnición del problema: Da distancia entre 4rujillo hicla-o es de 200 Ym$ "i un conductor arte el día lunes de 4rujillo a una !elocidad constante de O Ym#h, - el día martes reite el mismo rocedimiento a B Ym#h$ WZué día llea ms rido a hicla-o - &ue tiemo se demoraX
Análisis del problema: ara conocer el día &ue llear ms rido a hicla-o - el tiemo tendríamos &ue conocer las f*rmulas del tiemo con resecto a la distancia - la !elocidad$ "ean: S: Selocidad del auto el día Dunes S-: Selocidad del auto el día martes 4: 4iemo de demora
Datos de entrada: S, SDatos de salida: B .scribir ;Dlea ms rido el ía Dunes ; .scribir ;en un tiemo de:;, 4,;horas; .scribir ;Dlea ms rido el ía Martes; .scribir ;en un tiemo de:;,4,;horas; Proceso: 41200#S 41200#S-
Inicio:
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal S, S-, 4 ##.ntrada de datos## !eer S, S ##roceso## "i (SS-) .scribir ;Dlea ms rido el ía Dunes ; 41200#S .scribir ;en un tiemo de:;, 4, ;horas; "ino .scribir ;Dlea ms rido el ía Martes; 41200#S.scribir ;en un tiemo de: ;, 4,; horas;
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
4. Defnición del problema: "i comramos al or ma-or +00 o ms artículos nos descuentan el 0[, si comramos entre 25 +00 nos descuentan un 20[, - si comramos entre +0 - 25 un +0[$ Ro ha- descuento si ad&uirimos menos de +0 artículos$ ia cuanto debemos aar or nuestra comra$ Análisis del problema: Das condiciones estn descritas en la siuiente funci*n de descuento: 0$0 si 1 +00 d() 0$20 si 25 81 8 +00
0$+0 si +081825 0$00 si 8+0
"ean: O: antidad de artículos : recio unitario del artículo : escuento obtenido M: Monto a aar Datos de entrada: O, Datos de salida: M
Proceso: %- P*='D?
Inicio:
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal O, , , M ##.ntrada de datos## !eer O, ##roceso##
"i(1+00) 10$0 M1 66(+F) .scribir ;.l monto a aar es:;, M "ino "i (O125) 10$20 M1 66(+F) .scribir ;.l monto a aar es:;, M "ino "i (O+0) 10$+0 M1 66(+F) .scribir ;.l monto a aar es:;, M "ino "i (O10) 10$0 M1 66(+F) .scribir ;.l monto a aar es:;, M "ino .scribir ;antidad err*nea;
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
(. Defnición del problema:
"i el sueldo de un emleado es de +000 o menos se le descuenta el +0[$ "i esta entre +000 - 2000 el 5[ sobre el adicional, - si est arriba de 2000, el '[ sobre el adicional$ .scriba un aloritmo &ue lea el sueldo - muestre el salario neto - el imuesto$ Análisis del problema: .n este caso si el trabajador ana ms de +000 - hasta 2000, el descuento or los rimeros +000 se mantendr en +0[ lo &ue e&ui!ale a .- , mientras &ue el descuento or lo &ue ana arriba de +000 ser .(=Sb'? $ Do mismo ocurre cuando el trabajador ana ms de 2000, uesto &ue se le descuento . - or los rimeros +000, .(=5'?-( , or los siuientes +000, el descuento ser ,(
,.@=Sb'5?.
.stos casos de descuentos adicionales or lo eneral se alican en el caso de ao de imuestos, con la intensi*n de &ue el ao sea ms e&uitati!o$ .ntonces tenemos:
Si Sb-B D- .Sb Si Sb-5B D-l,.(=Sb'? Si Sb> 5B D-(,.@=Sb'5? El salario neto será Sn - Sb D Sean: "b: "ueldo bruto : escuento neto Datos de entrada: "b
Datos de salida: "n, Proceso: 10$+6"b
1+003(0$056("bF+000)) 1+503(0$0'6("bF2000))
Inicio:
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal "b, , "n ##.ntrada de datos## !eer "b ##roceso##
si("b80) .scribir ;"ueldo bruto incorrecto; sino si ("b81+000) 10$+6"b "ino si("b812000) 1+003(0$056("bF+000)) "ino 1+503(0$0'6("bF2000))
"n: "ueldo
"in
DIA$A%A DE "!U&O
DIA$A%A #'S
). Defnición del problema: ada la hora - el día en horas, minutos - seundos encuentre la hora del siuiente seundo$ Análisis del problema: "i FB m G sB reresentan una hora !lida, entonces el siuiente seundo ser s,, el cual si llea a ser 0 har &ue m aumente en +, si m llea a ser 0 har &ue h aumente en +, si F llea a ser 2, entonces debemos acer F - ues habr terminado el día$
Sean: h: hora m: minutos s: seundos
Datos de entrada: h, m, s Datos de salida: h, m, s Proceso: s1s3+
Inicio:
m1m3+ h1h3+
PSEUDOCÓDIO
##eclaraci*n de !ariables## $eal h, m, s ##.ntrada de datos## !eer h, m, s ##roceso## s1s3+ si(s110)
s10 m1m3+ si(m110) m10 h1h3+ si(h112) h10
"in
DIA$A%A DE "!U&O
DIA$A%A #'S