Crie um algoritmo e um programa em que solicite ao usuário digitar sete números inteiros. O programa deverá contar e mostrar na tela a quantidade de valores ímpares informados.

algoritmos python

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:

  1. Manipulação de entrada e saída: Você aprende como solicitar informações do usuário e exibir resultados na tela.
  2. Uso de estruturas de controle: Você pratica o uso de estruturas de repetição (como for loops) e estruturas de decisão (como if statements) para processar os dados fornecidos pelo usuário.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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!

  • Publicado por Giovani Da Cruz
  • 8 views
  • 0 comentarios
  • 15 de fevereiro de 2024

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria Algoritmos com Laços

Continue aprendendo

Aumente o seu conhecimento
Crie um algoritmo e um programa que leia 5 números e escreva o maior e o menor desses 5 números, nessa ordem.
29 de abril de 2024
Crie um algoritmo e um programa que leia 5 números e informe o maior número
10 de abril de 2024
Crie um algoritmo e um programa que solicite ao usuário digitar seis números inteiros. O programa deverá somar os valores pares informados e mostrar o resultado desta soma na tela.
18 de fevereiro de 2024
Crie um algoritmo e um programa que leia 5 números e mostre o maior e o menor.
5 de fevereiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números primos.
23 de janeiro de 2024
Crie um programa e um algoritmo para listar os 4 primeiros números perfeitos.
19 de janeiro de 2024
Crie um programa e um algoritmo para listar os 1000 primeiros números felizes.
4 de dezembro de 2023
Crie um algoritmo e um programa para descobrir os 100 primeiros naturais que possuam raízes quadradas inteiras
28 de novembro de 2023
Exercício de algoritmo: Sequência de Fibonacci
24 de novembro de 2023
Exemplo de como simular uma barra de progresso em modo console
15 de novembro de 2023