sexta-feira, 19 de maio de 2017

Comandos de Seleção e Repetição - MECHMANIACS

Comandos de Seleção

   Estes comandos, como o próprio nome diz, permitem fazer uma seleção, a partir de uma ou mais alternativas, da ação que o computador deve tomar. A seleção é baseada no valor de uma expressão de controle. Em C, um valor pode ser testado através do comando if ou do comando switch


  • if

   Serve para escolher um entre dois comandos alternativos. Em C, a estrutura condicional é codificada da seguinte forma: 

if( condição ) comando1; else comando2

e funciona, conforme ilustrado na figura, da seguinte maneira: 

① avalia a condição, que deve ser uma expressão lógica; 
② se a condição for verdadeira, executa apenas o comando1
③ senão, executa apenas o comando2



Exemplo:



  • switch
   A estrutura de decisão múltipla é bastante adequada quando precisamos escolher uma entre várias alternativas previamente definidas, por exemplo, num menu. A decisão múltipla tem a seguinte forma básica:

switch( expressão ) { 
case constante1 : comando1; break;  
case constante2 : comando2; break;  
... 
case constantencomandon; break; 
default : comando; 


e funciona da seguinte maneira: 

① avalia a expressão, que deve ser do tipo char ou int
② encontra o case cuja constante é igual ao valor da expressão e executa todos os comandos seguintes até encontrar um comando break; 
③ se não existe tal caso, executa as instruções associadas ao caso default



Exemplo:




Comandos de Repetição


   Os comandos de repetição (ou iteração) especificam a execução de loops, isto é, fazem com que os outros comandos que eles controlam sejam executados zero ou mais vezes. Em C, um loop pode ser determinado através dos comandos for, while e do-while.


  • for
   A estrutura de repetição com contador tem seu funcionamento controlado por uma variável que conta o número de vezes que o comando é executado. Em C, essa estrutura é implementada pelo comando for, cuja forma básica é a seguinte:

for( inicialização; condição; alteração ) comando; 

A inicialização é uma expressão que atribui um valor inicial ao contador, a condição verifica se a contagem chegou ao fim e a alteração modifica o valor do contador. Enquanto a contagem não termina, o comando associado ao for é repetidamente executado. O funcionamento dessa estrutura pode ser acompanhado na figura a seguir: 





Exemplo:
Uma contagem progressiva


A saída produzida pelo código será 1 2 3 4 5 6 7 8 9.


  • while
while( condição ) comando;

   Seu funcionamento é controlado por uma única expressão, sua condição, cujo valor deve ser verdadeiro para que o comando seja repetido. A repetição para somente quando sua condição torna-se falsa.  






Exemplo:

O programa ao lado é executado enquanto i for menor que 100













  • do-while


   Ao contrário dos laços for e while, que testam a condição do lago no começo, o laço do-while verifica a condição ao final do laço. Isso significa que um laço do-while sempre será executado ao menos uma vez. A forma geral do laço do-while é:

do {
comando;
} while(condicao);




O laço do-while repete até que a condição se torne falsa. Dizemos que o comando do-

while é um loop com teste no final.




Exemplo:

























Referências:


  1. PEREIRA, S. L. Linguagem C. Editora Érica, 2001. 136p.
  2. Apostila "Linguagem de Programação C++" - Professora Isabel Harb Manssour (PUCRS)
  3. Apostila "Programação em C"- Professor Flávio Giraldeli (IFES/Serra)

Nenhum comentário:

Postar um comentário