Duvida sobre if e else

1. Duvida sobre if e else

Nicolas Tatico
Lazzarri

(usa Outra)

Enviado em 04/09/2017 - 08:49h

Olá a todos, estou voltando a estudar novamente programação e estou com uma atividade para fazer que é o seguinte:

Ler três valores e escreve-los em ordem decrescente.

O exercicio em si é tranquilo o que me deixou em dúvida foi o seguinte, no if na hora de verificar qual valor seria maior eu poderia fazer desta forma como deixarei descrito abaixo?

inicio
int v1, v2, v3;

print ("digite o primeiro numero");
print ("digite o segundo numero");
print ("digite o terceiro numero");

ler (v1, v2, v3);

se (v1 && v2 > v3, v1 > v2);
entao...


minha duvida é esta se eu poderia utilizar o if desta forma, pq para escrever os numeros em ordem decrescente eu precisaria verificar quais os maiores e menores. Eu penso que primeiro eu teria de verificar se o v1 e v2 sao maiores q o v3 e depois verificar se o v1 ou v2 é maior. Espero que não tenha ficado muito confuso de compreender.

Agradeço desde já.



Estive pensando tb se poderia fazer da seguinte forma, que na teoria eu estaria impondo duas condicoes para esse if funcione:

se (v1 && v2 > v3 && v1 > v2);


  


2. Re: Duvida sobre if e else

Cheshire
CheshireCat

(usa Linux From Scratch)

Enviado em 04/09/2017 - 08:59h

Então essa sintaxe de if eu nunca vi, então posso estar errada, mas pelo que sei não faz muito sentido fazer assim
por que não o uso de uma variavel auxiliar? algo mais ou menos como:


maior = v1 // atribui o primeiro valor
if(v2 > maior){
maior = v2 // se o segundo valor for maior do que o primeiro, ele troca e maior fica com o segundo
}
if(v3 > maior){
maior = v3 // o mesmo com o segundo e o terceiro
}



3. Re: Duvida sobre if e else

Nicolas Tatico
Lazzarri

(usa Outra)

Enviado em 04/09/2017 - 09:09h

CheshireCat escreveu:

Então essa sintaxe de if eu nunca vi, então posso estar errada, mas pelo que sei não faz muito sentido fazer assim
por que não o uso de uma variavel auxiliar? algo mais ou menos como:


maior = v1 // atribui o primeiro valor
if(v2 > maior){
maior = v2 // se o segundo valor for maior do que o primeiro, ele troca e maior fica com o segundo
}
if(v3 > maior){
maior = v3 // o mesmo com o segundo e o terceiro
}



sua linha de racioninio esta correto, porém eu ainda teria de verificar o numero do meio para poder imprimir para o usuario os tres valores, o que esta me pegando é como eu farei para verificar o valor do meio entre o maior e o menor numero







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts