

Python 2
Presentation
•
Computers
•
University
•
Practice Problem
•
Easy
programacs programacs
Used 3+ times
FREE Resource
72 Slides • 12 Questions
1
2
3
4
5
Open Ended
¿Qué es una sentencia condicional en Python y para qué se utiliza?
6
7
8
Open Ended
¿Cuál es la diferencia entre if, elif y else?
9
10
11
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
15
16
Open Ended
¿Cómo se define un procedimiento en Python?
17
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
21
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
24
25
26
Multiple Choice
¿Qué es un arreglo/lista en Python?
27
28
Open Ended
¿Cómo se inicializa un arreglo?
29
30
31
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
34
35
Multiple Choice
¿Qué es un bucle en Python y para qué sirve?
36
37
38
39
Open Ended
¿Qué diferencia hay entre range(5) y range(1,5) en un for?
40
41
Open Ended
¿Cuál es la diferencia entre un bucle for y un bucle while?
42
43
44
Open Ended
¿Qué pasa si un bucle while nunca cumple la condición de salida?
45
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
48
49
50
51
52
53
54
55
56
57
58
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
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:
Crea un socket.
Lo asocia a una dirección (IP + puerto).
Se queda escuchando hasta que un cliente se conecte.
El cliente:
Crea un socket.
Se conecta al servidor.
Empiezan a enviar y recibir datos.
63
Servidor (server.py)
64
Cliente (client.py)
65
Multiple Choice
¿Qué es un socket?
66
67
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:
69
70
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
74
gato_pc.py
75
gato_logica.py
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:
Agrega una variable global color_fondo que se actualice según el valor de turno.
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
Haz que se actualice cada vez que se alterna el turno.
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
80
81
Reto 3: Dibujar el tablero
🧩 Requisitos del reto
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
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.
Roles definidos:
El servidor asigna los dos primeros clientes como jugadores.
El resto son espectadores automáticamente.
83
Encuesta de Satisfacción
Realiza la siguiente encuesta en Mentimeter
84
Show answer
Auto Play
Slide 1 / 84
SLIDE
Similar Resources on Wayground
81 questions
INTRODUCCIÓN AL APRENDIZAJE AUTOMÁTICO
Presentation
•
University
82 questions
Tema 1: Financiera
Presentation
•
University
75 questions
Control de la expresión Génica y Post-trnscripcional
Presentation
•
University
77 questions
INDONESIA DALAM PANGGUNG DUNIA
Presentation
•
12th Grade
77 questions
MICROSOFT OFFICE - CLASE
Presentation
•
University
77 questions
DIGITACION MULTIMEDIA I - CLASE 2 - USO DEL TECLADO Y MOUSE
Presentation
•
University
79 questions
Learning guide "Welcome to SENA" Second part Part
Presentation
•
KG - University
80 questions
Aislamiento y propagación de microorganismos
Presentation
•
University
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade
Discover more resources for Computers
20 questions
Disney Trivia
Quiz
•
University
20 questions
Brand Trivia
Quiz
•
9th Grade - University
10 questions
Would you rather...
Quiz
•
KG - University
21 questions
Mapa países hispanohablantes
Quiz
•
1st Grade - University
10 questions
Spanish Greetings and Goodbyes!
Presentation
•
6th Grade - University
12 questions
CE 2b Early Documents Review
Quiz
•
7th Grade - University
30 questions
Multiplying and Dividing Integers
Quiz
•
6th Grade - University
13 questions
Back to School
Quiz
•
KG - University