Faça um algoritmo e um programa que leia a quantidade de alunos em uma sala de aula e a quantidade de alunos por grupo, e calcule e escreva quantos grupos serão formados e o resto de alunos que não foram suficientes para formar mais um grupo

algoritmos e como eles funcionam

Fala galera da programação, tudo beleza?

E ai, gostam de fazer trabalhos em grupo na sala de aula? As vezes é uma confusão para conseguir montar. Utilizando esta temática vamos fazer este interessante exercício.

Vamos ler o total de alunos da sala e ler quantos alunos haverão por grupo, assim podemos ter uma ideia de quantos grupos serão formados.

Então, vamos ao código:

 

Exemplo em Portugol (Portugol Studio)

/*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*/

programa
{
    
    funcao inicio()
    {

          // delcarando variáveis
          inteiro totalAlunos, alunosPorGrupo, grupos, resto
        
        
          // Solicita a quantidade de alunos e alunos por grupo
          escreva("Digite a quantidade total de alunos na sala: ")
          leia(totalAlunos)
        
          escreva("Digite a quantidade de alunos por grupo: ")
          leia(alunosPorGrupo)
        
          // Calcula a quantidade de grupos e o resto de alunos
          grupos = totalAlunos / alunosPorGrupo
          resto = totalAlunos % alunosPorGrupo
        
          // Exibe os resultados
          escreva("Número de grupos formados: ", grupos, "\n")
          escreva("Resto de alunos que não formaram um grupo completo: ", resto)


    }
}

Este programa lê a quantidade total de alunos na sala e a quantidade de alunos por grupo. Em seguida, ele calcula o número de grupos formados e o resto de alunos que não foram suficientes para formar mais um grupo. Os resultados são exibidos na tela.

 

Exemplo em C / C++

/*

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*/
#include <iostream>

int main() {
    int totalAlunos, alunosPorGrupo;

    // Solicita a quantidade de alunos e alunos por grupo
    std::cout << "Digite a quantidade total de alunos na sala: ";
    std::cin >> totalAlunos;

    std::cout << "Digite a quantidade de alunos por grupo: ";
    std::cin >> alunosPorGrupo;

    // Calcula a quantidade de grupos e o resto de alunos
    int grupos = totalAlunos / alunosPorGrupo;
    int resto = totalAlunos % alunosPorGrupo;

    // Exibe os resultados
    std::cout << "\nNúmero de grupos formados: " << grupos << std::endl;
    std::cout << "Resto de alunos que não formaram um grupo completo: " << resto << std::endl;

    return 0;
}

Assim como o exemplo em Portugol, este programa lê a quantidade total de alunos na sala e a quantidade de alunos por grupo. Em seguida, ele calcula o número de grupos formados e o resto de alunos que não foram suficientes para formar mais um grupo. Os resultados são exibidos na tela.

 

Exemplo em Pascal / Delphi / Lazarus

{

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

}
program CalcularGrupos;

var
  totalAlunos, alunosPorGrupo, grupos, resto: Integer;

begin
  // Solicita a quantidade de alunos e alunos por grupo
  Write('Digite a quantidade total de alunos na sala: ');
  Readln(totalAlunos);

  Write('Digite a quantidade de alunos por grupo: ');
  Readln(alunosPorGrupo);

  // Calcula a quantidade de grupos e o resto de alunos
  grupos := totalAlunos div alunosPorGrupo;
  resto := totalAlunos mod alunosPorGrupo;

  // Exibe os resultados
  Writeln;
  Writeln('Número de grupos formados: ', grupos);
  Writeln('Resto de alunos que não formaram um grupo completo: ', resto);

end.

O código em Pascal segue uma lógica semelhante ao código em C++. Ele utiliza a estrutura básica de um programa Pascal, com declaração de variáveis, entrada de dados, cálculos e exibição dos resultados. As funções Write e Writeln são utilizadas para exibir mensagens no console, e Readln é usada para ler valores do teclado.

 

Exemplo em Python

'''

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

'''

# Solicita a quantidade de alunos e alunos por grupo
total_alunos = int(input("Digite a quantidade total de alunos na sala: "))
alunos_por_grupo = int(input("Digite a quantidade de alunos por grupo: "))

# Calcula a quantidade de grupos e o resto de alunos
grupos = total_alunos // alunos_por_grupo
resto = total_alunos % alunos_por_grupo

# Exibe os resultados
print("\nNúmero de grupos formados:", grupos)
print("Resto de alunos que não formaram um grupo completo:", resto)

Em Python, a entrada de dados é realizada pela função input(), que retorna uma string, e a conversão para inteiro é feita usando int(). A divisão inteira é representada pelo operador //, e o operador % retorna o resto da divisão. A função print() é usada para exibir os resultados no console.

 

Exemplo em C#

/******************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*******************************************************************************/
using System;

class Program
{
    static void Main()
    {
        // Solicita a quantidade de alunos e alunos por grupo
        Console.Write("Digite a quantidade total de alunos na sala: ");
        int totalAlunos = Convert.ToInt32(Console.ReadLine());

        Console.Write("Digite a quantidade de alunos por grupo: ");
        int alunosPorGrupo = Convert.ToInt32(Console.ReadLine());

        // Calcula a quantidade de grupos e o resto de alunos
        int grupos = totalAlunos / alunosPorGrupo;
        int resto = totalAlunos % alunosPorGrupo;

        // Exibe os resultados
        Console.WriteLine("\nNúmero de grupos formados: " + grupos);
        Console.WriteLine("Resto de alunos que não formaram um grupo completo: " + resto);
    }
}

O código em C# segue uma lógica semelhante aos exemplos em C++ e Pascal. Utiliza a classe Console para entrada/saída de dados e a classe Convert para converter as strings de entrada em números inteiros. A divisão inteira é realizada com o operador /, e o operador % é usado para obter o resto da divisão. Os resultados são exibidos usando Console.WriteLine().

 

Exemplo em Java

/******************************************************************************

Criado pelo Professor Giovani Da Cruz
https://giovanidacruz.com.br

*******************************************************************************/
import java.util.Scanner;

public class CalcularGrupos {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // Solicita a quantidade de alunos e alunos por grupo
        System.out.print("Digite a quantidade total de alunos na sala: ");
        int totalAlunos = scanner.nextInt();

        System.out.print("Digite a quantidade de alunos por grupo: ");
        int alunosPorGrupo = scanner.nextInt();

        // Calcula a quantidade de grupos e o resto de alunos
        int grupos = totalAlunos / alunosPorGrupo;
        int resto = totalAlunos % alunosPorGrupo;

        // Exibe os resultados
        System.out.println("\nNúmero de grupos formados: " + grupos);
        System.out.println("Resto de alunos que não formaram um grupo completo: " + resto);
    }
}

 

Beleza pessoal? Espero que tenham gostado.

 

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
  • 0 comentarios
  • 25 de janeiro de 2024

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

Continue aprendendo

Aumente o seu conhecimento
Sobrescrita e Sobrecarga de Métodos na Programação Orientada a Objetos

Fala galera da programação, tudo beleza? A programação orientada a objetos (POO) é um paradigma de programação que organiza o software em objetos, cada um contendo dados e comportamentos. Dois conceitos fundamentais nesse paradigma são a sobrescrita (override) e a sobrecarga (overload) de métodos. Ambos desempenham papéis cruciais na construção de software flexível, reutilizável e […]

15 de junho de 2024
O Que é um Provento: Um Guia Completo

Oi gente, tudo bem com vocês? Investir no mercado financeiro pode ser um desafio, especialmente para quem está começando. Com tantas opções e termos técnicos, é fácil sentir-se perdido. Um conceito fundamental que todo investidor precisa entender é o dos proventos, que representam uma parte significativa dos retornos financeiros. Neste artigo, exploramos o que são […]

1 de junho de 2024
O Que é a Data Ex-Proventos no Mercado Financeiro

Oi gente, tudo bem com vocês? Na nossa jornada em construir nosso patrimônio, vamos nos deparar com diversos termos que podem nos causar dúvidas. Um deles é o Ex-Proventos. Hoje vamos conhecer melhor o significado disso no mercado financeiro.   Introdução No mercado financeiro, a data ex-proventos é um conceito fundamental para investidores que buscam […]

1 de junho de 2024
Entendendo Class Helpers no Delphi

Fala galera da programação, tudo beleza? Você sabia que pode estender funcionalidades de classes existentes no Delphi sem modificar o código original? Hoje vamos descobrir como usar Class Helpers no Delphi para estender funcionalidades de classes existentes de maneira simples e eficiente!   Introdução Class Helpers são um recurso poderoso e prático introduzido no Delphi, […]

30 de maio de 2024
Funções Inline no Delphi: Otimizando o Desempenho do Seu Código

Fala galera de programação, tudo beleza? No desenvolvimento de software, a eficiência e a performance do código são aspectos cruciais, especialmente em aplicações que exigem alta performance ou que operam em ambientes com recursos limitados. Uma técnica disponível para desenvolvedores Delphi é a utilização de funções inline. Neste artigo, vamos explorar o que são funções […]

29 de maio de 2024
O Que São Números Hiper-reais?

Oi gente, tudo bem com vocês? Hoje vamos descobrir os números hiper-reais! Eles são uma extensão fascinante dos números reais que inclui infinitesimais e infinitos.   Introdução Os números hiper-reais são uma extensão dos números reais, concebidos para formalizar e manipular conceitos de infinitesimais e infinitos, que frequentemente aparecem em cálculos e análises, especialmente no […]

28 de maio de 2024
Entendendo o Fluxo de Caixa: Guia Prático para seu Negócio

Oi gente, tudo bem com vocês? O fluxo de caixa é uma ferramenta essencial para qualquer empresa, independentemente do seu tamanho ou setor. Ele permite que os gestores acompanhem a entrada e saída de dinheiro ao longo do tempo, garantindo que a empresa tenha liquidez para honrar seus compromissos e investir em crescimento. Neste post, […]

26 de maio de 2024
Entendendo Métodos Deprecated: O Que São e Como Lidar com Eles

Fala galera de programação, tudo beleza? No desenvolvimento de software, é comum nos depararmos com o termo “deprecated” (ou “obsoleto” em português). Mas o que isso significa exatamente? Vamos explorar esse conceito e entender sua importância no ciclo de vida do desenvolvimento de software.   O Que São Métodos Deprecated? Quando uma biblioteca ou framework […]

25 de maio de 2024
Como Fazer uma Requisição HTTP para Obter um JSON em Delphi

Fala galera de Delphi, tudo beleza? Neste post, vamos aprender como fazer uma requisição HTTP para obter um arquivo JSON a partir de uma URL em Delphi. Utilizaremos a biblioteca TNetHTTPClient, que é fácil de usar e está disponível nas versões mais recentes do Delphi.   Passos Iniciais Crie um novo projeto Delphi VCL ou […]

24 de maio de 2024
O Jogo: A Nova Tendência Entre os Jovens

Oi gente, tudo bem como vocês? Já aconteceu com vocês de algum conhecido chegar e falar “O Jogo”? Curioso para saber sobre a brincadeira que tem gerado risadas e criado uma nova forma de interação entre os jovens? Aprenda tudo sobre “O Jogo” e entenda como essa simples expressão está se espalhando nas redes sociais […]

23 de maio de 2024