SlideShare uma empresa Scribd logo

01. introdução à_lógica_de_programação

1 de 5
Baixar para ler offline
1
Lógica de Programação
Introdução à Lógica de Programação
Tópicos Abordados
• Lógica
• Lógica de programação
• Algoritmos
• O que são
• Importância
• Representação de algoritmos
• Pseudocódigo
• Diagrama de blocos
• Teste de mesa
Lógica
• A lógica existe para ordenar o pensamento
• Ela é necessária no dia-a-dia das pessoas
• Exemplos
Nasci no Brasil.
Todos que nascem no Brasil são brasileiros.
Logo, sou brasileiro.
O dinheiro está no cofre.
O cofre está fechado.
Logo, preciso primeiro abrir o cofre, para depois pegar o
dinheiro.
2
Lógica de Programação
• A lógica de programação tem o objetivo de
estabelecer uma sequência lógica de passos
que devem ser executados por um programa
de computador
• Um computador só entende o que deve fazer
se receber instruções claras, bem definidas e
em uma ordem correta
• A programação não pode ser feita utilizando a
linguagem humana
Algoritmos
• Um algoritmo é uma sequência de passos para
atingir um objetivo
1. Coloque água em uma panela.
2. Coloque a água para ferver.
3. Aguarde até que a água ferva.
4. Abra a embalagem do macarrão instantâneo.
5. Coloque o macarrão na água.
6. Aguarde 3 minutos.
7. Desligue o fogo.
8. Remova a água do macarrão.
9. Misture o macarrão com o molho.
Algoritmo para fazer macarrão instantâneo
Um algoritmo não precisa ser linear
Linguagem de Programação
• Um programa de computador deve sempre ser
escrito em uma linguagem de programação
• Ex: Java, C, C++, C#, PHP, JavaScript, Assembly, etc.
• A escrita de um algoritmo em uma linguagem de
programação é chamada de implementação
Algoritmo
Linguagem de
Programação
Programa
3
A Importância dos Algoritmos
• Algoritmos são importantes porque permitem
representar os passos para chegar a um
objetivo de forma independente da linguagem
de programação utilizada
• É possível focar apenas na resolução do
problema, deixando de lado os aspectos
computacionais
• Os algoritmos devem ser bastante detalhados
a fim de que possam ser traduzidos para uma
linguagem de programação
Pseudocódigo
• Um algoritmo deve ser escrito de forma que
permita fácil interpretação e codificação
• Uma forma de representá-lo é utilizando
pseudocódigo
Português
falado
Linguagem de
programação
Pseudocódigo
Formalismo
Pseudocódigo
• Exemplo de cálculo de média escolar, para
verificar se o aluno passou de ano
leia n1
leia n2
leia n3
calcule m = (n1 + n2 + n3) / 3
se m < 7 então
escreva "Aluno reprovado"
senão
escreva "Aluno aprovado"
4
Diagrama de Blocos
• Possibilita representar um algoritmo
graficamente
Início ou término do algoritmo
Tomada de decisão
Processamento
Leitura via teclado
Exibição de dado
Diagrama de Blocos
• Exemplo do mesmo cálculo de média, feito
anteriormente
início
n1
n2
n3 m = (n1 + n2 + n3) / 3 m < 7
Aluno
reprovado
Aluno
aprovado
V
F
fim
Teste de Mesa
• Para saber se um algoritmo funciona, é
preciso testá-lo
• Os algoritmos escritos em pseudocódigo não
podem ser executados no computador
• Então é necessário lançar mão da técnica do
teste de mesa
• Esta técnica consiste em simular a execução
do algoritmo linha a linha, e tomar nota a
respeito do que vai acontecendo no código
5
Softblue Logic IDE
• Com o intuito de facilitar a execução de
algoritmos, a Softblue criou a ferramenta
Softblue Logic IDE
• Ela permite escrever e executar algoritmos,
utilizando uma linguagem de programação
baseada em pseudocódigo
Colocando em Prática...
Agora que você já
aprendeu a teoria,
acesse as vídeo-aulas
práticas e pratique os
assuntos abordados
neste módulo!
Clique aqui para acessar as vídeo-aulas práticas
Anúncio

Recomendados

01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacao01. introducao a_logica_de_programacao
01. introducao a_logica_de_programacaoTânia Rodrigues
 
Como fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de DesenvolvimentoComo fazer a gestão do Time de Desenvolvimento
Como fazer a gestão do Time de DesenvolvimentoAragon Vieira
 
lógica de programaçao
lógica de programaçaológica de programaçao
lógica de programaçaoEdgley Xavier
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosRoney Sousa
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 

Mais conteúdo relacionado

Mais procurados

Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvRCiro Matheus
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Robson Ferreira
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoNatanael Simões
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasNatanael Simões
 

Mais procurados (20)

Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Oficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvROficina de Lógica de Programação - Uso do Scratch e do GvR
Oficina de Lógica de Programação - Uso do Scratch e do GvR
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1
 
Processo de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - ProgramaçãoProcesso de Desenvolvimento de Software - Programação
Processo de Desenvolvimento de Software - Programação
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x DeclarativasProcesso de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
 
Python + algoritmo
Python + algoritmoPython + algoritmo
Python + algoritmo
 
Aula python
Aula pythonAula python
Aula python
 

Semelhante a 01. introdução à_lógica_de_programação

Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programaçãoCarlos Santos
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptxJONATHANSILVADEOLIVE
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptPatricaNascimento1
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptxwilliam Sarti José
 
1494358467Manual_definitivo_da_logica_de_programacao.pdf
1494358467Manual_definitivo_da_logica_de_programacao.pdf1494358467Manual_definitivo_da_logica_de_programacao.pdf
1494358467Manual_definitivo_da_logica_de_programacao.pdfAnnakarolynaDomingue
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)Alex Almeida
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
Algoritmos - Modificado.ppt
Algoritmos - Modificado.pptAlgoritmos - Modificado.ppt
Algoritmos - Modificado.pptJoberthSilva
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 

Semelhante a 01. introdução à_lógica_de_programação (20)

Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
1 - Introdução à Lógica de Programação - Comandos Básicos.pptx
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Aula01
Aula01Aula01
Aula01
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
02 Introdução à programação.pptx
02 Introdução à programação.pptx02 Introdução à programação.pptx
02 Introdução à programação.pptx
 
1494358467Manual_definitivo_da_logica_de_programacao.pdf
1494358467Manual_definitivo_da_logica_de_programacao.pdf1494358467Manual_definitivo_da_logica_de_programacao.pdf
1494358467Manual_definitivo_da_logica_de_programacao.pdf
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Aula 1 pc - slides
Aula 1   pc - slidesAula 1   pc - slides
Aula 1 pc - slides
 
E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)E14 s07-t3-algoritmos-2013-04-24 (1)
E14 s07-t3-algoritmos-2013-04-24 (1)
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
Algoritmos - Modificado.ppt
Algoritmos - Modificado.pptAlgoritmos - Modificado.ppt
Algoritmos - Modificado.ppt
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 

01. introdução à_lógica_de_programação

  • 1. 1 Lógica de Programação Introdução à Lógica de Programação Tópicos Abordados • Lógica • Lógica de programação • Algoritmos • O que são • Importância • Representação de algoritmos • Pseudocódigo • Diagrama de blocos • Teste de mesa Lógica • A lógica existe para ordenar o pensamento • Ela é necessária no dia-a-dia das pessoas • Exemplos Nasci no Brasil. Todos que nascem no Brasil são brasileiros. Logo, sou brasileiro. O dinheiro está no cofre. O cofre está fechado. Logo, preciso primeiro abrir o cofre, para depois pegar o dinheiro.
  • 2. 2 Lógica de Programação • A lógica de programação tem o objetivo de estabelecer uma sequência lógica de passos que devem ser executados por um programa de computador • Um computador só entende o que deve fazer se receber instruções claras, bem definidas e em uma ordem correta • A programação não pode ser feita utilizando a linguagem humana Algoritmos • Um algoritmo é uma sequência de passos para atingir um objetivo 1. Coloque água em uma panela. 2. Coloque a água para ferver. 3. Aguarde até que a água ferva. 4. Abra a embalagem do macarrão instantâneo. 5. Coloque o macarrão na água. 6. Aguarde 3 minutos. 7. Desligue o fogo. 8. Remova a água do macarrão. 9. Misture o macarrão com o molho. Algoritmo para fazer macarrão instantâneo Um algoritmo não precisa ser linear Linguagem de Programação • Um programa de computador deve sempre ser escrito em uma linguagem de programação • Ex: Java, C, C++, C#, PHP, JavaScript, Assembly, etc. • A escrita de um algoritmo em uma linguagem de programação é chamada de implementação Algoritmo Linguagem de Programação Programa
  • 3. 3 A Importância dos Algoritmos • Algoritmos são importantes porque permitem representar os passos para chegar a um objetivo de forma independente da linguagem de programação utilizada • É possível focar apenas na resolução do problema, deixando de lado os aspectos computacionais • Os algoritmos devem ser bastante detalhados a fim de que possam ser traduzidos para uma linguagem de programação Pseudocódigo • Um algoritmo deve ser escrito de forma que permita fácil interpretação e codificação • Uma forma de representá-lo é utilizando pseudocódigo Português falado Linguagem de programação Pseudocódigo Formalismo Pseudocódigo • Exemplo de cálculo de média escolar, para verificar se o aluno passou de ano leia n1 leia n2 leia n3 calcule m = (n1 + n2 + n3) / 3 se m < 7 então escreva "Aluno reprovado" senão escreva "Aluno aprovado"
  • 4. 4 Diagrama de Blocos • Possibilita representar um algoritmo graficamente Início ou término do algoritmo Tomada de decisão Processamento Leitura via teclado Exibição de dado Diagrama de Blocos • Exemplo do mesmo cálculo de média, feito anteriormente início n1 n2 n3 m = (n1 + n2 + n3) / 3 m < 7 Aluno reprovado Aluno aprovado V F fim Teste de Mesa • Para saber se um algoritmo funciona, é preciso testá-lo • Os algoritmos escritos em pseudocódigo não podem ser executados no computador • Então é necessário lançar mão da técnica do teste de mesa • Esta técnica consiste em simular a execução do algoritmo linha a linha, e tomar nota a respeito do que vai acontecendo no código
  • 5. 5 Softblue Logic IDE • Com o intuito de facilitar a execução de algoritmos, a Softblue criou a ferramenta Softblue Logic IDE • Ela permite escrever e executar algoritmos, utilizando uma linguagem de programação baseada em pseudocódigo Colocando em Prática... Agora que você já aprendeu a teoria, acesse as vídeo-aulas práticas e pratique os assuntos abordados neste módulo! Clique aqui para acessar as vídeo-aulas práticas