Programação

terça-feira, 11 de dezembro de 2018

Ling C - Estruturas de Controlo

Estruturas ou Mecanismos de controlo

Estrutura de DECISÃO  “IF”

if  simples

    if  (condição)
     {    Instrução 1;
           Instruçao2; …
     }

    if  (condição)
       Instrução 1;




if composto


if  (condição/ões)
   {
      Instrução 1;
      Instrução 2;
    }
else
     {
        Instrução 1;
        Instrução 2;
     }

EXERCÍCIO:  Pedir a idade de um aluno e escrever se ele é maior ou menor de idade


Com mais do que uma instrução é necessário delimitar blocos de  instruções com  { }.
Estrutura de Seleção Múltipla
switch  (variável)
{ 
   case  valor1, valor2 : Instruções;
                                      break;
   case  valor3              : Instruções;
                                      break;
   .....
  default  :  instruções;
}




onde:    valor1  pode ser qualquer valor inteiro ou caracter;


O  default é opcional e só será executado se não houver nenhuma outra opção verdadeira.
break
A instrução break é utilizada para terminar uma sequência de instruções de um cada ou para terminar um ciclo de repetição.


EXERCÍCIO: Pedir um nº de 1 a 10 e usando o switch, escrever os que são pares e os que são ímpares

ESTRUTURAS DE REPETIÇÃO ( iteração /ciclo)


Repetição com teste no início do ciclo 

while (condiçãoVerdadeira)
   {
      Instrução1;
      Instrução2;
     .....
    }

Repetição com teste no final do ciclo            do... while

do {
      instruções;
    } while (condiçãoVerdadeira)  ;             //precisa       ;  


Validar uma nota - uso do ciclo do..while
– é necessário repetir o pedido e a leitura da nota enquanto a nota estiver INCORRETA


do {
       printf(“Inserir uma nota\n”);
       scanf(“%i”, &nota);
    } while (nota<0 ||  nota >20 )  ;       


do {
       printf(“Inserir uma nota\n”);
       scanf(“%i”, &nota);
                               } while ! ( nota>=0 &&  nota <=20 ))  ;



EXERCÍCIO: Pedir duas notas entre 0 e 20 (validar cada uma das entradas) e escrever a média das notas

Repetição com ciclo FOR:

for( Inicialização;  condição de término ;   incremento)   
instrução;

for( Inicializações  ;   condiçãotérmino  ;    incremento / decremento )
{
instrução1 ;
instrução2;
}

for( x=1  ;   x<=30  x++ )
{
printf(“ %i  \t”,  x  );
}



EXERCÍCIO:  Escrever números do 1 ao 200 com o ciclo for


EXERCÍCIO:  Gerar a tabuada do 7
                     

Sem comentários:

Enviar um comentário