Algoritmo que cuenta las letras de una palabra

La función Longitud mide un texto: cuántos caracteres tiene, espacios incluidos.

El problema y su planteamiento

Pide una palabra y di cuántas letras tiene.

Si escriben jaguar, el programa muestra:
Letras: 6

Planteamiento: entrada, proceso y salida
EntradaProcesoSalida
Una palabra.Medir cuántas letras tiene con la función Longitud.El texto Letras: seguido del número.

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 contar letrasInicioDefinir palabra Como TextoLeer palabraEscribir "Letras: ", Longitud(palabra)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 contar_letras
    Definir palabra Como Texto
    Leer palabra
    Escribir "Letras: ", Longitud(palabra)
FinAlgoritmo
Pruebas del reto
EntradaSalida esperada
jaguarLetras: 6
solLetras: 3

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

Cómo pensarlo

Longitud es una función que recibe un texto y devuelve cuántos caracteres tiene. Longitud("jaguar") es 6.

Se usa dentro de Escribir, junto con el texto fijo: Escribir "Letras: ", Longitud(palabra). Lo que devuelve la función se muestra como cualquier otro valor.

Con una sola letra, como "a", la longitud es 1. Un texto vacío tendría longitud 0.

Errores comunes

  • Escribir Longitud sin paréntesis ni la variable: las funciones llevan sus datos entre paréntesis.
  • Pensar que cuenta solo letras: también cuenta espacios y signos.
  • Poner la variable entre comillas: Longitud("palabra") cuenta las letras de la palabra palabra, que son 7.

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 contar_letras
palabra = ""
palabra = input()
print("Letras: ", len(palabra), sep="")

Preguntas frecuentes

¿Cómo sé cuántas letras tiene un texto?

Con la función Longitud: Longitud("jaguar") devuelve 6. Cuenta todos los caracteres, incluidos los espacios.

¿Qué diferencia hay entre Longitud(palabra) y Longitud("palabra")?

Sin comillas se mide lo que guarda la variable palabra. Con comillas se mide el texto fijo "palabra", que siempre mide 7.

Sigue con otro reto