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
VERDADEROoFALSO; - 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
VERDADEROoFALSO, pero el uso de ese resultado para elegir un camino se estudiará en el Módulo 3.
Distribución del tiempo
| Sección | Tiempo |
|---|---|
| Activación y diagnóstico | 5 min |
| Datos y variables | 20 min |
| Asignación, entrada y salida | 20 min |
| Clases de datos y nombres claros | 15 min |
| Operaciones y comparaciones | 25 min |
| Tablas de seguimiento y práctica | 25 min |
| Retos | 10 min |
| Mini proyecto | 25 min |
| Evaluación y cierre | 5 min |
| Total | 150 min |
Mapa del aprendizaje
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 CAMBIOSPARTE 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:
- recibe 20 monedas;
- entrega 8 monedas;
- recibe 5 monedas.
Responde sin utilizar pseudocódigo:
- ¿Cuántas monedas quedan?
- ¿Qué cantidad fue cambiando durante el proceso?
- ¿Qué información habría que anotar después de cada operación?
- ¿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
¿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:
253.5"Ana""A-104"VERDADEROFALSO
Un dato aislado no siempre comunica suficiente información.
Por ejemplo:
25Ese valor podría representar:
- una edad;
- un precio;
- una temperatura;
- una cantidad de productos;
- una distancia.
Cuando indicamos:
edad = 25el 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:
ENTRADAS → PROCESO → SALIDASAhora podemos observarla con datos.
Ejemplo: calcular el costo de varias entradas
ENTRADAS
precio de una entrada
cantidad de entradas
PROCESO
multiplicar el precio por la cantidad
SALIDA
costo totalSi el precio es 4 y la cantidad es 3:
4 × 3 = 12El 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:
| Clase | Procedencia | Ejemplo |
|---|---|---|
| Entrada | Se recibe desde fuera del algoritmo | cantidad comprada |
| Dato conocido | Se establece antes del cálculo | precio fijo |
| Dato calculado | Se obtiene mediante una operación | subtotal |
| Salida | Se comunica al finalizar o durante el proceso | total 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.
┌───────────────────────┐
│ nombre: precio │
│ valor actual: 12.50 │
└───────────────────────┘La variable tiene dos elementos fundamentales:
- Nombre: permite identificarla.
- Valor actual: dato que contiene en este momento.
Analogía de la caja etiquetada
Imagina una caja con la etiqueta cantidad.
┌─────────────────┐
│ CANTIDAD │
│ 3 │
└─────────────────┘La etiqueta permanece, pero el contenido puede cambiar.
Antes: cantidad contiene 3
Después: cantidad contiene 4La 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:
0 → 1 → 2 → 3El marcador sigue representando los puntos del mismo equipo, aunque su valor cambie.
Nombre, valor y significado
Observa:
precio ← 10precioes el nombre de la variable.10es 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:
edad ← 18edad no significa lo mismo que 18.
edadpuede contener valores diferentes para personas diferentes.18es un valor concreto.
El estado de una variable
El estado es el valor actual de una variable en un momento determinado.
saldo ← 50Estado actual:
saldo contiene 50Después:
saldo ← 70Nuevo estado:
saldo contiene 70El valor anterior fue reemplazado.
Valor literal, variable y expresión
Valor literal
Es un dato escrito directamente.
10
3.5
"Luis"
VERDADEROVariable
Es un nombre que representa un valor guardado.
precio
cantidad
nombre_cliente
inscripcion_activaExpresión
Es una combinación de valores, variables y operaciones que produce un resultado.
precio × cantidad
subtotal - descuento
(nota_1 + nota_2 + nota_3) ÷ 3
dinero_disponible ≥ totalPARTE 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:
variable ← valorEjemplo:
precio ← 10Se lee:
Guardar el valor 10 en la variable precio.
La flecha señala hacia el lugar que recibirá el valor.
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.
saldo ← 50
saldo ← saldo + 20La segunda línea no es una igualdad matemática.
Debe leerse en este orden:
- consultar el valor actual de
saldo; - sumarle 20;
- guardar el resultado nuevamente en
saldo.
valor anterior: 50
cálculo: 50 + 20
valor nuevo: 70Esquema de actualización
VALOR ANTERIOR
↓
REALIZAR OPERACIÓN
↓
GUARDAR VALOR NUEVOEjemplos:
puntos ← puntos + 1
saldo ← saldo - compra
temperatura ← temperatura + aumentoLeer, guardar, modificar y mostrar
Estas acciones no significan lo mismo.
| Acción | Propósito | Ejemplo |
|---|---|---|
LEER | Recibir un dato y almacenarlo | LEER precio |
← | Guardar o reemplazar un valor | subtotal ← precio × cantidad |
| Actualizar | Calcular un valor nuevo usando el anterior | saldo ← saldo + deposito |
MOSTRAR | Comunicar un valor sin modificarlo | MOSTRAR total |
Leer
LEER cantidadSignifica:
Solicitar o recibir una cantidad y guardarla en la variable
cantidad.
Guardar un cálculo
subtotal ← precio × cantidadEl resultado de la multiplicación queda guardado en subtotal.
Mostrar
MOSTRAR subtotalComunica el valor actual, pero no lo cambia.
Ejemplo completo
INICIO
LEER precio
LEER cantidad
subtotal ← precio × cantidad
MOSTRAR subtotal
FINError frecuente
MOSTRAR precio × cantidadLa operación puede mostrarse directamente, pero si el resultado se necesita nuevamente, conviene guardarlo:
subtotal ← precio × cantidad
MOSTRAR subtotalEsto 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.
18
3.5
-2
1250Ejemplos:
- edad;
- cantidad;
- temperatura;
- precio;
- distancia.
2 Datos textuales
Representan nombres, mensajes, códigos o caracteres que se interpretan como texto.
"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:
VERDADERO
FALSOEjemplos:
inscripcion_activa ← VERDADERO
pago_confirmado ← FALSOLas comparaciones también producen valores lógicos:
10 > 5Resultado:
VERDADEROEn el Módulo 3 aprenderemos a tomar decisiones utilizando estos resultados.
Elegir nombres claros
Un buen nombre explica qué representa el dato.
| Nombre poco claro | Nombre recomendado |
|---|---|
x | precio_unitario |
n | cantidad_productos |
r | total_pagar |
dato | nombre_cliente |
valor2 | descuento_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
precio_unitario
subtotal
descuento
totalTodos 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:
precio_unitario
nombre_cliente
cantidad_entradasNo 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ón | Símbolo del curso | Ejemplo | Resultado |
|---|---|---|---|
| Suma | + | 8 + 3 | 11 |
| Resta | - | 8 - 3 | 5 |
| Multiplicación | × | 8 × 3 | 24 |
| División | ÷ | 8 ÷ 2 | 4 |
Los lenguajes pueden utilizar otros símbolos, especialmente * y /. La idea matemática es la misma.
Porcentajes
Para calcular un porcentaje:
parte ← cantidad × porcentaje ÷ 100Ejemplo: calcular el 10 % de 50.
descuento ← 50 × 10 ÷ 100Resultado:
descuento contiene 5Orden de las operaciones
Una expresión puede producir un resultado incorrecto si las operaciones se agrupan mal.
Utilizaremos estas reglas:
- Resolver primero lo que está entre paréntesis.
- Resolver multiplicaciones y divisiones.
- Resolver sumas y restas.
- Evaluar la comparación después de obtener los valores numéricos.
Ejemplo
2 + 3 × 4Primero:
3 × 4 = 12Después:
2 + 12 = 14Si se desea sumar primero:
(2 + 3) × 4 = 20Recomendación práctica
Cuando una fórmula pueda prestarse a confusión, utilizar paréntesis:
promedio ← (nota_1 + nota_2 + nota_3) ÷ 3Comparaciones
Una comparación responde una pregunta cuyo resultado es VERDADERO o FALSO.
| Comparación | Significado |
|---|---|
= | igual a |
≠ | diferente de |
> | mayor que |
< | menor que |
≥ | mayor o igual que |
≤ | menor o igual que |
Ejemplos
10 > 5Resultado:
VERDADEROprecio = 20Si precio contiene 15, el resultado es:
FALSOdinero_disponible ≥ totalEl resultado dependerá de los valores actuales de ambas variables.
Guardar el resultado de una comparación
dinero_disponible ← 30
total ← 25
puede_pagar ← dinero_disponible ≥ totalEstado final:
puede_pagar contiene VERDADEROTodavía no decidimos qué hacer cuando el resultado sea verdadero o falso. Eso pertenece al siguiente módulo.
Video obligatorio de operaciones
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
precio_unitario = 10
cantidad = 3
descuento = 5Proceso
subtotal = precio_unitario × cantidad
total = subtotal - descuentoPseudocódigo
INICIO
precio_unitario ← 10
cantidad ← 3
subtotal ← precio_unitario × cantidad
descuento ← 5
total ← subtotal - descuento
MOSTRAR subtotal
MOSTRAR total
FINSeguimiento
| Paso | precio_unitario | cantidad | subtotal | descuento | total | Salida |
|---|---|---|---|---|---|---|
| Inicial | — | — | — | — | — | — |
| 1 | 10 | — | — | — | — | — |
| 2 | 10 | 3 | — | — | — | — |
| 3 | 10 | 3 | 30 | — | — | — |
| 4 | 10 | 3 | 30 | 5 | — | — |
| 5 | 10 | 3 | 30 | 5 | 25 | — |
| 6 | 10 | 3 | 30 | 5 | 25 | 30 |
| 7 | 10 | 3 | 30 | 5 | 25 | 25 |
Resultado
Subtotal: 30
Total: 25Ejemplo 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
INICIO
saldo ← 100
deposito ← 40
saldo ← saldo + deposito
retiro ← 25
saldo ← saldo - retiro
MOSTRAR saldo
FINSeguimiento resumido
| Operación | Valor anterior de saldo | Cálculo | Valor nuevo |
|---|---|---|---|
| Estado inicial | — | — | 100 |
| Depósito | 100 | 100 + 40 | 140 |
| Retiro | 140 | 140 - 25 | 115 |
Resultado
Saldo final: 115Idea importante
En esta instrucción:
saldo ← saldo + depositoel 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
INICIO
dinero_disponible ← 30
total ← 25
puede_pagar ← dinero_disponible ≥ total
MOSTRAR puede_pagar
FINSeguimiento
30 ≥ 25Resultado:
VERDADEROEl 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
total ← subtotal - descuentoSi subtotal o descuento todavía no tienen valor, el cálculo no puede completarse correctamente.
Corrección
subtotal ← 30
descuento ← 5
total ← subtotal - descuentoConfundir mostrar con guardar
MOSTRAR precio × cantidad
MOSTRAR subtotalSi nunca se asignó el resultado a subtotal, mostrar la multiplicación no llena esa variable.
Corrección
subtotal ← precio × cantidad
MOSTRAR subtotalConfundir asignación con igualdad
saldo ← saldo + 10No 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
subtotal ← precio + cantidadSi se compran varias unidades, normalmente corresponde:
subtotal ← precio × cantidadLa instrucción puede estar bien escrita y aun así contener un error lógico.
Perder un valor por actualizar demasiado pronto
precio ← 10
precio ← precio × cantidadAhora precio ya no contiene el precio unitario. Contiene el subtotal.
Una opción más clara:
precio_unitario ← 10
subtotal ← precio_unitario × cantidadUtilizar nombres sin significado
a ← 10
b ← 3
c ← a × bPuede funcionar, pero obliga a recordar qué representa cada letra.
Versión clara:
precio_unitario ← 10
cantidad ← 3
subtotal ← precio_unitario × cantidadOmitir paréntesis
Versión ambigua o incorrecta:
promedio ← nota_1 + nota_2 + nota_3 ÷ 3Versión clara:
promedio ← (nota_1 + nota_2 + nota_3) ÷ 3Dividir entre cero
promedio ← total ÷ cantidadSi 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:
precio_unitario
cantidad
subtotal
descuento
totalInstrucciones
- Coloca el valor
8sobreprecio_unitario. - Coloca el valor
4sobrecantidad. - Calcula
precio_unitario × cantidad. - Coloca el resultado sobre
subtotal. - Coloca
6sobredescuento. - Calcula
subtotal - descuento. - Coloca el resultado sobre
total. - Sustituye
cantidadpor5. - Repite solamente los cálculos que dependen de esa variable.
Preguntas
- ¿Qué variables cambiaron cuando cambió
cantidad? - ¿Qué variables conservaron su valor?
- ¿Por qué fue necesario volver a calcular
subtotal? - ¿Qué ocurriría si se actualizara
cantidadpero 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 1 — La ficha de la biblioteca
Nivel: Reconocer Tiempo sugerido: 4 minutos
Una biblioteca registra estos datos:
nombre_usuario ← "Lucía"
cantidad_prestamos ← 3
deuda ← 0
membresia_activa ← VERDADERO
codigo_estante ← "A-12"Para cada variable:
- indica si el valor es numérico, textual o lógico;
- explica qué representa;
- señala cuál de los valores parece un identificador aunque contenga números;
- explica por qué
codigo_estanteno debería utilizarse como una cantidad matemática.
Ejercicio 2 — Ponle nombre a los datos
Nivel: Reconocer y mejorar Tiempo sugerido: 4 minutos
Un puesto de batidos utiliza este algoritmo:
a ← 2.50
b ← 4
c ← a × b
d ← "Mango"Sabemos que:
arepresenta el precio de cada batido;brepresenta la cantidad vendida;crepresenta el dinero obtenido;drepresenta el sabor.
Tareas:
- reemplaza los cuatro nombres por nombres claros;
- vuelve a escribir el pseudocódigo;
- explica por qué el nuevo algoritmo es más fácil de revisar;
- propone un nombre incorrecto para
cy explica por qué podría confundir.
Ejercicio 3 — Mostrar no significa modificar
Nivel: Seguir Tiempo sugerido: 4 minutos
Sigue este algoritmo:
INICIO
entradas_disponibles ← 12
MOSTRAR entradas_disponibles
entradas_vendidas ← 3
entradas_disponibles ← entradas_disponibles - entradas_vendidas
MOSTRAR entradas_vendidas
MOSTRAR entradas_disponibles
FINResponde:
- ¿Cuáles son las tres salidas y en qué orden aparecen?
- ¿Qué instrucción modifica
entradas_disponibles? - ¿La primera instrucción
MOSTRARcambia algún valor? - ¿Cuál es el estado final de cada variable?
- Construye una tabla de seguimiento.
Ejercicio 4 — La billetera digital
Nivel: Seguir y completar Tiempo sugerido: 5 minutos
INICIO
saldo ← 50
recarga ← 20
saldo ← saldo + recarga
compra ← 18
saldo ← saldo - compra
bonificacion ← 5
saldo ← saldo + bonificacion
MOSTRAR saldo
FINCompleta:
| Paso | saldo anterior | Operación | saldo nuevo |
|---|---|---|---|
| Inicial | — | Asignar 50 | |
| Recarga | |||
| Compra | |||
| Bonificación |
Después responde:
- ¿Cuál es la salida?
- ¿Cuántas veces cambia
saldo? - ¿Qué ocurriría si la compra se restara antes de sumar la recarga?
- ¿El orden cambiaría el resultado en este caso?
- Aunque el resultado fuera igual, ¿por qué la tabla mostraría estados intermedios diferentes?
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:
INICIO
precio_unitario ← 8
cantidad ← 3
MOSTRAR subtotal
subtotal ← precio_unitario + cantidad
total ← subtotal - descuento
descuento ← 4
MOSTRAR total
FINTareas:
- encuentra al menos tres errores;
- explica por qué cada uno produce o puede producir un resultado incorrecto;
- reordena y corrige el algoritmo;
- construye una tabla de seguimiento;
- indica el subtotal y el total correctos.
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:
- entradas, proceso y salidas;
- una lista de variables con nombres claros;
- las fórmulas;
- pseudocódigo;
- una tabla de seguimiento;
- los tres resultados.
Todos los datos son válidos. No es necesario construir validaciones ni decisiones.
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:
victorias = 5
empates = 2
derrotas = 1Además:
- escribe la fórmula de partidos jugados;
- escribe la fórmula de puntos;
- explica por qué no es necesario multiplicar las derrotas;
- construye una tabla de seguimiento;
- cambia el orden de las asignaciones sin utilizar una variable antes de darle valor.
PARTE 10 — RETOS
Reto 1 — Intercambiar dos valores
Tiempo sugerido: 5 minutos
Dos variables contienen:
caja_a ← "rojo"
caja_b ← "azul"Debes conseguir:
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:
- pseudocódigo;
- tabla de seguimiento;
- explicación de por qué la variable auxiliar evita perder información.
Reto 2 — Descubrir el valor inicial
Tiempo sugerido: 5 minutos
El siguiente algoritmo produce 26:
INICIO
base ← valor_desconocido
doble ← base × 2
resultado ← doble + 6
MOSTRAR resultado
FINDescubre qué valor debe contener base.
Después:
- construye la tabla de seguimiento;
- explica tu razonamiento desde el resultado hacia la entrada;
- comprueba la respuesta ejecutando el algoritmo desde el inicio;
- indica si podría existir más de una respuesta con estas operaciones.
PARTE 11 — 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á:
- subtotal;
- valor monetario del descuento;
- total que debe pagar el cliente.
Finalmente mostrará un comprobante sencillo.
Fórmulas necesarias
subtotal ← precio_unitario × cantidad
descuento_aplicado ← subtotal × porcentaje_descuento ÷ 100
total_pagar ← subtotal - descuento_aplicadoAlcance
- 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.
Entregables del mini proyecto
Parte 1 — Entrada, proceso y salida
Completa:
| Elemento | Datos |
|---|---|
| Entradas | |
| Proceso | |
| Salidas |
Parte 2 — Diccionario de variables
Completa una fila por cada variable:
| Variable | Significado | Clase de dato | Origen |
|---|---|---|---|
| Numérico, textual o lógico | Entrada 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:
INICIO
LEER
←
MOSTRAR
FINNo 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:
producto = "Cuaderno"
precio_unitario = 12.50
cantidad = 4
porcentaje_descuento = 10Resultados esperados:
subtotal = 50
descuento_aplicado = 5
total_pagar = 45Construye 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:
--------------------------------
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:
- ¿Qué variable contiene un dato recibido y cuáles contienen datos calculados?
- ¿Por qué el descuento debe calcularse después del subtotal?
- ¿Qué error se produciría si se restara directamente el porcentaje al subtotal?
- ¿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.
Rúbrica del mini proyecto
| Criterio | Puntos |
|---|---|
| Identificación de entradas, proceso y salidas | 10 |
| Diccionario y nombres de variables | 15 |
| Fórmulas y orden de los cálculos | 20 |
| Pseudocódigo claro y completo | 20 |
| Tablas de seguimiento y resultados | 20 |
| Comprobante final | 10 |
| Reflexión | 5 |
| Total | 100 |
Criterios de dominio
| Resultado | Interpretación |
|---|---|
| 90–100 | Dominio sólido |
| 75–89 | Módulo aprobado |
| 60–74 | Requiere una corrección y nueva entrega |
| Menos de 60 | Conviene 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:
Modulo2_Nombre_Apellido.pdfEl documento debe incluir:
- nombre completo;
- nombre del curso;
- Módulo 2;
- fecha;
- 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 proyectoUna 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.
Indicación para el formulario
En el campo correspondiente al ejercicio o entrega, escribir:
Módulo 2 — Mini proyecto: Calculadora de compra en papelPARTE 13 — 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:
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:
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 Sí, Con ayuda o Todavía no.
| Puedo… | Sí | Con ayuda | Todaví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
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
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
LEER precio
↓
precio contiene un dato
↓
LEER cantidad
↓
subtotal ← precio × cantidad
↓
subtotal contiene un dato calculado
↓
MOSTRAR subtotal
↓
el valor se comunica sin modificarseCinco ideas fundamentales
- Un algoritmo trabaja con datos.
- Una variable permite recordar un valor mediante un nombre.
- Asignar reemplaza el valor actual.
- Una expresión transforma datos y produce un resultado.
- 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:
puede_pagar ← dinero_disponible ≥ totalEl resultado puede ser:
VERDADEROo:
FALSOPero 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:
SI puede_pagar ENTONCES
...
SINO
...
FIN SINo avances hasta poder explicar con seguridad cómo cambia el valor de una variable durante una secuencia de instrucciones.