29
Controle de Fluxo de Execução Prof. Thiago Nelson

04 comandos

Embed Size (px)

Citation preview

Controle de Fluxo de Execução

Prof. Thiago Nelson

Comandos Compostos

• Um comando composto é um conjunto de

zero ou mais comandos (ou instruções)

simples, como atribuições e instruções

primitivas de entrada ou saída de dados, ou primitivas de entrada ou saída de dados, ou

alguma das construções apresentadas neste

capítulo.

2

Estrutura seqüencial

• Na estrutura seqüencial os comandos de um algoritmo são executados numa seqüência préestabelecida. Cada comando é executado somente após o término executado somente após o término do comando anterior.

• Em termos de fluxogramas, a estrutura seqüencial é caracterizada por um único fluxo de execução (um único caminho orientado) no diagrama.

3

Controle de Fluxo de Execução

• Estruturas de Decisão (Tipo Se)

Se <condição> Então

<comando_composto_1>

SenãoSenão

<comando_composto_2>

Fim_se

4

Comandos de Decisão: “Se”

5

Controle de Fluxo de Execução

• Caso particular do SE

Pseudocódigo

Se <condição> EntãoSe <condição> Então

<comando_composto_1>

Fim_se

6

Comandos de Decisão: “Se” e “Senão”

7

Comandos de Decisão: “Se” e “Senão”

Algoritmo que informa se o aluno é aprovado ou reprovado

8

Comandos de Decisão Encadeado:

“Se” e “Senão”

Algoritmo que

informa se o aluno

está aprovado,

Algoritmo em

Diagrama

9

está aprovado,

reprovado ou requer

outra avaliação extra

Exemplo 1: Elaborar um programa que efetue o cálculo do

reajuste de salário de um funcionário. Considere que o

funcionário deverá receber um reajuste de 15% caso seu

salário seja menor que 500, se o salário for maior ou igual a

500 mas menor ou igual a 1000, seu reajuste será de 10%,

caso seja ainda maior que 1000, o reajuste deverá ser decaso seja ainda maior que 1000, o reajuste deverá ser de

5%.

10

Var

Novo_salario, Salario: real

Inicio

leia Salario

se (Salario < 500) entao

Novo_salario � Salario * 1.15

11

Novo_salario � Salario * 1.15

senao

se(Salario <= 1000) entao

Novo_salario <- Salario * 1.10

senao

Novo_salario <- Salario * 1.05

fim-se

fim-se

escreva Novo_salario

Fim

inicio

Sal

Sal < 500 NS = Sal * 1.15N S

N S

12

Sal <=1000

NS = Sal * 1.05 NS= Sal*1.1

NS

Fim

N S

Exemplo 2: Um triângulo é isósceles quando possui dois lados

iguais e um diferente, sento A=B ou A=C ou B=C; é escaleno

quando possui todos os lados diferentes, sendo A<>B e B<>C e é

equilátero quanto possui todos os lados iguais, sendo A=B e

B=C.1. Ler três valores para os lados de um triângulo: A, B e C;

13

1. Ler três valores para os lados de um triângulo: A, B e C;

2. Verificar se cada lado é menor que a soma dos outros dois lados. Se sim,

saber se A=B e se B=C, sendo verdade o triângulo é equilátero, caso

contrário A=B ou se A=C ou se B=C, sendo verdade o triângulo é isósceles,

caso contrário o triângulo será escaleno;

3. Caso os lados fornecidos não caracterizem um triângulo, avisar a ocorrência.

Var

A, B, C : real

Inicio

leia A, B, C

se (A < B+C) .e. (B < A+C) .e. (C<A+B) entao

se (A=B) .e. (B=C) entao

escreva “Triângulo Equilátero”

14

escreva “Triângulo Equilátero”

senao

se(A = B) .ou. (A=C) .ou. (C=B) entao

escreva “Triângulo Isósceles”

senao

escreva “Triângulo Escaleno”

fim-se

fim-se

senao

escreva “As medidas não formam um triângulo”

fim-se

Fim

Controle de Fluxo de Execução

• Estruturas de Decisão do Tipo Escolha

• Na estrutura de decisão do tipo Escolha pode do tipo Escolha pode haver uma ou mais condições a serem testadas e um comando composto diferente associado a cada uma destas.

15

Controle de Fluxo de Execução

• Estruturas de Decisão do Tipo Escolha

• PseudocódigoEscolha

Caso <condição_1>

<comando_composto_1><comando_composto_1>

Caso <condição_2>

<comando_composto_2>

Caso <condição_n>

<comando_composto_n>

Senão

<comando_composto_s>

Fim_escolha

16

Controle de Fluxo de Execução

17

Estruturas de Repetição

• As estruturas de repetição são muitas vezes chamadas de Laços ou, também, de Loops.

• A classificação das estruturas de repetição é feita de acordo com o conhecimento prévio do feita de acordo com o conhecimento prévio do número de vezes que o conjunto de comandos será executado.

• Assim, os laços dividem-se em:

– laços contados

– laços condicionais

18

Controle de Fluxo de Execução

• Laços Contados: quando se conhece

previamente quantas vezes o comando

composto no interior da construção será

executadoexecutado

19

Controle de Fluxo de Execução

20

Controle de Fluxo de Execução

• Laços Condicionais: são aqueles cujo conjunto de comandos em seu interior é executado até que uma determinada condição seja satisfeita. Ao contrário do que acontece nos laços contados, nos laços condicionais não se sabe de antemão quantas vezes o corpo do laço será executado.

21

Controle de Fluxo de Execução

• Exemplo – Enquanto

• Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um numero indeterminado de funcionários.

22

Exemplo usando estrutura tipo repetição:

Determinação do Fatorial de 5 ( 5 ! )

1. Inicializar as variáveis FATORIAL e

CONTADOR com 1;

2. Multiplicar sucessivamente a

Algoritmo

Programa Fatorial_A

Var

Cont, Fat : inteiro

inicio

Português Estruturado

2. Multiplicar sucessivamente a

variável FATORIAL pela variável

CONTADOR;

3. Incrementar 1 à variável

CONTADOR efetuando o controle

até 5;

4. Apresentar ao final o valor

obtido.

inicio

Fat = 1

Cont = 1

Enquanto (Cont <= 5) faça

Fat = Fat*Cont

Cont = Cont +1

Fim-Enquanto

Escreva “Fatorial de 5 é”,Fat

Fim

Controle de Fluxo de Execução

• Laço Condicional - Repita

24

Controle de Fluxo de Execução

• Exemplo – Repita

• Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um numero indeterminado de cálculo do salário de um numero indeterminado de funcionários.

25

Controle de Fluxo de Execução

• Síntese

– As estruturas de controle do fluxo de execução são essenciais para que se possa alterar a

seqüência de execução dos comandos de um programa em função dos dados do

mesmo.

– Um comando composto é um conjunto de zero ou mais comandos simples, sejam eles

instruções primitivas ou construções como as estudadas neste capítulo.

– Uma estrutura seqüencial é aquela em que os comandos vão sendo executados numa – Uma estrutura seqüencial é aquela em que os comandos vão sendo executados numa

seqüência pré-estabelecida, um após o outro.

– As estruturas de decisão permitem escolher qual o caminho a ser seguido num

algoritmo em função de uma ou mais condições. A construção Se utiliza apenas uma

condição, ao passo que a construção Escolha utiliza uma ou mais condições.

– As estruturas de repetição são usadas quando se deseja repetir um trecho de um

algoritmo (comando composto). Quando o número de vezes que o trecho será repetido

é conhecido diz-se que o laço é do tipo contado (construção Para). Quando este

número não é conhecido, mas é função de uma determinada condição, então têm-se os

laços condicionais (construção Enquanto e Repita).

– As construções Repita e Enquanto diferem uma da outra pelo fato de a primeira

efetuar o teste da condição no final da construção e, portanto, executar o comando

composto ao menos uma vez. Por outro lado, a construção Enquanto efetua o teste da

condição em seu início e executa o comando composto zero ou mais vezes.26

Exercícios

27

Exercícios4

5

28

6

Apêndice:

Simbologia para

construirconstruir

algoritmos por

fluxograma