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 cada hora possui 3600 segundos e cada minuto 60 segundos.
Regra 3: Calcular a diferença dos dois horários utilizando os valor transformado em segundos acima. Supondo que o segundo horário é maior que o primeiro, calcular o segundo menos o primeiro.
/*************************************************************************** Criado pelo Professor Giovani Da Cruz ****************************************************************************/ #include <iostream> using namespace std; int main() { int hora1, minuto1, segundo1; int hora2, minuto2, segundo2; // Lendo o primeiro horário cout << "Digite a primeira hora (hh mm ss): "; cin >> hora1 >> minuto1 >> segundo1; // Lendo o segundo horário cout << "Digite a segunda hora (hh mm ss): "; cin >> hora2 >> minuto2 >> segundo2; // Convertendo ambos os horários para segundos int tempo1 = hora1 * 3600 + minuto1 * 60 + segundo1; int tempo2 = hora2 * 3600 + minuto2 * 60 + segundo2; // Calculando a diferença entre os dois horários int diferenca = tempo2 - tempo1; // Exibindo o resultado cout << "A diferença em segundos entre os dois horários é: " << diferenca << " segundos" << endl; return 0; }
Este programa lê dois horários em horas, minutos e segundos, converte cada um para segundos e, em seguida, calcula a diferença entre eles. Certifique-se de que o segundo horário seja maior que o primeiro para evitar resultados negativos.
''' Criado pelo Professor Giovani Da Cruz ''' # Função para converter horário em segundos def converter_para_segundos(hora, minuto, segundo): return hora * 3600 + minuto * 60 + segundo # Lendo o primeiro horário hora1, minuto1, segundo1 = map(int, input("Digite a primeira hora (hh mm ss): ").split()) # Lendo o segundo horário hora2, minuto2, segundo2 = map(int, input("Digite a segunda hora (hh mm ss): ").split()) # Convertendo ambos os horários para segundos tempo1 = converter_para_segundos(hora1, minuto1, segundo1) tempo2 = converter_para_segundos(hora2, minuto2, segundo2) # Calculando a diferença entre os dois horários diferenca = tempo2 - tempo1 # Exibindo o resultado print("A diferença em segundos entre os dois horários é:", diferenca, "segundos")
Este código em Python realiza a mesma lógica que o código em C++. Ele utiliza uma função converter_para_segundos
para converter cada horário em segundos, lê os horários do usuário, calcula a diferença em segundos e imprime o resultado.
{ Criado pelo professor Giovani Da Cruz } program CalculaDiferencaHorarios; var hora1, minuto1, segundo1: Integer; hora2, minuto2, segundo2: Integer; tempo1, tempo2, diferenca: Integer; begin // Lendo o primeiro horário Write('Digite a primeira hora (hh mm ss): '); Read(hora1, minuto1, segundo1); // Lendo o segundo horário Write('Digite a segunda hora (hh mm ss): '); Read(hora2, minuto2, segundo2); // Convertendo ambos os horários para segundos tempo1 := hora1 * 3600 + minuto1 * 60 + segundo1; tempo2 := hora2 * 3600 + minuto2 * 60 + segundo2; // Calculando a diferença entre os dois horários diferenca := tempo2 - tempo1; // Exibindo o resultado WriteLn('A diferença em segundos entre os dois horários é: ', diferenca, ' segundos'); end.
Este código em Pascal realiza a mesma lógica que os exemplos anteriores em C++ e Python. Ele lê os horários do usuário, converte cada horário para segundos, calcula a diferença em segundos e imprime o resultado.
/*************************************************************************** Criado pelo Professor Giovani Da Cruz ****************************************************************************/ using System; class Program { static void Main() { int hora1, minuto1, segundo1; int hora2, minuto2, segundo2; // Lendo o primeiro horário Console.Write("Digite a primeira hora (hh mm ss): "); string[] input1 = Console.ReadLine().Split(); hora1 = int.Parse(input1[0]); minuto1 = int.Parse(input1[1]); segundo1 = int.Parse(input1[2]); // Lendo o segundo horário Console.Write("Digite a segunda hora (hh mm ss): "); string[] input2 = Console.ReadLine().Split(); hora2 = int.Parse(input2[0]); minuto2 = int.Parse(input2[1]); segundo2 = int.Parse(input2[2]); // Convertendo ambos os horários para segundos int tempo1 = hora1 * 3600 + minuto1 * 60 + segundo1; int tempo2 = hora2 * 3600 + minuto2 * 60 + segundo2; // Calculando a diferença entre os dois horários int diferenca = tempo2 - tempo1; // Exibindo o resultado Console.WriteLine($"A diferença em segundos entre os dois horários é: {diferenca} segundos"); } }
Este código em C# realiza a mesma lógica dos exemplos anteriores em C++, Python e Pascal. Ele lê os horários do usuário, converte cada horário para segundos, calcula a diferença em segundos e imprime o resultado.
/*************************************************************************** Criado pelo Professor Giovani Da Cruz ****************************************************************************/ import java.util.Scanner; public class CalculaDiferencaHorarios { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int hora1, minuto1, segundo1; int hora2, minuto2, segundo2; // Lendo o primeiro horário System.out.print("Digite a primeira hora (hh mm ss): "); hora1 = scanner.nextInt(); minuto1 = scanner.nextInt(); segundo1 = scanner.nextInt(); // Lendo o segundo horário System.out.print("Digite a segunda hora (hh mm ss): "); hora2 = scanner.nextInt(); minuto2 = scanner.nextInt(); segundo2 = scanner.nextInt(); // Convertendo ambos os horários para segundos int tempo1 = hora1 * 3600 + minuto1 * 60 + segundo1; int tempo2 = hora2 * 3600 + minuto2 * 60 + segundo2; // Calculando a diferença entre os dois horários int diferenca = tempo2 - tempo1; // Exibindo o resultado System.out.println("A diferença em segundos entre os dois horários é: " + diferenca + " segundos"); } }
Este código em Java realiza a mesma lógica dos exemplos anteriores em C++, Python, Pascal e C#. Ele lê os horários do usuário, converte cada horário para segundos, calcula a diferença em segundos e imprime o resultado.
Beleza pessoal? Espero que tenham gostado.
Dúvidas ou sugestões de outras linguagens? Deixe o 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? 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. Exemplo […]
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? 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 […]