Introdução a Lógica de Programação
Ollem Studio – Consultoria e Projetos Web
Introdução a Lógica de Programação
Ollem Studio – Consultoria e Projetos Web
Atenção
Esse é o conteúdo de acompanhamento
do Passo 1 do curso de Lógica de
Programação em 6 passos. Além desses
slides, temos apostila completa para
referência de cada vídeo-aula. Para mais
informações sobre o curso, veja o último
slide.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Problema
 Questão matemática proposta para ser
resolvida;
 Questão difícil, delicada, suscetível de
diversas soluções;
 Qualquer coisa de difícil explicação,
mistério, enigma;
 Dúvida, questão.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Problema
 Exemplos de problemas:
 Trocar uma lâmpada.
 Trocar pneu do carro.
 Preparar-se para uma prova.
 Exercício: Cite mais 3 exemplos de
problemas.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Solução
 Por exemplo, para trocar uma lâmpada
devemos:
 Adquirir uma lâmpada nova;
 Localizar a lâmpada queimada;
 Retirar a lâmpada queimada;
 Colocar a lâmpada nova;
 Descartar a lâmpada queimada.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Solução
 Cada problema pode ter mais de uma
solução.
 Exercício: Descreva uma solução
possível para um dos problemas do
exercício anterior.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Lógica
 A lógica é o ramo da Filosofia e da
Matemática que estuda os métodos e
princípios que permitem fazer distinção
entre raciocínios válidos e não válidos,
determinando o processo que leva ao
conhecimento verdadeiro.
 O que construímos ao utilizar a lógica
para solucionar um problema?
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
 Sequência de passos bem definida que
deve ser seguida para realizar uma tarefa
ou solucionar um problema.
 A execução de um algoritmo
 Processador
 Processo
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
 O processador é capaz de executar as
instruções do algoritmo.
 O processo é finito.
 Para que estas duas condições sejam
satisfeitas é necessário que um algoritmo
satisfaça às seguintes exigências:
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
1. As instruções devem ser claras e não
devem conter ambiguidades, nem
qualquer coisa que impeça sua execução
pelo processador.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
2. Não pode haver dubiedade(incerteza) em
relação à próxima ação a ser realizada
após a execução de uma determinada
instrução.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
3. Todas as instruções devem ser
executadas num tempo finito.
 Fluxo de um algoritmo:
ENTRADA SEQUÊNCIA LÓGICA SAÍDA
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
 Representação de Algoritmos:
 Pseudocódigo.
 Diagrama de Blocos.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Pseudocódigo
 Português estruturado.
 Vantagem – sua transcrição para qualquer
linguagem de programação é quase que
direta.
 Desvantagem – é necessário aprender as
regras do pseudocódigo.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Pseudocódigo -Exemplo
Algoritmo Calcula Média
n1, n2, media: Numérica
Início
Escreva(“Digite notas”)
Leia(n1, n2)
media = (n1+n2)/2
Se media >= 7 Então
Escreva(“Aprovado”)
Senão
Escreva(“Reprovado”)
Fim Se
Fim
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Diagrama de Blocos
 Vantagem- a representação gráfica é mais
concisa que a representação textual.
 Desvantagem – é necessário aprender a
simbologia dos fluxogramas.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Diagrama de Blocos - Exemplo
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Algoritmo
 O algoritmo tem como papel fundamental
ser o elo de ligação entre dois mundos
(real e computacional). A atividade de
programação tem início com a construção
do algoritmo.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Programa
 Do ponto de vista computacional um
algoritmo será implementado em uma
linguagem de programação gerando um
programa, o qual visa instruir um
computador a executar determinada tarefa.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
O que vem depois?
 A lógica de programação nada mais é
do que a lógica que usamos no dia-a-
dia, voltada para resolver um problema
computacional. É altamente
recomendável que o aluno se aprofunde
mais e mais no assunto para
condicionar o cérebro a resolver
qualquer situação computacional.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
O que vem depois?
 Alguns itens não abordados nesse
módulo inicial, que são importantes no
mundo da programação de sistemas:
 Estruturas de Dados;
 Conceitos de Sistemas de Informação;
 Banco de Dados;
 Engenharia de Software;
https://www.facebook.com/pages/Ollem-Studio/186855434721435
O que vem depois?
 Através desse módulo, o aluno será
capaz de aplicar os conceitos
abordados em qualquer linguagem de
programação, bem como aplicar
conceitos para desenvolvimento de
jogos, etc.
https://www.facebook.com/pages/Ollem-Studio/186855434721435
Obrigado!
rafael_dmello@hotmail.com
Rafael Mello
Rafael Mello
rafael.ollem
Rafael Mello
O Curso Lógica de
Programação pode ser
feito de forma presencial
ou por skype. Para mais
informações entre em
contato!
Aula 1   introdução a lógica de programação

Aula 1 introdução a lógica de programação

  • 1.
    Introdução a Lógicade Programação Ollem Studio – Consultoria e Projetos Web
  • 2.
    Introdução a Lógicade Programação Ollem Studio – Consultoria e Projetos Web
  • 3.
    Atenção Esse é oconteúdo de acompanhamento do Passo 1 do curso de Lógica de Programação em 6 passos. Além desses slides, temos apostila completa para referência de cada vídeo-aula. Para mais informações sobre o curso, veja o último slide. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 4.
    Problema  Questão matemáticaproposta para ser resolvida;  Questão difícil, delicada, suscetível de diversas soluções;  Qualquer coisa de difícil explicação, mistério, enigma;  Dúvida, questão. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 5.
    Problema  Exemplos deproblemas:  Trocar uma lâmpada.  Trocar pneu do carro.  Preparar-se para uma prova.  Exercício: Cite mais 3 exemplos de problemas. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 6.
  • 7.
    Solução  Por exemplo,para trocar uma lâmpada devemos:  Adquirir uma lâmpada nova;  Localizar a lâmpada queimada;  Retirar a lâmpada queimada;  Colocar a lâmpada nova;  Descartar a lâmpada queimada. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 8.
    Solução  Cada problemapode ter mais de uma solução.  Exercício: Descreva uma solução possível para um dos problemas do exercício anterior. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 9.
  • 10.
    Lógica  A lógicaé o ramo da Filosofia e da Matemática que estuda os métodos e princípios que permitem fazer distinção entre raciocínios válidos e não válidos, determinando o processo que leva ao conhecimento verdadeiro.  O que construímos ao utilizar a lógica para solucionar um problema? https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 11.
    Algoritmo  Sequência depassos bem definida que deve ser seguida para realizar uma tarefa ou solucionar um problema.  A execução de um algoritmo  Processador  Processo https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 12.
    Algoritmo  O processadoré capaz de executar as instruções do algoritmo.  O processo é finito.  Para que estas duas condições sejam satisfeitas é necessário que um algoritmo satisfaça às seguintes exigências: https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 13.
    Algoritmo 1. As instruçõesdevem ser claras e não devem conter ambiguidades, nem qualquer coisa que impeça sua execução pelo processador. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 14.
    Algoritmo 2. Não podehaver dubiedade(incerteza) em relação à próxima ação a ser realizada após a execução de uma determinada instrução. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 15.
    Algoritmo 3. Todas asinstruções devem ser executadas num tempo finito.  Fluxo de um algoritmo: ENTRADA SEQUÊNCIA LÓGICA SAÍDA https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 16.
    Algoritmo  Representação deAlgoritmos:  Pseudocódigo.  Diagrama de Blocos. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 17.
    Pseudocódigo  Português estruturado. Vantagem – sua transcrição para qualquer linguagem de programação é quase que direta.  Desvantagem – é necessário aprender as regras do pseudocódigo. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 18.
    Pseudocódigo -Exemplo Algoritmo CalculaMédia n1, n2, media: Numérica Início Escreva(“Digite notas”) Leia(n1, n2) media = (n1+n2)/2 Se media >= 7 Então Escreva(“Aprovado”) Senão Escreva(“Reprovado”) Fim Se Fim https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 19.
    Diagrama de Blocos Vantagem- a representação gráfica é mais concisa que a representação textual.  Desvantagem – é necessário aprender a simbologia dos fluxogramas. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 20.
    Diagrama de Blocos- Exemplo https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 21.
    Algoritmo  O algoritmotem como papel fundamental ser o elo de ligação entre dois mundos (real e computacional). A atividade de programação tem início com a construção do algoritmo. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 22.
    Programa  Do pontode vista computacional um algoritmo será implementado em uma linguagem de programação gerando um programa, o qual visa instruir um computador a executar determinada tarefa. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 23.
    O que vemdepois?  A lógica de programação nada mais é do que a lógica que usamos no dia-a- dia, voltada para resolver um problema computacional. É altamente recomendável que o aluno se aprofunde mais e mais no assunto para condicionar o cérebro a resolver qualquer situação computacional. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 24.
    O que vemdepois?  Alguns itens não abordados nesse módulo inicial, que são importantes no mundo da programação de sistemas:  Estruturas de Dados;  Conceitos de Sistemas de Informação;  Banco de Dados;  Engenharia de Software; https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 25.
    O que vemdepois?  Através desse módulo, o aluno será capaz de aplicar os conceitos abordados em qualquer linguagem de programação, bem como aplicar conceitos para desenvolvimento de jogos, etc. https://www.facebook.com/pages/Ollem-Studio/186855434721435
  • 26.
    Obrigado! rafael_dmello@hotmail.com Rafael Mello Rafael Mello rafael.ollem RafaelMello O Curso Lógica de Programação pode ser feito de forma presencial ou por skype. Para mais informações entre em contato!