El problema y su planteamiento
Pide una palabra y di cuántas letras tiene.
Si escriben jaguar, el programa muestra:
Letras: 6
| Entrada | Proceso | Salida |
|---|---|---|
| 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.
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
| Entrada | Salida esperada |
|---|---|
| jaguar | Letras: 6 |
| sol | Letras: 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.