Algoritmo que pasa un texto a mayúsculas

Funciones y texto: Mayusculas cambia las letras y el signo + junta textos.

El problema y su planteamiento

Pide una palabra o una frase y muéstrala en mayúsculas, con un signo de admiración al final.

Si escriben hola, el programa muestra:
HOLA!

Planteamiento: entrada, proceso y salida
EntradaProcesoSalida
Una palabra o una frase.Pasar el texto a mayúsculas y agregarle un signo de admiración al final.El texto en mayúsculas seguido de !.

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 gritoInicioDefinir texto Como TextoLeer textoEscribir Mayusculas(texto) + "!"Fin

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 grito
    Definir texto Como Texto
    Leer texto
    Escribir Mayusculas(texto) + "!"
FinAlgoritmo
Pruebas del reto
EntradaSalida esperada
holaHOLA!
jaguarJAGUAR!

Con estas entradas, el programa debe mostrar exactamente esa salida.

Cómo pensarlo

Mayusculas es una función: recibe un texto entre paréntesis y devuelve ese mismo texto con todas las letras en mayúsculas. Mayusculas("hola") da "HOLA".

Para agregar el signo de admiración se unen dos textos con +. Escribir Mayusculas(texto) + "!" muestra el texto grande y el signo pegado al final.

La variable se define como Texto porque guarda lo que escribe la persona, que puede ser una palabra o una frase con espacios y acentos.

Errores comunes

  • Escribir Mayusculas(texto) sin pasarle la variable entre paréntesis.
  • Olvidar las comillas en el signo: ! sin comillas no es un texto.
  • Usar coma en lugar de +: con coma el signo también sale, pero son dos valores distintos del mismo Escribir.

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 grito
texto = ""
texto = input()
print(texto.upper() + "!")

Preguntas frecuentes

¿Cómo paso un texto a mayúsculas en pseudocódigo?

Con la función Mayusculas: Mayusculas(texto) devuelve el texto con todas las letras en mayúsculas. Minusculas hace lo contrario.

¿Cómo junto dos textos?

Con el signo +. Escribir "Hola, " + nombre une el saludo con el contenido de la variable.

Sigue con otro reto