Redhat
Estruturas de controlo de Fluxo
1. Revisão
2. Objectivos
3. Exercícios
1. Revisão
1. Problema → Algoritmo → Programa
2. Desenho de algoritmos utilizando pseudocodigo
3. Estruturas de controlo de fluxo: Sequencia, Selecção e Repetição
4. Estruturas de controlo de fluxo em C
SEQUENCIA A sequencia em C é um bloco de uma ou mais instruções entre { e } que são executadas sequencialmente.
SELEÇÃO:
SELEÇÃO COM 1 VIA
if (condicao)
{
/* conjunto de instruções a executar se a condição avaliada for verdadeira*/
}
SELEÇÃO COM 2 VIAS
if (condicao)
{
/* conjunto de instruções a executar se a condição avaliada for verdadeira*/
}
else
{
/* conjunto de instruções a executar se a condição avaliada for falsa*/
}
if (condicao)
{
/* conjunto de instruções a executar se a condição avaliada for verdadeira*/
}
else if(condicao)
{
/* conjunto de instruções a executar se a condição avaliada for falsa*/
}
else
{
/* conjunto de instruções a executar se a condição avaliada for falsa*/
}
SELEÇÃO MULTIPLA
switch (expressao)
{
case constante_1:
/* conjunto de instruções a executar se expressao == constante1 */ break; ...
case constante_n:
/* conjunto de instruções a executar se expressão == constante_n */ break; default:
/* conjunto de instruções a executar se expressao != de todas as constantes com que foi comparada */
}
NOTAS:
1 – A utilização do break é opcional. Se não for utilizado, serão executadas todas as instruções a seguir ao. primeiro case em que expressão == constante_i e até encontrar o primeiro break.
2 – A expressão testada no switch deverá retornar obrigatoriamente um inteiro ou um carácter. Caso contrário, o switch não poderá ser utilizado e deverá ser substituído por if’s encadeados, como se ilustra a seguir:
2. Objectivos
No fim deste módulo prático, o aluno deve ser capaz de:
1. Utilizar as estruturas de controlo de