Fala galera da programação, tudo beleza?
Hoje vamos ver um exercício simples de lógica. A ideia é ler um número inteiro e mostrar a sua representação em horas, minutos e segundos.
Dica: 1 hora = 3600 segundos.
Exemplo:
Lendo o número 3685 a saída deve ser: 1 hora(s), 1 minuto(s) e 25 segundos.
/****************************************************************************** Criado pelo Professort Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <iostream> int main() { // Declaração de variáveis int segundos, horas, minutos, segundosRestantes; // Solicita ao usuário que insira o valor em segundos std::cout << "Digite a quantidade de segundos: "; std::cin >> segundos; // Calcula as horas horas = segundos / 3600; // Calcula os minutos restantes minutos = (segundos % 3600) / 60; // Calcula os segundos restantes após a conversão para horas e minutos segundosRestantes = segundos % 60; // Exibe o resultado std::cout << "O valor convertido é: " << horas << " hora(s), " << minutos << " minuto(s) e " << segundosRestantes << " segundos." << std::endl; return 0; }
Neste programa, dividimos os segundos para obter as horas, em seguida, usamos o resto da divisão para calcular os minutos e os segundos restantes. Por fim, exibimos o resultado da conversão.
{ Criado pelo Professort Giovani Da Cruz https://giovanidacruz.com.br } program ConverteSegundos; var segundos, horas, minutos, segundosRestantes: integer; begin // Solicita ao usuário que insira o valor em segundos write('Digite a quantidade de segundos: '); read(segundos); // Calcula as horas horas := segundos div 3600; // Calcula os minutos restantes minutos := (segundos mod 3600) div 60; // Calcula os segundos restantes após a conversão para horas e minutos segundosRestantes := segundos mod 60; // Exibe o resultado writeln('O valor convertido é: ', horas, ' hora(s), ', minutos, ' minuto(s) e ', segundosRestantes, ' segundos.'); end.
Neste programa Pascal, usamos a mesma lógica que no exemplo em C++, dividindo os segundos para obter as horas, usando o resto da divisão para calcular os minutos e os segundos restantes, e, por fim, exibindo o resultado.
''' Criado pelo Professort Giovani Da Cruz https://giovanidacruz.com.br ''' # Solicita ao usuário que insira o valor em segundos segundos = int(input("Digite a quantidade de segundos: ")) # Calcula as horas horas = segundos // 3600 # Calcula os minutos restantes minutos = (segundos % 3600) // 60 # Calcula os segundos restantes após a conversão para horas e minutos segundosRestantes = segundos % 60 # Exibe o resultado print(f'O valor convertido é: {horas} horas, {minutos} minutos e {segundosRestantes} segundos.')
Neste programa em Python, a lógica é semelhante às versões em C++ e Pascal. Utilizamos operadores de divisão inteira (//
) e módulo (%
) para calcular horas, minutos e segundos restantes. O resultado é então exibido ao usuário.
/****************************************************************************** Criado pelo Professort Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ using System; class Program { static void Main() { // Solicita ao usuário que insira o valor em segundos Console.Write("Digite a quantidade de segundos: "); int segundos = int.Parse(Console.ReadLine()); // Calcula as horas int horas = segundos / 3600; // Calcula os minutos restantes int minutos = (segundos % 3600) / 60; // Calcula os segundos restantes após a conversão para horas e minutos int segundosRestantes = segundos % 60; // Exibe o resultado Console.WriteLine($"O valor convertido é: {horas} horas, {minutos} minutos e {segundosRestantes} segundos."); } }
Neste programa em C#, seguimos a mesma lógica utilizada nos exemplos anteriores, utilizando operadores de divisão e módulo para calcular as horas, minutos e segundos restantes, e, por fim, exibindo o resultado ao usuário.
/****************************************************************************** Criado pelo Professort Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ import java.util.Scanner; public class ConverteSegundos { public static void main(String[] args) { // Cria um objeto Scanner para ler a entrada do usuário Scanner scanner = new Scanner(System.in); // Solicita ao usuário que insira o valor em segundos System.out.print("Digite a quantidade de segundos: "); int segundos = scanner.nextInt(); // Calcula as horas int horas = segundos / 3600; // Calcula os minutos restantes int minutos = (segundos % 3600) / 60; // Calcula os segundos restantes após a conversão para horas e minutos int segundosRestantes = segundos % 60; // Exibe o resultado System.out.printf("O valor convertido é: %d horas, %d minutos e %d segundos.%n", horas, minutos, segundosRestantes); // Fecha o Scanner scanner.close(); } }
Neste programa em Java, utilizamos a classe Scanner
para ler a entrada do usuário. A lógica para calcular horas, minutos e segundos restantes é a mesma dos exemplos anteriores. Por fim, exibimos o resultado formatado ao usuário.
Beleza pessoal? Espero que tenham gostado.
Dúvidas ou sugestões de outras linguagens? Deixe seu comentário!
Um abraço e até o próximo post. Valeu!
Fala galera da programação, tudo beleza? No exercício de hoje vamos criar uma calculadora de juros e coeficiente para credito consignado. Para criar uma calculadora de juros e coeficiente para crédito consignado, você pode seguir os seguintes passos: Defina as variáveis e termos relevantes: Valor do empréstimo (principal) Taxa de juros anual (%) Prazo do […]
Fala galera da programação, tudo beleza? Novo exercício que envolve promoções. Na promoção de hoje o desconto é de 50% na compra da segunda unidade. Exemplos de saída: 1 unidade = 8 reais; 2 unidades = 12 reais; (Veja que a segunda tem 50% de desconto) 3 unidades = 20 reais; 4 unidades = 24 […]
Fala galera da programação, tudo beleza? Todos gostamos de uma boa promoção, não é verdade? E uma das formas de oferta é o deve X e pague por Y. neste nosso exercício uma loja está fazendo o leve 3 e pague por 2. O desafio é ler a quantidade de unidades que um consumidor está […]
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 […]
Fala galera da programação, tudo beleza? Neste algoritmo temos um pouco mais de dificuldade na parte de lógica. Calcular a média aritmética é simples, é simplesmente somar os valores lidos e dividir pela quantidade de elementos informados, sendo que neste exercício é quatro. Já a média harmônica de um conjunto de números é um pouco […]
Fala galera da programação, tudo beleza? O exercício de hoje consiste em ler dois horários e descobrir quantos segundos há enter eles. Pare resolver o exercício siga as seguintes regras: Regra 1: Devem ser lidos 6 números inteiros em 6 variáveis diferentes, 3 para cada horário. Regra 2: Transformar cada horário em segundos, lembrando que […]
Fala galera da programação, tudo beleza? Vamos a um novo algoritmo para treinarmos a leitura de valores, cálculos e exibição na tela. Exemplo de execução Caso o usuário informar os valores 23 e 17, o algoritmo deve realizar o cálculo (23-17)2 e mostrar na tela o resultado (36). Vamos aos códigos! Exemplo em C++ /*************************************************************************** […]
Fala galera da programação, tudo beleza? Este é um exercício simples para treinar leitura, calculo e escrita de valores. Exemplo de execução Caso o usuário digitar os valores 11 e 13, o algoritmo deve realizar a multiplicação destes números e mostrar na tela o resultado (143). Exemplo de resposta em C++ /****************************************************************************** Criado […]
Fala galera, tudo beleza? Este exercício é bem simples e fácil. Indicado para ser um dos primeiros exercícios para que está iniciando na programação. Resposta em Portugol – Portugol Studio programa { funcao inicio() { inteiro idade escreva(“Informe a sua idade: “) leia(idade) escreva(“A idade informada foi: “, idade) } } Sugestão de […]
Fala galera da programação, tudo beleza? Continuando com nossos exercícios de algoritmos sequencias, hoje vamos calcular o perímetro de uma circunferência. O que é o perímetro de uma circunferência? O perímetro do círculo corresponde a medida do contorno da figura, ou seja, o comprimento da circunferência que limita o círculo. Essa medida é calculada […]