• Nenhum resultado encontrado

FACULDADE DE TECNOLOGIA SENAC PELOTAS

N/A
N/A
Protected

Academic year: 2021

Share "FACULDADE DE TECNOLOGIA SENAC PELOTAS"

Copied!
6
0
0

Texto

(1)

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

(2)

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]}`) }

(3)

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

(4)

--- 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

(5)

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

(6)

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

Referências

Documentos relacionados

ABSTRACT: The toxicological effects of crude ethanolic extracts (CEE) of the seed and bark of Persea americana have been analyzed on larvae and pupae of

O comando continue desvia o fluxo do programa de forma que a execução do mesmo continua ao final do bloco de código do loop

No entanto, para aperfeiçoar uma equipe de trabalho comprometida com a qualidade e produtividade é necessário motivação, e, satisfação, através de incentivos e política de

- Se o estagiário, ou alguém com contacto direto, tiver sintomas sugestivos de infeção respiratória (febre, tosse, expetoração e/ou falta de ar) NÃO DEVE frequentar

Diante das consequências provocadas pelas intempé- ries climáticas sobre a oferta de cana-de-açúcar para a indústria, a tendência natural é que a produção seja inferior

Ela é considerada a mãe da maioria dos Orixás e, por causa disso, está sempre procurando dar auda que eles necessitam. Algumas lendas contam que 9emaná teria gerado

Dentro do sector da construção, as Directivas Europeias transpostas para a legislação Portuguesa pelos Decretos Lei 220/2008 de 12 Novembro, e 1532/2008 de 29 de Dezembro

Como irá trabalhar com JavaServer Faces voltado para um container compatível com a tecnologia Java EE 5, você deverá baixar a versão JSF 1.2, a utilizada nesse tutorial.. Ao baixar