Nesta aula veremos como contar as vogais em uma MATRIZ (array bidimensional) de caracteres com a linguagem Portugol.
A primeira parte já sabemos fazer. Precisamos de duas repetições para fazer a leituras dos caracteres digitados no teclado e salvar na matriz 3 x 5, assim:
inteiro l, c
caracter letras[3][5]
para(l = 0; l < 3; l++){
para(c = 0; c < 5; c++){
escreva("Digite um caracter: ")
leia(letras[l][c])
}
}
Agora precisamos percorrer novamente nossa matriz procurando por vogais, assim:
para(l = 0; l < 3; l++){
para(c = 0; c < 5; c++){
se(letras[l][c] == 'a' ou letras[l][c] == 'e' ou letras[l][c] == 'i' ou letras[l][c] == 'o' ou letras[l][c] == 'u')
total++
se(letras[l][c] == 'A' ou letras[l][c] == 'E' ou letras[l][c] == 'I' ou letras[l][c] == 'O' ou letras[l][c] == 'U')
total++
}
}
A seguir é apresentado o código completo em Portugol.
programa{
funcao inicio(){
caracter letras[3][5]
inteiro l, c, total = 0
para(l = 0; l < 3; l++){
para(c = 0; c < 5; c++){
escreva("Digite o caracter da posição ", l, " ", c, ": ")
leia(letras[l][c])
}
}
para(l = 0; l < 3; l++){
para(c = 0; c < 5; c++){
escreva(letras[l][c], " ")
}
escreva("\n")
}
para(l = 0; l < 3; l++){
para(c = 0; c < 5; c++){
se(letras[l][c] == 'a' ou letras[l][c] == 'e' ou letras[l][c] == 'i' ou letras[l][c] == 'o' ou letras[l][c] == 'u'){
total++
}
se(letras[l][c] == 'A' ou letras[l][c] == 'E' ou letras[l][c] == 'I' ou letras[l][c] == 'O' ou letras[l][c] == 'U'){
total++
}
}
}
escreva("\nTotal de vogais: ", total, "\n")
}
}
