image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Francileudo Oliveira
Francileudo Oliveira29/09/2022 14:32
Compartilhe

Lógica de Programação: mostrar inverso da lista com JavaScript

  • #JavaScript

Olá pessoal, hoje iremos responder a mais um exercício simples de programação usando JavaScript. A questão em si é a seguinte:

1) Faça um Programa que leia um vetor de 10 números reais e mostre-os na ordem inversa.

Nessa questão, primeiro iremos fazer duas variáveis: a primeira vamos chamar de count, ela vai servir para ser um contador para podermos sair do while quando digitarmos os 10 números, em segundo temos a variável que irá armazenar os números, em uma lista.

Agora criamos um laço while para repetir o processo de pedir o número e enviar para a lista 10 vezes de forma automática. Como condição de parada colocamos que o bloco dentro do while vai funcionar até que o contador seja 11, para que ele rode às 10 vezes e quando chegue em 11 pare. 

Dentro do while iremos criar uma variável número que vai pedir o número ao usuário e converter para inteiro, depois disso ele dá um push na lista e armazena o número. Lembrando da nossa condição de parada, após o número está dentro da lista colocamos um count++ para adicionar mais 1 ao contador, assim ele irá chegar até o 11. 

Importante mencionar também, que se não colocarmos essa condição de parada, nosso while vai rodar eternamente. Cuidado com isso. Por fim, fora do while colocamos uma variável nova para armazenar o inverso da lista que usamos o método reverse() para resolver esse exercício. Depois é só jogar a resposta no console. 

count = 0
let lista = []

while (count != 11){
 let numero = parseInt(prompt(`digite o ${count + 1}° número`)) 
 lista.push(numero)  
 count++ 
}

let listaInversa = lista.reverse()

console.log(`os números digitados, de forma inversa, foram: ${listaInversa}`)

O código acima é uma resposta para essa questão, tem outras formas de resolver que você pode procurar, divirta-se. Um abraço e até a próxima.

Blog: https://francileudo-frontend.blogspot.com/2022/09/logica-de-programacao-mostrar-inverso.html

Compartilhe
Comentários (3)

JA

João Andrade - 29/09/2022 14:55

Fala, Francileudo.


Na minha visão, a partir do momento em que implementamos algo usando funções (no caso do exemplo, push e reverse) já não é mais lógica de programação, ainda que seja necessário usar a lógica, e isso fazemos o tempo todo, durante a tarefa de desenvolvimento de um programa, não importa em que nível esteja.

Nesse caso, vejo mais como uso dos fundamentos da linguagem.


Detalhe: isso não é pra suscitar discussões porque alguém pode dizer que é relativo, e de fato, tem essa possibilidade.


NM

Nicolas Mathues - 29/09/2022 19:04

Salve,

Francileudo parabéns pelo artigo.


A minha versão ficou assim:

//1) Faça um Programa que leia um vetor de 10 números reais
//e mostre-os na ordem inversa.

let c = 0;
let i = 0;
let aux = 0;
let n = 0;
let list = [];
let reversed = [];

// Preenchendo a lista
while (c < 10) {
 n = Number(prompt(`digite o ${ c + 1}° número:`));
 list[c] = n;
 c++;
}

// Revertendo a lista
while (c > 0) {
 --c; // Decrementando(prefix) pois c = 10 no fim do lanço acima.
 reversed[i]=list[c];
 i++;
}

// Imprimindo no html.
document.body.innerHTML = `Os números digitados, de forma inversa, são: ${reversed}`;

// Imprimindo no console.
console.log(`Os números digitados, de forma inversa, são: ${reversed}`);
Laio Silva
Laio Silva - 29/09/2022 21:32

Olá, tudo bom?

Qual sua visão sobre qualidade?

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


DIO | Codifique o seu futuro global agora

Desde já, te agradeço!