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") } }