aula 04 - Logica de programacao

10.565 visualizações

Publicada em

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

Publicada em: Tecnologia, Design
  • 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

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

×