Computing">
Nothing Special   »   [go: up one dir, main page]

Práctica de Laboratorio

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 29

UNIVERSIDAD POLITÉCNICA ESTATAL DEL CARCHI

CARRERA DE COMPUTACIÓN
LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN

DOCENTE: MSC. GEORGINA ARCOS PONCE


PERÍODO ACADÉMICO: PAO 2021 A
SEMESTRE: PRIMERO
FECHA: 18 DE OCTUBRE DE 2017
INTEGRANTE(S):CRISTIAN ALEJANDRO AYALA CASTILLO
PRÁCTICA N°: 1

TEMA: Aplicación de las estructuras de PSeInt

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.

3. MATERIALES, EQUIPOS Y SOFTWARE.


Computador, PSeInt.
4. PROCEDIMIENTO O DESARROLLO
1. Ejercicio 1

Proceso sin_titulo

Definir n,n1 Como Caracter; n="clave"

Definir a Como Real; a=1

Escribir "Ingrese la clave"

leer n1

Repetir

si n1=n Entonces Escribir

"Clave correcta" SiNo

Escribir "Clave incorrecta"

leer n1

FinSi

Hasta Que n1=n Escribir

"Clave correcta"

FinProceso
2. Ejercicio 2

Proceso sin_titulo

definir n,n1 Como Real; n=200

escribir "Ingrese la clave"

leer n1

Repetir

si n1=n Entonces

Escribir "Contraseña correcta"

FinSi

si n1<n Entonces

escribir"La contraseña que ingresaste es muy baja"

FinSi

si n1>n Entonces

escribir"La contraseña que ingresaste es muy alta" FinSi

Si n1<>n entonces

Escribir "************************************"

escribir "Por favor vuelva a escribir la contraseña" leer

n1

FinSi

Hasta Que n1=n Escribir

'Clave correcta'

FinProceso
3. Ejercicio 3

Proceso sin_titulo

definir a,b como real ; a=100; b=1

mientras b<=a Hacer

escribir b

b=b+1

FinMientras

FinProceso
4. Ejercicio 4

Proceso sin_titulo

definir l,c,i,f,t como real ; c=1; f=1; i=1;t=1

Escribir "Escriba el número limite"

leer l

mientras c<>l Hacer

i=i+1

f=f*i

c=c+1

t=t+(c/f)

escribir c " / " f " = " t

FinMientras

Escribir "El resultado es " t

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.

Para el resto de casos el costo por kilogramo será de 6USD.

Determinar cuál es el costo que deberá cancelar por el paquete enviado.

Proceso sin_titulo

Definir n,n4 Como Real

Escribir 'Deme el peso'

Leer n

Si n>=5 Entonces

n4 <- n*4

FinSi

Si n>=3 Y n<5 Entonces

n4 <- n*5

FinSi

Si n<3 Entonces

n4 <- n*6

FinSi

Escribir 'total del peso: ',n4

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)

La aplicación deberá mostrar el rango de obesidad de la persona de acuerdo a los siguientes


criterios:
Proceso sin_titulo

definir n,n1,n2,n3,n4 Como Real

Escribir "Deme Estatura"

leer n

n1=n/100

mostrar n1

Escribir "Deme Peso"

leer n2

n3=n2/2.2040

N4=N3/n1^2

Escribir "IMC: ",N4

si n4<15

Mostrar "Delgadez muy severa"

FinSi

si n4>=15 y n4<15.9 mostrar

"Delgadez severa"

FinSi

si n4>=16 y n4<16.9

Mostrar "Delgadez"

FinSi

si n4>=18.5 y n4<24.9

Mostrar "Peso Saludable"

FinSi

si n4>=25 y n4<29.9
Mostrar "Sobrepeso"

FinSi

si n4>=30 y n4<34.9

Mostrar "Obesidad Moderada"

FinSi

si n4>=35 y n4<39.9 Mostrar

"Obesidad severa"

FinSi

si n4>= 40

Mostrar "Obesidad muy severa (obesidad morbida)"

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

De acuerdo al número de horas trabajadas mensualmente se hará acreedor a una


bonificación de acuerdo a los siguientes criterios.

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%.

Si el número de horas trabajadas es inferior a 30 por cada hora trabajada se le cancelará


10 USD.

Mostrar al fina las horas trabajadas al mes y cuál será el valor a recibir.

Proceso sin_titulo

definir n1,n2,n3,n4,n5,n6,total,n7,a2,a1,a3,a4 Como Real n1<-

400

Escribir "UNIVERSIDAD POLÍTECNICA ESTATAL DEL CARCHI"

escribir "Escribir hora"

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

escribir "total de pago $ ", n7

Escribir "horas trabajdas H ",n2

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.

Si el número de planes tipo A vendidos se encuentra entre 20 y menores o iguales a 40, se le


asignará una bonificación de 10% sobre el valor total de los planes A vendidos.

Para el resto de casos se le asignará una bonificación de 4% sobre el valor vendido.

Deberá mostrar al final: Numero de planes vendidos por cada tipo, Bonificación
recibida.

Proceso sin_titulo

Definir n7,a2,a1,a3,n9,n8 Como Real

Escribir 'UNIVERSIDAD POLÍTECNICA ESTATAL DEL CARCHI'

Escribir 'Plan A'

Leer a1 Escribir

'Plan B' Leer a2

Escribir 'Plan C'

Leer a3

Si a1>40 Entonces

n7 <- (30*0.25)+(30*a1)

FinSi

Si a1>20 Y a1<=40 Entonces


n7 <- (30*0.10)+(30*a1)

FinSi

Si a1<20 Entonces

n7 <- (30*0.4)+(30*a1)

FinSi

n8 <- (18*0.4)+(18*a2)

n9 <- (15*0.4)+(15*a3)

Escribir 'total de pago A $ ',n7

Escribir 'total de pago B $ ',n8

Escribir 'total de pago C $ ',n9

FinProceso
9. Dado tiempo inicial y tiempo final transformar el intervalo a minutos y segundos

Proceso sin_titulo

definir n,n1,n3,n4,n5 como real

Escribir "Ingrese el tiempo inicial "

leer n

escribir "Ingrese el tiempo final"

leer n1

n3=n1-n

n4=n3*60

n5=n3*3600

Escribir "El intervalo de :" n3 " es horas" Escribir

"EL valor del tiempo :" n4 " es minutos"

escribir "El valor del tiempo :" n5 " es segundos"

FinProceso
10. Se realizarán las elecciones a nivel nacional en base a los siguientes criterios:

a. 1.- Si la edad está comprendida entre 18 y 65 años

b. 2.- además género es masculino

c. 3.- estado civil casado

Si cumple estos requisitos podrá considerarse como apto para sufragar. Proceso

sin_titulo

Definir n1 Como Real Definir

n2,n3 Como Caracter Escribir

"Edad"

leer n1

Escribir "Género"

leer n2

Escribir "Estado Cívil Casado"

leer n3

si n1>=18 y n1<=65 y n2="M" y n3="si"

Mostrar "Apto para sufragar"

SiNo

Mostrar "No apto para sufragar"

FinSi

FinProceso
11. Se requiere exonerar el pago de matrícula de acuerdo al rendimiento académico de acuerdo a
las siguientes consideraciones:

d. Si la nota promedio es mayor o igual a 8 el estudiante se exonera del pago,

e. Si la nota promedio es menor a 7 la matricula se niega,

f. Para el resto de casos la matricula tiene un costo de 500


Proceso sin_titulo

Definir n1 Como Real

Escribir 'Promedio'

Leer n1

Si n1>=8 Y n1<=10 Entonces

Escribir 'Exonera de Pago' FinSi

Si n1<7 Entonces

Escribir 'Negado'

FinSi

si n1>7 y n1<8 entonces Escribir

'Paga 500 de matricula ' fin si

FinProceso
4

12. Se desea averiguar el número de tarot, para lo cual deberá ingresar su fecha de
nacimiento.

Ejemplo: 17 de octubre de 1970

17+10+1970= 1997

1+9+9+7=26

2+6=8

Proceso sin_titulo

Definir d1,n,d,num,a,b,c,r,a1,a2,a3,a4,a5 Como Real

Escribir "Día"

leer n

Escribir "Mes"

leer d1

Escribir "Ingrese Año : "

Leer Num a1=n+d1+num

a = (a1- (a1 %1000))/1000 r

= 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

escribir n "+" d1 "+" num "=" a1

Escribir a "+" b "+" c "+" d "=" a2

Escribir a3 "+" a4 "=" a5 FinProceso


13. Se introduce a través de teclado un número entero de cifras variables, elabore un
programa que muestre el número de forma invertida ejm: 8351 resultado final 1538

Proceso sin_titulo

Definir n,i,r Como Real i

<- 0;

Escribir Sin Saltar "Ingrese un número:";

Leer n;

r <- n;

Mientras r > 0 Hacer i

<- i * 10 + r %10; r<-

(r - r % 10) / 10;

FinMientras

Escribir "";

Escribir "Valor del número inverso: ", i;

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

También podría gustarte