Exercício: contar quantos valores são ímpares

Fala galera da programação, tudo beleza?
Exemplo: se o usuário informar os números 88, 21, 15, 43, 34, -7 e 120 deverá ser mostrado na tela a mensagem “Foram informados 4 números ímpares.”
Neste exercício, como opcional, tente guardar os números lidos em um vetor(array)
Este exercício oferece várias oportunidades de aprendizado:
- Manipulação de entrada e saída: Você aprende como solicitar informações do usuário e exibir resultados na tela.
- Uso de estruturas de controle: Você pratica o uso de estruturas de repetição (como
forloops) e estruturas de decisão (comoifstatements) para processar os dados fornecidos pelo usuário. - Manipulação de arrays (vetores): Você aprende como armazenar e manipular uma coleção de valores, neste caso, os números inteiros fornecidos pelo usuário.
- Lógica de programação: Este exercício requer que você pense logicamente para contar e identificar os números ímpares entre os dados fornecidos.
- Adaptação em várias linguagens: Ao ver a implementação do mesmo problema em várias linguagens de programação, você pode observar as diferenças e semelhanças entre elas, ampliando seu conhecimento sobre diferentes sintaxes e paradigmas de programação.
- Prática com tipos de dados e operações aritméticas: Você pratica o uso de operações aritméticas (como o operador
%para verificar a paridade) e manipulação de números inteiros. - Interatividade e feedback: O exercício interage com o usuário, solicitando entrada e fornecendo feedback sobre os dados fornecidos, o que é uma habilidade importante para desenvolver em muitos tipos de aplicativos.
Essas são algumas das lições que você pode aprender ao realizar este exercício, e elas podem ser aplicadas em uma variedade de problemas e projetos de programação.
Vamos aos códigos!
Exemplo em C++
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
#include <iostream>
int main() {
int countImpares = 0;
// Solicita ao usuário digitar os sete números inteiros
std::cout << "Digite sete numeros inteiros:\n";
// Lê os números digitados pelo usuário e verifica se são ímpares
for (int i = 0; i < 7; ++i) {
std::cin >> numeros[i];
if (numeros[i] % 2 != 0) {
countImpares++;
}
}
// Mostra a quantidade de valores ímpares informados
std::cout << "Foram informados " << countImpares << " numeros impares.\n";
return 0;
}
Este programa solicita ao usuário que digite sete números inteiros, armazena-os em um array e, em seguida, verifica quantos desses números são ímpares. Por fim, ele exibe a quantidade de números ímpares informados pelo usuário.
Exemplo em C
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
#include <stdio.h>
int main() {
int numeros[7];
int countImpares = 0;
int i;
// Solicita ao usuário digitar os sete números inteiros
printf("Digite sete numeros inteiros:\n");
// Lê os números digitados pelo usuário e verifica se são ímpares
for (i = 0; i < 7; ++i) {
scanf("%d", &numeros[i]);
if (numeros[i] % 2 != 0) {
countImpares++;
}
}
// Mostra a quantidade de valores ímpares informados
printf("Foram informados %d numeros impares.\n", countImpares);
return 0;
}
Este programa em C é muito semelhante ao programa em C++. Ele solicita ao usuário que digite sete números inteiros, armazena-os em um array e verifica quantos desses números são ímpares. Finalmente, ele exibe a quantidade de números ímpares informados pelo usuário. Aqui usamos printf() e scanf() para saída e entrada, respectivamente.
Exemplo em Pascal / Delphi / Lazarus
{
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
}
program ContarNumerosImpares;
var
numeros: array[1..7] of integer;
countImpares, i: integer;
begin
// Solicita ao usuário digitar os sete números inteiros
writeln('Digite sete numeros inteiros:');
// Lê os números digitados pelo usuário e verifica se são ímpares
countImpares := 0;
for i := 1 to 7 do
begin
readln(numeros[i]);
if numeros[i] mod 2 <> 0 then
countImpares := countImpares + 1;
end;
// Mostra a quantidade de valores ímpares informados
writeln('Foram informados ', countImpares, ' numeros impares.');
end.
Neste programa em Pascal, a estrutura é um pouco diferente em comparação com C e C++, no entanto, a lógica é a mesma. O programa solicita ao usuário que digite sete números inteiros, armazena-os em um array e verifica quantos desses números são ímpares. Por fim, ele exibe a quantidade de números ímpares informados pelo usuário.
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
# Solicita ao usuário digitar os sete números inteiros
print("Digite sete números inteiros:")
numeros = []
# Lê os números digitados pelo usuário
for i in range(7):
numero = int(input())
numeros.append(numero)
# Conta quantos números são ímpares
count_impares = sum(1 for numero in numeros if numero % 2 != 0)
# Mostra a quantidade de valores ímpares informados
print(f"Foram informados {count_impares} números ímpares.")
Em Python, o programa solicita ao usuário que digite sete números inteiros e armazena-os em uma lista. Em seguida, utiliza uma expressão geradora (sum(1 for numero in numeros if numero % 2 != 0)) para contar quantos desses números são ímpares. Por fim, exibe a quantidade de números ímpares informados pelo usuário. Python é uma linguagem muito expressiva e sua sintaxe é bastante simples e legível.
Exemplo em C#
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
using System;
class Impares
{
static void Main()
{
// Solicita ao usuário digitar os sete números inteiros
Console.WriteLine("Digite sete números inteiros:");
int[] numeros = new int[7];
int countImpares = 0;
// Lê os números digitados pelo usuário e verifica se são ímpares
for (int i = 0; i < 7; i++)
{
numeros[i] = Convert.ToInt32(Console.ReadLine());
if (numeros[i] % 2 != 0)
{
countImpares++;
}
}
// Mostra a quantidade de valores ímpares informados
Console.WriteLine($"Foram informados {countImpares} números ímpares.");
}
}
Este programa em C# é muito similar ao programa em C e C++. Ele solicita ao usuário que digite sete números inteiros, armazena-os em um array e verifica quantos desses números são ímpares. Por fim, ele exibe a quantidade de números ímpares informados pelo usuário
Exemplo em Java
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Solicita ao usuário digitar os sete números inteiros
System.out.println("Digite sete números inteiros:");
Scanner scanner = new Scanner(System.in);
int[] numeros = new int[7];
int countImpares = 0;
// Lê os números digitados pelo usuário e verifica se são ímpares
for (int i = 0; i < 7; i++) {
numeros[i] = scanner.nextInt();
if (numeros[i] % 2 != 0) {
countImpares++;
}
}
// Mostra a quantidade de valores ímpares informados
System.out.println("Foram informados " + countImpares + " números ímpares.");
}
}
Este programa em Java solicita ao usuário que digite sete números inteiros, armazena-os em um array e verifica quantos desses números são ímpares. Por fim, ele exibe a quantidade de números ímpares informados pelo usuário.
Exemplo em Rust
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
use std::io;
fn main() {
// Solicita ao usuário digitar os sete números inteiros
println!("Digite sete números inteiros:");
let mut numeros = Vec::with_capacity(7);
let mut count_impares = 0;
// Lê os números digitados pelo usuário e verifica se são ímpares
for _ in 0..7 {
let mut entrada = String::new();
io::stdin().read_line(&mut entrada).expect("Falha ao ler a entrada");
let numero: i32 = entrada.trim().parse().expect("Entrada inválida");
numeros.push(numero);
if numero % 2 != 0 {
count_impares += 1;
}
}
// Mostra a quantidade de valores ímpares informados
println!("Foram informados {} números ímpares.", count_impares);
}
Neste programa em Rust, estamos utilizando a macro println! para exibir mensagens na tela. Utilizamos um vetor (Vec) para armazenar os números digitados pelo usuário. O restante do código é bastante similar aos exemplos anteriores: lemos os números, verificamos se são ímpares e contamos quantos são ímpares. Por fim, exibimos a quantidade de números ímpares informados.
Espero que tenham gostado pessoal. Isso faz parte da jornada do aprendizado.
Dúvidas ou sugestão de outras linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!