Anda di halaman 1dari 30

4.

Realizar el anlisis, diagrama de flujo y prueba de escritorio, para los


siguientes planteamientos
1.- Determinar en una lista los pasos para ir al cine con el novio o la
novia.
Anlisis
!roblema invitar a la novia a cine.
"specificaciones de entrada llamar a la novia, #acer invitaci$n.
"specificaciones de salida fijar lugar, fijar #ora, encuentro en el
lugar fijado, compra de boletas, ingreso a la sala de cine.
%.- Realizar un algoritmo donde se indi&ue los pasos para realizar un
plato t'pico de la regi$n.
Anlisis
!roblema elaboraci$n de plato t'pico ( mamona)
"specificaciones de entrada comprar la novilla.
"specificaciones de salida sacrificio de la novilla, condimentos,
yuca, papa, sal, trozos de le*a.
+.- Realizar un diagrama &ue permita es&uematizar ,dibujo- los pasos
para ba*ar un elefante.
!roblema como ba*ar un elefante
"specificaciones de entrada un elefante, un lazo, 1.. litros de agua,
1.. cc de jab$n li&uido, un cepillo, un balde
"specificaciones de salida mojar el elefante, aplicar jab$n, cepillar,
enjuagar.
4.- Determinar cual es el cuadrado, de un determinado n/mero,
primero #aga la lista de pasos a utilizar, luego el algoritmo
en pseudoc$digo y finalmente el diagrama de flujo.
!asos
0nicio
0ngrese un n/mero a
1ea numero a
2uadrado 3 a4%5
"scriba el resultado
6in
7.- "laborar un diagrama de flujo &ue permita determinar si un n/mero
es !ositivo o
8egativo.
9.- "labore en pseudoc$digo y en diagrama de flujo un algoritmo &ue
#alle el rea de un triangulo.
:.- "jercicio de conversi$n, desarrollar un algoritmo
en pseudoc$digo y luego un diagrama, &ue permita ingresar una
cantidad en metros y la convierta a 2ent'metros, ;il$metros, !ies,
pulgadas ,utilice las sentencias de selecci$n-.
!<"=D>2>D0?>
1. algoritmo de conversi$n de metros a cent'metros, @ilometros,
pies, pulgadas5
%. var
+. m,@m,cm,pies,pulgadasreal
4. inicio
7. escriba,(por favor ingrese un numero)-5
9. lea,m-5
:. cm 3 mA1..5
B. escriba,(el valor es),cm-5
C. @m 3 mA....15
1.. escriba,(el valor es),@m-5
11. pies 3 mA+.%B15
1%. escriba,(el vlor es),pies-5
1+. pulgadas 3 mA+C.+:5
14. escriba,(el valor es),pulgadas-5
17. imprimir,c,@m,pies,pulgadas-
19. fin
B.- 1eer una determinada temperatura en grados cent'grados y
convertirla a 6a#ren#eit
!<"=D>2>D0?>
1. leer una temperatura en grado centigrados y convertirla en
grados fa#re#eit.
%. var
+. c 3 ,(grados centigrados)-5 real
4. inicio
7. ingrese,(el valor en grados)-5
9. lea,c-5
:. 6a#ren#eit 3 c,CD7-E+%5
B. escriba,(grados 6a#ren#eit es),f-5
C. fin
C.- "labore un algoritmo en pseudoc$digo y un diagrama de flujo &ue
teniendo como datos de entrada el radio y la altura de un cilindro
calcule el rea total y el volumen del cilindro.
1..- "laborar un diagrama de flujo, &ue permita ingresar + valores y los
imprima en forma descendente.
7. Analice el siguiente algoritmo en pseudoc$digo y discuta con sus
compa*eros de grupo, por&ue en este ejercicio se emplearon +
condicionalesF, "Gisten otras formas de resolverloF
1. Algoritmo mayorHv1
%. var
+. a,bentero
4. inicio
7. "scriba,(!or 6avor entre un n/mero)-5
9. 1ea,a-5
:. "scriba,(por favor entre el segundo n/mero)-5
B. 1ea ,b-5
C. <i ,a3b-
1.. escriba ,(los 8/meros son 0guales)-5
11. finHsi
1%. <i ,aIb-
1+. escriba ,("l mayor es ), a-5
14. finHsi
17. <i ,a-
19. escriba,(el mayor es ),b-5
1:. finHsi
1B. fin
RJA
<e emplean + condicionales5 por &ue necesitamos saber cual es el mayor y
menor de los % n/meros enteros, pero &ue pasa, si al introducir los n/meros
son iguales, posiblemente imprimir'a error5 entonces empleamos las tres
condiciones, para &ue el algoritmo no se ambiguo.
6orma %
1. Algoritmo mayorHv1
%. var
+. a,bentero
4. inicio
7. "scriba,(!or 6avor entre un n/mero)-5
9. 1ea,a-5
:. "scriba,(por favor entre el segundo n/mero)-5
B. 1ea ,b-5
C. <i ,a3b-
1.. escriba ,(los 8/meros son 0guales)-5
11. sinoHsi,aIb-
1%. escriba ,("l mayor es ), a-5
1+. sinoHsi,a-
14. escriba,(el mayor es ),b-5
17. finHsi
19. fin
9. Defina estructura de selecci$n simple, doble y en cascada y dK un ejemplo
en pseudoc$digo.
<elecci$n simple 1a estructura de selecci$n simple permite ejecutar una
acci$n o un grupo de acciones s$lo si se cumple una determinada
condici$n. As', si la condici$n es verdadera se ejecuta la
acci$n acciona5 en caso contrario, no se #ace nada
!or ejemplo, si se desea cambiar el signo
de un n/mero /nicamente en caso &ue
sea negativo, podemos escribir
<0( numer
o L . -
numero 3
-1 A
numero
<i el n/mero no es negativo,
simplemente esta estructura se pasar'a
por alto y se continuar'a en la siguiente
instrucci$n despuKs del <0.
"structura de <elecci$n Doble <0 - <08>
1a estructura de selecci$n doble permite seleccionar una ruta de dos rutas
posibles en base a la verdad o falsedad de una condici$n. As', en la
6igura +.%, si la condici$n es verdadera, se ejecuta la acci$n A5 en caso
contrario, se ejecuta la acci$n M.
!or ejemplo, la siguiente estructura de selecci$n doble determina si una
persona es mayor o menor de edad
<0, edad I3 1B -
estado 3 NOayor de edadN
<08>
estado 3 NOenor de edadN
"sto imprime NOayor de edadN si la persona tiene 1B a*os $ ms e imprime
NOenor de edadN si la persona tiene menos de 1B a*os. "n cual&uiera de los
casos, despuKs de efectuar la impresi$n, se ejecutar la primera instrucci$n
&ue sigue a la estructura <0...<08>.
"structura de <elecci$n Doble en 2ascada <0-<08>-<0
1a estructura de selecci$n doble en cascada esta formada por varias
estructuras de selecci$n doble <0-<08> puestas una a continuaci$n de otra
de forma &ue a un <0-<08> le sigue otro <0-<08>.
"n la estructura de selecci$n doble en cascada, las condiciones se eval/an
en orden descendente, pasando de una condici$n a otra si la condici$n
anterior resulta falsa. "n el momento &ue se encuentra una condici$n
verdadera, se efect/a la acci$n correspondiente a dic#a condici$n y se corta
el resto de la estructura. <i todas las condiciones resultan falsas, se efect/a
la acci$n correspondiente al /ltimo <08>, &ue se considera como la acci$n
por defecto.
Diagrama de flujo y el pseudoc$digo de la
estructura de selecci$n doble en cascada.
"jemplos de selecci$n simple
"jemplo 1
!or ejemplo, si se desea cambiar el signo de un n/mero /nicamente en caso
&ue sea negativo, podemos escribir
1. cambio de signo a un numero si es negativo
2. var
3. numeroentero,real
4. inicio
5. introduzca,(el numero)-5
6. lea,n-5
7. si,nL.-
8. numero3-1An5
9. fin
"jemplo %
Realizar un pseudoc$digo, para saber si pase un determinado curso.
!seudocodigo
1. Algoritmo para conocer el estado acadKmico
%. var
+. nota entero, real5
4. inicio
7. ingrese,(por favor la nota)-5
9. lea,nota-5
:. si,notaI3+..-
B. entones,(paso el semestre)-5
C. fin
"jemplos de selecci$n doble
"P"O!1> 1
Qallar el salario de los empleados de ventas de la empresa comercial andina
teniendo los siguientes datos, sueldo bsico 7......, seg/n las ventas de
cada empleado se le da una comisi$n, asi menor de %........ 7R, mayor
1.R.
!<"=D>2>D0?>
1. algoritmo para calcular el salario de un empleado
%. var
+. s,ventas,sueldo basico,...7,..1entero,real
4. inicio
7. introduzca,(valorventas)-5
9. lea,valor-
:. si,ventasL%......-
B. s3,ventasA...7-Esueldobasico5
C. sino,ventasA..1-Esueldobasico5
1.. imprima ,(salarios de empleados)-
11. fin
"jemplos de selecci$n doble en cascada <0-<08>-<0.
Dise*e un algoritmo &ue califi&ue el puntaje obtenido en el lanzamiento de
tres dados en base a la cantidad seis obtenidos, de acuerdo a lo siguiente
tres seis, eGcelente5 dos seis, muy bien5 un seis, regular5 ning/n seis,
pKsimo.
!<"=D>2>D0?>
calificacion del puntaje seg/n el lanzaminento
SAR
"8J"R>dado1, dado%, dado+
2AD"8A calificacion
inicio
1""R,dado1,dado%,dado+-
<0,dado1Edado%Edado+331B-
calificacion3N"GcelenteN
<08> <0,dado1Edado%331%TTdado1Edado+331%TTdado%Edado+331%-
calificacion3NOuybiKnN
<08> <0,dado1339TTdado%339TTdado+339-5
calificacion3NRegularN
<08>
calificacion3N!KsimoN
0O!R0O0R,calificacion-
608
2>821=<0>8"<
"studiada la segunda unidad, aprendimos analizar un problema, conocer
sus variables, sus constantes y estructurarlo en diagrama de flujo, y
realizar un pseudoc$digo.
2uando necesitamos resolver un problema, lo primero en lo &ue debemos
pensar es en analizarlo y entenderlo de forma clara y suficiente. "n esto
radica el KGito de la soluci$n obtenida ,optimizaci$n de recursos para
llegar a la soluci$n-.
+.1 0ntroducci$n
Las estructuras de seleccin son estructuras de control utilizadas para la toma decisiones dentro
de un programa. A estas estructuras se conocen tambin como estructuras
selectivas o estructuras de decisi$n y son las siguientes:
La estructura de seleccin simple (<0).
La estructura de seleccin doble (<0-<08>).
La estructura de seleccin mltiple (<"?=8)
+.% "structura de <elecci$n <imple <0
La estructura de seleccin simple permite ejecutar una accin o un grupo de acciones slo si se
cumple una determinada condicin. As, en el gr!ico ".#, si la condicin es $erdadera se ejecuta la
accin acciona% en caso contrario, no se &ace nada.
Diagrama de 6lujo !seudoc$digo ,acci$n simple)
SI( condicion )
acciona
!seudoc$digo ,acci$n compuesta-
SI( condicion ){
acciona1
acciona2
.
.
.
accionan
}
6igura +.1 'structura de (eleccin (imple
)or ejemplo, si se desea cambiar el signo de un nmero nicamente en caso *ue sea negati$o,
podemos escribir:
SI( numero < 0 )
numero = -1 * numero
(i el nmero no es negati$o, simplemente esta estructura se pasara por alto y se continuara en la
siguiente instruccin despus del <0.
+.+ "structura de <elecci$n Doble <0 - <08>
La estructura de seleccin doble permite seleccionar una ruta de dos rutas posibles en base a la
$erdad o !alsedad de una condicin. As, en la +igura ".,, si la condicin es $erdadera, se ejecuta
la accin A% en caso contrario, se ejecuta la accin -.
'n la +igura "., se muestra el diagrama de !lujo y el pseudocdigo de la estructura de seleccin
doble.
Diagrama de 6lujo !seudoc$digo ,acci$n simple-
SI( condicion )
acciona
SINO
accionb
!seudoc$digo ,acci$n compuesta-
SI( condicion ){
acciona1
acciona2
.
.
.
accionan
}
SINO{
accionb1
accionb2
.
.
.
accionbn
}
6igura +.% 'structura de (eleccin .oble
)or ejemplo, la siguiente estructura de seleccin doble determina si una persona es mayor o menor
de edad:
SI( edad >= 18 )
estado = "Mayor de edad"
SINO
estado = "Menor de edad"
'sto imprime /0ayor de edad/ si la persona tiene #1 a2os ms e imprime /0enor de edad/ si la
persona tiene menos de #1 a2os. 'n cual*uiera de los casos, despus de e!ectuar la impresin, se
ejecutar la primera instruccin *ue sigue a la estructura <0...<08>.
+.4 "structura de <elecci$n Doble en 2ascada <0-<08>-<0
La estructura de seleccin doble en cascada esta !ormada por $arias estructuras de seleccin
doble (34(356 puestas una a continuacin de otra de !orma *ue a un (34(356 le sigue otro (34
(356.
'n la estructura de seleccin doble en cascada, las condiciones se e$alan en orden descendente,
pasando de una condicin a otra si la condicin anterior resulta !alsa. 'n el momento *ue se
encuentra una condicin $erdadera, se e!ecta la accin correspondiente a dic&a condicin y se
corta el resto de la estructura. (i todas las condiciones resultan !alsas, se e!ecta la accin
correspondiente al ltimo (356, *ue se considera como la accin por de!ecto.
'n la +igura "." se muestra el diagrama de !lujo y el pseudocdigo de la estructura de seleccin
doble en cascada.
Diagrama de 6lujo !seudoc$digo , 6orma 1 -
SI( condicion1 )
accion1
SINO
SI( condicion2 )
accion2
SINO
SI( condicion3 )
accion3
.
.
.
SINO
acciondefecto
!seudoc$digo , 6orma % -
SI( condicion1 )
accion1
SINO SI( condicion2 )
accion2
SINO SI( condicion3 )
accion3
.
.
.
SINO
acciondefecto
6igura +.+ 'structura de (eleccin .oble en 7ascada
)or ejemplo, la siguiente estructura de seleccin doble en cascada determina el signo de un
nmero entre positi$o, negati$o o cero:
SI( n > 0 )
sino = "!ositi"o"
SINO
SI( n < 0 )
sino = "#eati"o"
SINO
sino = "$ero"
8sando el otro !ormato tendramos:
SI( n > 0 )
sino = "!ositi"o"
SINO SI( n < 0 )
sino = "#eati"o"
SINO
sino = "$ero"
+.7 "structura de <elecci$n O/ltiple <"?=8
La estructura de seleccin mltiple <"?=8 permite elegir una ruta de entre $arias rutas posibles,
en base al $alor de una $ariable *ue acta como selector. La estructura compara el $alor
del selector con las constantes c#, c,, ..., cn en orden descendente. 'n el momento en *ue se
encuentre una coincidencia, se ejecuta la accin correspondiente a dic&a constante y se abandona
la estructura.
'n la +igura ".9 se muestra el diagrama de !lujo y el pseudocdigo de la estructura de seleccin
mltiple.
Diagrama de 6lujo !seudoc$digo
SEGUN( se%ector ){
CASO c1 & accion1
CASO c2 & accion2
CASO c3 & accion3
.
.
.
CASO cn & accionn
DEFECTO & acciondefecto
}
6igura +.4 'structura de (eleccin 0ltiple
)or ejemplo, la siguiente estructura de seleccin mltiple determina el nombre de la estacin del
a2o conociendo el nmero de la estacin (# para )rima$era, , para :erano, " para 6to2o y 9 para
3n$ierno) :
SEGUN(numero'stacion){
CASO 1 : nombre'stacion = "!rima"era"
CASO 2 & nombre'stacion = "(erano"
CASO 3 & nombre'stacion = ")to*o"
DEFECTO : nombre'stacion = "+n"ierno"
}
+.9 "jercicios
"jercicio 1- 'n una playa de estacionamiento cobran (;. ,.< por &ora o !raccin. .ise2e un
algoritmo *ue determine cuanto debe pagar un cliente por el estacionamiento de su $e&culo,
conociendo el tiempo de estacionamiento en &oras y minutos.
Algoritmo 1
INICIO
,, -ec%araci.n de "ariab%es
ENTERO /oras0 minutos
REAL 1ao
,, 'ntrada de datos
LEER /oras0 minutos
,, 2i /ay a%una fracci.n de /ora0 incrementa %as /oras a 1aar en
una unidad
SI( minutos > 0 )
/oras = /oras 3 1
,, -etermina e% im1orte a 1aar
1ao = /oras * 2.4
,, 2a%ida de resu%tados
IMPRIMIR 1ao
FIN
Algoritmo %
INICIO
,, -ec%araci.n de "ariab%es
ENTERO /oras0 minutos0 /oras!aar
REAL 1ao
,, 'ntrada de datos
LEER /oras0 minutos
,, -etermina e% n5mero de /oras a 1aar
SI( minutos > 0 )
/oras!aar = /oras 3 1
SINO
/oras!aar = /oras
,, -etermina e% im1orte a 1aar
1ao = /oras!aar * 2.4
,, 2a%ida de resu%tados
IMPRIMIR 1ao
FIN
"jercicio %- .ise2e un algoritmo *ue determine si n nmero es o no es, par positi$o.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL numero
CADENA ti1o#umero
,, 'ntrada de datos
LEER numero
,, -etermina si e% n5mero es o no es0 1ar 1ositi"o
SI( (numero62==0) 77 (numero>0) )
ti1o#umero = "'% n5mero es 1ar 1ositi"o"
SINO
ti1o#umero = "'% n5mero no es 1ar 1ositi"o"

,, 2a%ida de resu%tados
IMPRIMIR ti1o#umero
FIN
"jercicio +- .ise2e un algoritmo *ue lea tres nmeros y determine el nmero mayor.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL numero10 numero20 numero30 numeroMayor
,, 'ntrada de datos
LEER numero10 numero20 numero3
,, -etermina e% mayor
numeroMayor = numero1
SI( numero2 > numeroMayor )
numeroMayor = numero2
SI( numero3 > numeroMayor )
numeroMayor = numero3
,, 2a%ida de resu%tados
IMPRIMIR mayor
FIN
"jercicio 4- 8na tienda &a puesto en o!erta la $enta al por mayor de cierto producto, o!reciendo un
descuento del #<= por la compra de ms de " docenas y #>= en caso contrario. Adems por la
compra de ms de " docenas se obse*uia una unidad del producto por cada docena en e?ceso
sobre ". .ise2e un algoritmo *ue determine el monto de la compra, el monto del descuento, el
monto a pagar y el nmero de unidades de obse*uio por la compra de cierta cantidad de docenas
del producto.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL monto1a0 montocom0 montodes0 1recio
ENTERO docenas0 obse8uio
,, 'ntrada de datos
LEER docenas0 1recio
,, -etermina e% monto de %a com1ra
montocom = docenas*1recio
,, -etermina e% monto de% descuento y e% obse8uio
SI( docenas > 3 ){
montodes = 0.14*montocom
obse8uio = docenas-3
}
SINO{
montodes = 0.10*montocom
obse8uio = 0
}
,, -etermina e% monto a 1aar
monto1a = montocom - montodes
,, 2a%ida de resu%tados
IMPRIMIR montocom0 montodes0 monto1a0 obse8uio
FIN
"jercicio 7- .ise2e un algoritmo *ue lea un nmero de tres ci!ras y determine si es o no capica.
8n nmero es capica si es igual al re$s del nmero.
>bservaci$n
7omo el nmero tiene tres ci!ras, para ser capica basta con *ue la ci!ra de las unidades sea igual
a la ci!ra de las centenas. )or ejemplo: "<", 1@1, etc.
Algoritmo
INICIO
,, 2a%ida de resu%tados
ENTERO numero0 unidades0 centenas
CADENA ti1o#umero
,, 'ntrada de datos
LEER numero
,, 2i e% n5mero tiene tres cifras...
SI(numero >= 100 77 numero <= 999 ):
,, -etermina %a cifra de %as unidades y %a cifra de %as
centenas
unidades = numero610
centenas = numero,100
,, -etermina e% ti1o de n5mero entre ca1ic5a o no ca1ic5a
SI( unidades == centenas )
ti1o#umero = "'% n5mero es ca1ic5a"
SINO
ti1o#umero = "'% n5mero no es ca1ic5a"
,, Muestra e% ti1o de n5mero
IMPRIMIR ti1o#umero
}
SINO
IMPRIMIR "+nrese un n5mero de tres cifras"
FIN
"jercicio 9- .ise2e un algoritmo *ue cali!i*ue el puntaje obtenido en el lanzamiento de tres dados
en base a la cantidad seis obtenidos, de acuerdo a lo siguiente: tres seis, e?celente% dos seis, muy
bien% un seis, regular% ningn seis, psimo.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
ENTERO dado10 dado20 dado3
CADENA ca%ificacion
,, 'ntrada de datos
LEER dado10 dado20 dado3
,, -etermina %a ca%ificaci.n
SI( dado1 3 dado2 3 dado3 == 18 )
ca%ificacion = "';ce%ente"
SINO SI( dado13dado2 == 12 << dado13dado3 == 12 << dado23dado3 ==
12 )
ca%ificacion = "Muy bi=n"
SINO SI( dado1 == > << dado2 == > << dado3 == > )
ca%ificacion = "?eu%ar"
SINO
ca%ificacion = "!=simo"
,, 2a%ida de resu%tados
IMPRIMIR ca%ificacion
FIN
"jercicio :- 8na compa2a dedicada al al*uiler de automo$iles cobra un monto !ijo de A"> para
los primeros ">> Bm de recorrido. )ara ms de ">> Bm y &asta #>>> Bm, cobra un monto adicional
de A >.#< por cada Bilmetro en e?ceso sobre ">>. )ara ms de #>>> Bm cobra un monto adicional
de A >.#> por cada Bilmetro en e?ceso sobre #>>>. Los precios ya incluyen el #1= del impuesto
general a las $entas, 3C:. .ise2e un algoritmo *ue determine el monto a pagar por el al*uiler de un
$e&culo y el monto includo del impuesto.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL @i%omrec0 monto1a0 montoi"0 montofiAo = 300 i" = 0.18
,, 'ntrada de datos
LEER @i%omrec

,, -etermina e% monto a 1aar
SI( @i%omrec <= 300 )
monto1a = montofiAo
SINO SI( @i%omrec <= 1000 )
monto1a = montofiAo 3 0.14*(@i%omrec-300)
SINO
monto1a = montofiAo 3 0.14*B00 3 0.10*(@i%omrec-1000)
,, -etermina e% monto de% im1uesto
montoi" = i"*monto1a ,(13i")
,, 2a%ida de resu%tados
IMPRIMIR monto1a0 montoi"
FIN
"jercicio B- .ise2e un algoritmo *ue determine *uienes son contemporneos entre Duan, 0ario y
)edro.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
ENTERO Auan0 mario0 1edro
CADENA contem1oraneos
,, 'ntrada de datos
LEER Auan0 mario0 1edro
,, -etermina 8uienes son contem1orCneos
SI( Auan == mario 77 mario == 1edro )
contem1oraneos = "Dos tres son contem1orCneos"
SINO SI( Auan == mario )
contem1oraneos = "Euan y Mario son contem1orCneos"
SINO SI( Auan == 1edro )
contem1oraneos = "Euan y !edro son contem1orCneos"
SINO SI( mario == 1edro )
contem1oraneos = "Mario y !edro son contem1orCneos"
SINO
contem1oraneos = "#o /ay contem1orCneos"
,, 2a%ida de resu%tados
IMPRIMIR contem1oraneos
FIN
"jercicio C- 'l promedio de prcticas de un curso se calcula en base a cuatro prcticas cali!icadas
de las cuales se elimina la nota menor y se promedian las tres notas ms altas. .ise2e un
algoritmo *ue determine la nota eliminada y el promedio de prcticas de un estudiante.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL 1c10 1c20 1c30 1cF0 1cmenor0 1romedio
,, 'ntrada de datos
LEER 1c10 1c20 1c30 1cF
,, -etermina %a nota menor
1cmenor = 1c1
SI( 1c2 < 1cmenor )
1cmenor = 1c2
SI( 1c3 < 1cmenor )
1cmenor = 1c3
SI( 1cF < 1cmenor )
1cmenor = 1cF
,, -etermina e% 1romedio
1romedio = (1c1 3 1c2 3 1c3 3 1cF - 1cmenor ),3
,, 2a%ida de resu%tados
IMPRIMIR 1romedio0 1cmenor
FIN
"jercicio 1.- .ise2e un algoritmo *ue lea tres longitudes y determine si !orman o no un tringulo.
(i es un tringulo determine de *ue tipo de tringulo se trata entre: e*uiltero (si tiene tres lados
iguales), issceles (si tiene dos lados iguales) o escaleno (si tiene tres lados desiguales).
7onsidere *ue para !ormar un tringulo se re*uiere *ue: /el lado mayor sea menor *ue la suma de
los otros dos lados/.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL D10 D20 D30 suma
CADENA ti1o?ectanu%o
,, 'ntrada de datos
LEER D10 D20 D3<
,, -etermina e% %ado mayor
mayor = D1
SI( D2 > mayor )
mayor = D2
SI( D3 > mayor )
mayor = D3
,, -etermina %a suma de %os %ados a e;ce1ci.n de% %ado mayor
suma = D1 3 D2 3 D3 - mayor
,, -etermina de 8ue ti1o de triCnu%o se trata
SI( mayor < suma ){
SI( ( D1 == D2 ) 77 ( D2 == D3 ) )
ti1o?ectanu%o = "GriCnu%o e8ui%Ctero"
SINO SI( ( D1 == D2 ) << ( D1 == D3 ) << ( D2 == D3 ) )
ti1o?ectanu%o = "GriCnu%o is.sce%es"
SINO
ti1o?ectanu%o = "GriCnu%o esca%eno"
}
SINO
ti1o?ectanu%o = "#o es un triCnu%o"
,, 2a%ida de resu%tados
IMPRIMIR ti1o?ectanu%o
FIN
"jercicio 11- .ise2e un algoritmo *ue lea tres nmeros enteros y determine el menor $alor
positi$o. (i los nmeros positi$os son iguales, dar como menor a cual*uiera de ellos.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
ENTERO a0 b0 c0 menor
,, 'ntrada de datos
LEER a0 b0 c
,, -etermina e% menor

,, H8uI a0 b y c 1odrIan ser 1ositi"os
SI( a > 0 ){
menor = a
SI( b > 0 77 b < menor )
menor = b
SI( c > 0 77 c < menor )
menor = c
}
,, H8uI s.%o b y c 1odrIan ser 1ositi"os
SINO SI( b > 0 ){
menor = b
SI( c > 0 77 c < menor )
menor = c
}
,, H8uI s.%o c 1odrIan ser 1ositi"os
SINO SI( c > 0 ){
menor = c
}
,, Juardamos e% indicador -1 1ara saber 8ue no /ay 1ositi"os
SINO
menor = -1
,, 2a%ida de resu%tados
SI( menor K= -1 )
IMPRIMIR menor
SINO
IMPRIMIR "#o se inres. nin5n n5mero 1ositi"o"
FIN
"jercicio 1%- .ise2e un algoritmo *ue lea tres nmeros y los imprima de mayor a menor y de
menor a mayor.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
REAL n10 n20 n30 mayor0 menor0 medio
,, 'ntrada de datos
LEER n10 n20 n3
,, -etermina e% menor
menor = n1
SI( n2 < menor )
menor = n2
SI( n3 < menor )
menor = n3
,, -etermina e% mayor
mayor = n1
SI( n2 > mayor )
mayor = n2
SI( n3 > mayor )
mayor = n3
,, -etermina e% medio
medio = n13n23n3-mayor-menor
,, +m1rime en orden ascendente
IMPRIMIR menor0 medio0 mayor
,, +m1rime en orden descendente
IMPRIMIR mayor0 medio0 menor
FIN
"jercicio 1+- .ise2e un algoritmo para obtener el grado de e!iciencia de un operario de una
!brica de tornillos, de acuerdo a las siguientes condiciones, *ue se le imponen para un perodo de
prueba:
4 0enos de ,>> tornillos de!ectuosos.
4 0s de #>>>> tornillos producidos.
'l grado de e!iciencia se determina de la siguiente manera:
4 (i no cumple niguna de las condiciones, grado <.
4 (i slo cumple la primera condicin, grado E.
4 (i slo cumple la segunda condicin, grado @.
4 (i cumple las dos condiciones, grado 1.
Las condiciones impuestas por la !brica son:
tor1ro < 200 siendo tor1ro el nmero de tornillos producidos
tordef > 10000 siendo tordef el nmero de tornillos de!ectuosos
Algoritmo 1
INICIO
,, -ec%araci.n de "ariab%es
ENTERO tor1ro0 tordef0 rado
,, 'ntrada de datos
LEER tor1ro0 tordef
,, -etermina e% rado de eficiencia
SI( tordef < 200 ){
SI( tor1ro > 10000 )
rado = 8
SINO
rado = >
}
SINO{
SI( tor1ro > 10000 )
rado = B
SINO
rado = 4
}
,, 2a%ida de resu%tados
IMPRIMIR rado
FIN
Algoritmo %
INICIO
,, -ec%araci.n de "ariab%es
ENTERO tor1ro0 tordef0 rado
,, 'ntrada de datos
LEER tor1ro0 tordef
,, -etermina e% rado de eficiencia
SI( tordef < 200 77 tor1ro > 10000 )
rado = 8
SINO SI( tordef < 200 )
rado = >
SINO SI( tor1ro > 10000 )
rado = B
SINO
rado = 4
,, 2a%ida de resu%tados
IMPRIMIR rado
FIN
"jercicio 14- (e cuenta con los $otos obtenidos por Duan, )edro y 0aria en una eleccin
democrtica a la presidencia de un club. )ara ganar la eleccin se debe obtener como mnimo el
<>= de los $otos ms #. 'n caso *ue no &aya un ganador se repite la eleccin en una segunda
$uelta. :an a la segunda $uelta los dos candidatos *ue obtengan la ms alta $otacin. (e anula la
eleccin en caso de producirse un empate doble por el segundo lugar o un empate triple. .ise2e
un algoritmo *ue determine el resultado de la eleccin.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
ENTERO "Auan0 "1edro0 "maria0 "minan
CADENA resu%tado
,, 'ntrada de datos
LEER "Auan0 "1edro0 "maria
,, -etermina %a "otaci.n mInima 1ara anar
"minan = ("Auan 3 "1edro 3 "maria),2 3 1
,, -etermina e% resu%tado de %a e%ecci.n
SI( "Auan >= "minan )
resu%tado = "Jana Euan "
SINO SI( "1edro >= "minan )
resu%tado = "Jana !edro"
SINO SI( "maria >= "minan )
resu%tado = "Jana MarIa"
SINO SI( "1edro > "Auan 77 "maria > "Auan )
resu%tado = "!asan a %a seunda "ue%ta !edro y MarIa"
SINO SI( "1edro > "maria 77 "Auan > "maria )
resu%tado = "!asan a %a seunda "ue%ta !edro y Euan"
SINO SI( "maria > "1edro 77 "Auan > "1edro )
resu%tado = "!asan a %a seunda "ue%ta MarIa y Euan "
SINO
resu%tado = "'%ecci.n anu%ada"
,, 2a%ida de resu%tados
IMPRIMIR resu%tado
FIN
"jercicio 17- .ise2e un algoritmo *ue lea un nmero entero de " ci!ras, y !orme el mayor nmero
posible con las ci!ras del nmero ingresado. 'l nmero !ormado debe tener el mismo signo *ue el
nmero ingresado.
Algoritmo
INICIO
,, -ec%araci.n de "ariab%es
ENTERO num10 num20 numau;0 uni0 dec0 cen0 menor0 mayor0medio
,, 'ntrada de datos
LEER num1
,, 2i e% n5mero tiene tres cifras...
SI( ( num1 >= 100 77 num1 <= 999 ) 77 ( num1 >= -999 77 num1 <=
-100 ) ):
,, Juarda e% n5mero en una "ariab%e au;i%iar 1ara 1reser"ar e%
sino
numau; = num1
,, $ambia e% sino de num1 en caso de ser neati"o
SI( num1 < 0 )
num1 = -num1
,, -etermina %as cifras de% n5mero
cen = num1,100
dec = (num16100),10
uni = (num16100)610
,, -etermina %a cifra menor
menor = cen
SI( dec < menor )
menor = dec
SI( uni < menor )
menor = uni
,, -etermina %a cifra mayor
mayor = cen
SI( dec > mayor )
mayor = dec
SI( uni > mayor )
mayor = uni
,, -etermina %a cifra de% medio
medio = cen3dec3uni-mayor-menor
,, Lorma e% nue"o n5mero
SI( numau; > 0 )
num2 = mayor*100 3 medio*10 3 menor
SINO
num2 = -1*(menor*100 3 medio*10 3 mayor)
,, +m1rime e% nue"o n5mero
IMPRIMIR num2
M
SINO
IMPRIMIR "'% n5mero no tiene tres cifras"
FIN
.a$id 'spinoza (ando$al
Lima, )

Anda mungkin juga menyukai