terça-feira, 18 de outubro de 2016

Comandos de Seleção e Repetição, G1.

 O comando WHILE:

Descrição:

O comando de repetição while tem duas partes: a expressão de teste e o corpo da repetição. O formato do while é:
while (expressão teste)
corpo da repetição

expressão teste é inicialmente avaliada para verificar se o laço deve terminar. Caso a expressão seja verdadeira (isto é, diferente de 0 (zero)), o corpo da repetição é executado. Depois desta execução, o processo é repetido a partir da expressão teste. O corpo do laço, por sua vez, pode ser uma sentença simples ou composta.
\includegraphics[scale=1.0]{while}

O exemplo abaixo mostra o uso do comando de repetição while:



             int contador = 0;

             while( contador < 5 )
             {
               printf( "contador = %d\n", contador);
               contador += 1;
             }

             printf("ACABOU !!!!\n");
Saída:
             contador = 0
             contador = 1
             contador = 2
             contador = 3
             contador = 4
             ACABOU !!!!

O comando IF/IF-ELSE:

há duas variações do comando if:
1 - if (condição) comando-if else comando-else
2 - if (condição) comando-if

Descrição:

Os comandos if e if-else são instruções que permitem a execução condicional de outros comandos.  Na forma completa, if-else, o comando-if é executado quando a condição é verdadeira, caso contrário, o comando-else é executado. A figura abaixo ilustra um bloco em pseudo-linguagem gráfica que corresponde ao comando if-else:

Há ocasiões em que o else é desnecessário, e por isso a linguagem C permite a outra construção if (sem o else) desse comando. No diagrama, o bloco comando-else (quando a condição é falsa), se torna vazio, ou seja, não existem comandos para serem executados.

O comando FOR:

Descrição:

Assim como no comando while o for repete o bloco <comandos> enquanto a <condição> se manter verdadeira.

A parte de <inicialização> é realizada apenas 1 vez, no início da execução do comando. A seguir, a <condição> é testada, e caso verdadeira, os <comandos> são executados. Após a execução dos<comandos> mas antes de testar a <condição>, a parte <incremento> do comando for é executada.  O for é basicamente uma forma compacta de escrever um loop típico usando while. Por exemplo, para que possamos repetir algo n vezes, é comum utilizarmos a seguinte construção usando o while:
  cont = 0;
  while (cont < n)
    {
      <comandos>
      cont++;
    }
onde n e cont são variáveis inteiras, e cont++ é uma abreviação permitida em C de cont = cont + 1. Usando o comando for, esse trecho de programa seria reduzido para o seguinte:
  for (cont = 0; cont < n; cont++) <comandos>


O comando SWITCH:

Descrição:

Imagine que você quer testar um valor digitado pelo usuário com 10 números.
Você poderia fazer com IF, tranquilamente.
Porém, seu código iria ficar enorme e você teria que digitar várias vezes IF (...), IF(...)

Visando reduzir isso, vamos aprender como usar o comando switch, que iremos usar várias vezes durante nossa apostila de C, para criar menus, por exemplo, onde iremos exibir uma série de opções, o usuário vai escolher uma e vamos saber qual opção ele escolheu através de um comando switch.

A sintaxe do switch é a seguinte:

switch( opção ) { case opção1: comandos caso a opção 1 tenha sido escolhida break; 
case opção2: comandos caso a opção 2 tenha sido escolhida break; 
case opção3: comandos caso a opção 3 tenha sido escolhida break;     
default: comandos caso nenhuma das opções anteriores tenha sido escolhida }



O switch vai comparar a variável 'opção' com os 'case'. Se ele achar uma opção (case) que seja igual, ele vai rodar o código que vem após esse case, e antes do próximo case.
Caso nenhum case seja igual a 'opção', o código que está default é o que será rodado.

Caso a 'opção' seja um char, coloque entre aspas simples ' ', caso seja string coloque entre aspas duplas " " e caso seja um número, não é necessário colocar nenhum tipo de aspas.


PESQUISA REALIZADA PELO GRUPO G1.

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

COMANDOS DE SELEÇÃO E REPETIÇÃO

COMANDOS DE SELEÇÃO



Os comandos de seleção são usados em casos em que é preciso que uma sequência de comandos seja executada somente se uma determinada condição for verdadeira. Este grupo de comandos, também chamados de comandos de controle condicional, é composto pelo comando if e suas variações, bem como pelo comando switch.

   1. COMANDO IF

Utiliza-se o comando if sempre que é preciso escolher entre dois caminhos no programa ou quando deseja-se executar uma série de comandos que estejam subordinadas a uma condição.


 O comando if funciona da seguinte maneira:

   1. A condição é testada;
   2. Caso a condição seja verdadeira, a sequência de comandos atrelada àquela condição é executada;
   3. Caso a condição seja falsa, o programa pula todo o bloco de comandos associados à condição;
   4. O programa segue para o próximo passo.

É importante destacar que para o comando if funcionar é necessário que se use chaves antes e após a condição para delimitar o bloco de instruções, caso haja mais que um comando a ser executado.

O comando if é aplicado nas seguintes situações:

   • Quando se deseja que uma lista de instruções seja executada apenas caso uma condição seja verdadeira;
   • Quando o programa precisa “decidir” qual caminho a serem seguido.

Existem ainda algumas variações do comando if, sendo elas os comandos if/else e if/else if/else.


   1.1 COMANDO IF/ELSE

O comando if/else pode ser interpretado como uma variação do comando if, uma vez que auxilia o comando if a escolher o caminho a serem seguido pelo programa. Com ele, o programa testa a condição indicada e sendo esta falsa, o programa executa outro bloco de comandos definido pelo usuário.


O comando if/else funciona da seguinte maneira:

   1. A condição é testada;
   2. Caso a condição seja verdadeira, a sequência de comandos atrelada àquela condição é executada;
   3. Caso a condição seja falsa, o programa executa o bloco de comandos associadas ao comando else;
   4. O programa segue para o próximo passo.

O comando if/else é aplicado na seguinte situação:

   • Quando se deseja que uma lista de instruções seja executada caso uma condição seja verdadeira, entretanto, sendo esta condição testada falsa, outra lista de instruções seja executada.


   1.2 COMANDO IF/ ELSE IF/ELSE

O comando if/else if/else também pode ser interpretado como uma variação do comando if. Nesse caso, é possível inserir quantas condições o usuário achar necessário. O programa testará cada condição na sequência determinada e executará o bloco de comandos cuja condição é verdadeira. Caso nenhuma condição contida nos comando if/else if seja verdadeira, o programa executará a função associada ao comando else.


O comando funciona da seguinte forma:

   1. O programa testa a condição contida no comando if;
   2. Caso a condição seja verdadeira, o bloco de instruções do comando if é executado;
   3. Caso a condição seja falsa, o programa testa a segunda condição, contida no comando else if;
   4. Caso a segunda condição seja verdadeira, o bloco de instruções do comando else if é executado;
   5. Caso a condição seja falsa e não exista outra condição em outro comando else if, o programa executa as funções associadas ao comando else;
   6. O programa passa para o próximo passo.

O comando if/else if/else é aplicado na seguinte situação:

   • Quando se deseja atribuir ao programa diversas condições ligadas a diferentes sequências de instruções.


   2. COMANDO SWITCH

Outro comando de seleção presente na linguagem C é o comando switch. O comando switch é um comando de seleção múltipla ligeiramente semelhante ao comando if/else if, porém, mais limitado, uma vez que apenas verifica se uma variável é ou não igual a constante.


O comando switch funciona da seguinte maneira:

   1. O programa lê o que a variável em questão recebe;
   2. O programa compara o que foi atribuído à variável e a constante do caso 1;
   3. Caso forem iguais, o programa executa os comandos associados ao caso 1;
   4. Caso forem diferentes, o programa compara o que foi atribuído à variável com a constante do caso 2, sendo este procedimento repetido para todos os casos;
   5. Se nenhum dos casos for verdadeiro, o programa executa o bloco de comandos que aparece após o comando default;
   6. O programa segue para o próximo passo.

O comando switch é aplicado na seguinte situação:

   • Quando se deseja verificar se o que foi atribuído a uma variável é igual a uma determinada constante e a partir disto executar a lista de comandos associada à opção correta, verificada pelo programa.



COMANDOS DE REPETIÇÃO

 

A linguagem C possui comandos para repetir uma sequência de instruções. Estas estruturas de repetição, também conhecidas como laços (do inglês loops), são: while, for e do while.

   1. COMANDO WHILE

O comando while permite que certo trecho de programa seja executado enquanto certa condição for verdadeira.


O comando while funciona da seguinte maneira:

   1. A condição é testada;
   2. Se a condição for falsa então todos os comandos do bloco subordinado ao while são pulados e os comandos após o bloco do while passam a ser executados;
   3. Após executar o último comando do bloco do while o programa retorna ao primeiro passo.

O comando while é aplicado nas seguintes situações:

   • Quando não se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste antes de iniciar a execução de um bloco de comandos;
   • Quando houver casos em que o laço não deve ser repetido nenhuma vez.


   2. COMANDO DO-WHILE

O comando do-while também permite que certo trecho de programa seja executado enquanto certa condição for verdadeira.


O comando do-while funciona da seguinte maneira:

   1. Os comandos são executados dentro do bloco do-while;
   2. A condição é testada;
   3. Se a condição for falsa então o comando que está logo após o bloco subordinado ao do-while é executado;
   4. Se condição for verdadeira então o programa retorna ao primeiro passo.

O comando do-while é aplicado nas seguintes situações:

   • Quando não se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste depois da execução de um bloco de comandos;
   • Quando o bloco de comandos deve ser executado pelo menos uma vez.


   3. COMANDO FOR

O comando for permite que certo trecho de certo programa seja executado um determinado número de vezes.


O comando for funciona da seguinte maneira:

   1. Os comandos de inicialização são executados;
   2. A condição é testada;
   3. Se a condição for falsa então o comando que está logo após o bloco subordinado ao for é executado;
   4. Se condição for verdadeira então os comandos que estão subordinados ao for são executados;
   5. Os comandos de incremento/decremento são executados;
   6. O programa retorna ao segundo passo.

O comando for é aplicado nas seguintes situações:

   • Quando se sabe exatamente quantas vezes o laço deve ser repetido;
   • Quando se deve realizar o teste depois da execução de um bloco de comandos;
   • Quando houver casos em que o laço não deve ser repetido nenhuma vez.




GRUPO SERIAL.BEGIN