Algoritmo e ProgramaçãoEstrutura de Controle – A tomada de DecisõesProfessor Aislan Rafael
Desvio Condicional Simples• Tomar decisão• Operador lógico• Utiliza a instrução se..então..fim_se
Diagrama de Blocos• Decisão deve ser utilizado em situações em quehaja a necessidade de usar uma decisão dentro doprograma.
Diagrama de BlocosCondiçãoSímbolo para atomada de decisõesInstruções executadasquando condição forverdadeiraInstruções exe...
Português Estruturadose (<condição>) então<instruções para condição verdadeira>fim_se<instruções para condição falsa ou ap...
Algoritmo1. Conhecer dois valores incógnitos (estabelecervariáveis A e B).2. Efetuar soma dos valores incógnitos A e B, se...
Diagrama de Blocos InícioA,BX A + BS NX>10XFim
Português Estruturadoprograma SOMA_NÚMEROSvarX, A, B : inteiroinicioleia A , BX A + Bse ( X > 10) entãoescreva Xfim_sefim
Operadores RelacionadosSímbolo Significado= Igual a> Maior que< Menor que>= Maior ou igual a<= Menor ou igual a<> Diferent...
Desvio Condicional Composto• Instrução se..então..senão..fim_se
Diagrama de BlocosCondiçãoInstruções executadasquando condição forverdadeiraSNInstruções executadasquando condição forfalsa
Português Estruturadose (<condição>) então<instruções para condição verdadeira>senão<instruções para condição falsa>fim_se
Algoritmo1. Conhecer dois valores (variáveis A e B)2. Efetuar a soma dos valores A e B e o valor dasoma em X.3. Verificar ...
Diagrama de BlocosinícioA,BX A + BX>=10R X - 7 R X + 5R FimSN
Português Estruturadoprograma SOMA_NÚMEROSvarA,B,X,R : inteiroinícioleia A,BX A+Bse (X >= 10) entãoR X + 5senãoR X – 7fim_...
Desvios Condicionais Encadeados• Caos em que é necessário estabelecer algumasverificações lógicas de condições definidassu...
Diagrama de BlocosCondição 1Condição 2 Instruções executadasquando condição 1verdadeiraInstruções executadasquando condiçã...
Português Estruturadose (<condição>) então<instruções para condição1 verdadeira>senãose (<condição2>) então<instruções par...
Algoritmo• O problema em questão estabelece três condiçõespara calcular o reajuste do salário do funcionário,sendo:• Salár...
Algoritmo1. Definir uma variável para o salário reajustado:NOVO_SALÀRIO2. Ler um valor para variável SALÀRIO3. Verificar s...
programa REAJUSTA_SALÁRIOvarNOVO_SALÁRIO : realSALÁRIO : realinícioleia SALÁRIOse (SALÁRIO < 500) entãoNOVO_SALÁRIO SALÁRI...
Referências• ASCENCIO, Ana Fernanda Gomes. Logica deprogramaçao com Pascal. São Paulo: MakronBooks, 1999. 108.• Jayr F.de ...
aula 04 - Logica de programacao
Próximos SlideShares
Carregando em…5
×

aula 04 - Logica de programacao

10.500 visualizações

Publicada em

Lógica de programação - Estrutura de Controle – A tomada de Decisões

Publicada em: Tecnologia, Design
1 comentário
4 gostaram
Estatísticas
Notas
  • Legal a apresentação deste conteúdo, porém acredito que há uma confusão entre Diagrama de Bloco e Fluxograma.. No slide 4 em diante, onde você apontou ser um Diagrama de Blocos, na verdade é um fluxograma, que tem o mesmo objetivo, porém a forma de montar é diferente.. Parabéns pelo post..
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
Sem downloads
Visualizações
Visualizações totais
10.500
No SlideShare
0
A partir de incorporações
0
Número de incorporações
63
Ações
Compartilhamentos
0
Downloads
343
Comentários
1
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

aula 04 - Logica de programacao

  1. 1. Algoritmo e ProgramaçãoEstrutura de Controle – A tomada de DecisõesProfessor Aislan Rafael
  2. 2. Desvio Condicional Simples• Tomar decisão• Operador lógico• Utiliza a instrução se..então..fim_se
  3. 3. Diagrama de Blocos• Decisão deve ser utilizado em situações em quehaja a necessidade de usar uma decisão dentro doprograma.
  4. 4. Diagrama de BlocosCondiçãoSímbolo para atomada de decisõesInstruções executadasquando condição forverdadeiraInstruções executadas quandocondição for falsa ou após serverdadeiraSN
  5. 5. Português Estruturadose (<condição>) então<instruções para condição verdadeira>fim_se<instruções para condição falsa ou após ser verdadeira>
  6. 6. Algoritmo1. Conhecer dois valores incógnitos (estabelecervariáveis A e B).2. Efetuar soma dos valores incógnitos A e B, sendoo valor da soma a variável X.3. Apresentar o valor da soma na variável X, caso ovalor de X seja maior que 10.
  7. 7. Diagrama de Blocos InícioA,BX A + BS NX>10XFim
  8. 8. Português Estruturadoprograma SOMA_NÚMEROSvarX, A, B : inteiroinicioleia A , BX A + Bse ( X > 10) entãoescreva Xfim_sefim
  9. 9. Operadores RelacionadosSímbolo Significado= Igual a> Maior que< Menor que>= Maior ou igual a<= Menor ou igual a<> Diferente de
  10. 10. Desvio Condicional Composto• Instrução se..então..senão..fim_se
  11. 11. Diagrama de BlocosCondiçãoInstruções executadasquando condição forverdadeiraSNInstruções executadasquando condição forfalsa
  12. 12. Português Estruturadose (<condição>) então<instruções para condição verdadeira>senão<instruções para condição falsa>fim_se
  13. 13. Algoritmo1. Conhecer dois valores (variáveis A e B)2. Efetuar a soma dos valores A e B e o valor dasoma em X.3. Verificar se X é maior ou igual 10; caso sim,calcule R X+54. Caso não, calcule R X -75. Mostre R
  14. 14. Diagrama de BlocosinícioA,BX A + BX>=10R X - 7 R X + 5R FimSN
  15. 15. Português Estruturadoprograma SOMA_NÚMEROSvarA,B,X,R : inteiroinícioleia A,BX A+Bse (X >= 10) entãoR X + 5senãoR X – 7fim_seescreva Rfim
  16. 16. Desvios Condicionais Encadeados• Caos em que é necessário estabelecer algumasverificações lógicas de condições definidassucessivamente.
  17. 17. Diagrama de BlocosCondição 1Condição 2 Instruções executadasquando condição 1verdadeiraInstruções executadasquando condição 2verdadeiraInstruções executadasquando condição 2falsaSNN S
  18. 18. Português Estruturadose (<condição>) então<instruções para condição1 verdadeira>senãose (<condição2>) então<instruções para condição2 verdadeira, porém condição 1 falsa>senão<instruções para condição1 e condição2 falsa>fim_sefim_se
  19. 19. Algoritmo• O problema em questão estabelece três condiçõespara calcular o reajuste do salário do funcionário,sendo:• Salário < 500, reajuste será de 15%• Salário >= 500, mas <= 1000, reajuste será de 10%• Salário > 1000, reajuste será de 5%
  20. 20. Algoritmo1. Definir uma variável para o salário reajustado:NOVO_SALÀRIO2. Ler um valor para variável SALÀRIO3. Verificar se o valor de SALÁRIO < 500, se sim reajustarem 15%4. Verificar se o valor de SALÁRIO <= 1000, se sim reajustarem 10%5. Verificar se o valor de SALÁRIO > 1000, se sim reajustarem 5%6. Apresentar o valor reajustado, implicado emNOVO_SALÁRIO
  21. 21. programa REAJUSTA_SALÁRIOvarNOVO_SALÁRIO : realSALÁRIO : realinícioleia SALÁRIOse (SALÁRIO < 500) entãoNOVO_SALÁRIO SALÁRIO * 1.15senãose (SALÁRIO <= 1000) entãoNOVO_SALÁRIO SALÁRIO * 1.10senãoNOVO_SALÁRIO SALÁRIO * 1.05fim_seescreva NOVO_SALÁRIOfim
  22. 22. Referências• ASCENCIO, Ana Fernanda Gomes. Logica deprogramaçao com Pascal. São Paulo: MakronBooks, 1999. 108.• Jayr F.de Oliveira, Jose Augusto N.g. Manzano.Algoritmos: Lógica para Desenvolvimento deProgramação de Computadores

×