Computing">
Práctica de Laboratorio
Práctica de Laboratorio
Práctica de Laboratorio
CARRERA DE COMPUTACIÓN
LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN
1. INTRODUCCIÓN
La siguiente practica a continuación nos ayudara a entender los diferentes Pseudocódigos,
mediante ejercicios que elaboraremos mediante la herramienta PseInt, gracias a sus diferentes
comandos y estructuras que tiene el programa.
Aparte de los pseudocódigos correspondientes a cada ejercicio, encontraremos el equivalente
diagrama de flujo de cada uno.
2. OBJETIVO
Aplicar los conocimientos adquiridos en la unidad para la resolución de problemas utilizando
PSeInt.
Proceso sin_titulo
leer n1
Repetir
leer n1
FinSi
"Clave correcta"
FinProceso
2. Ejercicio 2
Proceso sin_titulo
leer n1
Repetir
si n1=n Entonces
FinSi
si n1<n Entonces
FinSi
si n1>n Entonces
Si n1<>n entonces
Escribir "************************************"
n1
FinSi
'Clave correcta'
FinProceso
3. Ejercicio 3
Proceso sin_titulo
escribir b
b=b+1
FinMientras
FinProceso
4. Ejercicio 4
Proceso sin_titulo
leer l
i=i+1
f=f*i
c=c+1
t=t+(c/f)
FinMientras
FinProceso
5. Una empresa de transporte dedicada al envío de encomiendas, desea
determinar cuánto cobrará a sus usuarios de acuerdo al peso de paquete,
según las siguientes consideraciones:
Si el paquete a enviar pesa más de 5 kg, el costo que cancelará será de 4USD por
kilogramo a enviar.
Si el peso del envío está entre 3 y 5 kg, el costo por kilogramo será de 5 USD.
Proceso sin_titulo
Leer n
Si n>=5 Entonces
n4 <- n*4
FinSi
n4 <- n*5
FinSi
Si n<3 Entonces
n4 <- n*6
FinSi
FinProceso
6. Se requiere determinar el índice de masa corporal de una persona, para lo cual deberá ingresar
su estatura en centímetros y su peso en libras.
La fórmula que permitirá calcular el IMC es= peso (en kilogramos) /estatura2 (en
metros)
leer n
n1=n/100
mostrar n1
leer n2
n3=n2/2.2040
N4=N3/n1^2
si n4<15
FinSi
"Delgadez severa"
FinSi
si n4>=16 y n4<16.9
Mostrar "Delgadez"
FinSi
si n4>=18.5 y n4<24.9
FinSi
si n4>=25 y n4<29.9
Mostrar "Sobrepeso"
FinSi
si n4>=30 y n4<34.9
FinSi
"Obesidad severa"
FinSi
si n4>= 40
FinSi
FinProceso
7. Un estudiante se encuentra realizando el proceso de pasantías, para lo cual deberá ingresar el
número de horas que realiza semanalmente (considere un mes de trabajo).
El número de horas consideradas como base son 40. El sueldo que percibe por las horas base
es de 400 USD.
Si el número de horas supera las horas base por el exceso de horas trabajadas se le cancelará 15
USD por cada hora adicional trabajada.
Si el número de horas trabajadas se encuentra entre 30 y 39, se les cancelará el sueldo asignado a
las horas base menos un 15%.
Mostrar al fina las horas trabajadas al mes y cuál será el valor a recibir.
Proceso sin_titulo
400
leer a2
leer a1
leer a4
leer a3
n2=a2+a1+a3+a4
si n2>40
n3=(n2-40)*0.15
n7=n1+n3
finsi
Si n2>30 y n2<39
n7=n1-(n1 * 0.15)
FinSi
si n2 <= 30
n7=10*n2
FinSi
FinProceso
8. Para el pago mensual de un empleado se lo realiza en base al número de ventas realizadas, la
empresa se dedica a ofrecer planes de telefonía celular, existen 3 planes de telefonía celular (A,
B, C)
El plan A tiene un costo de 30 USD (incluye 1Gb para datos, WhatsApp ilimitado, 300 minutos
a cualquier operadora). El plan B tiene un costo de 18 USD (incluye 0.5 Gb para datos,
WhatsApp ilimitado, 150 minutos a cualquier operadora). El plan C tiene un costo de 15 USD
(incluye 0.5Gb para datos, WhatsApp ilimitado, 50 minutos a cualquier operadora)
Si el número de planes tipo A vendidos supera los 40, se le asignará una bonificación de 25%
sobre el valor total de los planes tipo A vendidos.
Deberá mostrar al final: Numero de planes vendidos por cada tipo, Bonificación
recibida.
Proceso sin_titulo
Leer a1 Escribir
Leer a3
Si a1>40 Entonces
n7 <- (30*0.25)+(30*a1)
FinSi
FinSi
Si a1<20 Entonces
n7 <- (30*0.4)+(30*a1)
FinSi
n8 <- (18*0.4)+(18*a2)
n9 <- (15*0.4)+(15*a3)
FinProceso
9. Dado tiempo inicial y tiempo final transformar el intervalo a minutos y segundos
Proceso sin_titulo
leer n
leer n1
n3=n1-n
n4=n3*60
n5=n3*3600
FinProceso
10. Se realizarán las elecciones a nivel nacional en base a los siguientes criterios:
Si cumple estos requisitos podrá considerarse como apto para sufragar. Proceso
sin_titulo
"Edad"
leer n1
Escribir "Género"
leer n2
leer n3
SiNo
FinSi
FinProceso
11. Se requiere exonerar el pago de matrícula de acuerdo al rendimiento académico de acuerdo a
las siguientes consideraciones:
Escribir 'Promedio'
Leer n1
Si n1<7 Entonces
Escribir 'Negado'
FinSi
FinProceso
4
12. Se desea averiguar el número de tarot, para lo cual deberá ingresar su fecha de
nacimiento.
17+10+1970= 1997
1+9+9+7=26
2+6=8
Proceso sin_titulo
Escribir "Día"
leer n
Escribir "Mes"
leer d1
= a1 % 1000
b= (r - (r % 100))/100
r= r % 100
c=(r - (r % 10))/10
d=r % 10
a2=a+b+c+d
a3=(a2-(a2 % 10))/10
a4=a2 % 10
a5=a3+a4
Proceso sin_titulo
<- 0;
Leer n;
r <- n;
(r - r % 10) / 10;
FinMientras
Escribir "";
FinProceso
5. RESULTADOS
Los resultados que hemos logrado con este trabajo es que hemos podido lograr y crear
diferentes pseudocódigos para los diferentes ejercicios planteados, mediante las
estructuras que nos brinda PseInt.
6. CONCLUSIONES
En conclusión, podemos decir que gracias a este tipo de ejercicios se logra que los
estudiantes apliquen la forma de ingeniarse diferentes pseudocódigos gracias al
programa PseInt y sus diferentes estructuras, así nos brinde también para abrir una
entrada a otros programas como Java, C++, C, etc.
7. RECOMENDACIONES
La recomendación que daría es que debemos de seguir practicando la aplicación de
pseudocódigos a diferentes problemas ya que así podremos mejor nuestra visión sobre
este magnífico mundo de programación.
8. BIBLIOGRAFÍA