Exercício: verificar se um número é par ou ímpar

Fala galera da programação, tudo beleza?
Este exercício é bem legal para podermos aperfeiçoar a nossa lógica de programação.
Lembrando que o número par é o número que dividido por 2 resulta resto zero. Já o número ímpar é o número que dividido por 2 resulta resto um.
Exemplo de saída: se o usuário informar o número 98, deverá ser mostrado na tela a mensagem “98 é um número par”. Se o usuário informar o número 37, deverá ser mostrado na tela a mensagem “37 é um número ímpar”.
Este é um exercício bacana para aprendermos mais sobre os Comandos Condicionais Simples e com ele temos várias oportunidades de aprendizado, incluindo:
- Entrada de dados: Ensina como solicitar e receber entrada de dados do usuário.
- Condições e decisões: Demonstra como usar estruturas condicionais (como
if-else) para tomar decisões com base nos dados fornecidos pelo usuário. - Operações matemáticas: Mostra como usar operadores matemáticos simples, como o operador de módulo (
%), para realizar cálculos e verificar a paridade de um número. - Saída de dados: Ensina como exibir mensagens formatadas na tela para fornecer feedback ao usuário.
- Linguagem de programação: Oferece prática na linguagem escolhida (C, C++, Python, C#, Java, Rust, etc.), ajudando a entender a sintaxe e os conceitos básicos da linguagem.
- Interatividade: Demonstra como criar programas interativos que interagem com o usuário em tempo de execução.
- Resolução de problemas: Incentiva a abordagem de resolução de problemas, começando com um problema simples e gradualmente desenvolvendo uma solução.
- Compreensão de conceitos fundamentais: Reforça conceitos fundamentais de programação, como entrada/saída, condicionais e operadores matemáticos.
Legal, vamos aos códigos!
Exemplo em C++
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
#include <iostream>
using namespace std;
int main() {
int numero;
// Solicita ao usuário para digitar um número inteiro
cout << "Digite um numero inteiro: ";
cin >> numero;
// Verifica se o número é par ou ímpar e mostra na tela
if (numero % 2 == 0) {
cout << numero << " é um número par." << endl;
} else {
cout << numero << " é um número ímpar." << endl;
}
return 0;
}
Este programa solicita ao usuário que insira um número inteiro, verifica se é par ou ímpar usando o operador de módulo (%) e, em seguida, imprime a mensagem apropriada na tela.
Exemplo em C
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
#include <stdio.h>
int main() {
int numero;
// Solicita ao usuário para digitar um número inteiro
printf("Digite um numero inteiro: ");
scanf("%d", &numero);
// Verifica se o número é par ou ímpar e mostra na tela
if (numero % 2 == 0) {
printf("%d é um número par.\n", numero);
} else {
printf("%d é um número ímpar.\n", numero);
}
return 0;
}
Este código faz a mesma coisa que o exemplo em C++, mas usando a sintaxe da linguagem C.
A principal diferença entre C e C++ é que C++ é uma linguagem orientada a objetos, enquanto C é uma linguagem procedural. Algumas diferenças específicas aqui incluem: Em C++, usa-se cin e cout para entrada e saída padrão, enquanto em C, usa-se scanf e printf.
Exemplo em Pascal / Delphi / Lazarus
{
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
}
program ParOuImpar;
var
numero: Integer;
begin
// Solicita ao usuário para digitar um número inteiro
Write('Digite um numero inteiro: ');
Readln(numero);
// Verifica se o número é par ou ímpar e mostra na tela
if numero mod 2 = 0 then
WriteLn(numero, ' é um número par.')
else
WriteLn(numero, ' é um número ímpar.');
// Aguarda o usuário pressionar Enter para sair
Readln;
end.
Este código em Pascal faz a mesma coisa que os exemplos anteriores em C e C++. Ele solicita ao usuário que insira um número inteiro, verifica se é par ou ímpar usando o operador mod, e então imprime a mensagem apropriada na tela.
Exemplo em Python
'''
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
'''
# Solicita ao usuário para digitar um número inteiro
numero = int(input("Digite um número inteiro: "))
# Verifica se o número é par ou ímpar e mostra na tela
if numero % 2 == 0:
print(numero, "é um número par.")
else:
print(numero, "é um número ímpar.")
Neste código em Python, usamos a função input() para solicitar ao usuário que insira um número inteiro. Em seguida, convertemos a entrada para um inteiro usando int(). Depois, usamos o operador % para verificar se o número é par ou ímpar e exibimos a mensagem correspondente na tela com print().
Exemplo em C# / C Sharp
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
using System;
class ParImpar
{
static void Main(string[] args)
{
// Solicita ao usuário para digitar um número inteiro
Console.Write("Digite um número inteiro: ");
int numero = Convert.ToInt32(Console.ReadLine());
// Verifica se o número é par ou ímpar e mostra na tela
if (numero % 2 == 0)
{
Console.WriteLine(numero + " é um número par.");
}
else
{
Console.WriteLine(numero + " é um número ímpar.");
}
}
}
Neste código em C#, utilizamos a classe Console para interação com o usuário. Solicitamos que o usuário insira um número inteiro usando Console.ReadLine(), convertemos a entrada para um número inteiro com Convert.ToInt32(), e então verificamos se o número é par ou ímpar usando o operador %. Por fim, utilizamos Console.WriteLine() para exibir a mensagem correspondente na tela.
Exemplo em Java
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
import java.util.Scanner;
public class ParOuImpar {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Solicita ao usuário para digitar um número inteiro
System.out.print("Digite um número inteiro: ");
int numero = scanner.nextInt();
// Verifica se o número é par ou ímpar e mostra na tela
if (numero % 2 == 0) {
System.out.println(numero + " é um número par.");
} else {
System.out.println(numero + " é um número ímpar.");
}
scanner.close();
}
}
Neste código em Java, usamos a classe Scanner para obter entrada do usuário. Solicitamos que o usuário insira um número inteiro usando scanner.nextInt(), e então verificamos se o número é par ou ímpar usando o operador %. Por fim, usamos System.out.println() para exibir a mensagem correspondente na tela.
Exemplo em Rust
/******************************************************************************
Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br
*******************************************************************************/
use std::io;
fn main() {
// Solicita ao usuário para digitar um número inteiro
println!("Digite um número inteiro:");
let mut input = String::new();
io::stdin().read_line(&mut input)
.expect("Falha ao ler a linha");
let numero: i32 = input.trim().parse()
.expect("Por favor, insira um número válido");
// Verifica se o número é par ou ímpar e mostra na tela
if numero % 2 == 0 {
println!("{} é um número par.", numero);
} else {
println!("{} é um número ímpar.", numero);
}
}
Neste código em Rust, utilizamos a macro println!() para imprimir a mensagem solicitando ao usuário que insira um número inteiro. Em seguida, usamos io::stdin() para obter entrada do usuário e read_line() para lê-la. Depois, convertemos a entrada para um número inteiro, verificamos se é par ou ímpar usando o operador % e, por fim, utilizamos println!() para exibir a mensagem correspondente na tela.
Beleza pessoal? No geral este exercício foi uma introdução valiosa para os conceitos fundamentais de programação e pode ajudar você a construir uma base sólida para o desenvolvimento de habilidades mais avançadas no futuro.
Em resumo, podemos dizer que este exercício é uma excelente maneira de praticar e reforçar conceitos essenciais de programação, independentemente da linguagem escolhida.
Dúvidas ou sugestões de mais linguagens? Deixe o seu comentário!
Um abraço e até o próximo post. Valeu!