Está en la página 1de 25

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

CARRERA: FRANJAS ASIGNATURA: PROGRAMACIÓN


PRACTICA: 05 TÍTULO: Sentencias condicionales
OBJETIVO:
 Aplicar sentencias condicionales para solucionar problemas con programación
PRE-REQUISITOS:
a) Computador con sistema operativo Microsoft Windows, MacOS X o GNU/Linux
b) Programa IDE para desarrollo
c) Conexión a Internet
INSTRUCCIONES: 1. Lea detenidamente cada uno de los enunciados propuestos.
2. Plantee una solución a cada uno de los ejercicios.
3. Desarrolle la solución planteada.
4. Elabore un informe con la solución de los ejercicios.
ACTIVIDADES A DESARROLLAR:

1. Clasificación de listas de control de acceso ACL.

Un administrador de red está por configurar una lista de control de acceso ACL para las políticas
de seguridad en una red de acceso inalámbrico, para garantizar que los usuarios hagan uso
adecuado del servicio de Internet.

La clasificación de las listas de control de acceso numeradas es:

 Las ACL estándar, tienen una identificación numérica entre 1 y 99 o entre 1300 y 1999 en
rango expandido.
 Las ACL extendidas, tienen una identificación numérica entre 100 y 199 o entre de 2000 y
2699 en rango expandido.

Su tarea es crear un programa que identifique que tipo de ACL se usara en las seguridades a
través del dato ingresado por el administrador de red.

Entrada: Un número que corresponde a una ACL.


Salida: Identificación de tipo de ACL.

Datos de prueba:

Ingrese el # de ACL: 1
El dato ingresado corresponde a una ACL de tipo Estándar

Ingrese el # de ACL: 1300


El dato ingresado corresponde a una ACL de tipo Estándar en rango expandido

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Ingrese el # de ACL: 2008


El dato ingresado corresponde a una ACL de tipo Extendida en rango
expandido

Ingrese el # de ACL: -1
El dato ingresado, no corresponde a una ACL

Ingrese el # de ACL: 4000


El dato ingresado, no corresponde a una ACL

ALGORITMO
1.INICIO
2.DECLARACIÓN
NUM_ACL  NUMÉRICA
3.ASIGNACIÓN
IMPRIMIR (“INGRESE EL # DE ACL)
LEER(NUM_ACL)
4.PROCESO
IMPRIMIR (“RECORDATORIO PARA EL USUARIO:”)
IMPRIMIR (“EL NUMERO DE ACL PUEDE IR DESDE EL 1 HASTA EL 2699”)
SI (1<=ACL<=99):
MSG=” ESTANDAR”
CASO CONTRARIO:
SI (100<=ACL<=199):
MSG=” EXTENDIDA”
CASO SONTRARIO:
SI (200<=ACL<=2699):
MSG=” RANGO EXPANDIDO”
CASO CONTRARIO:
MSG=” FUERA DE RANGO”
FIN SI
5.VISUALIZACIÓN
IMPRIMIR (“LA ACL INGRESADA SE ENCUENTRA EN EL RANGO:”, MSG)
6.FIN

PSEOUDOCÓDIGO
1.ENTRADAS
NUM_ACL  NUMÉRICA
2.SALIDAS
3.PROCESO
IMPRIMIR (“INGRESE EL # DE ACL)
LEER(NUM_ACL)
IMPRIMIR (“RECORDATORIO PARA EL USUARIO:”)
IMPRIMIR (“EL NUMERO DE ACL PUEDE IR DESDE EL 1 HASTA EL 2699”)
SI (1<=ACL<=99):
MSG=” ESTANDAR”
CASO CONTRARIO:
SI (100<=ACL<=199):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

MSG=” EXTENDIDA”
CASO SONTRARIO:
SI (200<=ACL<=2699):
MSG=”RANGO EXPANDIDO”
CASO CONTRARIO:
MSG=” FUERA DE RANGO”
FIN SI

5.RESULTADOS
IMPRIMIR (“LA ACL INGRESADA SE ENCUENTRA EN EL RANGO:”, MSG)
FLUJOGRAMA

PROGRAMA PYCHARM

ACL=int(input("Ingrese el # de ACL:"))
print("RECORDATORIO PARA EL USUARIO:"

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

"EL NUMERO DE ACL PUEDE IR DESDE EL 1 HASTA EL 2699")


if(1<=ACL<=99):
MSJ="ESTÁNDAR"
else:
if(1300<=ACL<=1999):
MSJ="RANGO EXPANDIDO"
else:
if(100<=ACL<=199):
MSJ="EXTENDIDA"
else:
if(2000<=ACL<=2699):
MSJ="DE RANGO EXPANDIDO"
else:
MSJ="FUERA DE RANGO"
print("LA ACL INGRESADA ES DE TIPO:", MSJ)

CORRIDA DEL PROGRAMA

2. Torneo Batlle Royal

Durante un torneo en línea de un video juego de tipo Batlle Royal se ha establecido que el puntaje
para decidir cuál es el equipo campeón se evaluara del resultado de tres partidas.

Los organizadores han definido que el puntaje final será tomado de los dos mejores resultados
Su tarea es crear un programa que lea el resultado de las tres partidas a evaluar y determine el
mejor puntaje para el equipo que será analizado.

Entrada: Tres variables (partida1, partida2, partida3) con valores numéricos que corresponden al
puntaje de las partidas.
Salida: Resultado con la suma de los dos mejores puntajes.

Ingrese el puntaje de la primera partida: 10

Ingrese el puntaje de la segunda partida: 30

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Ingrese el puntaje de la tercera partida: 50


El puntaje final es: 80

Ingrese el puntaje de la primera partida: 4

Ingrese el puntaje de la segunda partida: 9

Ingrese el puntaje de la tercera partida: 50


El puntaje final es: 59

Ingrese el puntaje de la primera partida: 100

Ingrese el puntaje de la segunda partida: 80

Ingrese el puntaje de la tercera partida: 50


El puntaje final del equipo analizado es: 180

Ingrese el puntaje de la primera partida: 50

Ingrese el puntaje de la segunda partida: 100

Ingrese el puntaje de la tercera partida: 80


El puntaje final del equipo analizado es: 180

Ingrese el puntaje de la primera partida: 50

Ingrese el puntaje de la segunda partida: 80

Ingrese el puntaje de la tercera partida: 70


El puntaje final del equipo analizado es: 150

Ingrese el puntaje de la primera partida: -1

Ingrese el puntaje de la segunda partida: 50

Ingrese el puntaje de la tercera partida: 80


El puntaje final del equipo analizado es: 130

ALGORITMO

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

1.INICIO
2.DECLARACION
PAR1, PAR2, PAR3NUMERICAS
RESULNUMERICAS
3.ASIGNACION
IMPRIMIR (“INGRESE EL RESULTADO DE LA PRIMERA PARTIDA”)
LEER (PAR1)
IMPRIMIR (“INGRESE EL RESULTADO DE LA SEGUNDA PARTIDA”)
LEER (PAR2)
IMPRIMIR (“INGRESE EL RESULTADO DE LA TERCERA PARTIDA”)
LEER (PAR3)
4.PROCESO
SI ((PAR1>=PAR2) and (PAR2>=PAR3)) ENTONCES:
RESUL=PAR1+PAR2
CASO CONTRARIO:
SI ((PAR1>=PAR2) and (PAR3>=PAR2)):
RESUL= PAR1+PAR3
CASO CONTRARIO:
RESUL=PAR2+PAR3
FIN SI
5.VISUALIZACION
IMPRIMIR ("EL PUNTAJE FINAL DEL EQUIPO ES:", RESUL)
6.FIN

PSEUDOCÓDIGO
1.ENTRADAS
PAR1, PAR2, PAR3NUMERICAS
2.SALIDAS
RESULNUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE EL RESULTADO DE LA PRIMERA PARTIDA”)
LEER (PAR1)
IMPRIMIR (“INGRESE EL RESULTADO DE LA SEGUNDA PARTIDA”)
LEER (PAR2)
IMPRIMIR (“INGRESE EL RESULTADO DE LA TERCERA PARTIDA”)
LEER (PAR3)
SI ((PAR1>=PAR2) and (PAR2>=PAR3)) ENTONCES:
RESUL=PAR1+PAR2
CASO CONTRARIO:
SI ((PAR1>=PAR2) and (PAR3>=PAR2)):
RESUL= PAR1+PAR3
CASO CONTRARIO:
RESUL=PAR2+PAR3
FIN SI
5.RESULTADOS
IMPRIMIR ("EL PUNTAJE FINAL DEL EQUIPO ES:", RESUL)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
PAR1=int(input("Ingrese el puntaje de la partida 1"))
PAR2=int(input("Ingrese el puntaje de la partida 2"))
PAR3=int(input("Ingrese el puntaje de la partida 3"))
if((PAR1>=PAR2) and (PAR2>=PAR3)):
RESUL=PAR1+PAR2
else:
if((PAR1>=PAR2) and (PAR3>=PAR2)):
RESUL=PAR1+PAR3
else:
RESUL=PAR2+PAR3
print("EL PUNTAJE FINAL DEL EQUIPO ES:", RESUL)

CORRIDA DE PROGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

3. Llamadas telefónicas

Es muy recurrente recibir llamadas no deseadas en tu celular. Para esto has decidido crear un pro-
grama que te ayude a solucionar este problema dependiendo de:  
 
 Hora de la llamada  
 Número de teléfono  
 
Tu misión es escribir un programa que decida por ti si contestarás a una llamada. Recibirás tres
enteros como entrada: teléfono y horario (horas y minutos). Si una llamada ocurre:  
 
 entre 00:00 y 08:20 horas (incluyéndolas), sí contestarás, ya que podría ser una
emergencia.  
 antes 13:00 horas (y después de las 08:20), no contestarás, excepto si el número
termina en 909.  
 entre 13:00 y 19:50 (incluyéndolas), sí contestarás. Sin embargo, sabes que te lla-
man regularmente de un número que comienza con 877 y prefieres no contestarle.  
 después de las 19:50 y antes de la media noche, no contestarás ningún número.  
 
Finalmente debes mostrar en pantalla si contestar o no.  
 
Tip: Te recomendamos representar los números telefónico, las horas y los minutos como números
enteros.  
 
Entradas: Tres números enteros. El primero representa al número de teléfono y tendría siempre
largo 9 dígitos, sin el cero del inicio. El segundo número es la hora y siempre estará en el rango de
0 a 23. El tercer número serán los minutos, un número entero entre 0 y 59.  
 
Salida: Según corresponda, uno de los siguientes mensajes: CONTESTAR, NO CONTESTAR  
NO CONTESTAR

Ejemplo:

Ingrese el número: 998927674


Ingrese la hora [0-23]: 20
Ingrese los minutos [0-59]: 10
NO CONTESTAR

ALGORITMO
1.INICIO

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

2.DECLARACION
NUMT, HORA, MIN, NUMT1NUMERICOS
INICIALES, FINALES, HORAREAL  NUMERICOS
3.ASIGNACION
IMPRIMIR (“INGRESE EL NUMERO DE TELEFONO”)
LEER(NUMT)
IMPRIMIR (“INGRESE LA HORA USANDO HORARIO 24 HORAS”)
LEER (HORA)
IMPRIMIR (“INGRESE LOS MINUTOS”)
LEER (MIN)
4.PROCESO
NUMT1=NUMT//100000000
SI (TLF1>0) Y (TLF1<10) ENTONCES:
IMPRIMIR (“INGRESE LA HORA USANDO HORARIO 24 HORAS”)
LEER (HORA)
SI (HORA>=0) Y (HORA<=23) ENTONCES:
IMPRIMIR (“INGRESE LOS MINUTOS”)
LEER (MIN)
SI (MIN>=0) and (MIN<=59) ENTONCES:
MENSAJE=""
FINALES=TLF%1000
INICIALES=TLF//1000000
HORAREAL=HORA+(MIN/60)
SI (HORAREAL>=0) Y (HORAREAL<=8.34) ENTONCES:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
SI (HORAREAL<=13) ENTONCES:
SI(FINALES==909) ENTONCES:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
MENSAJE="NO CONTESTAR"
CASO CONTRARIO:
SI (HORAREAL<=19.84) ENTONCES:
MENSAJE="CONTESTAR"
SI (INICIALES==877) ENTONCES:
MENSAJE="NO CONTESTAR"
CASO CONTRARIO:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
MENSAJE="NO CONTESTAR"
IMPRIMIR (MENSAJE)
CASO CONTRARIO:
IMPRIMIR ("RANGO DE MINUTOS NO VÁLIDO")
CASO CONTRARIO:
IMPRIMIR ("RANGO DE HORA NO VÁLIDO")
5.VISUALIZACION
6.FIN

PSEUDOCODIGO
1.ENTRADAS

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

NUMT, HORA, MIN, NUMT1NUMERICOS


2.SALIDAS
INICIALES, FINALES, HORAREAL  NUMERICOS
3.PROCESO
NUMT1=NUMT//100000000
SI (NUMT1>0) Y (NUMT1<10)
IMPRIMIR (“INGRESE LA HORA USANDO HORARIO 24 HORAS”)
LEER (HORA)
SI (HORA>=0) Y (HORA<=23) ENTONCES:
IMPRIMIR (“INGRESE LOS MINUTOS”)
LEER (MIN)
SI (MIN>=0) and (MIN<=59) ENTONCES:
MENSAJE=""
FINALES=TLF%1000
INICIALES=TLF//1000000
HORAREAL=HORA+(MIN/60)
SI (HORAREAL>=0) Y (HORAREAL<=8.34) ENTONCES:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
SI (HORAREAL<=13) ENTONCES:
SI(FINALES==909) ENTONCES:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
MENSAJE="NO CONTESTAR"
CASO CONTRARIO:
SI (HORAREAL<=19.84) ENTONCES:
MENSAJE="CONTESTAR"
SI (INICIALES==877) ENTONCES:
MENSAJE="NO CONTESTAR"
CASO CONTRARIO:
MENSAJE="CONTESTAR"
CASO CONTRARIO:
MENSAJE="NO CONTESTAR"
IMPRIMIR (MENSAJE)
CASO CONTRARIO:
IMPRIMIR ("RANGO DE MINUTOS NO VÁLIDO")
CASO CONTRARIO:
IMPRIMIR ("RANGO DE HORA NO VÁLIDO")
4.RESULTADOS

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM
TLF=int(input("Ingrese el número de teléfono"))
TLF1=TLF//100000000
if(TLF1>0) and (TLF1<10):
HORA=int(input("Ingrese la hora entre 0-23"))
if(HORA>=0) and (HORA<=23):
MIN=int(input("Ingrese los minutos entre 0-59"))
if(MIN>=0) and (MIN<=59):
MENSAJE=""
FINALES=TLF%1000
INICIALES=TLF//1000000
HORAREAL=HORA+(MIN/60)
if(HORAREAL>=0) and (HORAREAL<=8.34):
MENSAJE="CONTESTAR"
else:
if(HORAREAL<=13):
if(FINALES==909):
MENSAJE="CONTESTAR"
else:
MENSAJE="NO CONTESTAR"
else:

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

if(HORAREAL<=19.84):
MENSAJE="CONTESTAR"
if(INICIALES==877):
MENSAJE="NO CONTESTAR"
else:
MENSAJE="CONTESTAR"
else:
MENSAJE="NO CONTESTAR"
print(MENSAJE)
else:
print("RANGO DE MINUTOS NO VÁLIDO")
else:
print("RANGO DE HORA NO VÁLIDO")

CAPTURA PROGRAMA

4. Costo de pasaje

Desarrolle un programa que reciba como dato el nombre del pasajero, valor del pasaje, la edad y
nacionalidad. Si edad es menor o igual a 12 o mayor a 65 pero de nacionalidad ecuatoriana, tiene
un descuento del 40% en el valor de su pasaje. Desplegar el valor a pagar.:

Entradas: un tipo de dato cadena de caracteres que representa el nombre del pasajero, un
número real representa el costo del pasaje, un entero que representa la edad y otra cadena de
caracteres que representa la nacionalidad
Salida: dos números reales

Ejemplo:

Ingrese el nombre del pasajero: Juan


Ingrese el valor del pasaje: 5
Ingrese la edad: 70
Ingrese la nacionalidad: ecuatoriana

El descuento aplicado es de: 2


El total a pagar por Juan es de: 3
ALGORITMO

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

1.INICIO
2.DECLARACION
NOM, NACALFABETICAS
VAL_PAS, EDADNUMERICAS
DESC, PAGO NUMERICAS
3.ASIGNACION
IMPRIMIR (“INGRESE SU NOMBRE”)
LEER (NOM)
IMPRIMIR (“INGRESE SU NACIONALIDAD”)
LEER (NAC)
IMPRIMIR (“INGRESE SU EDAD”)
LEER (EDAD)
IMPRIMIR (“INGRESE EL VALOR DE SU PASAJE”)
LEER (VAL_PAS)
4.PROCESO
SI (EDAD<=12) O (EDAD>=65) Y (NACIO=="ECUATORIANA") ENTONCES:
DESC=VAL_PAS*0.40
PAGO= VAL_PAS -DESC
IMPRIMIR (“EL DESCUENTO APLICADO ES”, DESC)
IMPRIMIR (“EL TOTAL A PAGAR ES”, PAGO)

CASO CONTRARIO:
IMPRIMIR (“EL PASAJE NO TIENE DESCUENTO”)
FIN SI
5.VISUALIZACION
6.FIN

PSEUDOCÓDIGO
1.ENTRADAS
NOM, NACALFABETICAS
VAL_PAS, EDADNUMERICAS
2.SALIDAS
DESC, PAGO NUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE SU NOMBRE”)
LEER (NOM)
IMPRIMIR (“INGRESE SU NACIONALIDAD”)
LEER (NAC)
IMPRIMIR (“INGRESE SU EDAD”)
LEER (EDAD)
IMPRIMIR (“INGRESE EL VALOR DE SU PASAJE”)
LEER (VAL_PAS)
SI (EDAD<=12) O (EDAD>=65) Y (NACIO=="ecuatoriana") ENTONCES:
DESC=VAL_PAS*0.40
PAGO= VAL_PAS -DESC
IMPRIMIR (“EL DESCUENTO APLICADO ES”, DESC)
IMPRIMIR (“EL TOTAL A PAGAR ES”, PAGO)
CASO CONTRARIO:
IMPRIMIR (“EL PASAJE NO TIENE DESCUENTO”)
FIN SI

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

4.RESULTADOS
IMPRIMIR (“EL DESCUENTO APLICADO ES”, DESC)
IMPRIMIR (“EL TOTAL A PAGAR ES”, PAGO)

FLUJOGRAMA

PROGRAMA PYCHARM

NOM=input("INGRESE SU NOMBRE")
NAC=input("INGRESE SU NACIONALIDAD")
EDAD=int(input("INGRESE SU EDAD"))
VAL_PAS=float(input("INGRESE EL VALOR DE SU PASAJE"))
if(EDAD<=12) or (EDAD>=65) and (NAC=="ECUATORIANA"):
DESC=VAL_PAS*0.40
PAGO=VAL_PAS-DESC
print("El descuento aplicado es:", DESC)
print("El total a pagar es de:", PAGO)
else:
print("El pasaje no tiene descuento")

CORRIDA DEL PROGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

5. Índice de masa corporal

El índice de masa corporal es una medida de asociación entre la masa y la talla de una persona.
Específicamente: imc = masa/estatura²

Tu misión es escribir un programa que reciba masa y estatura de una persona, y que imprima su
índice de masa corporal en kg/m^2, incluyendo la unidad de medida y la observación sobre el nivel
de peso.

Entradas: Un string como nombre, un número punto flotante como masa y un número de punto
flotante como estatura
Salida: <Nombre> tiene un IMC de <imc obtenido> kg/m^2

Observación sobre peso: <observación obtenida>


Observación sobre el nivel de peso 
IMC 
Por debajo de 18.5  Bajo peso 
18.5 – 24.9  Normal 
25.0 – 29.9  Sobrepeso 
30.0 o más  Obeso 

Ejemplo:
Nombre: Sara Torres

Ingrese su peso (Kg):64

Ingrese su altura (m):1.65

Sara Torres tiene un IMC de 23.51 kg/m^2

Observación sobre peso: Normal

ALGORITMO
1.INICIO
2.DECLARACION
NOM, APE  ALFABÈTICAS

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PESO, ESTATURANUMERICAS
IMC NUMERICAS
3.ASIGNACION
IMPRIMIR (“INGRESE EL NOMBRE DEL PACIENTE”)
LEER (NOM)
IMPRIMIR (“INGRESE EL APELLIDO DEL PACIENTE”)
LEER (APE)
IMPRIMIR (“INGRESE SU PESO EN KILOGRAMOS”)
LEER (PESO)
IMPRIMIR (“INGRESE SU ESTATURA EN METROS”)
LEER (ESTATURA)
4.PROCESO
IMC=PESO/ESTATURA**2
SI(IMC<18.5) ENTONCES:
msgb="BAJO PESO"
CASO CONTRARIO:
SI(IMC<=24.9):
msgb="NORMAL"
CASO CONTRARIO:
SI(IMC<=29.9):
msgb="SOBREPESO"
CASO CONTRARIO:
msgb="OBESO"
5.VISUALIZACION
IMPRIMIR ("EL PACIENTE”, NOM, APE,"TIENE UN IMC DE:",IMC,"kg/m^2")
IMPRIMIR ("OBSERVACION SOBRE PESO:”, msgb)
6.FIN

PSEUDOCODIGO

1.ENTRADAS
NOM, APE  ALFABÈTICAS
PESO, ESTATURANUMERICAS
2.SALIDAS
IMC NUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE EL NOMBRE DEL PACIENTE”)
LEER (NOM)
IMPRIMIR (“INGRESE EL APELLIDO DEL PACIENTE”)
LEER (APE)
IMPRIMIR (“INGRESE SU PESO EN KILOGRAMOS”)
LEER (PESO)
IMPRIMIR (“INGRESE SU ESTATURA EN METROS”)
LEER (ESTATURA)
IMC=PESO/ESTATURA**2
SI(IMC<18.5) ENTONCES:
msgb="BAJO PESO"
CASO CONTRARIO:
SI(IMC<=24.9):
msgb="NORMAL"

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

CASO CONTRARIO:
SI(IMC<=29.9):
msgb="SOBREPESO"
CASO CONTRARIO:
msgb="OBESO"

4.RESULTADOS
IMPRIMIR ("EL PACIENTE”, NOM, APE,"TIENE UN IMC DE:",IMC,"kg/m^2")
IMPRIMIR ("OBSERVACION SOBRE PESO:”, msgb)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM

nom=input("INGRESE EL NOMBRE DEL PACIENTE")


ape=input("INGRESE EL APELLIDO DEL PACIENTE")
peso=float(input("INGRESE EL PESO EN KILOGRAMOSG"))
estatura=float(input("INGRESE SU ESTATURA EN METROS"))
imc=peso/(estatura**2)
if(imc<18.5):
msgb="BAJO PESO"
else:
if(imc<=24.9):
msgb="NORMAL"
else:
if(imc<=29.9):
msgb="SOBREPESO"
else:
msgb="OBESO"
print("EL PACIENTE",nom,ape,"TIENE UN IMC DE:",imc,"kg/m^2")

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

print("OBSERVACION SOBRE PESO:",msgb)

CORRIDA DE PROGRAMA

6. Venta de rollos de alambre

Un distribuidor de material eléctrico vende alambre en rollos de 500, 300 y 75 metros. Realizar un
programa que ingrese la longitud total de alambre en metros que requiere el usuario, y que
imprima el número de rollos de alambre de 500, 300 y 75 metros correspondientes y el número de
metros de alambre faltante.

Entradas: Un número entero positivo


Salida: <n> rollos de 500 metros, <n> rollos de 300 metros, <n> rollos de 75 metros y <n> metros

Ejemplo

El usuario compra 1695 metros de alambre, y el programa emite el siguiente


resultado:

3 rollos de 500 metros, 0 Rollos de 300 metros, 2 Rollos de 75 metros y 45


metros.

ALGORITMO
1.INICIO
2.DECLARACION
CANT_ALAMBRE  NUMERICAS
ROLLO1, ROLLO2, ROLLO3 NUMERICAS
CANT1, CANT2, CANT3, CANT4, CANT5, CANT6NUMERICAS
3.ASIGNACION
IMPRIMIR (“INGRESE LA CANTIDAD DE ALAMBRE EN METROS”)
LEER(CANT_ALAMBRE)
ROLLO1=500
ROLLO2=300
ROLLO3=75
4.PROCESO
CANT1= CANT_ALAMBRE /ROLLO1
CANT2= CANT_ALAMBRE %ROLLO1
CANT3= CANT_ALAMBRE /ROLLO2

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

CANT4= CANT_ALAMBRE %ROLLO2


CANT5= CANT_ALAMBRE /ROLLO3
CANT6= CANT_ALAMBRE %ROLLO3
5.VISUALIZACION
IMPRIMIR (“NECESITA”,CANT1,”ROLLOS DE 500”,CANT1,”ROLLOS DE 300”,CANT5,”ROLLOS DE 75 Y
SOBRAN”,CANT6)
6.FIN

PSEUDOCODIGO
1.ENTRADAS
CANT_ALAMBRE  NUMERICAS
ROLLO1, ROLLO2, ROLLO3 NUMERICAS
2.SALIDAS
CANT1, CANT2, CANT3, CANT4, CANT5, CANT6NUMERICAS
3.PROCESO
IMPRIMIR (“INGRESE LA CANTIDAD DE ALAMBRE EN METROS”)
LEER(CANT_ALAMBRE)
ROLLO1=500
ROLLO2=300
ROLLO3=75
CANT1= CANT_ALAMBRE /ROLLO1
CANT2= CANT_ALAMBRE %ROLLO1
CANT3= CANT_ALAMBRE /ROLLO2
CANT4= CANT_ALAMBRE %ROLLO2
CANT5= CANT_ALAMBRE /ROLLO3
CANT6= CANT_ALAMBRE %ROLLO3
4.RESULTADOS
IMPRIMIR (“NECESITA”,CANT1,”ROLLOS
DE 500”,CANT1,”ROLLOS DE
300”,CANT5,”ROLLOS DE 75 Y
SOBRAN”,CANT6)

FLUJOGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

PROGRAMA PYCHARM

ROLLO1=500
ROLLO2=300
ROLLO3=75
LONG=int(input("INGRESE LA CANTIDAD DE ALAMBRE EN METROS"))
CANT1=int(LONG/ROLLO1)
CANT2=int(LONG%ROLLO1)
CANT3=int(LONG/ROLLO2)
CANT4=int(LONG%ROLLO2)
CANT5=int(LONG/ROLLO3)
CANT6=int(LONG%ROLLO3)
print("NECESITA",CANT1,"ROLLOS DE 500m,",CANT2,"ROLLOS DE 300m,",CANT5,"ROLLOS DE 75 m
Y SOBRAN",CANT6)

CAPTURA DE PROGRAMA

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

RESULTADOS OBTENIDOS:
1. Los alumnos adquieren destreza para trabajar con sentencias condicionales.
CONCLUSIONES:
1. Generar al menos una conclusión de la práctica desarrollada
1. El uso de algoritmos con la ayuda del uso de estructuras condicionales ayuda al estudiante
con el entendimiento de cómo funcionan las estructuras en programación y como deben ser
usadas.
2. Las estructuras condicionales son indispensables para controlar rangos y controlar sucesos
muy específicos para que nuestro programa pueda actuar dependiendo la situación
3. Gracias a la introducción de las estructuras condicionales, nosotros como estudiantes
podremos ser capaces de como interactúan las entradas en programación y como interactúan
en la lógica de programación.
4. Con la ayuda de la programación hemos podido ver como un programa puede ser utilizado
para poder darnos ayuda y así tener varias herramientas para nuestro día a día o algún trabajo
o alguna situación en la que tengamos que usar sistemas informáticos.
REFERENCIAS:
1. P. Dey and M. Ghosh, COMPUTER FUNDAMENTALS AND PROGRAMMING IN C. New Delhi:
Oxford University Press, 2013
2. P. Deitel and H. Deitel, Java How to Program, 10 edition. Pearson, 2014.
3. A. Downey and C. Mayfield, Think Java. How to Think Like a Computer Scientist, 6.1.3.
Massachusetts: Green Tea Press, 2016.
4. M. Ortiz and A. Plaza, Programación Orientada a Objetos con Java, 1st ed. Quito: ABYA YALA,
2011.
5. L. Joyanes and I. Zahonero, Programación en C, C++, Java y UML, 2da ed. McGraw-Hill, 2014.
6. Programiz, “Learn C++ Programming.” [Online]. Available: https://www.programiz.com/cpp-
programming.
7. C. Lenka, “C++ Tutorial,” GeeksforGeeks. [Online]. Available:https://www.geeksforgeeks.org/cpp-
tutorial/.

[1] E. V. S. B. Vicente Bermejo Fernández, «los algoritmos,» de los algoritmos para aprender
mejor, Rioja, ISBN, 2009, pp. 193-214.
[2] V. T. Aranda, «Algoritmos,» de Algoritmos, malaga, Manual formativo de
ACTA, 2005, pp. 43-50.
[3 B. Cristian, «diseños y analisis de algoritmos,» de algoritmos y estructuras de datos,

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADEMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN


PARA DOCENTES

] Guayaquil, Cimec, 2015, pp. 13-60.


[4 B. Cristian, «diseños y analisis de algoritmos,» de algoritmos y estructuras de datos,
] Guayaquil, Cimec, 2015, pp. 13-60.

Claustro Docente de Programación - Quito:

Firma: JOSE RIVERA

Resolución CS N° 076-04-2016-04-20

También podría gustarte