Algoritmo que pide un nombre y saluda

El primer programa que se hace en una materia de lógica: pedir un dato, guardarlo en una variable y usarlo en un mensaje.

El problema y su planteamiento

Pide el nombre de una persona y salúdala.

Si escribe Ana, el programa muestra:
Hola, Ana

Planteamiento: entrada, proceso y salida
EntradaProcesoSalida
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.

Diagrama de flujo del algoritmo saludoInicioDefinir nombre Como TextoLeer nombreEscribir "Hola, ", nombreFin

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
Pruebas del reto
EntradaSalida esperada
AnaHola, Ana
LuisHola, 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.

Sigue con otro reto