Escolar Documentos
Profissional Documentos
Cultura Documentos
Estruturas de Controle
Neste captulo
Estrutura Seqencial Estrutura de Seleo Estrutura de Repetio
Captulo 3
Estruturas de Controle
Estrutura Seqencial
O Fluxo de Controle segue a mesma seqncia linear da nossa escrita, ou seja:
De cima para baixo; Da esquerda para direita
Estrutura Seqencial
Algoritmo 3.2 - Mdia Aritmtica
incio // declarao de variveis real: N1, N2, N3, N4, // notas bimestrais MA; // mdia anual // entrada de dados leia (N1, N2, N3, N4); // processamento MA (N1 + N2 + N3 + N4) / 4; // sada de dados escreva (MA); fim.
Cada ao seguida de um ;
Objetiva separar uma ao da outra Indica que a prxima ao da seqncia deve ser executada
Estruturas de Seleo
So aquelas que permitem alterar o Fluxo de Execuo, de forma a selecionar qual parte deve ser executada Essa deciso de execuo tomada a partir de uma condio, que pode resultar apenas em Verdade ou Falsidade Uma condio representada por expresses relacionais ou lgicas As estruturas de seleo podem ser classificadas em simples, compostas ou encadeadas
Lgica de Programao Forbellone / Eberspacher Captulo 3
Seleo Simples
se <condio> ento incio // incio do bloco verdade comando 1; comando 2; ... comando n; fim; // fim do bloco verdade fimse;
Quando a <condio> for verdadeira o bloco verdade executado Quando a <condio> for falsa o bloco verdade no executado
Seleo Simples
Algoritmo 3.4 - Mdia Aritmtica com Aprovao
incio // declarao de variveis real: N1, N2, N3, N4, // notas bimestrais MA; // mdia anual // entrada de dados leia (N1, N2, N3, N4); // processamento MA (N1 + N2 + N3 + N4) / 4; // sada de dados escreva (MA); se (MA >= 7) ento escreva (Aluno Aprovado !); fimse; fim.
Seleo Composta
se <condio> ento incio // incio do bloco verdade comando 1; comando n; fim; // fim do bloco verdade seno incio // incio do bloco falsidade comando 1; comando n; fim; // fim do bloco falsidade fimse;
Quando a <condio> for verdadeira o bloco verdade executado Quando a <condio> for falsa o bloco falsidade executado
Lgica de Programao Forbellone / Eberspacher Captulo 3
Seleo Composta
Algoritmo 3.5 - Mdia Aritmtica com aprovao e reprovao
incio // declarao de variveis real: N1, N2, N3, N4, // notas bimestrais MA; // mdia anual leia (N1, N2, N3, N4); MA (N1 + N2 + N3 + N4) / 4; escreva (MA); se (MA >= 7) ento incio escreva (Aluno Aprovado !); escreva (Parabns !); fim; seno incio escreva (Aluno Reprovado !); escreva (Estude mais !); fim; fimse; fim.
Seleo Encadeada
Ocorre quando uma seleo tem como ao uma outra seleo Uma seleo encadeada pode ser:
Heterognea: Quando no possvel identificar padro de comportamento Homognea: Quando possvel identificar padro de comportamento
se ento se: quando depois de cada ento ocorre outro se se seno se: quando depois de cada seno ocorre outro se
Cond1 V
Cond2 V
Cond3 V
Cond4 V
Ao W
equivalente a:
se <Cond1> e <Cond2> e <Cond3> e <Cond4> ento W; fimse;
se
se X=V1 ento C1; seno se X=V2 ento C2; seno se X=V3 ento C3; seno se X=V4 seno se ento C4; fimse; fimse; fimse; fimse;
X=V1 X=V2 X=V3 X=V4 Ao V F F F V F F V F V C1 C2 C3 C4
Estruturas de Repetio
So aquelas que permitem executar mais de uma vez (repetir) um determinado trecho do algoritmo O trecho do algoritmo em repetio tambm chamado de lao (ou loop) As repeties devem ser sempre finitas Quanto a quantidade de repeties, os laos podem ser
Pr-determinados: Sabe-se antes a quantidade de execues Indeterminados: No se conhece a quantidade de execues
CON 3 2 1 0
CON 3 2 1 0
ACM 11 7 5 0
X 4 2 5