Fala galera da programação, tudo beleza?
Quer praticar suas habilidades de programação? Vamos aprender a determinar o maior número entre dois valores e calcular a diferença entre eles neste exercício simples! 💻✨
O exercício pede variáveis do tipo Real (Ponto flutuante);
Uma boa forma de calcular a diferença é fazer o maior número menos o menor;
Exemplo de saída: se o usuário informar os números 97.6 e 32.65, deverá ser mostrado na tela a mensagem “ 97.6 – 32.5 = 65.1”
Neste exercício, podemos aprender várias coisas:
if-else
, é essencial para decidir o que fazer com base em certas condições. Este exercício mostra como usar o controle de fluxo para tomar decisões em um programa.
Vamos aos códigos!
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <iostream> using namespace std; int main() { double num1, num2; // Solicita ao usuário que digite dois números reais cout << "Digite o primeiro número real: "; cin >> num1; cout << "Digite o segundo número real: "; cin >> num2; // Verifica qual é o maior número double maior, menor; if (num1 > num2) { maior = num1; menor = num2; } else { maior = num2; menor = num1; } // Calcula a diferença entre o maior e o menor valor double diferenca = maior - menor; // Mostra na tela o resultado cout << maior << " - " << menor << " = " << diferenca << endl; return 0; }
Neste programa, utilizamos a estrutura if
para determinar qual é o maior número digitado pelo usuário. Se num1
for maior que num2
, atribuímos num1
à variável maior
e num2
à variável menor
, caso contrário, fazemos o oposto. Em seguida, calculamos a diferença entre o maior e o menor valor e exibimos o resultado na tela.
Uma alternativa é usar um operador ternário, mas vamos manter o exercício desta forma para facilitar o entendimento.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ #include <stdio.h> int main() { double num1, num2; // Solicita ao usuário que digite dois números reais printf("Digite o primeiro número real: "); scanf("%lf", &num1); printf("Digite o segundo número real: "); scanf("%lf", &num2); // Verifica qual é o maior número double maior, menor; if (num1 > num2) { maior = num1; menor = num2; } else { maior = num2; menor = num1; } // Calcula a diferença entre o maior e o menor valor double diferenca = maior - menor; // Mostra na tela o resultado printf("%.2lf - %.2lf = %.2lf\n", maior, menor, diferenca); return 0; }
Neste programa em C, utilizamos a estrutura if
para determinar qual é o maior número digitado pelo usuário. Se num1
for maior que num2
, atribuímos num1
à variável maior
e num2
à variável menor
, caso contrário, fazemos o oposto. Em seguida, calculamos a diferença entre o maior e o menor valor e exibimos o resultado na tela.
{ Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br } program MaiorMenorDiferenca; var num1, num2, maior, menor, diferenca: real; begin // Solicita ao usuário que digite dois números reais write('Digite o primeiro número real: '); readln(num1); write('Digite o segundo número real: '); readln(num2); // Verifica qual é o maior número if num1 > num2 then begin maior := num1; menor := num2; end else begin maior := num2; menor := num1; end; // Calcula a diferença entre o maior e o menor valor diferenca := maior - menor; // Mostra na tela o resultado writeln(maior:0:2, ' - ', menor:0:2, ' = ', diferenca:0:2); end.
Neste programa em Pascal:
write
e readln
para entrada e saída de dados.num1
, num2
, maior
, menor
e diferenca
são do tipo real
para armazenar números reais.if-else
para determinar qual é o maior número.writeln
está configurada para exibir os números com duas casas decimais.
''' Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br ''' # Solicita ao usuário que digite dois números reais num1 = float(input("Digite o primeiro número real: ")) num2 = float(input("Digite o segundo número real: ")) # Verifica qual é o maior número if num1 > num2: maior = num1 menor = num2 else: maior = num2 menor = num1 # Calcula a diferença entre o maior e o menor valor diferenca = maior - menor # Mostra na tela o resultado print(f"{maior:.2f} - {menor:.2f} = {diferenca:.2f}")
Neste programa, utilizamos a estrutura if
para determinar qual é o maior número digitado pelo usuário. Se num1
for maior que num2
, atribuímos num1
à variável maior
e num2
à variável menor
, caso contrário, fazemos o oposto. Em seguida, calculamos a diferença entre o maior e o menor valor e exibimos o resultado formatado na tela.
Uma alternativa é usar as funções max()
e min()
que são utilizadas para determinar o maior e o menor número, respectivamente, mas mantemos a estrutura com if
para manter a lódica dos demais exemplos.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ using System; class ProgramGiovani { static void Main() { // Solicita ao usuário que digite dois números reais Console.Write("Digite o primeiro número real: "); double num1 = Convert.ToDouble(Console.ReadLine()); Console.Write("Digite o segundo número real: "); double num2 = Convert.ToDouble(Console.ReadLine()); // Verifica qual é o maior número double maior, menor; if (num1 > num2) { maior = num1; menor = num2; } else { maior = num2; menor = num1; } // Calcula a diferença entre o maior e o menor valor double diferenca = maior - menor; // Mostra na tela o resultado Console.WriteLine($"{maior:f2} - {menor:f2} = {diferenca:f2}"); } }
Neste programa em C#:
Console
para entrada e saída de dados.Convert.ToDouble()
é utilizada para converter os valores de entrada em números reais.if-else
para determinar qual é o maior número digitado pelo usuário.$"{variavel}"
) para formatar a saída com duas casas decimais (f2
).
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Solicita ao usuário que digite dois números reais System.out.print("Digite o primeiro número real: "); double num1 = scanner.nextDouble(); System.out.print("Digite o segundo número real: "); double num2 = scanner.nextDouble(); // Verifica qual é o maior número double maior, menor; if (num1 > num2) { maior = num1; menor = num2; } else { maior = num2; menor = num1; } // Calcula a diferença entre o maior e o menor valor double diferenca = maior - menor; // Mostra na tela o resultado System.out.printf("%.2f - %.2f = %.2f\n", maior, menor, diferenca); scanner.close(); } }
Neste programa em Java:
Scanner
para obter entrada do usuário.Scanner
para receber as entradas do usuário.if-else
para determinar qual é o maior número digitado pelo usuário.System.out.printf()
para exibir o resultado formatado com duas casas decimais.
/****************************************************************************** Criado pelo Professor Giovani Da Cruz https://giovanidacruz.com.br *******************************************************************************/ use std::io; fn main() { // Solicita ao usuário que digite dois números reais println!("Digite o primeiro número real: "); let mut num1 = String::new(); io::stdin().read_line(&mut num1).expect("Falha ao ler entrada."); let num1: f64 = num1.trim().parse().expect("Entrada inválida."); println!("Digite o segundo número real: "); let mut num2 = String::new(); io::stdin().read_line(&mut num2).expect("Falha ao ler entrada."); let num2: f64 = num2.trim().parse().expect("Entrada inválida."); // Verifica qual é o maior número let (maior, menor) = if num1 > num2 { (num1, num2) } else { (num2, num1) }; // Calcula a diferença entre o maior e o menor valor let diferenca = maior - menor; // Mostra na tela o resultado println!("{:.2} - {:.2} = {:.2}", maior, menor, diferenca); }
Neste programa em Rust:
std::io
para obter entrada do usuário.trim()
para remover quaisquer espaços em branco ou quebras de linha ao redor da entrada do usuário e a função parse()
para converter a entrada em um número f64
.if
para determinar qual é o maior número digitado pelo usuário.println!
para exibir o resultado formatado com duas casas decimais.
Beleza pessoal? Espero que tenham gostado.
Dúvidas ou sugestões? Deixe o seu comentário!
Este exercício foi uma oportunidade para praticar conceitos básicos de programação, incluindo lógica, controle de fluxo, entrada/saída de dados e resolução de problemas, enquanto também oferece a chance de praticar uma linguagem de programação específica.
Um abraço e até o próximo post. Valeu!
#ProgramaçãoIniciante
#AprendizadoDeAlgoritmos
#DesenvolvimentoDeSoftware
#GiovaniDaCruz
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 […]