SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
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, ouprimitivas 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é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
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.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
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 podedo 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ó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
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 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
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 decá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ícios
4
5
28
6
Apêndice:
Simbologia para
construirconstruir
algoritmos por
fluxograma

Mais conteúdo relacionado

Semelhante a 04 comandos

PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControleGeorge Mendonça
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalFelipe J. R. Vieira
 
Instrucoes_Algoritmicas.pptx
Instrucoes_Algoritmicas.pptxInstrucoes_Algoritmicas.pptx
Instrucoes_Algoritmicas.pptxGustavoMaciel67
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Adriano Teixeira de Souza
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Adriano Teixeira de Souza
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxoprofwtelles
 
Análise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoAnálise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoGustavo Carvalho
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxoEugenio Caetano
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptFabianoVilhete3
 
Algoritmos aula boa
Algoritmos aula boaAlgoritmos aula boa
Algoritmos aula boamorganavalon
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfCarlosCarlos73688
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Robson Ferreira
 

Semelhante a 04 comandos (20)

Cap08
Cap08Cap08
Cap08
 
PHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de ControlePHP 5.3 - Estruturas de Controle
PHP 5.3 - Estruturas de Controle
 
Aula 11
Aula 11Aula 11
Aula 11
 
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicionalICC - Aula 05 - Estrutura de controle, sequencial e condicional
ICC - Aula 05 - Estrutura de controle, sequencial e condicional
 
Instrucoes_Algoritmicas.pptx
Instrucoes_Algoritmicas.pptxInstrucoes_Algoritmicas.pptx
Instrucoes_Algoritmicas.pptx
 
Aprofundamento de DDL e DML
Aprofundamento de DDL e DMLAprofundamento de DDL e DML
Aprofundamento de DDL e DML
 
EstrutControleC.pdf
EstrutControleC.pdfEstrutControleC.pdf
EstrutControleC.pdf
 
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 07 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2Estrutura de Dados - Características da linguagem C - 2
Estrutura de Dados - Características da linguagem C - 2
 
Cap1.pdf
Cap1.pdfCap1.pdf
Cap1.pdf
 
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)Estrutura de Dados em Java (Revisão de Algoritimos em Java)
Estrutura de Dados em Java (Revisão de Algoritimos em Java)
 
2 controle fluxo
2 controle fluxo2 controle fluxo
2 controle fluxo
 
Visualg
VisualgVisualg
Visualg
 
Análise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenaçãoAnálise de desempenho de algoritmos de ordenação
Análise de desempenho de algoritmos de ordenação
 
6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo6. estruturas de controlo de fluxo
6. estruturas de controlo de fluxo
 
ESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.pptESTRUTURAS_DE_REPETICAO.ppt
ESTRUTURAS_DE_REPETICAO.ppt
 
Algoritmos aula boa
Algoritmos aula boaAlgoritmos aula boa
Algoritmos aula boa
 
Aula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdfAula 05 - Comandos de repeticao - JAVA.pdf
Aula 05 - Comandos de repeticao - JAVA.pdf
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5
 

Mais de Cristovão Duarte

Mais de Cristovão Duarte (6)

03 expressoes
03 expressoes03 expressoes
03 expressoes
 
02 1 algoritmos
02 1 algoritmos02 1 algoritmos
02 1 algoritmos
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
01 conceitos
01 conceitos01 conceitos
01 conceitos
 
Lista de exercicios
Lista de exerciciosLista de exercicios
Lista de exercicios
 
Pdf curso de lógica da programação na prática
Pdf curso de lógica da programação na práticaPdf curso de lógica da programação na prática
Pdf curso de lógica da programação na prática
 

04 comandos

  • 1. Controle de Fluxo de Execução Prof. Thiago Nelson
  • 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. 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. 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
  • 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. Comandos de Decisão: “Se” e “Senão” 7
  • 8. Comandos de Decisão: “Se” e “Senão” Algoritmo que informa se o aluno é aprovado ou reprovado 8
  • 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. 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. 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. 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. 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. 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. 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. 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. Controle de Fluxo de Execução 17
  • 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. 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. Controle de Fluxo de Execução 20
  • 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. 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. 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. Controle de Fluxo de Execução • Laço Condicional - Repita 24
  • 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. 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