En esta ocasión les comparto una función para contar las vocales en un texto
Programa que solicite un texto luego muestre en pantalla lo siguiente:
Cantidad de vocales.
Cuantas vocales a, e, i, o , u se encontraron en el texto.
Importante el texto debe ser enviado por una función, la cual será la encargada de hacer todo el proceso, en el algoritmo principal solo se recibirá el texto, para luego ser enviado a dicha función.
Como ya es costumbre, vamos a explicar el funcionamiento de este algoritmo.
Entonces lo primero que hacemos es crear la función principal.
Algoritmo principal
Declaramos las variables que vamos a utilizar.
Definir texto1 Como Carácter
Pedimos que se ingrese un texto.
Escribir «Ingresa un texto»
Este dato lo ingresamos en la variable texto1.
leer texto1
Mandamos llamar la función «vocales» y le pasamos como argumentos la variable texto1.
vocales(texto1)
FinAlgoritmo
La función «vocales» recibe como parámetro la el texto enviado.
Funcion vocales (texto2)
Declaramos las variables que vamos a utiliza en la función.
Definir n,c,vocalA,vocalE,vocalI,vocalO,vocalU Como Entero
Definir x Como Carácter
Calculamos el tamaño del texto.
n = Longitud(texto2)
Previamente inicializamos las siguientes variables.
c = 0
vocalA = 0
vocalE = 0
vocalI = 0
vocalO = 0
vocalU = 0
Creamos un ciclo que se repite mientras la variable “n” sea mayor o igual a cero.
Mientras n >= 0 Hacer
En cada bucle vamos tomando un carácter del texto ingresado y lo almacenamos en la variable “x”.
x = Subcadena(texto2,n,n)
Verificamos si el carácter tomado es igual a la letra a, si la condición se cumple contamos la vocal.
si x == «a» o x == «A» Entonces
c = c + 1
vocalA = vocalA + 1
FinSi
Verificamos si el carácter tomado es igual a la letra e, si la condición se cumple contamos la vocal.
si x == «e» o x == «E» Entonces
c = c + 1
vocalE = vocalE + 1
FinSi
Verificamos si el carácter tomado es igual a la letra i, si la condición se cumple contamos la vocal.
si x == «i» o x == «I» Entonces
c = c + 1
vocalI = vocalI + 1
FinSi
Verificamos si el carácter tomado es igual a la letra o, si la condición se cumple contamos la vocal.
si x == «o» o x == «O» Entonces
c = c + 1
vocalO = vocalO + 1
FinSi
Verificamos si el carácter tomado es igual a la letra u, si la condición se cumple contamos la vocal.
si x == «u» o x == «U» Entonces
c = c + 1
vocalU = vocalU + 1
FinSi
n = n – 1
FinMientras
Finalmente indicamos cuantas vocales tiene el texto y las desglosamos.
Escribir «El texto tiene «,c,» vocales»
Escribir «La vocal a se encontro «,vocalA,» veces»
Escribir «La vocal e se encontro «,vocalE,» veces»
Escribir «La vocal i se encontro «,vocalI,» veces»
Escribir «La vocal o se encontro «,vocalO,» veces»
Escribir «La vocal u se encontro «,vocalU,» veces»
Fin Funcion
Aquí puedes ver el funcionamiento de este algoritmo.
Bien amigos 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.