Está en la página 1de 15

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES


DEPARTAMENTO DE PROGRAMACION DE COMPUTADORA
GUÍA DE ACTIVIDAD N° 4.4
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)
FC-FISC-1-8-2016
Facilitador(a): Ludia de Meléndez Estudiantes:

Fecha: 6 de junio de 2019 Grupo: 1LS705

A. TÍTULO DE LA EXPERIENCIA. Trabajo Grupal no presencial de ciclos de


repetición. B. OBJETIVO(S): El estudiante debe ser capaz de: • Identificar el mejor
ciclo de repetición para cada problema. • Elaborar el ADP de cada problema. •
Resolver algoritmos aplicando las sentencias de repetición, bajo una metodología
estructurada.

C. METODOLOGÍA: 1. El trabajo debe ser realizado en forma grupal, máximo 3


estudiantes por grupo. 2. Sera entregado en la próxima clase y resuelto y discutido
en clase 3. Se aclaran dudas, se corrigen errores y se retroalimenta al grupo.

D. ENUNCIADOS DE LA EXPERIENCIA.
I. Parte. Para cada uno de los siguientes enunciados indique que tipo de algoritmo
se utiliza, secuencial, de alternativa o ciclo de repetición, sustente sus respuestas,
escogiendo de cada tipo uno, si lo hay y realizar su ADP y algoritmo.
1. En una escuela hay 467 alumnos y el día de hoy faltaron 63. ¿Qué porcentaje
de alumnos estuvo ausente?
2. Una taza de agua eleva su temperatura en .5 °C al estar 45 minutos al sol,
¿Cuántos grados se elevará después de 2 horas?
3. Un autobús viaja de Panamá a Chiriquí en 6 horas a una velocidad de 98 km/h.
¿En cuánto tiempo realizará el viaje si su velocidad es de 78 km/h?
4. Un vivero forestal actualiza cada seis meses los precios de la planta que vende
en función de los valores oficiales de inflación mensual. Desean desarrollar un
algoritmo que proporcione el precio actualizado a partir del precio anterior y los
valores de inflación. Imprima precio actual y precio anterior de cada planta.
5. Elabore una aplicación que pida como dato de entrada el peso de un elefante
adulto en toneladas (número entre 4 y 7.5) e imprima ese peso en kilogramos.
Tenga en cuenta que 1 tonelada equivale a 1000 kilogramos.
II.PARTE. Desarrolle los siguientes algoritmos. Elabore el ADP, Algoritmo y la
prueba de escritorio.
1. El dueño de un estacionamiento requiere un algoritmo que le permita determinar
cuánto debe cobrar por el uso del estacionamiento a sus clientes. Las tarifas que
se tienen son las siguientes:  Las dos primeras horas a $5.00 c/u.  Las
siguientes tres a $4.00 c/u.  Las cinco siguientes a $3.00 c/u.
Después de diez horas el costo por cada una es de 2 dólares. Se debe considerar
que el estacionamiento tiene un límite que una vez lleno ya no puede estacionar
ningún carro más, el máximo es de 500 autos.
2. Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura
amplia (A) y daños a terceros (B). Para el plan A, la cuota base es de $1,200, y
para el B, de $950. A ambos planes se les carga 10% del costo si la persona que
conduce tiene por hábito beber alcohol, 5% si utiliza lentes, 5% si padece alguna
enfermedad –como deficiencia cardiaca o diabetes–, y si tiene más de 40 años, se
le carga 20%, de lo contrario sólo 10%. Todos estos cargos se realizan sobre el
costo base. Realice un algoritmo para determinar cuánto le cuesta a cada persona
contratar una póliza, con la compañía.
3. Se requiere un algoritmo para determinar cuánto ahorrará una persona en un
año, si al final de cada mes no deposita la misma cantidad de dinero; además, se
requiere saber cuánto lleva ahorrado cada mes. Si el valor ahorrado excede a
3000.00 dólares el interés pagado se aumenta de 0.05 a 0.10.
4. Se requiere un algoritmo para determinar, de N cantidades, cuántas son
menores o iguales a cero y cuántas mayores a cero. Realice el algoritmo,
utilizando el ciclo apropiado.
5. Un empleado de la tienda “Miso Misu” realiza N ventas durante el día, se
requiere saber cuántas de ellas fueron mayores a $1000, cuántas fueron mayores
a $500 pero menores o iguales a $1000, y cuántas fueron menores o iguales a
$500. Además, se requiere saber el monto de lo vendido en cada categoría y de
forma global. Realice un algoritmo que permita determinar lo anterior, imprima las
respuestas encontradas, utilice el ciclo apropiado.
5. Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó
$10, el segundo $20, el tercero $40 y así sucesivamente. Realice un algoritmo
para determinar cuánto debe pagar mensualmente y el total de lo que pagó
después de los 20 meses. Elabore el algoritmo e imprima los valores de cada mes
y el total pagado al final, utilice el ciclo apropiado.
7. La cadena de tiendas de autoservicio “Los Eficiente” cuenta con sucursales en
C ciudades diferentes de la República, en cada ciudad cuenta con T tiendas y
cada tienda cuenta con N empleados, asimismo, cada una registra lo que vende
de manera individual cada empleado, cuánto fue lo que vendió cada tienda, cuánto
se vendió en cada ciudad y cuánto recaudó la cadena en un solo día. Realice un
algoritmo para determinar lo anterior, utilizando los ciclos más apropiado.
8. Realice un algoritmo para determinar qué cantidad de dinero hay en un
monedero, considerando que se tienen monedas de diez, cinco y de 25 centavos,
y billetes de diez, veinte y cincuenta dólares. Elabore el algoritmo e imprima la
cantidad de dinero y las cantidades de cada moneda y billete encontrados.
9. Realice un algoritmo para obtener el seno de un ángulo y represéntelo mediante
un algoritmo.
Sen 𝑥 = (𝑥 -𝑥3 /3! + x 5/5! – x7/7! + …).
E. RUBRICA.
ASPECTOS A PUNTAJE MAXIMO PUNTAJE OBTENIDO
EVALUAR/ CRITERIO
DE EVALUACIÓN
ANALISIS. 28 puntos

1. Los ADP de cada


problema representan de
forma correcta los datos
de entrada, de proceso,
de salida y de entrada
salida.
2. Identifica
adecuadamente que tipo
de algoritmo se aplica;
 Secuencial
 De alternativa
 Repetición

ALGORITMO. 135 puntos

1. Identifican el ciclo 5
apropiado en cada
problema. 2. Los
planteamientos lógicos 10
responden a los
resultados solicitados,
lecturas, cálculos, control
del ciclo, totalizadores
donde se ameriten e
impresiones
PRUEBA DE 18 puntos
ESCRITORIO
1. Manejo adecuado de
la memoria
2. La pantalla de lectura
3. La pantalla de salida
Total de Puntos: 180 pts
Observación: Salen dos
notas una de 100 y otra
de 80 puntos.
Desarrollo
I Parte
1. En una escuela hay 467 alumnos y el día de hoy faltaron 63. ¿Qué
porcentaje de alumnos estuvo ausente? Es secuencial
ADP
Datos Descripción Identificadores
Entrada Cantidad de alumnos alumt
Total=467 alumf
Ausente=63
Proceso porc=(alumf/alumt)*100 porc
Salida porc porc
E/S ------------------------------ ---------------------------------

INICIO
entero alumt=467, alumf=63
porc= (alumf/alumt)*100
Imprimir (“El porcentaje es:” porc)
Leer (porc)
FIN
2. Una taza de agua eleva su temperatura en .5 °C al estar 45 minutos al sol,
¿Cuántos grados se elevará después de 2 horas? Es secuencial
ADP
Datos Descripción Identificadores
Entrada temperatura=0.5°C temp
tiempo=45 tiem
Proceso grados=120*0.5/45 grados
Salida grados grados
E/S ------------------------------- --------------------------------
INICIO
entero temp=0.5, tiem=45
real grados
grados=120*0.5/45
Imprimir (“Se elevará:” grados, “en 2 horas”)
Leer (grados)
FIN
3. Un autobús viaja de Panamá a Chiriquí en 6 horas a una velocidad de 98
km/h. ¿En cuánto tiempo realizará el viaje si su velocidad es de 78 km/h?
Secuencial
ADP
Datos Descripción Identificadores
Entrada tiempo de viaje tv
velocidad= 78 vel
Proceso tv= tv
vel(1000/1)*(1/60)*(1/60)
Salida tv tv
E/S ----------------------------- ------------------------------
INICIO
entero vel=78, tv
tv= vel(1000/1)*(1/60)*(1/60)
Imprimir (“el tiempo de viaje es:” tv)
Leer (tv)
FIN
4. Un vivero forestal actualiza cada seis meses los precios de la planta que
vende en función de los valores oficiales de inflación mensual. Desean
desarrollar un algoritmo que proporcione el precio actualizado a partir del
precio anterior y los valores de inflación. Imprima precio actual y precio
anterior de cada planta. Ciclo de repeticion
ADP
Datos Descripción Identificadores
Entrada precio actual preact
precio anterior preant
valor inflacion valin
Proceso Mientras (prean>0) preact
preant=preant preant
preact=preact+apreant
Impirimir (“Este es el
precio anterior”)
Leer (preant)
FinMientras
Salida preact preact
preant preant
E/S ------------------------------- -----------------------------
INICIO
real preact=0, preant=0
Imprimir (“Introduzca precio anterior”)
Leer (preant)
Imprimir (“Introduzca precio actual”)
Leer (preact)
Mientras (preant>0)
preant=preant
preact=preact+preant
Imprimir (“El nuevo precio es de:”preact)
Leer (preact)
Fin Mientras
FIN
5. Elabore una aplicación que pida como dato de entrada el peso de un
elefante adulto en toneladas (número entre 4 y 7.5) e imprima ese peso en
kilogramos. Tenga en cuenta que 1 tonelada equivale a 1000 kilogramos.
Alternativas
ADP
Datos Descripción Identificadores
Entrada peso de elefante pesot
en toneladas
Proceso Si (pesot>=4 O pesok
pesot<=7.5) Entonces
pesok=pesot*1000
Imprimir (“Peso en
kilogramos es:”pesok)
Leer (pesok)
Fin Si
Salida pesok pesok
E/S -------------------------------- -------------------------------
INICIO
real pesot, pesok
Imprimir (“Introduzca peso en toneladas:”)
Leer (pesot)
Si (pesot>=4 O pesot<=7.5) Entonces
pesok=pesot*1000
Imprimir (“Peso en kilogramos es:”pesok)
Leer (pesok)
Fin Si
FIN
II.PARTE. Desarrolle los siguientes algoritmos. Elabore el ADP, Algoritmo y la
prueba de escritorio.
1. El dueño de un estacionamiento requiere un algoritmo que le permita
determinar cuánto debe cobrar por el uso del estacionamiento a sus
clientes. Las tarifas que se tienen son las siguientes:  Las dos primeras
horas a $5.00 c/u.  Las siguientes tres a $4.00 c/u.  Las cinco siguientes
a $3.00 c/u.
ADP
Datos Descripción Identificadores
Entrada tarifas tari
canta canta
Proceso Mientras (resp==’s’ O tari
resp==’S’)
Si (canta <=500)
Entonces
tari=tari+1
Si (horas <=2) Entonces
tari=horase*5.00
Imprimir (“El precio de
las horas estacionadas
será de:”tari)
Leer (tari)
De otro modo si (hora>2
Y hora<=5) Entonces
tari=horase*4+10
Imprimir (“el precio será
de:”tari)
Leer (tari)
De otro modo si (hora>5
Y hora <=10) Entonces
tari= horase*3+22
Imprimir (“el precio será
de:”tari)
Leer (tari)
De otro modo si
(hora>10) Entonces
tari=horase*2+37
Imprimir (“el precio será
de:”tari)
Leer (tari)
FinSi
Imprimir (“Desea
estacionar otro carro”)
Leer (resp)
Sino
resp=’n’
Imprimir (“No hay
estacionamiento”)
FinSi
FinMientras
Salida tari tari
E/S ----------------------------- ------------------------------
INICIO
entero canta
real tari
cadena resp
Mientras (resp==’s’ O resp==’S’)
Si (canta <=500) Entonces
tari=tari+1
Si (horas <=2) Entonces
tari=horase*5.00
Imprimir (“El precio de las horas estacionadas será de:”tari)
Leer (tari)
De otro modo si (hora>2 Y hora<=5) Entonces
tari=horase*4+10
Imprimir (“el precio será de:”tari)
Leer (tari)
De otro modo si (hora>5 Y hora <=10) Entonces
tari= horase*3+22
Imprimir (“el precio será de:”tari)
Leer (tari)
De otro modo si (hora>10) Entonces
tari=horase*2+37
Imprimir (“el precio será de:”tari)
Leer (tari)
FinSi
Imprimir (“Desea estacionar otro carro”)
Leer (resp)
Sino
resp=’n’
Imprimir (“No hay estacionamiento”)
FinSi
FinMientras
FIN
2. Una compañía de seguros para autos ofrece dos tipos de póliza: cobertura
amplia (A) y daños a terceros (B). Para el plan A, la cuota base es de
$1,200, y para el B, de $950. A ambos planes se les carga 10% del costo si
la persona que conduce tiene por hábito beber alcohol, 5% si utiliza lentes,
5% si padece alguna enfermedad –como deficiencia cardiaca o diabetes–, y
si tiene más de 40 años, se le carga 20%, de lo contrario sólo 10%. Todos
estos cargos se realizan sobre el costo base. Realice un algoritmo para
determinar cuánto le cuesta a cada persona contratar una póliza, con la
compañía.
ADP
Datos Descripción Identificadores
Entrada cargo
planes
Proceso Imprimir (“Elija plan a costo
contratar”)
Imprimir (“A: para
seleccionar plan A de
$1,200”)
Imprimir (“B: para
seleccionar el plan B de
$950”)
Leer (selec)
Mientras (selec ==’A’)
Imprimir (¿“Tiene por
habito beber alcohol?”)
Leer (resp)
si(resp==’s’)
total=1200*0.10+total
sino
imprimir (“utiliza lentes?”)
Leer (resp)
Si (resp==’s’)
total=1200*0.05+total
sino
imprimir (“padece de
alguna enfermedad?”)
leer (resp)
si(resp==’s’)
total=1200*0.05+total
Imprimir (“Introduzca su
edad”)
Leer (edad)
Si (edad>40)
total= 1200*0.20+total
sino
total=1200*0.10+total
total=total+1200
selec==z’
Imprimir (“Su total a
pagar es:”, total)
Fin Mientras

Salida costo costo


E/S ------------------------- -----------------------
INICIO
entero edad
caracter selec, resp
cadena total
Imprimir (“Elija plan a contratar”)
Imprimir (“A: para seleccionar plan A de $1,200”)
Imprimir (“B: para seleccionar el plan B de $950”)
Leer (selec)
Mientras (selec ==’A’)
Imprimir (¿“Tiene por habito beber alcohol?”)
Leer (resp)
si(resp==’s’)
total=1200*0.10+total
sino
imprimir (“utiliza lentes?”)
Leer (resp)
Si (resp==’s’)
total=1200*0.05+total
sino
imprimir (“padece de alguna enfermedad?”)
leer (resp)
si(resp==’s’)
total=1200*0.05+total
Imprimir (“Introduzca su edad”)
Leer (edad)
Si (edad>40)
total= 1200*0.20+total
sino
total=1200*0.10+total
total=total+1200
selec==z’
Imprimir (“Su total a pagar es:”, total)
Fin Mientras
FIN
3. Se requiere un algoritmo para determinar cuánto ahorrará una persona en
un año, si al final de cada mes no deposita la misma cantidad de dinero;
además, se requiere saber cuánto lleva ahorrado cada mes. Si el valor
ahorrado excede a 3000.00 dólares el interés pagado se aumenta de 0.05 a
0.10.
ADP
Datos Descripción Identificadores
Entrada intereses interés
ahorros ahorros
Proceso mientras (meses<=12) ahorrosm
Imprimir (“introduzca dinero a la
cuenta”)
Leer (cant)
ahorrosm=ahorrosm+cant
mes=mes+1
Si(ahorrom>3000.00) Entonces
ahorrosm=ahorrosm*0.10+ahorros
m
Sino
ahorrosm=ahorrosm*0.05+ahorros
m
FinSi
Imprimir (“En este mes
ahorro:”,mes,”es:”ahorrosm)
Leer(mes, ahorrosm)
FinMientras
Imprimir (“El ahorro total es
de:”ahorrosm)
Leer (ahorrosm)
Salida ahorrosm ahorrosm
E/S --------------------------------- -------------------------
INICIO
real ahorrosm
entero mes
mientras (meses<=12)
Imprimir (“introduzca dinero a la cuenta”)
Leer (cant)
ahorrosm=ahorrosm+cant
mes=mes+1
Si(ahorrom>3000.00) Entonces
ahorrosm=ahorrosm*0.10+ahorrosm
Sino
ahorrosm=ahorrosm*0.05+ahorrosm
FinSi
Imprimir (“En este mes ahorro:”,mes,”es:”ahorrosm)
Leer(mes, ahorrosm)
FinMientras
Imprimir (“El ahorro total es de:”ahorrosm)
Leer (ahorrosm)
FIN
4. Un empleado de la tienda “Miso Misu” realiza N ventas durante el día, se
requiere saber cuántas de ellas fueron mayores a $1000, cuántas fueron
mayores a $500 pero menores o iguales a $1000, y cuántas fueron
menores o iguales a $500. Además, se requiere saber el monto de lo
vendido en cada categoría y de forma global. Realice un algoritmo que
permita determinar lo anterior, imprima las respuestas encontradas, utilice
el ciclo apropiado.
ADP
Datos Descripción Identificadores
Entrada cantidad tp
can
Proceso Mientras (t<=50.00) cant
si (tp=0.10) Entonces
diez-diez+1
de otro modo si (tip=0.05) entonces
cinco=cinco+1
De otro modo si (tp=0.25) Entonces
veinte+1
De otro modo si ( tp=10.00) Entonces
diezdol=diezdol+1
De otro modo si (tp=20.00) Entonces
veinte=veinte+1
si no (tp=50.00) entonces
ccuenta=ccuenta+1
cant=diez+cinco+veinte+diezdol+viendol+ccuenta
FinSi
FinMientras
Salida cant cant
E/S ------------------------------------------- --------------------
INICIO
real costo
Mientras (t<=50.00)
si (tp=0.10) Entonces
diez-diez+1
de otro modo si (tip=0.05) entonces
cinco=cinco+1
De otro modo si (tp=0.25) Entonces
veinte+1
De otro modo si ( tp=10.00) Entonces
diezdol=diezdol+1
De otro modo si (tp=20.00) Entonces
veinte=veinte+1
si no (tp=50.00) entonces
ccuenta=ccuenta+1
cant=diez+cinco+veinte+diezdol+viendol+ccuenta
FinSi
FinMientras
FIN

Nota: antes de guiarse de este documento, asegurarse que todo esté bien.
Practiquen y Dios les Bendiga.

También podría gustarte