Leia 5 valores Inteiros. A seguir mostre quantos valores digitados foram pares, quantos valores digitados foram ímpares, quantos valores digitados foram positivos e quantos valores digitados foram negativos.
Soluções para a tarefa
Vou construir o algoritmo em c++
#include<iostream>
using namespace std;
main(){
int x, Imp=0, Par=0, Neg=0, Pos=0;
/* Definindo as variáveis: x é a variável para ler os valores(Como não precisaremos reutilizar o valores, não precisamos criar um vetor); Depois criamos variáveis contadoras para os pares, ímpares, negativos e positivos /*
for(int i=0; i<5; i++){
/*Como vou ler 5 valores, crio uma estrutura de repetição que vá de 0 a 4(são 5 elementos pois começa no 0) ou poderia fazer de 1 a 5/*
cin >> x;
if(x%2==0){ /*Se o resta da divisão do valor lido por 2 for igual a zero, então contamos +1 na variável Par. Se não for igual a zero ou seja se não for igual a par, então é um valor ímpar, logo incrementamos a variável Imp com + 1/*
Par++;
}
else{
Imp++;
}
/*Se o valor lido for menor que zero, então podemos dizer que ele é negativo, logo incrementamos mais 1 na variável Neg. Se não então o número é positivo, mas note que eu utilizei um Se não Se, porque o se não possui a possibilidade de x=0, e 0 não é positivo, nem negativo, Logo colocamos um Se não Se para valores maiores do que zero
if(x<0){
Neg++;
}
else if(x>0){
Pos++;
}
}
cout << Par << " Valor(es) par(es)" << endl;
cout << Imp << " Valor(es) Impar(es)" << endl;
cout << Pos << " Valor(es) Positivo(s)" << endl;
cout << Neg << " Valor(es) Negativo(s)" << endl;
}
Caso não consiga visualizar muito bem o código, apague os comentários e dê uma olhada nele e depois volte aos comentários.
Resposta:
Explicaçãlet valoresPares = 0;
let valoresImpares = 0;
let valoresPositivos = 0;
let valoresNegativos = 0;
for (var i = 0; i < 5; i++) {
const valorInformadoPeloUsuario = parseInt(gets());
// TODO: Complete os espaços em branco com uma solução possível para o problema.
if (valorInformadoPeloUsuario%2==0) {
valoresPares++;
} else {
valoresImpares++;
}
if (valorInformadoPeloUsuario > 0) {
valoresPositivos++;
} else if (valorInformadoPeloUsuario < 0) {
valoresNegativos++;
}
}
console.log(`${valoresPares} par(es)`);
console.log(`${valoresImpares} impar(es)`);
console.log(`${valoresPositivos} positivo(s)`);
console.log(`${valoresNegativos} negativo(s)`);o: