aula 91

Como contar as vogais em uma MATRIZ (array bidimensional) de caracteres em Portugol

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


Deixe um comentário

cinco × quatro =

Wagner Gaspar

Capixaba de São Gabriel da Palha, Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal do Amazonas e mestre em informática pela Universidade Federal do Espírito Santo.