Está en la página 1de 8

Ejercicios

Ejercicio 1:- Disee un pseudocdigo que halle el rea y el permetro de un rectngulo. Considere que: area = base x altura y perimetro = x !base"altura#. Algoritmo INICIO // Declaracin de variables REAL base, altura, area, perimetro // Entrada de datos LEER base, altura // Proceso de clculo area = base*altura perimetro = 2*(base+altura) // Salida de resultados IMPRIMIR area, perimetro FIN Ejemplo 2:- Disee un pseudocdigo para con$ertir una longitud dada en metros a sus equi$alentes en centmetros% pies% pulgadas y yardas. Considere que: & metro = &'' centmetros% & pulgada = .() centimetros% & pie = & pulgadas% & yarda = * pies. Algoritmo INICIO // Declaracin de variables REAL cmetr,ccent, cpies, cpul , c!ard // Entrada de datos LEER cmetr // Proceso de clculo ccent = cmetr*"## cpul = ccent/2$%& cpies = cpul /"2 c!ard = cpies/' // Salida de resultados IMPRIMIR cpul , cpies, c!ard FIN Ejercicio 3:- +na institucin ben,-ica europea ha recibido tres donaciones en soles% dolares y marcos. .a donacin ser repartida en tres rubros: /'0 para la implementacin de un centro de salud% )'0 para un comedor de nios y el resto para gastos administrati$os. Disee un algoritmo que determine el monto en euros que le corresponde a cada rubro. Considere que: & dlar = *.( soles% & dlar = .'1 marcos% & dlar = &.'2 euros. Algoritmo INICIO // Declaracin de variables REAL c soles, cdolares, c marcos, ceuros, rubro", rubro2, rubro' // Entrada de datos

LEER csoles, cdolares, cmarcos // Proceso de clculo ceuros = (csoles/'$%2 + cdolares + cmarcos/2$#()*"$#) rubro" = ceuros*#$*# rubro2 = ceuros*#$&# rubro' = ceuros*#$2# // Salida de resultados IMPRIMIR rubro", rubro2, rubro'

FIN

Ejercicio 4:- 3n una competencia atl,tica de $elocidad el tiempo se mide en minutos% segundos y cent,simas de segundo y% el espacio recorrido se mide en metros. Disee un algoritmo para determinar la $elocidad promedio de un atleta en 4m5hr. Considere que: & hora = /' minutos% & minuto = /' segundos% & segundo = &'' cent,simas de segundo% & 4ilmetro = &''' metros. Algoritmo INICIO // Declaracin de variables ENTERO tmin, tse , tcen REAL t+or, vel,m+r, espmt, esp,m // Entrada de datos LEER tmin, tse , tcen, espmt // -lculo del tiempo total empleado en +oras t+or = tmin/*# + tse /'*## + tcen/'*#### // -lculo del espacio recorrido en ,ilmetros esp,m = espmt/"### // -lculo de la velocidad en ,m/+r vel,m+r = esp,m/t+or // Salida de resultados IMPRIMIR vel,m+r

FIN

Ejercicio 5:- Disee un algoritmo que determine la ci-ra de las unidades de un n6mero natural. Solucin 1 Anlisis 7uede comprobarse que la ci-ra de las unidades de un n6mero es igual al resto de la di$isin del n6mero entre &'. 8bser$e para ello las siguientes di$isiones: * )( ( 2/1 1 9 9 &' * ) &' 2/ &' '

7odemos concluir entonces que: unidades = numero % &' :iendo % el operador residuo. 3ste operador permite obtener el residuo de una di$isin% as como 5 permite obtener el cociente. Algoritmo INICIO // Declaracin de variables ENTERO numero, unidades // Entrada de datos LEER numero // Proceso de clculo unidades = numero . "# // Salida de resultados IMPRIMIR unidades

FIN

Solucin 2 Anlisis 3l residuo de una di$isin entera puede obtenerse tambi,n sin recurrir al operador %% de la siguiente -orma: unidades = numero - !numero 5 &'# ; &' obser$e para esto que en la di$isin (numero/10 los operandos son enteros por lo que el cociente ser un entero. <s por e=emplo% si numero es igual a 3245% la di$isin (numero/10 produce 324% aunque matemticamente sea 324!5> es decir% se descarta la parte decimal. Algoritmo INICIO // Declaracin de variables ENTERO numero, unidades // Entrada de datos LEER numero // Proceso de clculo unidades = numero / (numero/"#)*"# // Salida de resultados IMPRIMIR unidades FIN Ejercicio ":- Disee un algoritmo que determine la suma de las ci-ras de un n6mero entero positi$o de ) ci-ras. Solucin 1 Anlisis

.as ci-ras pueden ser obtenidas mediante di$isiones sucesi$as entre &'. 7ara el e-ecto% considere el caso de un n6mero ? igual a * )(: * )( ( &' * )

unidades = 0."# cociente = 0/"# * ) ) &' *

decenas = cociente."# cociente = cociente/"# * &' *

centenas = cociente."# millares = cociente/"# Algoritmo INICIO // Declaracin de variables ENTERO 0, suma, millares, centenas, decenas, unidades, resto // Entrada de datos LEER 0 // Proceso de clculo unidades = 0."# cociente = 0/"# decenas = cociente."# cociente = cociente/"# centenas = cociente."# millares = cociente/"# suma = unidades + decenas + centenas + millares // Salida de resultados IMPRIMIR suma

FIN

Solucin 2 Anlisis 2 Considerando que el n6mero tiene ) ci-ras% las ci-ras tambi,n pueden ser obtenidas mediante di$isiones sucesi$as entre &'''% &'' y &'. 7ara el e-ecto% considere el caso de un n6mero ? igual a * )(: * )( )( &''' *

millares = 0/"### resto = 0."###

)( )(

&''

centenas = resto/"## resto = resto."## )( * &' )

decenas = resto/"# unidades = resto."# Algoritmo INICIO // Declaracin de variables ENTERO 0, suma, millares, centenas, decenas, unidades, resto // Entrada de datos LEER 0 // Proceso de clculo millares = 0/"### resto = 0."### centenas = resto/"## resto = resto."## decenas = resto/"# unidades = resto."# suma = unidades + decenas + centenas + millares // Salida de resultados IMPRIMIR suma FIN Ejercicio #:- Disee un algoritmo que lea la hora actual del da @@:AA::: y determine cuantas horas% minutos y segundos restan para culminar el da. Algoritmo INICIO // Declaracin de variables ENTERO +or", min", se ", +or2, min2, se 2, se res, resto // Entrada de datos LEER +or", min", se " d2a // -lculo de la cantidad de se undos 1ue restan para culminar el se res = (*&## / (+or"*'*## + min"**# + se ") // Descomposicin de se res en +oras, minutos ! se undos +or2 = se res/'*## resto = se res.'*## min2 = resto/*# se 2 = resto.*# // Salida de resultados

IMPRIMIR +or2, min2, se 2 FIN Ejercicio $:- Disee un algoritmo para sumar dos tiempos dados en horas% minutos y segundos. Algoritmo INICIO // Declaracin de variables ENTERO +or", min", se ", +or2, min2, se 2, +or', min', se ', totse , resto // Entrada de datos LEER +or", min", se ", +or2, min2, se 2 // Determina la cantidad total de se undos entre los dos tiempos totse = (+or"++or2)*'*## + (min"+min2)**# + (se "+se 2) // Descompone totse +or' = totse /'*## resto = totse .'*## min' = resto/*# se ' = resto.*# en +oras, minutos ! se undos

// Salida de resultados IMPRIMIR +or', min', se ' FIN Ejercicio %:- 3l sueldo neto de un $endedor se calcula como la suma de un sueldo bsico de :5. (' ms el & 0 del monto total $endido. Disee un algoritmo que determine el sueldo neto de un $endedor sabiendo que hiBo tres $entas en el mes. Algoritmo INICIO // Declaracin de variables REAL venta", venta2, venta', ventatot, comision, sueldoneto // Entrada de datos LEER venta", venta2, venta' // Proceso ventatot = comision = sueldoneto de clculo venta" + venta2 + venta' #$"2*ventatot = 2%# + comision

FIN

// Salida de resultados IMPRIMIR sueldoneto

Ejercicio 10:- Disee un algoritmo que determine el porcenta=e de $arones y de mu=eres que hay en un saln de clases. Algoritmo INICIO // Declaracin de variables REAL porcvar, porcmu3

ENTERO varones, mu3eres, total // Entrada de datos LEER varones, mu3eres // Proceso de clculo total = varones + mu3eres porcvar = varones*"##$#/total porcmu3 = mu3eres*"##$#/total // Salida de resultados IMPRIMIR porcvar, porcmu3

FIN

Ejercicio 11:- 3n pases de habla inglesa es com6n dar la estatura de una persona como la suma de una cantidad entera de pies ms una cantidad entera de pulgadas. <s% la estatura de una persona podra ser *C D ! * pies pulgadas #. Disee un algoritmo que determine la estatura de una persona en metros% conociendo su estatura en el -ormato ingl,s. Considere que: & pie = & plg% & plg = .() cm% & m = &'' cm. Algoritmo INICIO // Declaracin de variables REAL estmt ENTERO cpies, cpl s // Entrada de datos LEER cpies, cpl s // Proceso de clculo estmt = (cpies*"2 + cpl s)*2$%&/"## // Salida de resultados IMPRIMIR estmt

FIN

Ejercicio 12:- Disee un algoritmo que exprese la capacidad de un disco duro en megabytes% 4ilobytes y bytes% conociendo la capacidad del disco en gigabytes. Considere que: & 4ilobyte = &' ) bytes% & megabyte = &' ) 4ilobyte% & gigabyte = &' ) megabytes. Algoritmo INICIO // Declaracin de variables REAL c i ab!te, cme ab!te, c,ilob!te, cb!te // Entrada de datos LEER c i ab!te // Proceso de clculo cme ab!te = c i ab!te*"#2& c,ilob!te = cme ab!te*"#2& cb!te = c,ilob!te*"#2& // Salida de resultados IMPRIMIR cme ab!te, c,ilob!te, cb!te FIN

Ejercicio 13:- Disee un algoritmo que intercambie las ci-ras de las unidades de dos n6meros naturales. Algoritmo INICIO // Declaracin de variables ENTERO numero", numero2, unidades", unidades2 // Entrada de datos LEER numero", numero2 // Determina las ci4ras de las unidades unidades" = n"."# unidades2 = n2."# // 5ntercambia las ci4ras de las unidades numero" = numero" / unidades" + unidades2 numero2 = numero2 / unidades2 + unidades" // Salida de resultados IMPRIMIR n", n2 FIN