Durante a execução de
um programa as ações primitivas nem sempre são executadas
na ordem em que foram escritas, disso depende a lógica de programação
que foi aplicada na construção do algoritmo.
Isto ocorre porque muitas vezes necessitamos que determinada parcela
do programa deva repetir-se algumas vezes ou que uma parte do programa
deva ser executada de acordo com uma condição. Veremos as
estruturas de controle de fluxo que permitirão a criação
de algoritmos claros, compactos e estruturados.
CONCEITO DE BLOCO
Um bloco pode ser definido como uma seqüência de ações
primitivas que, como um todo, possui uma função bem definida.
Considerando isso, um algoritmo é um bloco.
Seqüência simples
É um conjunto de ações primitivas que serão
executadas seguindo a seqüência em que foram escritas.
ESTRUTURAS CONDICIONAIS
Muitas vezes precisamos executar um bloco de ações apenas
se uma determinada condição for satisfeita, nesse caso usamos
as estruturas condicionais.
Se...Então...Senão...:Nesta estrutura
um bloco de ações será executada se uma condição
for verdadeira senão um outro bloco será executado.
SE (condição) ENTÃO instrução)
[SENÃO (instrução)]
FIM-SE.
INÍCIO
SE
Condição ENTÃO
Se a condição for VERDADEIRA essas ações serão executadas
Ação 1
Ação 2
SENÃO
Se a condição for FALSA
essas ações serão executadas
Ação 3
Ação 4
FIM- SE
FIM
Exemplo : Leia duas notas
de um aluno; Calcule a média aritmética; e Mostre Msg de
aprovação somente se media >= 7.
Nesta estrutura a opção SENÃO
é opcional, ou seja, se não há a necessidade de execução
de ações no caso da condição ser falsa, não
se faz necessária a inclusão desta opção.
ESTRUTURAS CONDICIONAIS
Escolha...Caso...Caso Contrário:Nesta
estrutura uma instrução ou um bloco de instruções
é executado caso uma determinada condição seja verdadeira.
ESCOLHA (variavél)
CASO (condição)
CASO CONTRÁRIO
FIM-CASO
ESCOLHA
variável
CASO condição 1
instrução
instrução
CASO condição 2
instrução
instrução
CASO condição n
instrução
CASO CONTRÁRIO
instrução
Cláusula opcional, será executada
se nenhuma opção for satisfeita
FIM ESCOLHA
Exemplo: Leia duas notas de um aluno;. Calcule
a média aritmética; e Mostre Msg de aprovação
somente se media >= 5.
Nesta estrutura a opção CASO CONTRÁRIO
é opcional, ou seja, se não há a necessidade de execução
de ações no caso de nenhuma condição ser verdadeira,
não se faz necessária a inclusão desta opção.
ESTRUTURAS DE REPETIÇÃO
Quando escrevemos um algoritmo muitas vezes temos a necessidade
de repetir uma determinada parte do código um certo número
de vezes ou até que uma condição seja satisfeita,
ou ainda, enquanto uma condição for verdadeira. Para esses
casos usaremos estruturas de repetição apropriadas tais
como:
Enquanto...Faça....Fim-Enquanto
e Repita...Até
Enquanto...Faça....Fim-Enquanto:Esta
estrutura permite que uma ação ou um bloco de ações,
seja repetida enquanto uma determinada condição for verdadeira.
ENQUANTO
condição
Se a condição for VERDADEIRA
essas ações serão executadas
FAÇA
INÍCIO
Ação 1
Ação 2
Ação 3
Ação n
FIM
FIM ENQUANTO
Exemplo: Calcule e mostre
a média das notas de uma turma de 3 alunos.
Existe a possibilidade de um laço de repetição
criado com esta estrutura não ser executado nem uma vez, é
preciso que tenhamos o cuidado de verificar atentamente a condição
testada. Se no exemplo a variável CONT_ALUNOS fosse inicializada
com 44, o que aconteceria ?
A condição seria falsa, logo,
nenhuma ação seria executada.
ESTRUTURAS DE REPETIÇÃO
Repita...Até :Esta estrutura permite
que uma ação ou um bloco de ações, seja repetida
até que uma determinada condição se torne verdadeira.
REPITA
As ações
serão executadas
até que a condição se
torne VERDADEIRA
INÍCIO
AÇÃO 1
AÇÃO 2
AÇÃO 3
AÇÃO n
FIM
ATE condição
Exemplo: Calcule e mostre a média
das notas de uma turma de 3 alunos.
A principal diferença entre as duas estruturas vistas até
aqui é que na Segunda estrutura, pelo menos uma repetição
é realizada, uma vez que o teste de validação é
feito após a execução do bloco.
ESTRUTURAS DE REPETIÇÃO
Para...Até...[Passo n...]Faça...
: Nesta estrutura o controle de repetições é feito
“automaticamente” por uma variável, portanto não
é necessária a realização de nenhum teste, ou
seja, nenhuma condição precisa ser satisfeita para a execução
do laço, tampouco é necessário que se faça declaração
ou inicialização da variável de controle.
PARA variável=valor_inicio
ATE valor_fim
valor_passo
FAÇA
Este bloco será repetido n vezes
até que a variável seja igual a V_fim.
Se V_inicio = 1 e V_fim = 5 então serão feitas 05
repetições,
considerando o passo n = 1.
Ação 1
Ação 2
Ação n
PRÓXIMO
Tente realizar uma estrutura de repetição
que calcule e mostre a soma dos números pares
de zero até o número vinte. A
variável V_Inicio será incrementada em duas unidades,
a partir de zero, até que o seu valor seja igual a vinte. A cada
execução do laço, a variável V_Soma acumulará
os números pares gerados. Quando for alcançado o limite
(vinte).