Search Header Logo
Python 2

Python 2

Assessment

Presentation

Computers

University

Practice Problem

Easy

Created by

programacs programacs

Used 3+ times

FREE Resource

72 Slides • 12 Questions

1

media

2

media

3

media

4

media

5

Open Ended

¿Qué es una sentencia condicional en Python y para qué se utiliza?

6

media

7

media

8

Open Ended

¿Cuál es la diferencia entre if, elif y else?

9

media

10

media

11

media

12

Open Ended

¿Se pueden anidar condicionales? Da un ejemplo.

13

Ejercicios Condicionales

  • Escribe un programa que pida un número y diga si es positivo o negativo.

  • Pide al usuario su edad y muestra si es mayor o menor de edad.

  • Pide dos números e imprime cuál es mayor.

  • Escribe un programa que determine si un número es par o impar.

  • Pregunta al usuario una calificación (0–100) y muestra si está aprobado (≥60) o reprobado.

  • Crea un programa que pida un número y diga si está entre 1 y 10.

14

media

15

media

16

Open Ended

¿Cómo se define un procedimiento en Python?

17

media

18

Open Ended

¿Qué palabra reservada se utiliza para declarar un procedimiento?

19

Ejercicios Procedimientos

  • Crea un procedimiento que imprima tu nombre completo.

  • Escribe un procedimiento que reciba un número y muestre su tabla de multiplicar.

  • Haz un procedimiento que muestre un mensaje de bienvenida.

  • Escribe un procedimiento que reciba un texto y lo imprima en mayúsculas.

20

media

21

media

22

Ejercicios Funciones

  • Escribe una función que reciba dos números y devuelva su suma.

  • Crea una función que reciba tres números y devuelva el mayor.

  • Escribe una función que calcule el área de un rectángulo (base × altura).

  • Crea una función que determine si un número es par o impar.

  • Escribe una función recursiva que calcule el factorial de un número.

23

media

24

media

25

media

26

Multiple Choice

¿Qué es un arreglo/lista en Python?

1
Un arreglo/lista en Python es una colección ordenada de elementos que puede contener diferentes tipos de datos.
2
Un arreglo/lista en Python es una colección desordenada de elementos del mismo tipo.
3
Un arreglo/lista en Python es un conjunto de funciones predefinidas para manipular datos.
4
Un arreglo/lista en Python es un tipo de variable que solo puede contener números.

27

media

28

Open Ended

¿Cómo se inicializa un arreglo?

29

media

30

media

31

media

32

Ejercicios Arreglos

  • Crea una lista con los números del 1 al 5 e imprímela.

  • Haz un programa que cree una lista de 5 nombres y los muestre uno por uno.

  • Pide al usuario 3 números y guárdalos en una lista. Luego, muéstralos.

  • Crea una lista con 5 números y calcula su promedio.

  • Escribe un programa que ordene una lista de números de menor a mayor.

33

media

34

media

35

Multiple Choice

¿Qué es un bucle en Python y para qué sirve?

1
Un bucle en Python es una estructura que se utiliza para crear gráficos.
2
Un bucle en Python es un tipo de variable que almacena datos.
3
Un bucle en Python es una estructura que permite repetir un bloque de código y se utiliza para automatizar tareas repetitivas.
4
Un bucle en Python es una función que solo se ejecuta una vez.

36

media

37

media

38

media

39

Open Ended

¿Qué diferencia hay entre range(5) y range(1,5) en un for?

40

media

41

Open Ended

¿Cuál es la diferencia entre un bucle for y un bucle while?

42

media

43

media

44

Open Ended

¿Qué pasa si un bucle while nunca cumple la condición de salida?

45

media

46

Ejercicios Bucles

  • Imprime los números del 1 al 10 con un bucle for.

  • Usa un bucle while para contar del 10 al 1 en orden descendente.

  • Crea un programa que pida un número y muestre todos los números desde 1 hasta ese número.

  • Haz un programa que sume todos los números del 1 al 100.

  • Usa un bucle para recorrer una lista de nombres y mostrarlos en pantalla.

  • Escribe un programa que pida una palabra y la imprima letra por letra usando un bucle.

47

media

48

media

49

media

50

media

51

media

52

media

53

media

54

media

55

media

56

media

57

media

58

media

59

Resolución de problemas

  • Diseña un programa que pida 3 calificaciones y muestre el promedio con un mensaje “Aprobado” o “Reprobado”.

  • Crea un algoritmo que convierta grados Celsius a Fahrenheit.

  • Escribe un programa que cuente cuántos números pares hay en una lista.

  • Diseña un programa que calcule el total a pagar en una tienda, sumando los precios de 5 productos ingresados por el usuario.

60

Ejemplo de la vida real

Cuando entras a Google:

  • Tu navegador (cliente) pide la página.

  • El servidor de Google responde enviando el contenido

media

61

Arquitectura C/S

El modelo cliente-servidor es una forma de comunicación en redes donde:

  • Servidor → Es el que ofrece un servicio (por ejemplo, guardar datos, enviar mensajes, etc.). Siempre está esperando que alguien lo contacte.

  • Cliente → Es el que pide el servicio al servidor (por ejemplo, un navegador web que pide una página).

62

En programación con sockets (Python)

  • Socket es como un enchufe virtual que permite que dos programas se conecten.

  • El servidor:

    1. Crea un socket.

    2. Lo asocia a una dirección (IP + puerto).

    3. Se queda escuchando hasta que un cliente se conecte.

  • El cliente:

    1. Crea un socket.

    2. Se conecta al servidor.

    3. Empiezan a enviar y recibir datos.

63

media

Servidor (server.py)

64

Cliente (client.py)

media

65

Multiple Choice

¿Qué es un socket?

1
Un socket es un tipo de conector físico.
2
Un socket es un punto final de comunicación en una red.
3
Un socket es un protocolo de seguridad.
4
Un socket es un dispositivo de almacenamiento.

66

EJERCICIO DE CHAT
Servidor (
servidor.py)

media
media

67

EJERCICIO DE CHAT
Cliente (
cliente.py)

media

68

Gato gráfico

En este proyecto se implementa una versión gráfica del Gato utilizando la librería Pygame, lo que permite a los jugadores interactuar directamente con el tablero haciendo clic con el mouse en la casilla deseada. El programa alterna los turnos automáticamente, dibuja las jugadas en tiempo real y detecta tanto las condiciones de victoria como los empates. La estructura del proyecto se organiza en dos módulos principales:

  • gato_grafico_simple.py: se encarga de la parte visual, dibuja el tablero, las fichas y maneja los clics del mouse en la ventana de Pygame.

  • gato_logica.py: controla la lógica del juego, como el turno de cada jugador, validación de movimientos, detección de ganador y control del flujo de la partida.

69

gato_grafico_simple.py

media
media

70

gato_logica.py

media
media

71

Reto 1: Dibujar el tablero

  • Objetivo: Comprender cómo se utilizan coordenadas y gráficos en Pygame.

  • Tarea: Modificar la función dibujar_tablero() para cambiar colores, grosor de las líneas y tamaño del tablero (ejemplo: pasar de 3x3 a 4x4).

  • Evidencia: Captura el tablero original y del nuevo tablero modificado con el código en Padlet: https://padlet.com/zen_robles/gato_grafico

72

Gato gráfico con IA

En este proyecto se desarrolla una versión del Gato implementada en Python con Pygame, donde el jugador humano compite contra una Inteligencia Artificial (IA).

La IA utiliza un algoritmo de decisión —desde una estrategia básica de elección aleatoria, hasta métodos más avanzados como Minimax— para seleccionar sus movimientos de manera óptima.

73

gato_grafico_simple.py

media
media

74

gato_pc.py

media

75

gato_logica.py

media

76

Reto 2: Agrega colores dinámicos al tablero según el turno

Tu reto es que el color del tablero cambie según de quién sea el turno:

  • Si es turno de X → el tablero se pinta con un tono rojizo.

  • Si es turno de O → el tablero se pinta con un tono azulado.

🛠️ Pistas:

  1. Agrega una variable global color_fondo que se actualice según el valor de turno.

  2. Dentro de dibujar_tablero(tablero), usa ese color_fondo en lugar de BLANCO.

77

Reto 2: Agrega colores dinámicos al tablero según el turno

  1. Haz que se actualice cada vez que se alterna el turno.

  2. Evidencia: Captura el tablero original y del nuevo tablero modificado con el código en Padlet: https://padlet.com/zen_robles/gato_ia

78

Gato gráfico con IA y web

En esta versión, el juego se estructura bajo un modelo cliente-servidor:

  • El servidor actúa como árbitro de la partida, manteniendo el tablero, validando los movimientos y notificando los resultados.

  • Los clientes representan a los jugadores, quienes se conectan desde computadoras diferentes, visualizan el tablero en tiempo real mediante Pygame y realizan sus jugadas con el mouse.

79

media
media

gato_servidor.py

80

gato_cliente.py

media
media

81

Reto 3: Dibujar el tablero

🧩 Requisitos del reto

  1. Modo Espectador:

    • Un cliente puede conectarse como espectador, sin jugar.

    • El servidor debe enviar actualizaciones del tablero a los espectadores tras cada jugada.

    • Los espectadores deben ver la partida en tiempo real (sin controlar nada).

82

Reto 3: Dibujar el tablero

  1. Chat In-Game (jugadores y espectadores):

    • Todos los usuarios (jugadores y espectadores) pueden enviar mensajes.

    • El servidor retransmite los mensajes a todos los clientes conectados.

    • Se muestra una pequeña ventana o sección de chat en el cliente Pygame.

  2. Roles definidos:

83

Encuesta de Satisfacción

Realiza la siguiente encuesta en Mentimeter

84

media
media

Show answer

Auto Play

Slide 1 / 84

SLIDE