SlideShare uma empresa Scribd logo
2
Mais lidos
10
Mais lidos
16
Mais lidos
(Algoritmo)
Lógica de
Programação
Professor: Roney Sousa
Tópicos abordados
• Lógica
• Lógica de programação
• Algoritmos
– O que são
– Qual a 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
• Exemplo
– 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
Conceitos bem
explicados e
nos mínimos
detalhes.
Para um bom
entendedor,
meia palavra
basta
Lógica de progração
Lógica de Programação
• A lógica de programação tem o objetivo de
estabelecer um sequencia 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
O que é um algoritmo
• Um algoritmo nada mais é do que uma receita
que mostra passo a passo os procedimentos
necessários para a resolução de uma tarefa.
• Ele não responde a pergunta “o que fazer?”,
mas sim “como fazer”. Em termos mais
técnicos, um algoritmo é uma sequência
lógica, finita e definida de instruções que
devem ser seguidas para resolver um
problema ou executar uma tarefa.
Algoritmo para trocar lâmpada
Início
Verifica se o interruptor está desligado;
Procura uma lâmpada nova;
Pega uma escada;
Leva a escada até o local;
Posiciona a escada;
Sobe os degraus;
Para na altura apropriada;
Retira a lâmpada queimada;
Coloca a lâmpada nova;
Desce da escada;
Aciona o interruptor;
Se a lâmpada não acender, então:
Retira a lâmpada queimada;
Coloca outra lâmpada nova
Senão
Tarefa terminada;
Joga a lâmpada queimada no lixo;
Guarda a escada;
Fim
Linguagem de programação
• Um programa de computador deve sempre ser
escrito em uma linguagem de programação.
– Ex: Java, C, C++, C#, JavaScript, etc.
• A escrita de um algoritmo em uma liguagem de
programação é chamada de implementação.
Programa
Algoritmo
Linguagem de
programação
A importância dos algorítmos
• 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 bastantes 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 é representá-lo é utilizando
pseudocódigo
Formalismo
Português falado Pseudocódigo
Linguagem de
programação
Pseudocódigo
• Exemplo de Cálculo de média escolar, para
verificar se o aluno passou de ano
Leia n1
Leia n2
Leia n3
Leia n4
Calcule m = (n1 + n2 + n3 + n4) / 4
Se m < 7 então
Escreva “Aluno Reprovado”
Senão
Escreva “Aluno Aprovado”
Diagrama de Blocos
Início de termino de
algoritmo
processamento
Tomada de
decisões Leitura via teclado
Exibição de
dados
Diagrama de blocos
• Exemplo do mesmo cálculo média, feito
anteriormente
início
n1
n2
n3
n4
M = (n1+n2+n3+n4)/3 M < 7 Fim
Aluno
Reprovado
Aluno
Aprovado
Verdade
Falso
Teste de Mesa
• Para saber se um algorítmo funciona, é
preciso testa-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
EXERCÍCIO
Algoritmo
Criado um algoritmo
• Exercício 01
– Abra o bloco de notas e monte as instruções
detalhada de como ATRAVESSAR A RUA.
– Lembre-se de adicionar condições.
• Exercício 02
– Reescreva seu algoritmo em diagrama de blocos

Mais conteúdo relacionado

ODP
Aula01 - Logica de Programação
PPTX
Lógica de programação { para iniciantes }
PDF
Lógica de Programação e Algoritmos
PDF
Aula 1 - Introdução ao Mobile
PDF
Curso básico de informática
PPTX
Rede de computadores
PPTX
01 Introdução à programação web
PDF
Guia para conselheiros
Aula01 - Logica de Programação
Lógica de programação { para iniciantes }
Lógica de Programação e Algoritmos
Aula 1 - Introdução ao Mobile
Curso básico de informática
Rede de computadores
01 Introdução à programação web
Guia para conselheiros

Mais procurados (20)

ODP
Algoritmo aula 01-f
PDF
Descritiva Narrativa (Lógica de Programação)
PDF
Introdução à Programação
PPTX
Introdução à Lógica de Programação
PDF
Lógica de programação em ppt
PDF
Aula Lógica de Programação - cap1
PPTX
Introdução a Algoritmos: Conceitos Básicos
PDF
Aula 1 introdução a algoritmos
ODP
Variáveis e portugol
PPTX
Algoritmos - Lógica de Programação
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Pseudocódigo ou Portugol (Lógica de Programação)
PDF
Ensinando computacao sem_computador
ODP
Aula 01 - Algoritmo e Programação
PPT
Material de Apoio de Algoritmo e Lógica de Programação
PPT
Logica Algoritmo 02 Algoritmo
PDF
Algoritmos e lp parte3-pseudocódigo
PDF
Algoritmos e lp parte 1-introdução
PPT
Aula 3 algoritmos
PDF
Python - Introdução
Algoritmo aula 01-f
Descritiva Narrativa (Lógica de Programação)
Introdução à Programação
Introdução à Lógica de Programação
Lógica de programação em ppt
Aula Lógica de Programação - cap1
Introdução a Algoritmos: Conceitos Básicos
Aula 1 introdução a algoritmos
Variáveis e portugol
Algoritmos - Lógica de Programação
Estrutura de Dados - Conceitos fundamentais
Pseudocódigo ou Portugol (Lógica de Programação)
Ensinando computacao sem_computador
Aula 01 - Algoritmo e Programação
Material de Apoio de Algoritmo e Lógica de Programação
Logica Algoritmo 02 Algoritmo
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte 1-introdução
Aula 3 algoritmos
Python - Introdução
Anúncio

Semelhante a Lógica de Programação - Algoritmos (20)

PDF
01. introducao a_logica_de_programacao
PPTX
lógica de programaçao
PDF
01. introdução à_lógica_de_programação
PDF
Introdução a lógica de Programação Aula-01
PPTX
Algoritmos - Aula 04 A - Principios de Resolucao de Problemas
PDF
Aula sobre Introdução de Conceitos sobre computação
PPTX
Programacao-1-Aula-01.pptx Programacao-1-Aula-01.pptx
PDF
Conceitos e técnicas de programação aula 2
PDF
(A02) LabMM3 - Introdução à programação
PPTX
PPT
Aula 1 módulo i - psi
PPT
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
PDF
01 fundamentos de programação
PDF
logica de programação com javascript e portugol
PDF
Conceito de algoritmo
PDF
Aula01 ip introducao
PPTX
E14 s07-t3-algoritmos-2013-04-24 (1)
PPTX
Introdução a Programação de computadores básico
PPTX
4-Introducao programacao-convertido.pptx
PPT
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
01. introducao a_logica_de_programacao
lógica de programaçao
01. introdução à_lógica_de_programação
Introdução a lógica de Programação Aula-01
Algoritmos - Aula 04 A - Principios de Resolucao de Problemas
Aula sobre Introdução de Conceitos sobre computação
Programacao-1-Aula-01.pptx Programacao-1-Aula-01.pptx
Conceitos e técnicas de programação aula 2
(A02) LabMM3 - Introdução à programação
Aula 1 módulo i - psi
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
01 fundamentos de programação
logica de programação com javascript e portugol
Conceito de algoritmo
Aula01 ip introducao
E14 s07-t3-algoritmos-2013-04-24 (1)
Introdução a Programação de computadores básico
4-Introducao programacao-convertido.pptx
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
Anúncio

Mais de Roney Sousa (20)

PPTX
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
PPTX
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
PPTX
Primeiro contato 2019
PPTX
03 php - operadores relacionais
PPTX
02 php - operadores de atribuição
PPTX
01 php - introdução ao php
PPTX
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
PPTX
07 algoritmo - eSTRUTURA DE REPETIÇÃO
PPTX
Internet aula 04
PPTX
06 algoritmo
PPTX
03 windows
PPTX
05 algoritmo
PPTX
04 algoritmo
PPTX
03 algoritmo
PPTX
01 Windows
PPTX
02 algoritmo
PPTX
Aula 01 - IPD
PPTX
Hospedando site em host gratuito
PPTX
Como instalar sublime text 3
PPTX
Aula 01- web designer
Aula 02 - Curso de Suporte Técnico - Eletricidade - Professor Roney Sousa
Aula 01 - Curso de Suporte Técnico - IPD - Professor Roney Sousa
Primeiro contato 2019
03 php - operadores relacionais
02 php - operadores de atribuição
01 php - introdução ao php
08 algoritmo - eSTRUTURA DE REPETIÇÃO PARTE 2
07 algoritmo - eSTRUTURA DE REPETIÇÃO
Internet aula 04
06 algoritmo
03 windows
05 algoritmo
04 algoritmo
03 algoritmo
01 Windows
02 algoritmo
Aula 01 - IPD
Hospedando site em host gratuito
Como instalar sublime text 3
Aula 01- web designer

Último (20)

PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PPTX
Aula sobre banco de dados com firebase db
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
Custos e liquidação no SAP Transportation Management, TM130 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
SISTEMA DE INFORMAÇÃO EM SAÚDE_UEPA.pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Aula sobre banco de dados com firebase db
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Émile Durkheim slide elaborado muito bom
Apple Pippin Uma breve introdução. - David Glotz
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Aula sobre desenvolvimento de aplicativos

Lógica de Programação - Algoritmos

  • 2. Tópicos abordados • Lógica • Lógica de programação • Algoritmos – O que são – Qual a importância • Representação de algoritmos – Pseudocódigo – Diagrama de blocos • Teste de Mesa
  • 3. Lógica • A lógica existe para ordenar o pensamento • Ela é necessária no dia-a-dia das pessoas • Exemplo – 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
  • 4. Conceitos bem explicados e nos mínimos detalhes. Para um bom entendedor, meia palavra basta Lógica de progração
  • 5. Lógica de Programação • A lógica de programação tem o objetivo de estabelecer um sequencia 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
  • 6. O que é um algoritmo • Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. • Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa.
  • 7. Algoritmo para trocar lâmpada Início Verifica se o interruptor está desligado; Procura uma lâmpada nova; Pega uma escada; Leva a escada até o local; Posiciona a escada; Sobe os degraus; Para na altura apropriada; Retira a lâmpada queimada; Coloca a lâmpada nova; Desce da escada; Aciona o interruptor; Se a lâmpada não acender, então: Retira a lâmpada queimada; Coloca outra lâmpada nova Senão Tarefa terminada; Joga a lâmpada queimada no lixo; Guarda a escada; Fim
  • 8. Linguagem de programação • Um programa de computador deve sempre ser escrito em uma linguagem de programação. – Ex: Java, C, C++, C#, JavaScript, etc. • A escrita de um algoritmo em uma liguagem de programação é chamada de implementação. Programa Algoritmo Linguagem de programação
  • 9. A importância dos algorítmos • 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 bastantes detalhados a fim de que possam ser traduzidos para uma linguagem de programação
  • 10. Pseudocódigo • Um algoritmo deve ser escrito de forma que permita fácil interpretação e codificação • Uma forma é representá-lo é utilizando pseudocódigo Formalismo Português falado Pseudocódigo Linguagem de programação
  • 11. Pseudocódigo • Exemplo de Cálculo de média escolar, para verificar se o aluno passou de ano Leia n1 Leia n2 Leia n3 Leia n4 Calcule m = (n1 + n2 + n3 + n4) / 4 Se m < 7 então Escreva “Aluno Reprovado” Senão Escreva “Aluno Aprovado”
  • 12. Diagrama de Blocos Início de termino de algoritmo processamento Tomada de decisões Leitura via teclado Exibição de dados
  • 13. Diagrama de blocos • Exemplo do mesmo cálculo média, feito anteriormente início n1 n2 n3 n4 M = (n1+n2+n3+n4)/3 M < 7 Fim Aluno Reprovado Aluno Aprovado Verdade Falso
  • 14. Teste de Mesa • Para saber se um algorítmo funciona, é preciso testa-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
  • 16. Criado um algoritmo • Exercício 01 – Abra o bloco de notas e monte as instruções detalhada de como ATRAVESSAR A RUA. – Lembre-se de adicionar condições. • Exercício 02 – Reescreva seu algoritmo em diagrama de blocos