El problema y su planteamiento
Pide el nombre de una persona y salúdala.
Si escribe Ana, el programa muestra:
Hola, Ana
| Entrada | Proceso | Salida |
|---|---|---|
| El nombre de la persona (un texto). | Guardar el nombre en una variable. | El mensaje Hola, seguido del nombre. |
Diagrama de flujo
Así se dibuja el algoritmo: el óvalo marca el inicio y el fin, el paralelogramo es una entrada o una salida, el rectángulo es un proceso y el rombo es una decisión.
Pseudocódigo
Esta es una solución. Léela línea por línea con el diagrama al lado y compara con lo que tú escribirías.
Algoritmo saludo
Definir nombre Como Texto
Leer nombre
Escribir "Hola, ", nombre
FinAlgoritmo
| Entrada | Salida esperada |
|---|---|
| Ana | Hola, Ana |
| Luis | Hola, Luis |
Con estas entradas, el programa debe mostrar exactamente esa salida.
Cómo pensarlo
Un programa necesita dónde guardar lo que le escriben. Ese lugar es una variable: le pones un nombre, por ejemplo nombre, y la instrucción Leer la llena con lo que escribe la persona.
Después, Escribir puede mostrar un texto fijo entre comillas y el valor de una variable en la misma línea. Se separan con comas, o se unen con el signo +.
Como el dato es un nombre, la variable es de tipo Texto. Declararla con Definir es opcional en pseudocódigo, pero ayuda a ver qué guarda cada variable.
Errores comunes
- Escribir "nombre" con comillas muestra la palabra nombre, no lo que guardó la variable.
- Olvidar el espacio después de la coma en el saludo: "Hola," pegaría el nombre al texto.
- Poner Escribir antes de Leer: el programa mostraría el saludo sin saber todavía el nombre.
El mismo programa en Python
Si más adelante pasas a Python, así se ve la misma lógica. Cambian las palabras (print, input, if) y los bloques se marcan con sangría en lugar de FinSi o FinPara.
# Algoritmo saludo
nombre = ""
nombre = input()
print("Hola, ", nombre, sep="")
Preguntas frecuentes
¿Por qué no se pone el nombre entre comillas en Escribir?
Porque entre comillas es un texto fijo que se muestra tal cual. Sin comillas, Jaguar busca la variable con ese nombre y muestra lo que guarda.
¿Hace falta Definir la variable?
No. En el pseudocódigo que usa Jaguar se puede usar una variable sin declararla. Definir ayuda a dejar claro su tipo: Texto, Entero, Real o Lógico.