BravoUTD
Fundamentos de Programación con PSeInt · v2.8 · Modo estricto + trazabilidad + aprendizaje adaptativo + PWA Offline
Comprobando conexión…
Curso + Laboratorio

Fundamentos de Programación con PSeInt

Aprende a resolver problemas paso a paso. Primero comprende el concepto, después observa un ejemplo, pruébalo en el editor y finalmente resuelve prácticas con cada vez menos ayuda.

📘 Aprende→👀 Observa→💻 Prueba→🎯 Resuelve→☁️ Entrega
Ruta de aprendizaje

Aprende Fundamentos

Abre cada módulo a tu ritmo. Los ejemplos pueden enviarse directamente al editor.

17 módulos
Cómo trabajar: estudia el concepto, ejecuta el ejemplo y después pulsa Ver prácticas del módulo. Las prácticas 1–3 ofrecen código de apoyo; desde la 4 debes construir tu propia solución.
1Introducción a la programaciónComprende qué significa programar y cómo transformar un problema en pasos ordenados.⌄

¿Qué aprenderás?

Comprende qué significa programar y cómo transformar un problema en pasos ordenados.

💡 Idea clave: Piensa primero en el problema, después en la computadora.

Prácticas relacionadas: 1–2

Ejemplo
Algoritmo Saludo
    Escribir "Hola, mundo"
FinAlgoritmo
2Algoritmos y pensamiento lógicoIdentifica entradas, procesos y salidas antes de escribir pseudocódigo.⌄

¿Qué aprenderás?

Identifica entradas, procesos y salidas antes de escribir pseudocódigo.

💡 Idea clave: Pregunta: ¿qué datos tengo?, ¿qué debo hacer?, ¿qué resultado necesito?

Prácticas relacionadas: 3–5

Ejemplo
// Entrada: dos números
// Proceso: sumarlos
// Salida: resultado
3Primeros pasos con PSeIntConoce Algoritmo/FinAlgoritmo, Escribir, comentarios y la estructura básica.⌄

¿Qué aprenderás?

Conoce Algoritmo/FinAlgoritmo, Escribir, comentarios y la estructura básica.

💡 Idea clave: Una instrucción por paso hace más fácil leer y depurar.

Prácticas relacionadas: 1–5

Ejemplo
Algoritmo Bienvenida
    // Mi primer algoritmo
    Escribir "Bienvenido a BravoUTD"
FinAlgoritmo
4Variables, constantes y tipos de datosAprende a almacenar enteros, reales, cadenas y valores lógicos usando nombres claros.⌄

¿Qué aprenderás?

Aprende a almacenar enteros, reales, cadenas y valores lógicos usando nombres claros.

💡 Idea clave: Evita espacios y nombres ambiguos; usa nombres como edad, total o promedio. En BravoUTD el modo estricto exige declarar nombre y tipo antes de usar una variable.

Prácticas relacionadas: 1–10

Ejemplo
Definir edad Como Entero
Definir nombre Como Cadena
Definir promedio Como Real
5Operadores y expresionesUtiliza operadores aritméticos, relacionales y lógicos para realizar cálculos y condiciones.⌄

¿Qué aprenderás?

Utiliza operadores aritméticos, relacionales y lógicos para realizar cálculos y condiciones.

💡 Idea clave: Usa paréntesis cuando una expresión pueda ser difícil de interpretar.

Prácticas relacionadas: 3–10

Ejemplo
Definir a, b, suma, c1, c2, c3, promedio Como Real
Definir edad Como Entero
Definir esMayor Como Logico
suma <- a + b
promedio <- (c1 + c2 + c3) / 3
esMayor <- edad >= 18
6Entrada, proceso y salidaCaptura información con Leer, procesa datos y presenta resultados con Escribir.⌄

¿Qué aprenderás?

Captura información con Leer, procesa datos y presenta resultados con Escribir.

💡 Idea clave: Valida mentalmente con un ejemplo sencillo antes de ejecutar.

Prácticas relacionadas: 1–10

Ejemplo
Definir edad Como Entero
Escribir "Ingresa tu edad:"
Leer edad
Escribir "Tu edad es: ", edad
7Condicionales Si / SiNoToma decisiones a partir de una condición verdadera o falsa.⌄

¿Qué aprenderás?

Toma decisiones a partir de una condición verdadera o falsa.

💡 Idea clave: Prueba siempre al menos un caso que cumpla y otro que no cumpla la condición.

Prácticas relacionadas: 11–20

Ejemplo
Definir edad Como Entero
edad <- 18
Si edad >= 18 Entonces
    Escribir "Mayor de edad"
SiNo
    Escribir "Menor de edad"
FinSi
8Selección múltiple con SegunOrganiza menús y opciones cuando existen varias alternativas discretas.⌄

¿Qué aprenderás?

Organiza menús y opciones cuando existen varias alternativas discretas.

💡 Idea clave: Úsalo cuando una variable puede tomar opciones conocidas como 1, 2, 3…

Prácticas relacionadas: 33–35

Ejemplo
Definir opcion Como Entero
opcion <- 2
Segun opcion Hacer
    1: Escribir "Alta"
    2: Escribir "Consulta"
    De Otro Modo: Escribir "Opción no válida"
FinSegun
9Ciclo MientrasRepite instrucciones mientras una condición siga siendo verdadera.⌄

¿Qué aprenderás?

Repite instrucciones mientras una condición siga siendo verdadera.

💡 Idea clave: Asegúrate de modificar la variable de control para evitar ciclos infinitos.

Prácticas relacionadas: 21–32

Ejemplo
Definir i Como Entero
i <- 1
Mientras i <= 5 Hacer
    Escribir i
    i <- i + 1
FinMientras
10Ciclo Repetir / Hasta QueEjecuta un bloque al menos una vez y deténlo cuando se cumpla una condición.⌄

¿Qué aprenderás?

Ejecuta un bloque al menos una vez y deténlo cuando se cumpla una condición.

💡 Idea clave: Es útil para validaciones y entradas que deben repetirse.

Prácticas relacionadas: 31–32

Ejemplo
Definir opcion Como Entero
Repetir
    Escribir "Ingresa una opción válida:"
    Leer opcion
Hasta Que opcion >= 1 Y opcion <= 3
11Ciclo ParaRepite una acción un número conocido de veces.⌄

¿Qué aprenderás?

Repite una acción un número conocido de veces.

💡 Idea clave: Ideal para tablas, conteos y recorridos con inicio y fin definidos.

Prácticas relacionadas: 21–30

Ejemplo
Definir i Como Entero
Para i <- 1 Hasta 10 Hacer
    Escribir i
FinPara
12Contadores y acumuladoresDistingue entre contar eventos y sumar valores durante un ciclo.⌄

¿Qué aprenderás?

Distingue entre contar eventos y sumar valores durante un ciclo.

💡 Idea clave: Contador aumenta normalmente en 1; acumulador suma cantidades variables.

Prácticas relacionadas: 23–30

Ejemplo
Definir contador Como Entero
Definir acumulador, valor Como Real
contador <- 0
acumulador <- 0
contador <- contador + 1
acumulador <- acumulador + valor
13Arreglos unidimensionalesOrganiza varios datos del mismo tipo dentro de una colección indexada.⌄

¿Qué aprenderás?

Organiza varios datos del mismo tipo dentro de una colección indexada.

💡 Idea clave: Primero define qué guardarás y cuántos elementos necesitas.

Prácticas relacionadas: 41–44

Ejemplo
Definir calificaciones Como Real
Definir i Como Entero
Dimension calificaciones[5]
Para i <- 1 Hasta 5 Hacer
    Leer calificaciones[i]
FinPara
14MatricesRepresenta información en filas y columnas para problemas bidimensionales.⌄

¿Qué aprenderás?

Representa información en filas y columnas para problemas bidimensionales.

💡 Idea clave: Piensa en una tabla: una posición se identifica por fila y columna.

Prácticas relacionadas: 45–46

Ejemplo
Definir datos Como Real
Definir fila, col Como Entero
Dimension datos[3,3]
Para fila <- 1 Hasta 3 Hacer
    Para col <- 1 Hasta 3 Hacer
        Leer datos[fila,col]
    FinPara
FinPara
15Subprocesos y funcionesDivide problemas grandes en partes reutilizables y más fáciles de probar.⌄

¿Qué aprenderás?

Divide problemas grandes en partes reutilizables y más fáciles de probar.

💡 Idea clave: Cada subproceso debe tener una responsabilidad clara.
🧪 Estado: contenido disponible como referencia; la ejecución completa de SubProceso/Funcion se integrará en la siguiente fase del intérprete.

Prácticas relacionadas: 45–47

Ejemplo
SubProceso resultado <- Sumar(a,b)
    resultado <- a + b
FinSubProceso
16Prueba de escritorio y depuraciónLocaliza errores siguiendo paso a paso el valor de variables y decisiones.⌄

¿Qué aprenderás?

Localiza errores siguiendo paso a paso el valor de variables y decisiones.

💡 Idea clave: No cambies muchas cosas a la vez: identifica primero dónde se desvía el resultado esperado.

Prácticas relacionadas: 40–49

Ejemplo
// Prueba con valores conocidos
// Entrada: 2 y 3
// Resultado esperado: 5
17Proyecto integradorIntegra análisis, variables, decisiones, ciclos y modularización en una solución completa.⌄

¿Qué aprenderás?

Integra análisis, variables, decisiones, ciclos y modularización en una solución completa.

💡 Idea clave: Antes de programar, divide el proyecto en requisitos y pequeños módulos.

Prácticas relacionadas: 50

Ejemplo
// 1. Define el problema
// 2. Identifica entradas
// 3. Diseña procesos
// 4. Prueba cada parte
// 5. Integra y valida
Laboratorio

Editor PSeInt

El código se guarda automáticamente en este dispositivo y sigue disponible sin conexión.

Línea 1
🛡 Modo estricto: ACTIVADO
💾 Guardado automático activadoSin cambios pendientes

Consola

Presiona “Ejecutar” para ver el resultado.
Práctica progresiva

50 prácticas

Practica libremente o entrega las actividades que tu profesor haya asignado a tu grupo. A partir de la práctica 4 no se muestra la respuesta.

Modo práctica libre. Para ver y entregar actividades asignadas, inicia sesión con tu matrícula desde Avisos / Actividades.
50 prácticas
Consulta rápida

Referencia PSeInt

Estructura

Algoritmo Nombre
    Escribir "Hola"
FinAlgoritmo

Variables

Definir edad Como Entero
Definir nombre Como Cadena

Entrada

Escribir "Dato:"
Leer dato

Si

Si condicion Entonces
    // acción
SiNo
    // alternativa
FinSi

Mientras

Mientras condicion Hacer
    // acciones
FinMientras

Repetir

Repetir
    // acciones
Hasta Que condicion

Para

Para i <- 1 Hasta 5 Hacer
    Escribir i
FinPara

Segun

Segun opcion Hacer
    1: Escribir "Uno"
    De Otro Modo: Escribir "Otro"
FinSegun

Operadores

residuo <- numero MOD 2
cociente <- numero DIV 2
potencia <- base ^ exponente

Arreglos

Definir datos Como Real
Dimension datos[5]
datos[1] <- 10

Matrices

Definir tabla Como Real
Dimension tabla[3,3]
tabla[2,1] <- 8

Cadenas

longitud <- Longitud(texto)
texto <- Mayusculas(texto)
Entrega integrada

Tu evidencia queda dentro de BravoUTD

Cuando una práctica esté formalmente asignada, ábrela desde tus pendientes o desde el catálogo y utiliza el botón 📤 Entregar práctica del editor. BravoUTD registra el código, intento, tiempo, trazabilidad y la entrega para revisión docente.

Si trabajas sin Internet, el código y la entrega pendiente se conservan en el dispositivo y se sincronizan con BravoUTD al recuperar la conexión. Descargar .psc queda disponible únicamente como respaldo personal.

Descargar actividad

Completa tus datos. La fecha se agrega automáticamente.

Nombre del archivo:Actividad_DD_MM_AAAA_00_Nombre_Grupo.psc

Ayuda rápida

La plataforma combina un curso modular con un editor educativo de pseudocódigo.

Modo estricto: declara siempre cada variable con Definir nombre Como Tipo antes de utilizarla. El editor valida tipos y muestra el número de línea cuando detecta un problema.

Nota: SubProceso y Funcion permanecen como referencia para una siguiente ampliación; el resto del núcleo requerido por las prácticas actuales está habilitado.