Estruturas de Seleção: mudanças entre as edições
De Wikiunicentro
| (11 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                     | |||
________________________  | |||
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)  | |||
}  | |||
</pre>  | </pre>  | ||
| Linha 17: | Linha 45: | ||
var '''x''' : Inteiro.  | var '''x''' : Inteiro.  | ||
<pre>  | <pre>  | ||
Pseudocódigo             | Pseudocódigo              | ||
Se (x mod 2 = 0) Então   | Se (x mod 2 = 0) Então    | ||
    escreva('PAR');       |     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";  | |||
}  | |||
</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>  | ||
=== Problemas ===  | === Problemas ===  | ||
* [https://  | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/2455 2455 - Gangorra]  | ||
* [https://  | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/2417 2417 - Campeonato]  | ||
* [https://  | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/1050 1050 - DDD]  | ||
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/  | * [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/  | * [https://www.urionlinejudge.com.br/judge/pt/problems/view/2342 2342 - Overflow]  | ||
* [https://  | |||
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?
