FACULDADE DE TECNOLOGIA SENAC PELOTAS
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Lógica de Programação – Edécio Fernando Iepsen
Vetores: Exemplo
var prompt = require("prompt-sync")() // declara os vetores produtos e precos var produtos = []
var precos = []
console.log("Informe os produtos ou 'Fim' para sair") var total = 0 do { var x = prompt("Produto: ") if (x == "Fim") { break } var y = Number(prompt("Preço R$: ")) // acrescenta aos vetores
produtos.push(x) precos.push(y) total = total + y } while (true);
console.log() // deixa uma linha em branco console.log("Lista de Compras do Supermercado") console.log("-".repeat(40))
// percorre os elementos do vetor
for (var i=0; i<produtos.length; i++) {
console.log(`${produtos[i].padEnd(20)} - R$: ${precos[i].toFixed(2)}`) }
// padEnd: acrescenta espaços (por padrão) até atingir o tamanho indicado console.log("-".repeat(40))
Exercícios - Vetores
1. Elaborar um programa que leia nome e nota de ‘n’ alunos (até ser digitado ‘Fim’ no nome). Após, liste os alunos em 2 grupos: Aprovados (nota >= 7) e Reprovados (nota < 7)
1º Aluno: Ana Nota: 7.5 2º Aluno: Carlos Nota: 8.2 3º Aluno: Simone Nota: 6.4 - - Aprovados --- Ana – Nota 7.5 Carlos – Nota 8.2 Reprovados --- Simone – Nota 6.4
var prompt = require("prompt-sync")() var nomes = []
var notas = []
console.log("Informe o nome do aluno ou 'Fim' para sair") while (true) { var x = prompt("Nome: ") if (x == "Fim") { break } var y = Number(prompt("Nota: "))
// adiciona nome(x) e nota(y) no final dos vetores nomes.push(x) notas.push(y) } console.log() console.log("Lista de Aprovados") console.log("-".repeat(30))
for (var i=0; i<nomes.length; i++) { if (notas[i] >= 7) { console.log(`${nomes[i]} - ${notas[i]}`) } } console.log() console.log("Lista de Reprovados") console.log("-".repeat(30))
for (var i=0; i<nomes.length; i++) { if (notas[i] < 7) {
console.log(`${nomes[i]} - ${notas[i]}`) }
2. Elaborar um programa que leia ‘n’ números (até ser digitado 0). Após liste apenas os números pares. Informe também, quantos pares foram digitados.
Número: 15 Número: 12 Número: 7 - - Pares da Lista --- 12 - --- X Pares
var prompt = require("prompt-sync")() // declara um vetor (array)
var numeros = []
console.log("Informe os números ou 0 para sair") while (true) {
var x = Number(prompt("Número: ")) if (x == 0) {
break }
// insere o número no final do vetor numeros.push(x) } console.log() console.log("Pares da Lista") console.log("-".repeat(20)) var contador = 0
for (var i=0; i<numeros.length; i++) { if (numeros[i] % 2 == 0) { console.log(numeros[i]) contador++ } } console.log("-".repeat(20)) console.log(`${contador} pares`)
3. Elaborar um programa que leia nome e saldo de ‘n’ clientes de um banco (até ser digitado ‘Fim’ no nome). Após, listar os clientes com saldo negativo. Caso nenhum cliente tenha saldo negativo, exiba “Não há clientes com saldo negativo”
1º Cliente: Frederico Santos Saldo R$: 180.00
2º Cliente: Michele Costa Saldo R$: -420.00
--- Michele Costa – R$ -420.00
var prompt = require("prompt-sync")() // declara os vetores
var clientes = [] var saldos = []
console.log("Informe o nome do cliente ou 'Fim' para sair") var i = 0
while (true) { i++
var x = prompt(`${i}º Cliente: `) if (x=="Fim") {
break }
var y = Number(prompt("Saldo R$: "))
// inclui nos vetores clientes e saldos os conteúdos de x e y clientes.push(x)
saldos.push(y) }
console.log()
console.log("Clientes com saldo negativo") console.log("-".repeat(30))
var contador = 0 // flag ou sinalizador for (var i=0; i<clientes.length; i++) { if (saldos[i] < 0) { console.log(`${clientes[i]} R$: ${saldos[i]}`) contador++ } } if (contador == 0) {
console.log("Obs.: *Não há clientes com saldo negativo") }
4. Elaborar um programa que leia o nome de 10 clubes. Após, liste os jogos com os clubes na ordem informada.
1º Clube: Grêmio 2º Clube: Botafogo 3º Clube: Coritiba 4º Clube: Inter - - Jogos --- Grêmio x Botafogo Coritiba x Inter
var prompt = require("prompt-sync")() // declara o vetor
var clubes = []
for (var i=0; i<10; i++) {
clubes[i] = prompt(`${i+1}º Clube: `) // ou então // clubes.push(prompt(`${i+1}º Clube: `)) } console.log() console.log("Lista de Jogos") console.log("-".repeat(30)) for (var i=0; i<10; i=i+2) {
console.log(`${clubes[i]} x ${clubes[i+1]}`) }
5. Elaborar um programa que leia modelo e preço de ‘n’ veículos (até ser digitado ‘Fim’ no modelo). Após, leia o valor do frete (será o mesmo para todos os veículos). Exiba o valor final de cada veículo acrescido do frete.
1º Veículo: Palio Preço R$: 27200.00 2º Veículo: Stilo Preço R$: 32000.00 - - Frete R$: 500.00
Tabela de Preços (com Frete) --- Palio – R$ 27700.00
Stilo – R$ 32500.00
var prompt = require("prompt-sync")() // declara os vetores
var carros = [] var precos = []
console.log("Informe o modelo do carro ou 'Fim' para sair") var i = 0
while (true) { i++
var x = prompt(`${i}º Veículo: `) if (x=="Fim") {
break }
var y = Number(prompt("Preço R$: ")) // inclui nos vetores
carros.push(x) precos.push(y) }
console.log()
var frete = Number(prompt("Frete R$: ")) console.log()
console.log("Tabela de Preços (com frete)") console.log("-".repeat(30))
for (var i=0; i<carros.length; i++) {
console.log(`${carros[i]} - R$: ${precos[i]+frete}`) }