Volver al Módulo 1

COA — Lógica de Programación

Módulo 2: Datos, variables y operaciones

Duración obligatoria

2 horas y 30 minutos

Nivel

Principiante absoluto

Conocimientos previos

Módulo 1 aprobado

Modalidad

Práctica, independiente de cualquier lenguaje

Materiales: Papel, lápiz y calculadora sencilla opcional

Herramientas opcionales: PSeInt o un editor de texto

7 ejercicios2 retos1 mini proyecto1 evaluación
0%

Objetivo del módulo

Comprender cómo un algoritmo recibe, guarda, consulta, transforma y muestra información.

Al terminar el módulo, podrá:

  • explicar qué es un dato;
  • reconocer datos numéricos, textuales y lógicos;
  • explicar una variable sin depender de un lenguaje de programación;
  • diferenciar el nombre de una variable de su valor;
  • asignar y actualizar valores;
  • distinguir entre leer, guardar, modificar y mostrar;
  • construir expresiones aritméticas sencillas;
  • interpretar comparaciones que producen VERDADERO o FALSO;
  • elegir nombres de variables claros;
  • seguir los cambios de un algoritmo mediante una tabla;
  • diseñar un algoritmo secuencial que transforme entradas en resultados.

En este módulo no se enseñan decisiones ni repeticiones. Una comparación puede producir VERDADERO o FALSO, pero el uso de ese resultado para elegir un camino se estudiará en el Módulo 3.

Distribución del tiempo

SecciónTiempo
Activación y diagnóstico5 min
Datos y variables20 min
Asignación, entrada y salida20 min
Clases de datos y nombres claros15 min
Operaciones y comparaciones25 min
Tablas de seguimiento y práctica25 min
Retos10 min
Mini proyecto25 min
Evaluación y cierre5 min
Total150 min

Mapa del aprendizaje

Pseudocódigo
DATO
  ↓
SE GUARDA EN UNA VARIABLE
  ↓
SE UTILIZA EN UNA EXPRESIÓN
  ↓
SE OBTIENE UN RESULTADO
  ↓
SE ACTUALIZA EL ESTADO
  ↓
SE MUESTRA UNA SALIDA
  ↓
SE COMPRUEBAN LOS CAMBIOS

PARTE 1 — ACTIVACIÓN

Pregunta guía

¿Cómo puede un algoritmo recordar un precio, utilizarlo en un cálculo y conservar el resultado?

Una lista de instrucciones puede decir qué hacer, pero muchos problemas también necesitan recordar información.

Por ejemplo, una caja registradora necesita conocer:

  • el precio de cada producto;
  • la cantidad comprada;
  • el subtotal;
  • el descuento;
  • el total que debe pagar el cliente.

Los pasos del algoritmo describen las acciones. Los datos describen la información con la que esas acciones trabajan.

Diagnóstico inicial sin calificación

Una caja comienza el día con 30 monedas. Después ocurren estas operaciones:

  1. recibe 20 monedas;
  2. entrega 8 monedas;
  3. recibe 5 monedas.

Responde sin utilizar pseudocódigo:

  1. ¿Cuántas monedas quedan?
  2. ¿Qué cantidad fue cambiando durante el proceso?
  3. ¿Qué información habría que anotar después de cada operación?
  4. ¿Qué ocurriría si se olvidara registrar una de las operaciones?

Propósito

La cantidad de monedas representa un dato cuyo valor cambia. Ese dato puede modelarse mediante una variable.

No es necesario conocer todavía la palabra “variable” para resolver el cálculo. El módulo dará un nombre formal a una idea que usted ya utiliza en la vida cotidiana.

Video introductorio obligatorio

🎥 Video obligatorio

¿QUE es una VARIABLE en PROGRAMACIÓN? | Conceptos Básicos de programación #1 — Retro

Duración: 2 minutos y 35 segundos Tema exacto: Concepto de variable, utilidad, nombre y clases básicas de valores

Pregunta después del video

Si una variable fuera una caja con etiqueta:

  • ¿qué representaría la etiqueta?
  • ¿qué representaría lo que está dentro?
  • ¿puede cambiar el contenido sin cambiar la etiqueta?

PARTE 2 — DATOS Y VARIABLES

¿Qué es un dato?

Un dato es un valor que un algoritmo puede recibir, guardar, utilizar o producir.

Ejemplos:

  • 25
  • 3.5
  • "Ana"
  • "A-104"
  • VERDADERO
  • FALSO

Un dato aislado no siempre comunica suficiente información.

Por ejemplo:

Pseudocódigo
25

Ese valor podría representar:

  • una edad;
  • un precio;
  • una temperatura;
  • una cantidad de productos;
  • una distancia.

Cuando indicamos:

Pseudocódigo
edad = 25

el valor adquiere un significado dentro del problema.

Dato e información

Para este curso utilizaremos esta distinción sencilla:

  • Dato: valor que puede procesarse.
  • Información: dato interpretado dentro de un contexto.

El número 12 es un dato. “Quedan 12 entradas disponibles” es información.

Entradas, proceso y salidas

El Módulo 1 presentó esta estructura:

Pseudocódigo
ENTRADAS → PROCESO → SALIDAS

Ahora podemos observarla con datos.

Ejemplo: calcular el costo de varias entradas

Pseudocódigo
ENTRADAS
precio de una entrada
cantidad de entradas

PROCESO
multiplicar el precio por la cantidad

SALIDA
costo total

Si el precio es 4 y la cantidad es 3:

Pseudocódigo
4 × 3 = 12

El resultado 12 es un dato nuevo, obtenido a partir de los datos de entrada.

Datos de entrada y datos calculados

No todos los datos tienen el mismo origen:

ClaseProcedenciaEjemplo
EntradaSe recibe desde fuera del algoritmocantidad comprada
Dato conocidoSe establece antes del cálculoprecio fijo
Dato calculadoSe obtiene mediante una operaciónsubtotal
SalidaSe comunica al finalizar o durante el procesototal mostrado

Una misma variable puede contener un resultado calculado y después utilizarse para producir una salida.

¿Qué es una variable?

Una variable es un espacio con nombre que permite conservar un valor.

Pseudocódigo
┌───────────────────────┐
│ nombre: precio        │
│ valor actual: 12.50   │
└───────────────────────┘

La variable tiene dos elementos fundamentales:

  1. Nombre: permite identificarla.
  2. Valor actual: dato que contiene en este momento.

Analogía de la caja etiquetada

Imagina una caja con la etiqueta cantidad.

Pseudocódigo
┌─────────────────┐
│ CANTIDAD        │
│        3        │
└─────────────────┘

La etiqueta permanece, pero el contenido puede cambiar.

Pseudocódigo
Antes: cantidad contiene 3
Después: cantidad contiene 4

La analogía es útil, pero tiene un límite: en nuestros algoritmos básicos consideraremos que una variable conserva un valor actual. Cuando se le asigna otro valor, el anterior se reemplaza.

Otra analogía: el marcador

El nombre puntos_local identifica un marcador. Su contenido cambia durante el partido:

Pseudocódigo
0 → 1 → 2 → 3

El marcador sigue representando los puntos del mismo equipo, aunque su valor cambie.

Nombre, valor y significado

Observa:

Pseudocódigo
precio ← 10
  • precio es el nombre de la variable.
  • 10 es el valor guardado.
  • “precio de una unidad” es su significado dentro del problema.

No deben confundirse.

Variable y valor no son lo mismo

Si escribimos:

Pseudocódigo
edad ← 18

edad no significa lo mismo que 18.

  • edad puede contener valores diferentes para personas diferentes.
  • 18 es un valor concreto.

El estado de una variable

El estado es el valor actual de una variable en un momento determinado.

Pseudocódigo
saldo ← 50

Estado actual:

Pseudocódigo
saldo contiene 50

Después:

Pseudocódigo
saldo ← 70

Nuevo estado:

Pseudocódigo
saldo contiene 70

El valor anterior fue reemplazado.

Valor literal, variable y expresión

Valor literal

Es un dato escrito directamente.

Pseudocódigo
10
3.5
"Luis"
VERDADERO

Variable

Es un nombre que representa un valor guardado.

Pseudocódigo
precio
cantidad
nombre_cliente
inscripcion_activa

Expresión

Es una combinación de valores, variables y operaciones que produce un resultado.

Pseudocódigo
precio × cantidad
subtotal - descuento
(nota_1 + nota_2 + nota_3) ÷ 3
dinero_disponible ≥ total

PARTE 3 — ASIGNACIÓN, ENTRADA Y SALIDA

Asignar un valor

Asignar significa guardar un valor en una variable.

En el pseudocódigo neutral de COA utilizaremos la flecha:

Pseudocódigo
variable ← valor

Ejemplo:

Pseudocódigo
precio ← 10

Se lee:

Guardar el valor 10 en la variable precio.

La flecha señala hacia el lugar que recibirá el valor.

Pseudocódigo
precio  ←  10
destino    valor

¿Por qué no utilizamos = para asignar?

Muchos lenguajes usan el signo = para asignar. Otros utilizan símbolos diferentes.

En este curso usamos para evitar confundir:

  • asignar un valor, y
  • comparar si dos valores son iguales.

La flecha es una convención del curso, no una regla universal.

Actualizar un valor

Actualizar significa calcular y guardar un nuevo valor en una variable que ya existía.

Pseudocódigo
saldo ← 50
saldo ← saldo + 20

La segunda línea no es una igualdad matemática.

Debe leerse en este orden:

  1. consultar el valor actual de saldo;
  2. sumarle 20;
  3. guardar el resultado nuevamente en saldo.
Pseudocódigo
valor anterior: 50
cálculo:        50 + 20
valor nuevo:    70

Esquema de actualización

Pseudocódigo
VALOR ANTERIOR
       ↓
REALIZAR OPERACIÓN
       ↓
GUARDAR VALOR NUEVO

Ejemplos:

Pseudocódigo
puntos ← puntos + 1
saldo ← saldo - compra
temperatura ← temperatura + aumento

Leer, guardar, modificar y mostrar

Estas acciones no significan lo mismo.

AcciónPropósitoEjemplo
LEERRecibir un dato y almacenarloLEER precio
Guardar o reemplazar un valorsubtotal ← precio × cantidad
ActualizarCalcular un valor nuevo usando el anteriorsaldo ← saldo + deposito
MOSTRARComunicar un valor sin modificarloMOSTRAR total

Leer

Pseudocódigo
LEER cantidad

Significa:

Solicitar o recibir una cantidad y guardarla en la variable cantidad.

Guardar un cálculo

Pseudocódigo
subtotal ← precio × cantidad

El resultado de la multiplicación queda guardado en subtotal.

Mostrar

Pseudocódigo
MOSTRAR subtotal

Comunica el valor actual, pero no lo cambia.

Ejemplo completo

Pseudocódigo
INICIO

    LEER precio
    LEER cantidad

    subtotal ← precio × cantidad

    MOSTRAR subtotal

FIN

Error frecuente

Pseudocódigo
MOSTRAR precio × cantidad

La operación puede mostrarse directamente, pero si el resultado se necesita nuevamente, conviene guardarlo:

Pseudocódigo
subtotal ← precio × cantidad
MOSTRAR subtotal

Esto hace que la solución sea más fácil de seguir y comprobar.

PARTE 4 — CLASES DE DATOS Y NOMBRES CLAROS

Tres clases de datos necesarias

Este curso utilizará tres categorías conceptuales.

1 Datos numéricos

Representan cantidades con las que pueden realizarse cálculos.

Pseudocódigo
18
3.5
-2
1250

Ejemplos:

  • edad;
  • cantidad;
  • temperatura;
  • precio;
  • distancia.

2 Datos textuales

Representan nombres, mensajes, códigos o caracteres que se interpretan como texto.

Pseudocódigo
"Ana"
"San José"
"A-104"
"50612345678"

Un número escrito como texto no se utiliza automáticamente para calcular.

Por ejemplo, un número telefónico se guarda como texto porque funciona como identificador, no como cantidad para sumar.

3 Datos lógicos

Solo pueden representar dos estados:

Pseudocódigo
VERDADERO
FALSO

Ejemplos:

Pseudocódigo
inscripcion_activa ← VERDADERO
pago_confirmado ← FALSO

Las comparaciones también producen valores lógicos:

Pseudocódigo
10 > 5

Resultado:

Pseudocódigo
VERDADERO

En el Módulo 3 aprenderemos a tomar decisiones utilizando estos resultados.

Elegir nombres claros

Un buen nombre explica qué representa el dato.

Nombre poco claroNombre recomendado
xprecio_unitario
ncantidad_productos
rtotal_pagar
datonombre_cliente
valor2descuento_aplicado

Recomendaciones

  • Utilizar palabras relacionadas con el problema.
  • Evitar nombres que puedan significar varias cosas.
  • Diferenciar valores parecidos.
  • Mantener el mismo nombre durante todo el algoritmo.
  • No reutilizar una variable para representar cosas diferentes.

Nombres parecidos que deben distinguirse

Pseudocódigo
precio_unitario
subtotal
descuento
total

Todos contienen cantidades de dinero, pero cada uno tiene un significado diferente.

Convención de escritura

Para facilitar la lectura utilizaremos palabras separadas por guion bajo:

Pseudocódigo
precio_unitario
nombre_cliente
cantidad_entradas

No es una sintaxis obligatoria. Es una convención clara que después puede adaptarse a cualquier lenguaje.

PARTE 5 — OPERACIONES Y COMPARACIONES

Operaciones aritméticas básicas

OperaciónSímbolo del cursoEjemploResultado
Suma+8 + 311
Resta-8 - 35
Multiplicación×8 × 324
División÷8 ÷ 24

Los lenguajes pueden utilizar otros símbolos, especialmente * y /. La idea matemática es la misma.

Porcentajes

Para calcular un porcentaje:

Pseudocódigo
parte ← cantidad × porcentaje ÷ 100

Ejemplo: calcular el 10 % de 50.

Pseudocódigo
descuento ← 50 × 10 ÷ 100

Resultado:

Pseudocódigo
descuento contiene 5

Orden de las operaciones

Una expresión puede producir un resultado incorrecto si las operaciones se agrupan mal.

Utilizaremos estas reglas:

  1. Resolver primero lo que está entre paréntesis.
  2. Resolver multiplicaciones y divisiones.
  3. Resolver sumas y restas.
  4. Evaluar la comparación después de obtener los valores numéricos.

Ejemplo

Pseudocódigo
2 + 3 × 4

Primero:

Pseudocódigo
3 × 4 = 12

Después:

Pseudocódigo
2 + 12 = 14

Si se desea sumar primero:

Pseudocódigo
(2 + 3) × 4 = 20

Recomendación práctica

Cuando una fórmula pueda prestarse a confusión, utilizar paréntesis:

Pseudocódigo
promedio ← (nota_1 + nota_2 + nota_3) ÷ 3

Comparaciones

Una comparación responde una pregunta cuyo resultado es VERDADERO o FALSO.

ComparaciónSignificado
=igual a
diferente de
>mayor que
<menor que
mayor o igual que
menor o igual que

Ejemplos

Pseudocódigo
10 > 5

Resultado:

Pseudocódigo
VERDADERO
Pseudocódigo
precio = 20

Si precio contiene 15, el resultado es:

Pseudocódigo
FALSO
Pseudocódigo
dinero_disponible ≥ total

El resultado dependerá de los valores actuales de ambas variables.

Guardar el resultado de una comparación

Pseudocódigo
dinero_disponible ← 30
total ← 25
puede_pagar ← dinero_disponible ≥ total

Estado final:

Pseudocódigo
puede_pagar contiene VERDADERO

Todavía no decidimos qué hacer cuando el resultado sea verdadero o falso. Eso pertenece al siguiente módulo.

Video obligatorio de operaciones

🎥 Video obligatorio

Operadores aritméticos y de comparación | Curso Básico de Programación — LearnFree en Español

Duración: 3 minutos y 15 segundos Tema exacto: Operaciones aritméticas y comparaciones básicas

PARTE 6 — EJEMPLOS RESUELTOS

Ejemplo 1: compra sencilla

Problema

Una persona compra 3 productos con un precio unitario de 10. Se aplica un descuento fijo de 5. Calcular subtotal y total.

Entradas

Pseudocódigo
precio_unitario = 10
cantidad = 3
descuento = 5

Proceso

Pseudocódigo
subtotal = precio_unitario × cantidad
total = subtotal - descuento

Pseudocódigo

Pseudocódigo
INICIO

    precio_unitario ← 10
    cantidad ← 3

    subtotal ← precio_unitario × cantidad

    descuento ← 5
    total ← subtotal - descuento

    MOSTRAR subtotal
    MOSTRAR total

FIN

Seguimiento

Pasoprecio_unitariocantidadsubtotaldescuentototalSalida
Inicial
110
2103
310330
4103305
510330525
61033052530
71033052525

Resultado

Pseudocódigo
Subtotal: 30
Total: 25

Ejemplo 2: actualización de un saldo

Problema

Una cuenta contiene 100. Recibe un depósito de 40 y después se realiza un retiro de 25.

Pseudocódigo

Pseudocódigo
INICIO

    saldo ← 100

    deposito ← 40
    saldo ← saldo + deposito

    retiro ← 25
    saldo ← saldo - retiro

    MOSTRAR saldo

FIN

Seguimiento resumido

OperaciónValor anterior de saldoCálculoValor nuevo
Estado inicial100
Depósito100100 + 40140
Retiro140140 - 25115

Resultado

Pseudocódigo
Saldo final: 115

Idea importante

En esta instrucción:

Pseudocódigo
saldo ← saldo + deposito

el saldo de la derecha representa el valor anterior. El saldo de la izquierda recibe el valor nuevo.

Ejemplo 3: guardar una comparación

Problema

Determinar el resultado de comparar el dinero disponible con el total de una compra.

Pseudocódigo

Pseudocódigo
INICIO

    dinero_disponible ← 30
    total ← 25

    puede_pagar ← dinero_disponible ≥ total

    MOSTRAR puede_pagar

FIN

Seguimiento

Pseudocódigo
30 ≥ 25

Resultado:

Pseudocódigo
VERDADERO

El algoritmo solamente calcula y muestra la comparación. No toma todavía una decisión.

PARTE 7 — ERRORES COMUNES

Utilizar una variable antes de darle valor

Pseudocódigo
total ← subtotal - descuento

Si subtotal o descuento todavía no tienen valor, el cálculo no puede completarse correctamente.

Corrección

Pseudocódigo
subtotal ← 30
descuento ← 5
total ← subtotal - descuento

Confundir mostrar con guardar

Pseudocódigo
MOSTRAR precio × cantidad
MOSTRAR subtotal

Si nunca se asignó el resultado a subtotal, mostrar la multiplicación no llena esa variable.

Corrección

Pseudocódigo
subtotal ← precio × cantidad
MOSTRAR subtotal

Confundir asignación con igualdad

Pseudocódigo
saldo ← saldo + 10

No afirma que un número sea igual a sí mismo más 10. Ordena calcular un valor nuevo y guardarlo.

Realizar la operación equivocada

Pseudocódigo
subtotal ← precio + cantidad

Si se compran varias unidades, normalmente corresponde:

Pseudocódigo
subtotal ← precio × cantidad

La instrucción puede estar bien escrita y aun así contener un error lógico.

Perder un valor por actualizar demasiado pronto

Pseudocódigo
precio ← 10
precio ← precio × cantidad

Ahora precio ya no contiene el precio unitario. Contiene el subtotal.

Una opción más clara:

Pseudocódigo
precio_unitario ← 10
subtotal ← precio_unitario × cantidad

Utilizar nombres sin significado

Pseudocódigo
a ← 10
b ← 3
c ← a × b

Puede funcionar, pero obliga a recordar qué representa cada letra.

Versión clara:

Pseudocódigo
precio_unitario ← 10
cantidad ← 3
subtotal ← precio_unitario × cantidad

Omitir paréntesis

Versión ambigua o incorrecta:

Pseudocódigo
promedio ← nota_1 + nota_2 + nota_3 ÷ 3

Versión clara:

Pseudocódigo
promedio ← (nota_1 + nota_2 + nota_3) ÷ 3

Dividir entre cero

Pseudocódigo
promedio ← total ÷ cantidad

Si cantidad vale cero, la operación no es válida.

En este módulo basta con reconocer el riesgo. En el Módulo 3 se aprenderá a validar el dato antes de dividir.

PARTE 8 — ACTIVIDAD SIN COMPUTADORA

Tarjetas de memoria

Materiales

  • Cinco tarjetas grandes.
  • Papeles pequeños con valores.
  • Lápiz.

Preparación

Escribe en las tarjetas:

Pseudocódigo
precio_unitario
cantidad
subtotal
descuento
total

Instrucciones

  1. Coloca el valor 8 sobre precio_unitario.
  2. Coloca el valor 4 sobre cantidad.
  3. Calcula precio_unitario × cantidad.
  4. Coloca el resultado sobre subtotal.
  5. Coloca 6 sobre descuento.
  6. Calcula subtotal - descuento.
  7. Coloca el resultado sobre total.
  8. Sustituye cantidad por 5.
  9. Repite solamente los cálculos que dependen de esa variable.

Preguntas

  1. ¿Qué variables cambiaron cuando cambió cantidad?
  2. ¿Qué variables conservaron su valor?
  3. ¿Por qué fue necesario volver a calcular subtotal?
  4. ¿Qué ocurriría si se actualizara cantidad pero se mostrara el total anterior?

Aprendizaje esperado

Una variable puede cambiar. Los resultados que dependen de ella no se actualizan por magia: el algoritmo debe volver a ejecutar las operaciones correspondientes.

PARTE 9 — EJERCICIOS

📝 Ejercicio

Ejercicio 1 — La ficha de la biblioteca

Nivel: Reconocer Tiempo sugerido: 4 minutos

Una biblioteca registra estos datos:

Pseudocódigo
nombre_usuario ← "Lucía"
cantidad_prestamos ← 3
deuda ← 0
membresia_activa ← VERDADERO
codigo_estante ← "A-12"

Para cada variable:

  1. indica si el valor es numérico, textual o lógico;
  2. explica qué representa;
  3. señala cuál de los valores parece un identificador aunque contenga números;
  4. explica por qué codigo_estante no debería utilizarse como una cantidad matemática.
📝 Ejercicio

Ejercicio 2 — Ponle nombre a los datos

Nivel: Reconocer y mejorar Tiempo sugerido: 4 minutos

Un puesto de batidos utiliza este algoritmo:

Pseudocódigo
a ← 2.50
b ← 4
c ← a × b
d ← "Mango"

Sabemos que:

  • a representa el precio de cada batido;
  • b representa la cantidad vendida;
  • c representa el dinero obtenido;
  • d representa el sabor.

Tareas:

  1. reemplaza los cuatro nombres por nombres claros;
  2. vuelve a escribir el pseudocódigo;
  3. explica por qué el nuevo algoritmo es más fácil de revisar;
  4. propone un nombre incorrecto para c y explica por qué podría confundir.
📝 Ejercicio

Ejercicio 3 — Mostrar no significa modificar

Nivel: Seguir Tiempo sugerido: 4 minutos

Sigue este algoritmo:

Pseudocódigo
INICIO

    entradas_disponibles ← 12
    MOSTRAR entradas_disponibles

    entradas_vendidas ← 3
    entradas_disponibles ← entradas_disponibles - entradas_vendidas

    MOSTRAR entradas_vendidas
    MOSTRAR entradas_disponibles

FIN

Responde:

  1. ¿Cuáles son las tres salidas y en qué orden aparecen?
  2. ¿Qué instrucción modifica entradas_disponibles?
  3. ¿La primera instrucción MOSTRAR cambia algún valor?
  4. ¿Cuál es el estado final de cada variable?
  5. Construye una tabla de seguimiento.
📝 Ejercicio

Ejercicio 4 — La billetera digital

Nivel: Seguir y completar Tiempo sugerido: 5 minutos

Pseudocódigo
INICIO

    saldo ← 50
    recarga ← 20
    saldo ← saldo + recarga

    compra ← 18
    saldo ← saldo - compra

    bonificacion ← 5
    saldo ← saldo + bonificacion

    MOSTRAR saldo

FIN

Completa:

Pasosaldo anteriorOperaciónsaldo nuevo
InicialAsignar 50
Recarga
Compra
Bonificación

Después responde:

  1. ¿Cuál es la salida?
  2. ¿Cuántas veces cambia saldo?
  3. ¿Qué ocurriría si la compra se restara antes de sumar la recarga?
  4. ¿El orden cambiaría el resultado en este caso?
  5. Aunque el resultado fuera igual, ¿por qué la tabla mostraría estados intermedios diferentes?
📝 Ejercicio

Ejercicio 5 — Algoritmo con tres errores

Nivel: Detectar y corregir Tiempo sugerido: 6 minutos

Este algoritmo debe calcular el total de 3 artículos con precio unitario de 8 y descuento fijo de 4:

Pseudocódigo
INICIO

    precio_unitario ← 8
    cantidad ← 3

    MOSTRAR subtotal
    subtotal ← precio_unitario + cantidad

    total ← subtotal - descuento
    descuento ← 4

    MOSTRAR total

FIN

Tareas:

  1. encuentra al menos tres errores;
  2. explica por qué cada uno produce o puede producir un resultado incorrecto;
  3. reordena y corrige el algoritmo;
  4. construye una tabla de seguimiento;
  5. indica el subtotal y el total correctos.
📝 Ejercicio

Ejercicio 6 — Excursión del grupo

Nivel: Construir Tiempo sugerido: 7 minutos

Un grupo de 18 personas contrata un autobús por 270. Además, la alimentación cuesta 6.50 por persona.

Diseña un algoritmo que calcule:

  • costo total de la alimentación;
  • costo total de la excursión;
  • costo por persona.

Debes entregar:

  1. entradas, proceso y salidas;
  2. una lista de variables con nombres claros;
  3. las fórmulas;
  4. pseudocódigo;
  5. una tabla de seguimiento;
  6. los tres resultados.

Todos los datos son válidos. No es necesario construir validaciones ni decisiones.

📝 Ejercicio

Ejercicio 7 — Tabla de posiciones

Nivel: Construir y justificar Tiempo sugerido: 7 minutos

En un torneo:

  • cada victoria vale 3 puntos;
  • cada empate vale 1 punto;
  • cada derrota vale 0 puntos.

Diseña un algoritmo que reciba:

  • cantidad de victorias;
  • cantidad de empates;
  • cantidad de derrotas.

Debe calcular y mostrar:

  • cantidad total de partidos;
  • puntuación total.

Prueba el algoritmo con:

Pseudocódigo
victorias = 5
empates = 2
derrotas = 1

Además:

  1. escribe la fórmula de partidos jugados;
  2. escribe la fórmula de puntos;
  3. explica por qué no es necesario multiplicar las derrotas;
  4. construye una tabla de seguimiento;
  5. cambia el orden de las asignaciones sin utilizar una variable antes de darle valor.

PARTE 10 — RETOS

🚀 Reto

Reto 1 — Intercambiar dos valores

Tiempo sugerido: 5 minutos

Dos variables contienen:

Pseudocódigo
caja_a ← "rojo"
caja_b ← "azul"

Debes conseguir:

Pseudocódigo
caja_a contiene "azul"
caja_b contiene "rojo"

No puedes escribir directamente los colores una segunda vez. Solo puedes mover valores entre variables.

Pista: si colocas inmediatamente el valor de caja_b dentro de caja_a, perderás el valor anterior de caja_a. Puede ser necesaria una variable auxiliar.

Entregables:

  1. pseudocódigo;
  2. tabla de seguimiento;
  3. explicación de por qué la variable auxiliar evita perder información.
🚀 Reto

Reto 2 — Descubrir el valor inicial

Tiempo sugerido: 5 minutos

El siguiente algoritmo produce 26:

Pseudocódigo
INICIO

    base ← valor_desconocido
    doble ← base × 2
    resultado ← doble + 6

    MOSTRAR resultado

FIN

Descubre qué valor debe contener base.

Después:

  1. construye la tabla de seguimiento;
  2. explica tu razonamiento desde el resultado hacia la entrada;
  3. comprueba la respuesta ejecutando el algoritmo desde el inicio;
  4. indica si podría existir más de una respuesta con estas operaciones.

PARTE 11 — MINI PROYECTO

🎯 Mini proyecto

Calculadora de compra en papel

Tiempo sugerido: 25 minutos Modalidad: Individual Uso de computadora: Opcional Estructuras permitidas: Secuencia, variables, operaciones y salida No utilizar: Condiciones, decisiones, ciclos ni código de un lenguaje

Situación

Una tienda necesita calcular el total de la compra de un solo producto.

El algoritmo recibirá:

  • nombre del producto;
  • precio de una unidad;
  • cantidad comprada;
  • porcentaje de descuento conocido.

El algoritmo calculará:

  1. subtotal;
  2. valor monetario del descuento;
  3. total que debe pagar el cliente.

Finalmente mostrará un comprobante sencillo.

Fórmulas necesarias

Pseudocódigo
subtotal ← precio_unitario × cantidad

descuento_aplicado ← subtotal × porcentaje_descuento ÷ 100

total_pagar ← subtotal - descuento_aplicado

Alcance

  • Se procesa un solo tipo de producto.
  • La cantidad es válida y mayor que cero.
  • El precio es válido y no es negativo.
  • El descuento ya es conocido y se encuentra entre 0 y 100.
  • No se calculan impuestos.
  • No se calcula envío.
  • No se valida la información.
  • No se decide si corresponde aplicar el descuento.

Estas suposiciones mantienen el proyecto dentro del contenido del Módulo 2. Las validaciones y decisiones se estudiarán después.

🎯 Mini proyecto

Entregables del mini proyecto

Parte 1 — Entrada, proceso y salida

Completa:

ElementoDatos
Entradas
Proceso
Salidas

Parte 2 — Diccionario de variables

Completa una fila por cada variable:

VariableSignificadoClase de datoOrigen
Numérico, textual o lógicoEntrada o cálculo

Parte 3 — Algoritmo numerado

Escribe entre 6 y 10 pasos en lenguaje cotidiano.

Los pasos deben indicar:

  • qué datos se reciben;
  • qué cálculos se realizan;
  • en qué orden;
  • qué resultados se muestran.

Parte 4 — Pseudocódigo

Representa la misma solución utilizando:

Pseudocódigo
INICIO
LEER
←
MOSTRAR
FIN

No es necesario seguir la sintaxis de PSeInt ni de otro lenguaje. Debe mantenerse el pseudocódigo neutral del curso.

Parte 5 — Primera prueba manual

Utiliza obligatoriamente:

Pseudocódigo
producto = "Cuaderno"
precio_unitario = 12.50
cantidad = 4
porcentaje_descuento = 10

Resultados esperados:

Pseudocódigo
subtotal = 50
descuento_aplicado = 5
total_pagar = 45

Construye una tabla que demuestre cómo se obtienen.

Parte 6 — Segunda prueba manual

Elige tus propios datos y vuelve a ejecutar el algoritmo.

La segunda prueba debe:

  • utilizar un precio diferente;
  • utilizar una cantidad diferente;
  • utilizar un descuento diferente;
  • incluir todos los estados de las variables;
  • mostrar el resultado esperado.

Se recomienda utilizar descuento de 0 para comprobar que el total sea igual al subtotal.

Parte 7 — Comprobante

Diseña una salida similar a:

Pseudocódigo
--------------------------------
        RESUMEN DE COMPRA
--------------------------------
Producto:
Precio unitario:
Cantidad:
Subtotal:
Descuento:
TOTAL:
--------------------------------

No se evalúa el diseño gráfico. Se evalúa que la información sea correcta y comprensible.

Parte 8 — Reflexión

Responde:

  1. ¿Qué variable contiene un dato recibido y cuáles contienen datos calculados?
  2. ¿Por qué el descuento debe calcularse después del subtotal?
  3. ¿Qué error se produciría si se restara directamente el porcentaje al subtotal?
  4. ¿Cómo comprobaste que el total era correcto?

Lista de verificación antes de entregar

  • Identifiqué todas las entradas.
  • Utilicé nombres claros.
  • Cada variable tiene un único significado.
  • No utilicé una variable antes de asignarle valor.
  • Calculé el subtotal antes del descuento.
  • Convertí el porcentaje en una cantidad de dinero.
  • Calculé el total después del descuento.
  • Mostré los resultados.
  • Realicé las dos pruebas.
  • Los resultados coinciden con un cálculo manual.
  • No utilicé condiciones ni repeticiones.
  • Mi documento puede leerse con facilidad.
🎯 Mini proyecto

Rúbrica del mini proyecto

CriterioPuntos
Identificación de entradas, proceso y salidas10
Diccionario y nombres de variables15
Fórmulas y orden de los cálculos20
Pseudocódigo claro y completo20
Tablas de seguimiento y resultados20
Comprobante final10
Reflexión5
Total100

Criterios de dominio

ResultadoInterpretación
90–100Dominio sólido
75–89Módulo aprobado
60–74Requiere una corrección y nueva entrega
Menos de 60Conviene repasar y reconstruir el proyecto

No se le penalizará por utilizar palabras diferentes a las del ejemplo si la lógica es clara y correcta.

Punto de entrega

Los ejercicios de práctica se realizan para aprender y no requieren un formulario independiente.

Realizará una sola entrega al finalizar el módulo.

Archivo

Reunir las ocho partes del mini proyecto en un PDF:

Pseudocódigo
Modulo2_Nombre_Apellido.pdf

El documento debe incluir:

  1. nombre completo;
  2. nombre del curso;
  3. Módulo 2;
  4. fecha;
  5. todas las partes en el orden solicitado.

Las tablas y el pseudocódigo pueden hacerse a mano, siempre que las fotografías sean claras y se integren en un único PDF.

Entrega de la actividad

Último paso del proyecto

Una vez completado este proyecto, sube tu solución utilizando el siguiente formulario.

El archivo debe incluir:

  • Nombre completo
  • Nombre del curso
  • Módulo 2
  • Fecha
  • Todas las partes en el orden solicitado

Nombre del archivo: Modulo2_Nombre_Apellido.pdf

Antes de enviar, verifica que el archivo tenga el nombre solicitado.

Entregar actividad

Indicación para el formulario

En el campo correspondiente al ejercicio o entrega, escribir:

Pseudocódigo
Módulo 2 — Mini proyecto: Calculadora de compra en papel

PARTE 13 — EVALUACIÓN

✅ Evaluación

Evaluación de dominio

Pregunta 1

¿Cuál opción describe mejor una variable?

A. Una operación que siempre suma. B. Un espacio con nombre que conserva un valor. C. Una instrucción que solo muestra mensajes. D. Un dato que nunca cambia.

Pregunta 2

Después de ejecutar:

Pseudocódigo
puntos ← 7
puntos ← puntos + 3

¿Cuál es el valor de puntos?

A. 3 B. 7 C. 10 D. No puede saberse

Pregunta 3

¿Qué instrucción recibe un dato y lo almacena?

A. MOSTRAR precio B. LEER precio C. precio > 10 D. FIN

Pregunta 4

¿Qué clase de dato es "50612345678" cuando representa un teléfono?

A. Numérico B. Textual C. Lógico D. Operación

Pregunta 5

Si:

Pseudocódigo
precio ← 8
cantidad ← 4
subtotal ← precio × cantidad

¿Cuál es el subtotal?

A. 12 B. 24 C. 32 D. 84

Pregunta 6

¿Cuál expresión calcula correctamente el promedio de tres notas?

A. nota_1 + nota_2 + nota_3 ÷ 3 B. (nota_1 + nota_2 + nota_3) ÷ 3 C. nota_1 × nota_2 × nota_3 D. 3 ÷ nota_1 + nota_2 + nota_3

Pregunta 7

Si total contiene 25, ¿qué produce total ≥ 30?

A. 25 B. 30 C. VERDADERO D. FALSO

Pregunta 8

¿Cuál afirmación es correcta?

A. MOSTRAR saldo aumenta el saldo. B. Una variable puede utilizarse antes de recibir valor. C. Asignar un valor nuevo reemplaza el valor anterior. D. Una comparación siempre produce un número.

Autoevaluación

Marca , Con ayuda o Todavía no.

Puedo…Con ayudaTodavía no
explicar qué es un dato
explicar qué es una variable
diferenciar nombre y valor
asignar y actualizar valores
distinguir LEER, asignar y MOSTRAR
reconocer números, textos y valores lógicos
construir una expresión aritmética
interpretar una comparación
seguir variables mediante una tabla
diseñar un algoritmo de cálculo sencillo

Si marcas “Todavía no” en asignación, actualización o seguimiento, repite los ejercicios 3, 4 y 5 antes del Módulo 3.

PARTE 14 — RECURSOS

Video opcional con PSeInt

🎥 Video opcional

Variables: Escritura, Lectura y Asignación PSeInt — Cátedra Desarrollo de Sistemas UNED

Duración: 4 minutos y 42 segundos Canal: Cátedra Desarrollo de Sistemas, Universidad Estatal a Distancia de Costa Rica Tema exacto: Definición, lectura, escritura y asignación de variables Advertencia: PSeInt utiliza su propia sintaxis. Concéntrese en las ideas, no en memorizar los comandos.

Lecturas y documentación

Lectura esencial breve

Variable — Glosario de MDN

Define una variable como una ubicación nombrada que permite almacenar un valor. Es una lectura breve para reforzar la idea central.

Consulta de pseudocódigo

Pseudocódigo, tipos de datos y operadores — Documentación oficial de PSeInt

Incluye tipos de datos, operadores y jerarquía de operaciones. No es necesario memorizar la sintaxis de PSeInt.

Ampliación opcional

Almacenando la información que necesitas: variables — MDN

Utiliza JavaScript en sus ejemplos. Debe leerse únicamente para observar que los conceptos de nombre, valor, asignación y actualización también aparecen en un lenguaje real.

Consulta de operaciones

Matemáticas básicas: números y operadores — MDN

Explica operaciones, asignación y precedencia. Sus símbolos pertenecen a JavaScript, por lo que la lectura es opcional.

PARTE 15 — GLOSARIO

Conceptos del módulo

Actualización: cálculo y almacenamiento de un valor nuevo en una variable que ya contenía otro valor.

Asignación: acción de guardar un valor en una variable.

Comparación: operación que determina si una relación entre valores es verdadera o falsa.

Dato: valor que puede recibirse, almacenarse, procesarse o producirse.

Dato lógico: valor que representa VERDADERO o FALSO.

Dato numérico: valor que representa una cantidad y puede participar en cálculos.

Dato textual: caracteres que representan nombres, mensajes o identificadores.

Entrada: dato que el algoritmo recibe.

Estado: conjunto de valores actuales de las variables en un momento determinado.

Expresión: combinación de valores, variables y operaciones que produce un resultado.

Literal: valor escrito directamente, como 10, "Ana" o VERDADERO.

Nombre de variable: identificador utilizado para consultar o modificar un dato.

Operador: símbolo que representa una operación, como +, × o .

Salida: dato que el algoritmo comunica.

Tabla de seguimiento: registro paso a paso de los valores de las variables y las salidas.

Valor: contenido actual de una variable.

Variable: espacio con nombre que permite conservar un valor.

PARTE 16 — CIERRE

Resumen visual

Pseudocódigo
LEER precio
      ↓
precio contiene un dato
      ↓
LEER cantidad
      ↓
subtotal ← precio × cantidad
      ↓
subtotal contiene un dato calculado
      ↓
MOSTRAR subtotal
      ↓
el valor se comunica sin modificarse

Cinco ideas fundamentales

  1. Un algoritmo trabaja con datos.
  2. Una variable permite recordar un valor mediante un nombre.
  3. Asignar reemplaza el valor actual.
  4. Una expresión transforma datos y produce un resultado.
  5. Una tabla permite comprobar cada cambio.

Habilidades obtenidas

Al completar el módulo, habrá practicado:

  • identificación de datos;
  • modelado mediante variables;
  • asignación;
  • actualización del estado;
  • entrada y salida;
  • cálculo de valores derivados;
  • operaciones aritméticas;
  • porcentajes sencillos;
  • comparaciones;
  • nombres claros;
  • pseudocódigo secuencial;
  • tablas de seguimiento;
  • comprobación manual de resultados.

Puente hacia el Módulo 3

En este módulo podemos calcular:

Pseudocódigo
puede_pagar ← dinero_disponible ≥ total

El resultado puede ser:

Pseudocódigo
VERDADERO

o:

Pseudocódigo
FALSO

Pero todavía falta responder:

¿Qué debe hacer el algoritmo en cada caso?

El Módulo 3, Lógica y toma de decisiones, enseñará a utilizar condiciones para construir caminos diferentes:

Pseudocódigo
SI puede_pagar ENTONCES
    ...
SINO
    ...
FIN SI

No avances hasta poder explicar con seguridad cómo cambia el valor de una variable durante una secuencia de instrucciones.

¡Has completado el Módulo 2!

Ahora puedes revisar tus ejercicios, consultar nuevamente los recursos o continuar con tu aprendizaje.

Ir al Módulo 3
Escríbenos por WhatsApp