Está en la página 1de 9

MANUAL LABORATORIO PYTHON

1. Ingrese a la siguiente plataforma: https://repl.it


2. Regístrese con su cuenta de Gmail si así lo desea.
3. Ver video youtube: https://www.youtube.com/watch?v=YArJdiySn5s
4. Tome el lenguaje python

Laboratorio Sistemas Operativos en Python

Programa 1
Copie el siguiente código y ejecútelo en python:

print("Hola ")

¿Cómo lo ejecuto?
Resultado:

Programa 2

Manejo de función si:


https://www.mclibre.org/consultar/python/lecciones/python-entrada-teclado.html

https://www.mclibre.org/consultar/python/lecciones/python-if-else.html

Ejecute el siguiente código:

edad = int(input('Ingrese la edad de la persona:'))

if edad < 18:


print("menor de edad")
elif edad >=18 and edad <=35:
print("Joven Adulto")
else:
print("tercera edad")

Inserte los resultados de la ejecución:

Documente en que consiste el código:


Ejercicio 1:
Realice un programa en python que dado los costos, gastos e ingresos del mes determine si hubo
perdida o ganancias.

Ejemplo:

Ingresos: $200

Costos: $50

Gastos: $100

PYG= ingresos – (costos + gastos)

PYG = $200 – ($50+$100)

PYG= $50

Si PYG >0 entonces -> ganacia sino “perdia”

Inserte el código a este documento y el resultado de la ejecución.

Ejercicio 2:
Realice un programa en python libre y que utilice los temas vistos anteriormente.

Inserte el código a este documento y el resultado de la


ejecución:

Explique en qué cosiste el programa:


Programa 3
Manejo de ciclos:
https://codingornot.com/07-python-ciclos-ejemplos#:~:text=Python%3A%20ciclos%20(ejemplos),-
Publicado%20por%20Miriam&text=En%20Python%20se%20pueden%20utilizar,se%20cumpla
%20una%20condici%C3%B3n%20dada.

https://www.codigonaranja.com/2019/como-usar-ciclos-en-python

https://www.w3schools.com/python/python_arrays.asp

Ejecute el siguiente código:

import random

def suma(num1, num2):


return num1 + num2
def resta(num1, num2):
return num1 - num2
def multiplicacion(num1, num2):
return num1 * num2
def division(num1, num2):
if num2 == 0:
return "Error: Division entre cero..."
else:
return num1 / num2
def default():
return "Opcion Invalida"

operaciones = ['+',"-","*","/"]
num_participantes= int(input("Ingrese el numero de participantes:\n"))

for i in range(num_participantes):

name = input('Nombre del participante?\n')


print('Hola, %s.' % name )

num1 = random.randrange(100)
num2 = random.randrange(100)
operacion = random.randrange(4)

def switch(operacion, num1, num2):


sw = {
1: suma(num1, num2),
2: resta(num1, num2),
3: multiplicacion(num1, num2),
4: division(num1, num2),
}
return sw.get(operacion, default())

resulf = switch(operacion, num1, num2)

print('cuanto es el resultado de sumar', num1,


operaciones[operacion],num2,'?')
result = int(input('Ingresa tu respuesta:\n'))
if result == resulf:
print ('Acertaste', name)
else:
print('Fallastes', name)

Inserte los resultados de la ejecución:

Analicé el código y escriba con sus palabras en que


consiste:

¿Que adicionaría al programa?, inserte código la


solución planteada:
Ejercicio 1:
Realice un programa en python que calcule los N números primos.

Inserte el código a este documento y el resultado de la ejecución.

Ejercicio 2:
Realice un programa en python libre y que utilice los temas vistos anteriormente.

Inserte el código a este documento y el resultado de la


ejecución.

Explique en qué cosiste el programa:


Programa 4
http://decodigo.com/2019/03/librerias-mas-usadas-python.html

https://www.youtube.com/watch?v=J9wOU5uWrjw

Ejecute le siguiente código:

import threading

#FUNCIÓN A EJECUTAR
def cuenta(n, name):
count=n
while count<10:
print("")
print(count)
count+=1

#CREAMOS PROCESOS A EJECUTAR EN PARALELO.


t = threading.Thread(target = cuenta, args =(1, 'thread1') )
t2 = threading.Thread(target = cuenta, args =(2, 'thread2') )
t3 = threading.Thread(target = cuenta, args =(3, 'thread3') )

#INICIAMOS PROCESOS.
t.start()
t2.start()
t3.start()

Inserte los resultados de la ejecución:

Analicé el código y escriba con sus palabras en que


consiste:
Ahora analice el siguiente código e identifique las diferencias con
el anterior:
import threading

#FUNCIÓN A EJECUTAR
def cuenta(n, name):
count=n

while count<10:
print("")
print(count)
count+=1

#CREAMOS PROCESOS A EJECUTAR EN PARALELO.

i=1
while i <=3:
td = threading.Thread ( target = cuenta ,args = ( i, 'thread1' ))

td.start()
i+=1

Ejercicio 1:
Realice un programa en python que calcule los N números primos utilizando
hilos.
Inserte el código a este documento y el resultado de la ejecución.

Ejercicio 2:
https://www.it-swarm.dev/es/python/medir-el-tiempo-transcurrido-en-python/940039357/

Calcule el tiempo de ejecución del algoritmo de los números primos realizado


en el método anterior vs hilos, verifique los tiempos y realice una conclusión
con base en lo observado.
UN PASO MAS ALLA DE LO VISTO!
Anexo enlace para ver manejo de colas (“ Proporciona una implementación
FIFO segura para hilos”): https://rico-schmidt.name/pymotw-3/queue/index.html

Opcional: cree una programa en python que permita el manejo de


FIFO, LIFO o cola de prioridad.

También podría gustarte