Introducción a la programación y lógica computacional (algoritmos, variables, estructuras de control).
Uso de herramientas en línea como Replit o Google Colab.
Primeros programas en Python: entrada/salida de datos, condicionales y bucles.
Estructura básica de una página web con HTML y estilos con CSS.
Introducción a Flask (un framework ligero en Python para desarrollo web).
Crear una página web básica con Flask y plantillas HTML.
Fundamentos de JavaScript (variables, funciones, eventos).
Conectar JavaScript con Python usando Flask (peticiones AJAX con Fetch API).
Proyecto pequeño: una página interactiva con datos dinámicos desde Python.
Crear una mini aplicación web con Flask, HTML, CSS y JavaScript.
Implementar formularios, manejar datos en Python y mostrar información en la web.
Presentación y evaluación del proyecto.
import tkinter as tk
from tkinter import messagebox, simpledialog
nombre = simpledialog.askstring("Entrada de datos", "Cual es tu nombre")
messagebox.showinfo("Informacion" , f"Hola, {nombre}")
edad = simpledialog.askinteger("Edad", "Que edad tienes")
messagebox.showinfo("Edad ingresada", f"Tienes {edad} ")
messagebox.showwarning("Advertencia", "Este es un mensaje de advertencia.")
messagebox.showerror("Error","Ha ocurrido un error")
respuesta = messagebox.askyesno("Pregunta", "Quieres continuar")
if respuesta:
messagebox.showinfo("Respuesta", "Elegiste Si")
else:
messagebox.showinfo("Respuesta", "Elegiste No")
EJEMPLO 2 CAMINO
import tkinter as tk
from tkinter import messagebox
def iniciar_historia():
"""Inicia la historia con la primera decisión."""
respuesta = messagebox.askyesno("El misterio de la escuela", "Es de noche y estás frente a una escuela abandonada. ¿Quieres entrar?")
if respuesta:
dentro_escuela()
else:
ignorar_escuela()
def dentro_escuela():
"""Opciones dentro de la escuela."""
respuesta = messagebox.askyesno("Dentro de la escuela", "Encuentras una puerta. ¿Quieres abrirla?")
if respuesta:
messagebox.showinfo("Final", "¡La puerta se cierra detrás de ti! Fin del misterio. ??")
else:
messagebox.showinfo("Final", "Ves una ventana abierta y escapas. ¡Eres libre! ?????")
def ignorar_escuela():
"""Opciones si decides no entrar a la escuela."""
respuesta = messagebox.askyesno("En la calle", "Oyes un ruido extraño detrás de ti. ¿Quieres investigar?")
if respuesta:
messagebox.showinfo("Final", "Sigues el ruido y descubres que era solo un gato. ??")
else:
messagebox.showinfo("Final", "Sigues caminando y vuelves a casa sano y salvo. ??")
# Crear la ventana principal oculta
root = tk.Tk()
root.withdraw()
# Iniciar la historia
iniciar_historia()
# Cerrar la aplicación
root.mainloop()
import tkinter as tk
from tkinter import messagebox
# Crear la ventana principal
ventana = tk.Tk()
ventana.title("NOMBRE DEL ARCHIVO")
ventana.geometry("400x300")
# Crear la barra de menú
barra_menu = tk.Menu(ventana)
def accion_nuevo():
messagebox.showinfo("Nuevo", "Has seleccionado 'Nuevo'")
def accion_abrir():
messagebox.showinfo("Abrir", "Has seleccionado 'Abrir'")
def accion_guardar():
messagebox.showinfo("Guardar", "Has seleccionado 'Guardar'")
def salir():
ventana.quit()
# Crear un menú "Archivo"
menu_archivo = tk.Menu(barra_menu, tearoff=0)
menu_archivo.add_command(label="Nuevo", command=accion_nuevo)
menu_archivo.add_separator()
menu_archivo.add_command(label="Abrir", command=accion_abrir)
menu_archivo.add_command(label="Guardar", command=accion_guardar)
menu_archivo.add_separator()
menu_archivo.add_command(label="Salir", command=salir)
menu_saludo = tk.Menu(barra_menu, tearoff=0)
menu_saludo.add_command(label="HOLA", command=accion_nuevo)
menu_saludo.add_separator()
menu_saludo.add_command(label="HI", command=accion_abrir)
menu_saludo.add_command(label="CHAO", command=accion_guardar)
menu_saludo.add_separator()
menu_saludo.add_command(label="Salir", command=salir)
# Agregar el menú "Archivo" a la barra de menú
barra_menu.add_cascade(label="Archivo", menu=menu_archivo)
barra_menu.add_cascade(label="Utilidades", menu=menu_saludo)
# Agregar la barra de menú a la ventana
ventana.config(menu=barra_menu)
# Ejecutar la aplicación
ventana.mainloop()
SEMANA 1 Y 2 BASE DE DATOS TINYBD
SEMANA 3 Y 4 BASE DE DATOS FIREBASE
link de base de datos:
https://basedecimo-default-rtdb.firebaseio.com/
Semana 5 Graficos en Appinventor
Semana 6 Mapas