ITSRV · TecNM · Clase muestra

Programa tu primer
videojuego 🎮

Ingeniería Informática · Especialidad en Desarrollo de Software

👨‍💻 Presenta: Ing. Inf. Jonathan Guevara Hernández

¿Qué tienen en común? 🤔

Toca cada tarjeta 👆

🎵TikTok
</> software
🎮Free Fire
</> software
💬WhatsApp
</> software
🎧Spotify
</> software
🚗Uber
</> software
🏦App del banco
</> software

Todo esto alguien lo programó. ¿Por qué no tú?

🎯 El reto de hoy

Hoy vas a programar
un videojuego. Sí, tú.

🧠

Pensar

Como programador

➜
⌨️

Programar

Tu primer código

➜
🐞

Probar

Cazar errores

➜
🚀

Crecer

Hacerlo real

🧠 Paso 1 · Pensar

Piensa un número
del 1 al 100 🤫

La computadora lo adivina en máximo 7 intentos.

Intento 1 de 7
¿Es el 50?
⌨️ Paso 2 · Programar

Tu primer código en Python 🐍

juego.py
import random

secreto = random.randint(1, 100)
nombre = input("¿Cómo te llamas? ")
print("Hola", nombre)
print("Pensé un número del 1 al 100. ¡Adivínalo!")
📦 variable = una caja con nombre
⌨️ input = la compu te pregunta
💬 print = la compu te habla
📚 librería = código que alguien ya hizo
Presiona ▶ Ejecutar…
🔀 Decisiones

La computadora toma decisiones

juego.py
secreto = ??          # 🤫
intento = int(input("Tu número: "))

if intento < secreto:
    print("Más alto ⬆️")
elif intento > secreto:
    print("Más bajo ⬇️")
else:
    print("¡Ganaste! 🎉")
Escribe un número 👇
🐞 Paso 3 · Probar

¡Oh no! Un bug 😱

juego.py
intento = input("Tu número: ")
if intento < secreto:
    print("Más alto ⬆️")
Traceback (most recent call last): File "juego.py", line 2 TypeError: '<' not supported between 'str' and 'int'
¿Por qué falló? 🤔
Para Python…
"5" (texto) ≠ 5 (número)
🕵️ Hay ingenieros que se dedican a cazar bugs: pruebas y calidad de software.

🎮 ¡Nuestro juego completo!

🏆 ¿Quién gana en menos intentos?
juego.py
import random

secreto = random.randint(1, 100)
intentos = 0
intento = 0

while intento != secreto:
    intento = int(input("Tu número: "))
    intentos = intentos + 1
    if intento < secreto:
        print("Más alto ⬆️")
    elif intento > secreto:
        print("Más bajo ⬇️")

print("¡Ganaste en", intentos, "intentos! 🎉")
👤
Intentos
0
🏆 Salón de la fama
  1. Aún nadie… ¡sé el primero!
🚀 Paso 4 · Crecer
🤔

¿Y si nuestro juego crece?

Toca cada círculo para descubrir qué necesitarías aprender.

Descubiertas: 0 / 7

Un juego lo hace 1 persona.
¿Una app como Uber? Cientos 🤯

🧩

Ingeniería de software

Requisitos, diseño, metodologías ágiles como Scrum y trabajo en equipo.

📋

Gestión de proyectos

Liderar equipos, planear tiempos y costos, y dar consultoría a empresas.

💡

Emprendimiento

Crear tu propia empresa de software y resolver problemas reales.

¿Dónde trabaja un ingeniero informático? 💼

🏢Empresas de software
🏦Bancos
🏛️Gobierno
🏭Industria
🌎Remoto, para otros países
🚀Tu propia startup

¿Esta carrera es para ti? 🔍

🧩Me gustan los retos y rompecabezas
🤔Me pregunto cómo funcionan las cosas
🎨Me gusta crear cosas nuevas
📱Me encantan las apps y los videojuegos
🤝Me gusta trabajar en equipo
🚀Quiero un trabajo con futuro
Toca las que van contigo 👆
💡 No necesitas saber programar antes. Para eso es la carrera.
🎓 Misión cumplida

Hoy fuiste
ingeniero informático

✓Pensaste un algoritmo
✓Programaste en Python
✓Cazaste un bug
✓Diseñaste un producto que crece
🏠 Reto para casa

Haz que el juego tenga solo 7 vidas ❤️ o agrega niveles de dificultad.

¿Preguntas? 🙋
Ing. Inf. Jonathan Guevara Hernández
Ingeniería Informática · ITSRV · TecNM
1 / 13  ·  ITSRV · Ing. Inf. Jonathan Guevara Hernández
← → o espacio para avanzar · F pantalla completa · Esc para salir de un campo de texto