Estruturas de Seleção: mudanças entre as edições
De Wikiunicentro
| (7 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
| Linha 4: | Linha 4: | ||
Sintaxe: | Sintaxe: | ||
<pre> | <pre> | ||
Pseudocódigo | Pseudocódigo | ||
Se (condição) Então | Se (condição) Então | ||
(bloco de código) | (bloco de código) | ||
FimSe | FimSe | ||
________________________ | ________________________ | ||
| Linha 95: | Linha 94: | ||
</pre> | </pre> | ||
=== Exemplo === | |||
==== [https://www.urionlinejudge.com.br/judge/pt/problems/view/2455 Gangorra - 2455] ==== | |||
<pre> | |||
#include <stdio.h> | |||
#include <stdlib.h> | |||
int main(){ | |||
int pesoCrianca1 = 0, comprimento1 = 0, pesoCrianca2 = 0, comprimento2 = 0; | |||
scanf("%d %d %d %d", &pesoCrianca1 , &comprimento1, &pesoCrianca2, &comprimento2); | |||
if(pesoCrianca1 * comprimento1 == pesoCrianca2 * comprimento2){ | |||
printf("0\n"); | |||
}else{ | |||
if(pesoCrianca1 * comprimento1 < pesoCrianca2 * comprimento2){ | |||
printf("1\n"); | |||
}else{ | |||
printf("-1\n"); | |||
} | |||
} | |||
} | |||
</pre> | |||
<br> | <br> | ||
| Linha 107: | Linha 125: | ||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1035 1035 - Teste de Seleção 1] | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/1035 1035 - Teste de Seleção 1] | ||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/2342 2342 - Overflow] | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/2342 2342 - Overflow] | ||
Quer mais? | |||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1037 1037 - Intervalo] | |||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1046 1046 - Tempo de Jogo] | |||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1048 1048 - Aumento de Salário] | |||
Edição atual tal como às 01h37min de 9 de março de 2020
Estruturas de Seleção
É uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza diferentes computações ou ações dependendo se a seleção (ou condição) é verdadeira ou falsa. Assista a videoaula sobre este tipo de estrutura aqui.
Sintaxe:
Pseudocódigo
Se (condição) Então
(bloco de código)
FimSe
________________________
Pascal
if(condição) then
begin
(bloco de código)
end;
________________________
Linguagem C
if(condição){
(bloco de código)
}
________________________
Phyton
if condição:
(bloco de código)
________________________
C++
if(condição){
(bloco de código)
}
Exemplo:
Verificar e apresentar se x é par ou impar.
var x : Inteiro.
Pseudocódigo
Se (x mod 2 = 0) Então
escreva('PAR');
Senão
escreva('IMPAR');
FimSe
________________________
Pascal
if(condição) then
begin
write('PAR')
end
else
begin
write('IMPAR')
end;
________________________
Linguagem C
if(x % 2 == 0){
printf("PAR");
}else{
printf("IMPAR");
}
________________________
Phyton
if x% 2 == 0:
print('PAR');
else
print('IMPAR');
________________________
C++
if(x % 2 == 0){
cout << "PAR";
}else{
cout << "IMPAR";
}
Exemplo
Gangorra - 2455
#include <stdio.h>
#include <stdlib.h>
int main(){
int pesoCrianca1 = 0, comprimento1 = 0, pesoCrianca2 = 0, comprimento2 = 0;
scanf("%d %d %d %d", &pesoCrianca1 , &comprimento1, &pesoCrianca2, &comprimento2);
if(pesoCrianca1 * comprimento1 == pesoCrianca2 * comprimento2){
printf("0\n");
}else{
if(pesoCrianca1 * comprimento1 < pesoCrianca2 * comprimento2){
printf("1\n");
}else{
printf("-1\n");
}
}
}
Problemas
Quer mais?
