Mudanças entre as edições de "Estruturas de Seleção"

(Problemas)
 
(12 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 4: Linha 4:
 
Sintaxe:
 
Sintaxe:
 
<pre>
 
<pre>
Pseudocódigo            | Pascal                  | Linguagem C            | Phyton
+
Pseudocódigo             
                         |                          |                        |
+
                          
Se (condição) Então    | if(condição) then        | if(condição){          | if condição:
+
Se (condição) Então     
   (bloco de código)    |    begin                |   (bloco de código)   |   (bloco de código)
+
  (bloco de código)  
FimSe                  |      (bloco de código) | }                       |
+
FimSe                 
                        |    end;                  |                        |
+
________________________
                                                 
+
 
 +
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          | Pascal              | Linguagem C          | Phyton
+
Pseudocódigo           
                       |                      |                      |
+
                        
Se (x mod 2 = 0) Então | if(condição) then    | if(x % 2 == 0){      | if x % 2 == 0:
+
Se (x mod 2 = 0) Então  
   escreva('PAR');    |   begin            |    printf('PAR');    |   print('PAR');
+
   escreva('PAR');     
Senão                  |       write('PAR')  | }                    | else  
+
Senão                 
   escreva('IMPAR');   |   end              | else{               |   print('IMPAR');
+
   escreva('IMPAR');  
FimSe                  | else                 |   printf('IMPAR'); |          
+
FimSe                 
                      |   begin            | }                   |                
+
________________________
                      |      write('IMPAR') |                      |
+
 
                      |    end              |                      |
+
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://olimpiada.ic.unicamp.br/pratique/pj/2014/f1/gangorra/ Gangorra]
+
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/2455 2455 - Gangorra]
* [https://olimpiada.ic.unicamp.br/pratique/pj/2012/f1/campeonato/ Campeonato]
+
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/2417 2417 - Campeonato]
* [https://olimpiada.ic.unicamp.br/pratique/pj/2016/f1/jogo/ Jogo de par ou ímpar]
+
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1050 1050 - DDD]
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/1050 DDD]
+
* [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 Teste de Seleção 1]
+
* [https://www.urionlinejudge.com.br/judge/pt/problems/view/2342 2342 - Overflow]
* [https://olimpiada.ic.unicamp.br/pratique/p1/2009/f1/overflow/ 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 22h37min de 8 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?