Fórum Ajuda com dois exercicios #611774
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
Curtir tópico
+ 1Post 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
Gostei + 2
Mais Posts
07/07/2020
Jothaz
Gostei + 0
07/07/2020
Giorgia
Gostei + 0
07/07/2020
Cristiane
você já teve contato com outras linguagens de programação?
Gostei + 0
09/07/2020
Giorgia
você já teve contato com outras linguagens de programação?
Gostei + 0
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!
Gostei + 0
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!
Gostei + 0
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)}%`);
Gostei + 0
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);
});
Gostei + 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);
});
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)