SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

Mais procurados

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
 
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
 
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
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ideHeider Lopes
 
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
 
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
 
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
 
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
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
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
 
(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
 
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
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
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
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 

Mais procurados (20)

Aula python
Aula pythonAula python
Aula python
 
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çã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
 
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...
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 
Programando java independente da ide
Programando java independente da ideProgramando java independente da ide
Programando java independente da ide
 
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
 
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
 
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
 
Conceito de algoritmo
Conceito de algoritmoConceito de algoritmo
Conceito de algoritmo
 
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
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programaçã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
 
(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação(A02) LabMM3 - Introdução à programação
(A02) LabMM3 - Introdução à programação
 
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
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
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
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 

Semelhante a Lógica de Programação: Introdução aos Algoritmos

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
 
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
 
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
 
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
 
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
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoHelder Martins
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmosPedro Nelson
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)Fernanda Goz
 
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
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 

Semelhante a Lógica de Programação: Introdução aos Algoritmos (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
 
Aula01
Aula01Aula01
Aula01
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
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
 
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
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
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)
 
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)
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Aula1 introdução à lógica de programação
Aula1 introdução à lógica de programaçãoAula1 introdução à lógica de programação
Aula1 introdução à lógica de programação
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)
 
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
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 

Lógica de Programação: Introdução aos Algoritmos

  • 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