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? 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 […]
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 […]
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 […]
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, […]
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 […]
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 […]
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, […]
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 […]
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 […]
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 […]