terça-feira, 18 de outubro de 2016

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

Resultado de imagem para programação em c 


1 Comandos de Seleção 


Os comandos de seleção, como o nome diz, permitem fazer uma seleção, entre uma ou mais alternativas, da ação que o computador deve tomar ou seguir. A seleção é baseada no valor de uma expressão de controle. Em C/C++, um valor pode ser testado através do comando if e as suas variações, ou através do comando switch.  


1.1 Comando IF (se) e variáveis
  

O comando IF serve para alterar o fluxo de execução de um programa em C baseado no valor, verdadeiro ou falso, de uma expressão lógica.

Estrutura básica
if (condição)
{
    lista de instruções
}


- Se a condição for satisfeita (V), então as instruções dentro da chave serão executadas.
- Se a condição não for satisfeita (F), então será executado o que vem depois das chaves 



Variação 1
IF  ELSE
if (condição)
   {
    lista de instruções
    } 

else 
    {
     lista de instruções
     }

 ......


- Se IF não obtiver resultado verdadeiro, automaticamente serão feitas as instruções que estão dentro do ELSE
- Quando acabar tanto a lista de instruções abaixo do IF, quanto a lista de instruções referente ao ELSE, ele inicia o que vem após a lista de instrução do ELSE.



Variação 2
IF  ELSEIF ELSE
if (condição)
   {
    lista de instruções
    } 

else if (condição)
    {
     lista de instruções
     }

else
{
     lista de instruções
     }

 ......


- Se a condição colocada após o IF não obtiver resultado verdadeiro, automaticamente serão verificada a condição do ELSE IF.
- Caso não seja verdadeira, faz-se a lista de isntruções que estão dentro do ELSE
-Caso a condição seja do IF ou do ELSE IF sejam VERDADEIRAS, serão realizadas as listas de instruções dos seus respectivos, e ao acabar ela executa os (....) que vem após a chave do ELSE.
-Caso a condição seja do IF ou do ELSE IF sejam FALSAS, executa o ELSE e quando se acaba executa o  (....) 




1.2 Comando Switch


Este comando é usado para se evitar a utilização de vários IF/ ElSE IF e ELSE encadeados, muito usado principalmente em estruturas de menu, a variável é comparada com um valor constante, se for verdadeira, um determinado programa é executado.
switch (variável)

{
case constante1:

Instruções;
case constante2:

break;


Instruções;
   break;
}

default
Instruções;
- A instrução break termina a execução do switch e o programa continua a executar na instrução seguinte.
- O uso do break evita testar as demais alternativas de forma desnecessária quando uma opção verdadeira já foi encontrada.
- O comando default exibe uma mensagem, caso nenhuma das alternativas anteriores seja verdadeira.
- Não são aceitas expressões condicionais no comando switch…case, somente são aceitos valores constantes.



2 Comandos de Repetição


São recursos de programação usados quando se quer que determinado trecho do programa execute uma comando ou um bloco de comando um número x de vezes. por exemplo, percorrer os indices de um vetor, realizar um somatório, etc... 
Em C para se realizar essas repetições usa-se FOR, WHILE e DO/WHILE



2.1 Comando FOR


É usado quando sabemos com exatidão a quantidade de vezes que determinado comando ou bloco de comando será executado.

for(valor_inicial; condição_final; valor_incremento)

 {
    instruções;
}
O comando for executa um conjunto de instruções, um determinado número de vezes de acordo com uma condição enquanto uma variável de controle é incrementada ou decrementada a cada passagem pelo “laço”.



2.2 Comando WHILE (Enquanto)


Executa a repetição de um bloco de instruções enquanto uma condição é verdadeira.


while (condição)

{
Instrução ou bloco de instruções;
}
- Enquanto a condição permanecer verdadeira, são executadas as instruções.
- Quando a condição se tornar falsa, o processamento será desviado para fora do laço.



2.3 Comando DO WHILE


O que o laço DO WHILE faz é executar,pelo menos uma vez, o que está dentro dele e só ao final da execução é que ele faz o teste, usando o laço WHILE. Ou seja, temos a garantia que o laço vai ser executado uma vez, sempre precisar inicializar variável ou pedir dados ao usuário antes do WHILE.

do
{
//comandos;
} while (condicao);

 -No comando while a condição é testada antes do bloco de instruções, e caso a condição seja falsa a repetição não será executada.

-No do…while o bloco de comandos é executado pelo menos uma vez de forma obrigatória, independente do resultado da expressão lógica




GRUPO G2

Nenhum comentário:

Postar um comentário