Soma dos dois maiores números

Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos 2 maiores.
Escreva nos comentários sua resposta, dúvidas ou sugestões!
Aguarde para liberar as dicas!
Primeiramente vamos buscar as informações importantes da questão:
Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos dois maiores.
A questão começa informando que o programa deverá ler três valores (podem ser inteiros), que serão armazenados em 3 variáveis: valor1, valor2 e valor3. Depois tenho que “escrever a soma dos dois maiores”. Para isso tenho que fazer comparações entre eles para saber quem são dos dois maiores (lembrando que a questão afirma que “considere que não serão informados valores iguais”). Uma alternativa para descobrir os dois maiores números de um grupo de três é achar o menor número. Descobrindo o menor número de um grupo de três números os outros dois que sobrarem serão justamente os dois maiores.
Para três números informados existem 3 possibilidades para se descobrir o menor número. Depois de descobrir o menor número serão somados os outros dois números:
Possibilidade 1: (Valor1 < Valor2) and (Valor2 < Valor3) => Valor2 + Valor3
Possibilidade 2: (Valor2 < Valor1) and (Valor1 < Valor3) => Valor1 + Valor3
Possibilidade 3: (Valor3 < Valor1) and (Valor1 < Valor2) => Valor1 + Valor2
Para resolver essa questão podemos dividi-la em 3 etapas:
1º Entrada de Dados: o programa deverá questionar ao usuário para que o mesmo informe “Digite tres numeros:” e salvar esses números nas variáveis valor1, valor2 e valor3;
2º Processamento: o programa deverá fazer todos os testes para que contemplem as 3 possibilidades de a char o menor número e fazer a soma dos outros dois.
Se (Valor3 < Valor1) and (Valor1 < Valor2)
Exibir (Valor1 + Valor2)
Senão se (Valor2 < Valor1) and (Valor1 < Valor3)
Exibir (Valor1 + Valor3)
Senão
Exibir (Valor2 + Valor3)
3º Saída de Dados: o programa deverá exibir a soma dos dois maiores números.
Espero que a explicação tenha sido suficiente para responder à questão!
Escreva nos comentários sua resposta, dúvidas ou sugestões!
programa
{
inteiro num[3]
inteiro i, soma = 0
funcao inicio()
{
escreva(“Digite 3 números inteiros:\n”)
para(i=0; i<3; i++){
leia(num[i])
}
se(num[2] < num[0] e num[2] < num[1]){
soma = num[0] + num[1]
}
senao se(num[1] < num[0] e num[1] < num[2]){
soma = num[0] + num[2]
}
senao
{
soma = num[2] + num[1]
}
escreva("A SOMA DOS 2 MAIORES É: " + soma)
}
}
int v1 = Entrada.leiaInt(” Digite o valor 1 “);
int v2 = Entrada.leiaInt(” Digite o valor 2 “);
int v3 = Entrada.leiaInt(” Digite o valor 3 “);
if (v3 < v1 && (v1 < v2)) {
System.out.print(v1 + v2);
} else if (v2 < v1 && v1 < v3) {
System.out.print(v1 + v3);
if (v2 < v1 && (v1 < v3)) {
System.out.print(v1 + v3);
} else {
System.out.print(v2 + v3);
}
}
valor1 = int(input(“Digite valor 1: “))
valor2 = int(input(“Digite valor 2: “))
valor3 = int(input(“Digite valor 3: “))
if (valor3 < valor1) and (valor1 < valor2):
print (valor1 + valor2)
elif (valor2 < valor1) and (valor1 < valor3):
print (valor1 + valor3)
else:
print (valor2 + valor3)