En este tutorial, resolveremos el problema de contar cuántas vocales hay en una palabra ingresada por el usuario.
Análisis del Problema
El objetivo es solicitar al usuario que ingrese una palabra y contar la cantidad de vocales que contiene. Para lograr esto, utilizaremos algunas funciones predefinidas en PSeInt:
- Longitud(cadena): Devuelve la cantidad de caracteres de la cadena.
- Minusculas(cadena): Devuelve una copia de la cadena con todos sus caracteres en minúsculas.
- Subcadena(cadena, inicio, fin): Devuelve una subcadena desde la posición de inicio hasta la posición de fin de la cadena.
Desarrollo del Algoritmo
Para contar las vocales en una palabra, seguiremos estos pasos:
- Solicitaremos al usuario que ingrese una palabra.
- Convertiremos la palabra a minúsculas para simplificar la comparación.
- Definiremos una cadena que contenga todas las vocales posibles.
- Recorreremos cada carácter de la palabra ingresada y verificaremos si es una vocal.
- Contaremos las coincidencias.
Código de ejemplo:
A continuación, se presenta el código del algoritmo en PSeInt:
Algoritmo contador_de_vocales
Escribir "Ingrese una frase"
Leer frase
frase<-Minusculas(frase)
Vocales<-"aeiouáéíóúüAEIOU"
cantvocales<-0
Para i<-1 hasta Longitud(frase) Hacer
Para j<-1 hasta Longitud(vocales) Hacer
Si Subcadena(frase,i,i)=Subcadena(vocales,j,j) Entonces
cantVocales<-cantVocales+1
FinSi
FinPara
FinPara
Escribir "La frase contiene ",cantVocales," vocales."
FinAlgoritmo
Explicación del Código
- Ingreso de la Frase: Solicitamos al usuario que ingrese una frase y la leemos.
- Conversión a Minúsculas: Convertimos la frase a minúsculas para facilitar la comparación de caracteres.
- Definición de Vocales: Creamos una cadena que contiene todas las vocales posibles (incluyendo vocales acentuadas y la ü).
- Recorrido y Comparación: Utilizamos dos bucles anidados para recorrer cada carácter de la frase y comparar si coincide con alguna vocal.
- Contador de Vocales: Incrementamos el contador de vocales cada vez que encontramos una coincidencia.
- Resultado: Mostramos el total de vocales encontradas en la frase.
Con este algoritmo, podremos contar de manera eficiente el número de vocales en cualquier palabra o frase ingresada por el usuario.