En esta ocasión les comparto un algoritmo para contar vocales en una frase
Bien como ya es costumbre en este Bog, vamos a explicar el funcionamiento de este algoritmo.
Entonces lo primero que hacemos es ponerle un nombre, en mi caso le puse:
Algoritmo detarea
Declaramos las variables.
Definir palabra Como Caracter
Definir n,x,c Como Entero
Pedimos la frase.
Escribir «Ingresa una palabra»
Esta frase la guardamos en la variable palabra.
leer palabra
Calculamos el tamaño de la frase.
n = Longitud(palabra)
Inicializamos la variable «x» y la variable «c» con el numero 1.
x = 1
c = 0
Utilizamos un ciclo que ser repetirá mientras la variable x que empieza valiendo 1 sea menor o igual al tamaño de la frase, sabemos que el tamaño de la frase se almacena en la variable n.
Mientras x <= n hacer
Con la estructura según vamos evaluando carácter por carácter, para sacar un carácter de la palabra estoy utilizando la función subcadena.
segun Subcadena(palabra,x,x) hacer
Evaluamos si la sub cadena es igual a la letra “a” en minúscula o mayúscula.
«a» o «A»:
c = c + 1
Evaluamos si la sub cadena es igual a la letra “e” en minúscula o mayúscula.
«e» o «E»:
c = c + 1
Evaluamos si la sub cadena es igual “i” la letra a en minúscula o mayúscula.
«i» o «I»:
c = c +1
Evaluamos si la sub cadena es igual a la letra “o” en minúscula o mayúscula.
«o» o «O»:
c = c + 1
Evaluamos si la sub cadena es igual a la letra “u” en minúscula o mayúscula.
«u» o «U»:
c = c +1
FinSegun
En cada bucle incrementamos la variable x en 1, esto lo hacemos para que el ciclo tenga movimiento y no se vaya a quedar en un ciclo infinito.
x = x + 1
FinMientras
Al final mostramos el número de vocales que tiene la palabra.
Escribir «La palabra «,palabra,» tiene «,c,» vocales»
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Algoritmo detarea
Definir palabra Como Caracter
Definir n,x,c Como Entero
Escribir "Ingresa una palabra"
leer palabra
n = Longitud(palabra)
x = 1
c = 0
Mientras x <= n hacer
segun Subcadena(palabra,x,x) hacer
"a" o "A":
c = c + 1
"e" o "E":
c = c + 1
"i" o "I":
c = c +1
"o" o "O":
c = c + 1
"u" o "U":
c = c +1
FinSegun
x = x + 1
FinMientras
Escribir "La palabra ",palabra," tiene ",c," vocales"
FinAlgoritmo
Esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.