Lógica de programação

Aula 01 - Abordagem Contextual e Princípios de Resolução de Problemas

Igor Conrado Alves de Lima - prof.igor@microcamp.com.br

Quem sou eu?

O que é lógica?

O que é lógica?

"Conjunto de estudos que visa determinar os processos intelectuais que são as condições gerais do conhecimento verdadeiro."

Por exemplo, lógica artistotélica:

          Todo homem é mortal.
          Sócrates é homem.
          Logo, Sócrates é mortal.
        

O que é lógica?

Outras definições:

Definição de lógica

Em resumo

Mas...

O que é lógica de programação?


Lógica de programação é a técnica de desenvolver e encadear sequências lógicas de pensamento para atingir um determinado objetivo.

Por que precisamos de lógica?

Por que precisamos de lógica?

Para solucionar problemas de forma eficiente e eficaz.

Portanto...

Nosso objetivo é aprender como desenvolver e aperfeiçoar melhor essa técnica.

Como?

Persistindo e praticando constantemente!

Nomenclaturas

Diagrama de Blocos e Algoritmo

Nomenclaturas - Diagrama de Blocos

Ferramenta desenvolvida por profissionais ligados à programação que visa descrever o método e a sequência do processo dos planos num computador.

Usa símbolos geométricos para estabelecer sequências de operações a serem efetuadas.

É usado para explicitar detalhes de programação paracada tipo de processo.

Nomenclaturas - Diagrama de Blocos

Diagrama de blocos

Nomenclaturas - Algoritmo

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente em um período de tempo finito e com uma quantidade de esforço finita.

Por exemplo:

Nomenclaturas - Algoritmo

Exemplo de algoritmo representado em diagrama de blocos para verificar se aluno foiaprovado ou não.

Como somar dois números?

Adição de dois números

Algoritmo: soma de dois números

  1. Escreva o primeiro número no retângulo A
  2. Escreva o segundo número no retângulo B
  3. Some o número do retângulo A com o número do retângulo B e coloque o resultado no retângulo Resultado

Adição de dois números

Simbologias

Simbologias básicas

Simbologia simples

Simbologias básicas

Simbologia simples

Simbologias especiais

Simbologia simples

Princípios de Resolução de Problemas

Princípios de Resolução de Problemas

Problema é uma questão que foge a uma determinada regra, ou melhor, é o desvio de um percurso, o qual impede de atingir um determinado objetivo com eficiência e eficácia.

Diagramas de blocos são o melhor instrumento para avaliar um problema de fluxo de informações em um sistema.

Princípios de Resolução de Problemas

Como desenvolver um diagrama correto?

Princípios de Resolução de Problemas

Exemplo:

Imagine uma escola qualquer, cujo cálculo da média é realizado com as quatro notas bimestrais que determinam a aprovação ou reprovação dos seus alunos. Considere ainda que o valor da média deve ser maior ou igual a 7 para que haja aprovação.

Princípios de Resolução de Problemas

Exemplo (primeira etapa):

Princípios de Resolução de Problemas

Exemplo (segunda etapa):

Princípios de Resolução de Problemas

Exemplo (terceira etapa):

Princípios de Resolução de Problemas

Exemplo (quarta etapa):

Português Estruturado

Português Estruturado

Português Estruturado - Exemplo

            algoritmo "media"
            // Função: Calculo da media de um aluno exibindo se foi aprovado ou reprovado
            // Autor: Igor
            // Data: 22/8/2015
            
            var 
              resultado: caractere
              n1, n2, n3, n4: real
              soma, media: real
            inicio
              leia(n1, n2, n3, n4)
              soma <- n1 + n2 + n3 + n4
              media <- soma / 4
              se (media >= 7) entao
                resultado <- "Aprovado"
              senao
                resultado <- "Reprovado"
              fimse
              escreva("Resultado: ", resultado)
            fimalgoritmo