Ajuda com dois exercicios
07/07/2020
0
Comecei a ter contato com Js agora, pois nunca tinha visto isso na vida rsrs entao o professor passou esses dois exercicios e não to conseguindo fazer, pois nao sei que sitaxe usar para chegar la sabe. São os seguintes:
1) Faça um programa para ler o número total de eleitores
de um município, o número de votos brancos, nulos e
válidos. Calcular e escrever o percentual que cada um
representa em relação ao total de eleitores.
2) Faça um programa para ler o salário anual de um
funcionário e o piso salarial mensal da sua categoria.
Mostrar salário mensal do funcionário e dizer se está
abaixo ou acima do piso salarial mensal.
Alguém pode me ajudar por favor, agradeço imensamente desde já. Muito obrigada.
Giorgia
Post mais votado
10/07/2020
A lógica é a mesma para as duas atividades, basta adaptar.
Não sei o nível de refinamento necessário, mas o ideal é testar os valores informados para garantir que são números e evitar erro.
Pode-se criar uma função para que no input somente seja digitado números.
Enfim as possibilidades são infinitas.
**Não estou usando a tag code porque buga com uso de templete string
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Total de eleitores: ", function (totalEleitores) {
rl.question("Votos brancos: ", function (numVotosBrancos) {
let percVotosBancos = 100 * (numVotosBrancos / totalEleitores)
console.log(`Total de votos $, Percentual votos nulos: ${parseInt(percVotosBancos)}%`);
rl.close();
});
});
rl.on("close", function () {
console.log("\\nFim!!!");
process.exit(0);
});
Jothaz
Mais Posts
07/07/2020
Cristiane
você já teve contato com outras linguagens de programação?
09/07/2020
Giorgia
você já teve contato com outras linguagens de programação?
09/07/2020
Jothaz
Porque faz diferença na implementação!
Por exemplo se for javscript com html/css tem certos componentes que não existem no node!
09/07/2020
Giorgia
Porque faz diferença na implementação!
Por exemplo se for javscript com html/css tem certos componentes que não existem no node!
10/07/2020
Jothaz
console.log(`Total de votos $, Percentual votos nulos: ${parseInt(percVotosBancos)}%`);
Para:
console.log(`Total de votos $, Percentual votos brancos: ${parseInt(percVotosBancos)}%`);
10/07/2020
Giorgia
A lógica é a mesma para as duas atividades, basta adaptar.
Não sei o nível de refinamento necessário, mas o ideal é testar os valores informados para garantir que são números e evitar erro.
Pode-se criar uma função para que no input somente seja digitado números.
Enfim as possibilidades são infinitas.
**Não estou usando a tag code porque buga com uso de templete string
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question("Total de eleitores: ", function (totalEleitores) {
rl.question("Votos brancos: ", function (numVotosBrancos) {
let percVotosBancos = 100 * (numVotosBrancos / totalEleitores)
console.log(`Total de votos $, Percentual votos nulos: ${parseInt(percVotosBancos)}%`);
rl.close();
});
});
rl.on("close", function () {
console.log("\\\\nFim!!!");
process.exit(0);
});
10/07/2020
Jothaz
Segue um novo código ser templete string que irá rodar.
Só lembrando de que precisa para ficar uma solução robusta e profissional deveria ter várias consistências:
--O somatório dos valores de brancos, nulo e validos não pode ser maior que total de votos;
--Os campos deveriam aceitar somente números positivos;
Dentre outras.
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Total de eleitores: ', function (totalEleitores) { rl.question('Votos brancos: ', function (numVotosBrancos) { rl.question('Votos nulos: ', function (numVotosNulos) { rl.question('Votos validos: ', function (numVotosValidos) { let percVotosBancos = 100 * (numVotosBrancos / totalEleitores) let percVotosNulos = 100 * (numVotosNulos / totalEleitores) let percVotosValidos = 100 * (numVotosValidos / totalEleitores) console.log('\\n-----------------------------------------------------------'); console.log('--Resutado'); console.log('-----------------------------------------------------------'); console.log('Total de votos: ' + totalEleitores); console.log('Percentual votos brancos: ' + parseInt(percVotosBancos) +'%'); console.log('Percentual votos nulos:' + parseInt(percVotosNulos) + '%'); console.log('Percentual votos válidos: ' + percVotosValidos + '%'); rl.close(); }); }); }); }); rl.on('close', function () { console.log('\\nFim!!!'); process.exit(0); });
Clique aqui para fazer login e interagir na Comunidade :)