Francileudo Oliveira
Francileudo Oliveira30/09/2022 08:02
Compartilhe

Verificando existência de dados dentro da lista em JavaScript

  • #JavaScript

Olá pessoal, hoje vamos resolver um exercício um pouco mais complexo utilizando listas, laços de repetição e de decisão, bem como um operador lógico. A questão é a seguinte:

1) Faça um Programa que leia um vetor de 10 caracteres, e diga quantas consoantes foram lidas. Imprima as consoantes.

Bom, para resolver primeiro iremos criar uma variável para armazenar nossa lista, que vai estar vazia neste momento. Precisamos também de duas variáveis para contadores, uma para a parada do while e outra para contar quantas consoantes temos na lista.

let lista = []
let count = 0
let consoantes = 0

Após isso temos que começar criando o nosso laço while para pegar as letras digitadas pelo usuário, em uma variável com prompt(), e depois, usando o método push, enviar a letra para dentro da lista. Lembrando de adicionar sempre mais um no contador no final do while, para que ele possa chegar até 11 e pare 

while(count != 11){
 let caractere = prompt("digite uma letra: ")
 lista.push(caractere)
 count++
}

Por fim temos um laço for, onde ele vai percorer a lista, dentro adicionamos um bloco de decisão if e else, na qual, se a letra armazenada na posição i da lista for igual a alguma das vogais não fazemos nada, mas se for diferente das cinco, supomos ser uma consoante e mostramos ela no console, e depois adicionamos mais um ao contador de consoantes.

for(let i = 0; i < lista.length; i++){
 if(lista[i] == "a" || 
 lista[i] == "e" || 
 lista[i] == "i" || 
 lista[i] == "o" || 
 lista[i] == "u") {
 console.log()
 }else {
console.log(lista[i])
consoantes += 1
 }

}

console.log(`tem ${consoantes} consoantes digitadas`)

Para não fazer uma estrutura de decisão muito grande podemos usar um único if para verificar todas as vogais, apenas usando || depois de cada instrução, esse || é o operador lógico "e", sendo que nesse caso o if passa por todas as instruções e só entra no bloco se pelo menos uma for verdadeira, ou seja, se a letra for ou "a", ou "e", ou "i", ou "o", ou "u". 

Existem outros operadores lógicos como o "e" ou o "not", que servem para propósitos diferentes, que tal dá uma pesquisada? Um abraço e até a próxima.

Blog: https://francileudo-frontend.blogspot.com/2022/09/verificando-existencia-de-dados-dentro.html

Compartilhe
Comentários (2)
Igor
Igor - 08/10/2022 12:41

Ali na verificação poderia ter usado facilmente um includes usando as vogais dentro de um Array, tipo isso abaixo!


if(lista[i].includes(vogais) ...
Laio Silva
Laio Silva - 03/10/2022 10:57

Olá, tudo bom?

Qual sua visão sobre controle de qualidade?

 

Por favor, posso contar com seu voto no artigo abaixo?

DIO| Codifique o seu futuro global agora

 

Qual sua opinião? Algo a acrescentar?

Desde já, te agradeço!