Está en la página 1de 13

FUNDAMENTOS DE

PROGRAMACIÓN

LABORATORIO N° 05

BIFURCACIONES EN PYTHON

CODIGO DEL CURSO:

Alumno(s) Nota

Vilcape Gutierrez Albieri Josue

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Laboratorio de Fundamentos de Programación Página 1 de 12

I.- OBJETIVOS:
• Elaborar y diseñar programas bajo cuadros de decisión
• Elaborar programas empleando comandos de ingreso y salida de datos.

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:


• Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:


• No aplica

V.- RECURSOS:
• En este laboratorio cada alumno trabajará con un equipo con Windows 10.

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


• El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


La estructura de control if… permite que un programa ejecute unas instrucciones cuando se cumpla una o
varias condiciones. En inglés “if” significa “si” (condición / condiciones). Su sintaxis es la siguiente:

La sintaxis de la construcción if… else… es la siguiente:

La sintaxis de la construcción if… elif… else… es la siguiente:


Laboratorio de Fundamentos de Programación Página 2 de 12

La anterior estructura es similar a la siguiente estructura de if… else… anidados:

Ejemplos desarrollados:

1. Generar un programa Python que pida un número positivo. El programa debe verificar si el número se ha
ingresado correctamente. Si el número es positivo que muestre ese número. Si el número es negativo
que muestre un mensaje indicando lo contrario y luego que muestre el número.

Al ejecutar este programa, si ingresamos el número 5, nos debe dar como resultado lo siguiente:

Al ejecutar este programa, si ingresamos el número -5, nos debe dar como resultado lo siguiente:

2. Generar un programa Python que pida la edad de una persona y compruebe si es mayor o menor de
edad. Debe mostrar un mensaje final de despedida.

Al ejecutar este programa, si ingresamos 17 como edad, nos debe dar como resultado lo siguiente:
Laboratorio de Fundamentos de Programación Página 3 de 12

Al ejecutar este programa, si ingresamos 25 como edad, nos debe dar como resultado lo siguiente:

3. Generar un programa Python que muestre el color obtenido al mezclar dos colores en pantalla

A continuación, se muestra un ejemplo de ejecución:

En este ejemplo es de notar el uso del operador “==”, el cual permite hacer una comparación entre la
variable que está a la izquierda y el valor que está a la derecha. Si los dos son iguales (en valor), se
obtiene el resultado de VERDADERO y hace lo correspondiente al bloque de instrucciones del IF. Caso
contrario, hace el bloque de instrucciones del ELSE.
Laboratorio de Fundamentos de Programación Página 4 de 12

4. Generar un programa Python que pida un valor numérico, y en base a ello determine lo siguiente:
a. Si es múltiplo de dos
b. Si es múltiplo de cuatro (y de dos)
c. Si no es múltiplo de dos

Donde:

o % → similar a MOD (P.ej. 4 % 2 es igual a 0)


o != → diferente de
o and → instrucción para combinar dos o más condiciones

VIII.- PROCEDIMIENTO:

EJERCICIOS DE APLICACIÓN:

Para estos ejercicios crear un nuevo proyecto Python llamado “Lab 05”

1. Crear una aplicación (programa) en Python que muestre un mensaje que indique si el numero ingresado
es par o es impar.

Programa en Python

Comentario:
Como se sabe el % funciona como tipo mod que divide un numero con otro por loy nos da como
resultado el reisuo que este caso debe ser cero por lo cual en Python lo acepta.
Se observa que funciona como un if simple ya que no tiene algún elif ósea tiene un simple if.

Funcionamiento:
Laboratorio de Fundamentos de Programación Página 5 de 12

Comentario:En este resultado se observa que si es par ya que dividiendolo con dos nos da un
residuo cero por lo cual si cuenta como par.

Comentario:
Aquí el residuo es diferente de cero por lo cual el mensaje enviado es cero.

2. Crear una aplicación en Python que lea dos números (a y b) e indique cuál de ellos es el mayor o si son
iguales.

Programa en Python

Comentario:Le damos un valor a x,y donde con la función if y un elif ósea una función compleja de
if.
Asi se da una restricción ya sea a x como y ,ya cumpliéndola se da su repectivo resultado.

Funcionamiento:

Comentario:Se oberva cual es mayor


Laboratorio de Fundamentos de Programación Página 6 de 12

Comentario:Se observa como son iguales los valores por lo cual el mensaje tiene a ser lo correcto.

3. Crear una aplicación en Python en el cual en un almacén se hace un descuento de 20% a los clientes cuya
compra supere los S/. 1000, imprimir cuál será la cantidad que pagará una persona por su compra.

Programa en Python

Comentario:Es un problema sobre descuento que por lo cual se multiplica con un decimal ya que el
porcentaje como tal no se presenta.
Al final debe señalar el proceso señalado dando los resultados totales como del descuento ya
empleado.

Funcionamiento:

Comentario:Con la formula hecha se comprueba y da exponer el resultado final y el descuento,con la ayuda


de print y el orden adecuado se concreto el problema.
Laboratorio de Fundamentos de Programación Página 7 de 12

4. Crear una aplicación en Python donde los ángulos se clasifican de la siguiente manera: (β=ángulo)

Magnitud Clasificación
β= 0º Nulo
0º < β < 90º Agudo
β = 90º Recto
90º < β < 180º Obtuso
β = 180º Llano
180º < β < 360º Cóncavo
β = 360º Completo

Diseñe un programa que determine la clasificación de un ángulo dado en grados

Programa en Python

Comentario:Es un if aninado complejo ya que se observa mucho elif nunca olvidando los parentesis dados
como las palabaras de funciones redactadas bien hechas osea en minusculas y siempre terminando con un
else.
El orden también debe ser el adecuado para que sea mas fácil el algoritmo sea entendido.

Funcionamiento:

Comentario:Se demuestra que es un angulo concavo ya que esta entre 180 y 360 grados.

Comentario:Se ve que es un angulo menor a 90 por lo cual es un angulo agudo .


Laboratorio de Fundamentos de Programación Página 8 de 12

5. Crear una aplicación en Python tipo calculadora que permita ingresar dos números y una letra que indica
la operación a realizar (S, R, M, D).

Programa en Python

Comentario:Se uso el f para seleccionar o buscar los datos que como respuesta se vea mas
esteticamente y directa siendo una función muy interesante.
El orden sigue siendo muy vital en cada ejercicio y mas en este ya que se ve lógicamente depende
del usuario a menjarlo.

Funcionamiento:

Comentario:Se comprueba con un ejercicio simple si funciona la


calculadora y con las letras imprimidas si da como respuesta lo requerido.
Laboratorio de Fundamentos de Programación Página 9 de 12

Comentario:Se probo también si daba un resultado en decimales y se


comprobó que si por lo cual no esta mas poner como función un float.

Comentario:Se resolvió con un valor negativo para saber que pasaba y


resulta que si ya que la función int integra todos los números enteros ,como
resultado también nos dio un resultado por lo cual es automatico.
Laboratorio de Fundamentos de Programación Página 10 de 12

6. Elabore una aplicación en Python que obtenga la comisión sobre las ventas de un empleado tal como sigue:

Comisión Condición
No hay comisión Ventas menores a 100
10% Ventas entre 100 y 300
20% Ventas mayores a 300

Diseñe el programa que lea el importe de las ventas de un empleado y calcule el importe de su comisión

Programa en Python

Comentario:Un problema muy interesante ya que demuestra la fusión de hacer un proceso


matemático dentro de un if por lo cual me dio a entender mucho mejor la resolución de algoritmos
de este tipo.
Se hizo un poco mas detallado con la función F.

Funcionamiento:

Comentario:En esta parte se observa como recibe un 10% por lo cual se mutiplica por un 0.1 representadose
asi un 10%.

Comentario:Siendo las ventas lo menor de lo calificado para una comision se da como resultado el ensaje
que no tiene comision por las ventas que son debajo de lo permitido.
Laboratorio de Fundamentos de Programación Página 11 de 12

7. Elabore una aplicación en Python que me permita mostrar el siguiente mensaje según la temperatura leída.

Temperatura Mensaje
Menor a 10 Clima Frio
Entre 11 y 16 Clima Templado
Entre 17 y 24 Clima Cálido
Más de 24 Clima Tropical

Programa en Python

Comentario:Se utilizo los simbolos de mayor como menor y su respectivo print como condición o
resultado a la condición.

Funcionamiento:

Comentario:Como el valor indicado esta dentro de los parámetros se


origino la respuesta dictada por el algoritmo.

Comentario:Comprobando una vez mas el resultado del algoritmo


concuerda con el parámetro indicado y el resultado indicado.
Laboratorio de Fundamentos de Programación Página 12 de 12

OBSERVACIONES:

-Recordar que los porcentajes no se presentan como tal ya que debemos usar los decimales para
que el resultado este mas factible.
-Se noto que la redacción de los algoritmos para que el problema sea bien identificado se debe
hacer minuciosamente bien ya que si se omite un paréntesis o un doble punto de entrada el
algortimo no funciona , un dato que me paso es que el print lo puse con mayuscula y no funciono
por lo cual debemos estar atentos al desarrollar un algoritmo.
-El orden ha sido un factor clave en el diseño de los algortimos motrados dando un fácil
entendimiento como un rapido resultado en los problemas planteados.
-La comprobación y la observación de cada problema antes de ser ejecutada fue importante.
-Se pudo reconocer que saberes previos básicos y lógica matemática debieron ser de forma
planteada la adecuada para un correcto funcionamiento.

CONCLUSIONES:
-Hay mucha similitud en lo que es el pseint con el Python que por lo cual se hizo un poco mas
sencillo los ejercicios, a diferencia de Python podemos decir que es el orden en como se ejecuta
o varios signos que en pseint como el % en Python se conoce con % o también un mod.

-En algunos ejercicios puse funciones casi no utilizadas y resulta que mejoro el sistema a dar un
resultado volviéndolo un poco mas estético y detallado para que el usuario se sienta mas
familiarizado uno de esas funciones fue F ya que detalla que variables quieren ser expuestas
como print, y estas siendo señaladas dentro de llaves.

-Una comprobación de dichos resultados por todas las condiciones fue de vital importancia ya
que se debió corroborar si todo el problema en el algoritmo funciona como tal.

-La lectura de cada problema y su entendimiento asi como el uso de una hoja para su buen
plantemiento como borrador fue esencial al previo resolvimiento de una de ellas.

-Hubo muchas maneras de resolver un ejercicio por lo cual yo compare con otros compañeros
de clase la menra en que ellos ejecutaban y la verdad eran bastante similares pero el fruto es que
aprendí otras formas de realizar dichos ejercicios presentados en el laboratorio de hoy.
"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte