04 comandos

138
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
138
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×