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, )