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 ...
Estrutura seqüencial
• Na estrutura seqüencial os
comandos de um algoritmo são
executados numa seqüência
préestabelecida. ...
Controle de Fluxo de Execução
• Estruturas de Decisão (Tipo Se)
Se <condição> Então
<comando_composto_1>
SenãoSenão
<coman...
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_compost...
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á...
Exemplo 1: Elaborar um programa que efetue o cálculo do
reajuste de salário de um funcionário. Considere que o
funcionário...
Var
Novo_salario, Salario: real
Inicio
leia Salario
se (Salario < 500) entao
Novo_salario Salario * 1.15
11
Novo_salario S...
inicio
Sal
Sal < 500 NS = Sal * 1.15
N 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
qu...
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â...
Controle de Fluxo de Execução
• Estruturas de Decisão do
Tipo Escolha
• Na estrutura de decisão
do tipo Escolha podedo tip...
Controle de Fluxo de Execução
• Estruturas de Decisão do Tipo Escolha
• Pseudocódigo
Escolha
Caso <condição_1>
<comando_co...
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 classifi...
Controle de Fluxo de Execução
• Laços Contados: quando se conhece
previamente quantas vezes o comando
composto no interior...
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é ...
Controle de Fluxo de Execução
• Exemplo – Enquanto
• Uma empresa decide dar um aumento de 30% aos
funcionários cujo salári...
Exemplo usando estrutura tipo repetição:
Determinação do Fatorial de 5 ( 5 ! )
1. Inicializar as variáveis FATORIAL e
CONT...
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 ...
Controle de Fluxo de Execução
• Síntese
– As estruturas de controle do fluxo de execução são essenciais para que se possa ...
Exercícios
27
Exercícios
4
5
28
6
Apêndice:
Simbologia para
construirconstruir
algoritmos por
fluxograma
Próximos SlideShares
Carregando em…5
×

04 comandos

282 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
282
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

04 comandos

  1. 1. Controle de Fluxo de Execução Prof. Thiago Nelson
  2. 2. 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, ouprimitivas de entrada ou saída de dados, ou alguma das construções apresentadas neste capítulo. 2
  3. 3. 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érminoexecutado 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
  4. 4. 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
  5. 5. Comandos de Decisão: “Se” 5
  6. 6. 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
  7. 7. Comandos de Decisão: “Se” e “Senão” 7
  8. 8. Comandos de Decisão: “Se” e “Senão” Algoritmo que informa se o aluno é aprovado ou reprovado 8
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. inicio Sal Sal < 500 NS = Sal * 1.15 N S N S 12 Sal <=1000 NS = Sal * 1.05 NS= Sal*1.1 NS Fim N S
  13. 13. 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.
  14. 14. 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
  15. 15. Controle de Fluxo de Execução • Estruturas de Decisão do Tipo Escolha • Na estrutura de decisão do tipo Escolha podedo tipo Escolha pode haver uma ou mais condições a serem testadas e um comando composto diferente associado a cada uma destas. 15
  16. 16. Controle de Fluxo de Execução • Estruturas de Decisão do Tipo Escolha • Pseudocódigo Escolha 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
  17. 17. Controle de Fluxo de Execução 17
  18. 18. 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 dofeita 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
  19. 19. 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
  20. 20. Controle de Fluxo de Execução 20
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. Controle de Fluxo de Execução • Laço Condicional - Repita 24
  25. 25. 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 decálculo do salário de um numero indeterminado de funcionários. 25
  26. 26. 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
  27. 27. Exercícios 27
  28. 28. Exercícios 4 5 28 6
  29. 29. Apêndice: Simbologia para construirconstruir algoritmos por fluxograma

×