Construções algorítmicas
Quer aprender a criar programas poderosos, "inteligentes", versáteis e úteis? 
Então você precisa aprender as três principais formas de controle de execução do programa. De acordo com a teoria de sistemas computacionais, uma boa linguagem de programação deve fornecer a implementação de três formas de controle sobre o processo de execução do programa:
 
1.  Sequência:  execução de instruções sequenciais - já vimos isso em cursos anteriores. Todos os nossos programas anteriores eram uma sequência de instruções.
 
2.  Seleção:
 
se tal e tal caso,
    então faça
caso contrário, faça isso
 
3. Repita:
enquanto (condição é verdadeira)
     faça).
 
 
A segunda forma,  escolher entre diferentes cursos de ação, aumenta muito a eficiência dos computadores. 
 
Um exemplo simples.  
É necessário inserir dois números reais no teclado e determinar o maior deles. 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Declaração condicional (if)
No problema de encontrar o número máximo de dois, encontramos um novo operador que começava com a palavra  if. 
Este operador é chamado de condicional. 
A palavra  if é traduzida do inglês como " if", e a palavra  else  como " else ". Após a palavra  if , uma condição lógica é escrita e, se for verdadeira (true), todos os comandos (operadores) que aparecem após a condição entre chaves  {}  será executado. Se a condição for falsa (false), então os comandos entre chaves após a palavra  else.  serão executados
 
 Visão geral do operador condicional
if (boolean_condition) // cabeçalho com condição
{
  ... // bloco "se" — declarações que são executadas
      // se a condição no cabeçalho for verdadeira
}
outro
{
   ... // bloco "caso contrário" — declarações que são executadas
       // se a condição entre parênteses for falsa
}
É preciso lembrar!
1. if- else -  é uma única instrução. Portanto, entre os parênteses que terminam o if  (}) e a palavra else não podem conter outros operadores. 
2. Nunca coloque uma condição após a palavra else .  O "else" é executado quando a condição principal especificada após a palavra if  - é falsa, ou seja, não é atendida. 
3. Se, no bloco "se" ou no campo "else" há apenas um operador, então as chaves podem ser omitidas. 
4. Uma condição booleana é uma expressão que pode ser usada para dizer se é verdadeira (o que significa que é verdadeira) ou falsa (que significa que não é verdadeira). 
 
Uma condição lógica é escrita usando os sinais de relações lógicas
| >, < | 
maior que menor | 
 
| >=, <= | 
maior ou igual, menor ou igual a | 
 
| == | 
igual a | 
 
| != | 
diferente | 
 
 
 
  
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Vamos considerar a segunda solução para o problema de encontrar o máximo de dois números.  
No segundo programa, primeiro escreveremos o valor máximo em uma variável adicional (vamos chamá-la de Max). 
            
            
                  
            
             
                    
            
                 
      
                  
           | 
	
		
 
     
              
              
                  
                       
            
                
          
            Se estiver no bloco "else" você não precisa fazer nada (por exemplo: “se tem sorvete à venda, compre sorvete” e se não ...), então o bloco inteiro “caso contrário” você pode omitir e usar uma forma abreviada (incompleta) do operador condicional: 
se ( condição )
 {
   ... // o que fazer se a condição for verdadeira
 }
Vamos considerar um exemplo de solução do problema de encontrar o máximo de dois números usando uma forma incompleta de o operador condicional. 
  
            
            
                  
            
             
                    
            
                 
      
                  
           |