Ajuda com dois exercicios

07/07/2020

0

Ola pessoal!
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

Giorgia

Responder

Post mais votado

10/07/2020

Segue esquema básico de como proceder.
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

Jothaz
Responder

Mais Posts

07/07/2020

Jothaz

Isso de ser feito em Java ou Javascript?
Responder

07/07/2020

Giorgia

Isso de ser feito em Java ou Javascript?
Em Javascript
Responder

07/07/2020

Cristiane

boa noite
você já teve contato com outras linguagens de programação?
Responder

09/07/2020

Giorgia

boa noite
você já teve contato com outras linguagens de programação?
Não, nunca, estou começando a conhecer esse mundo agora. rsrs
Responder

09/07/2020

Jothaz

Esse exercício é para ser feito no nodejs, javascript vanilla ou javascritp com html/css?

Porque faz diferença na implementação!

Por exemplo se for javscript com html/css tem certos componentes que não existem no node!
Responder

09/07/2020

Giorgia

Esse exercício é para ser feito no nodejs, javascript vanilla ou javascritp com html/css?

Porque faz diferença na implementação!

Por exemplo se for javscript com html/css tem certos componentes que não existem no node!
Só Js e rodar no node/Js
Responder

10/07/2020

Jothaz

Só altera o texto desta linha de:

console.log(`Total de votos $, Percentual votos nulos: ${parseInt(percVotosBancos)}%`);


Para:

console.log(`Total de votos $, Percentual votos brancos: ${parseInt(percVotosBancos)}%`);
Responder

10/07/2020

Giorgia

Segue esquema básico de como proceder.
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 muito, muito obrigada mesmo, tenha um otimo fds, um abraço!
Responder

10/07/2020

Jothaz

Não sei porquê, mas o site trunca o código e o código que postei vai dar erro por isso.

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


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar