SlideShare uma empresa Scribd logo
1 de 27
Lógica de ProgramaçãoLógica de Programação
IntroduçãoIntrodução
Prof. Wesley R. Bezerra
wesley@wbezerra.com.br
RoteiroRoteiro
• O que é algoritmo?
• O que são tarefas?
• Teste.
• Escrevendo um algoritmo.
• Exemplo de algoritmo.
• Exercício.
ObjetivoObjetivo
• Conhecer o conceito
inicial de algoritmos
e iniciar a
organização de
passos na resolução
de problemas.
O que é algoritmo?O que é algoritmo?
• É uma forma de encadear as tarefas em
passos para a resolução de um problema.
• Este encadeamento deverá ser feito para cada
tarefa.
O que são tarefas?O que são tarefas?
• São processos a serem desenvolvidos com um
início e fim bem definidos. As tarefas resolvem
um problema por vez
• As tarefas devem ser de fácil
acompanhamento e verificação de sua
conclusão.
• Por exemplo:
– Fazer café;
– Ir de casa ao trabalho;
• Exemplo errado:
– Viver;
– Ser feliz;
• Estes exemplos estão errados devido não
terem um inicio e um fim bem definido ou
ainda serem muito abstratos, sendo por estes
motivos de dificil avaliação de sua conclusão.
Escrevendo um algoritmoEscrevendo um algoritmo
• Um algoritmo deverá separar em passos a
tarefa a resolver.
• Cada passo deverá ser escrito em uma frase.
• Cada frase deverá iniciar com um verbo no
infinitivo seguido de um objeto direto.
Exemplo de algoritmoExemplo de algoritmo
• Fazendo café:
– Ligar fogão
– Encher panela com água
– Colocar panela no fogão
– Esperar água ferver
– Adicionar pó ao coador
– Colocar água quente
– Colher água filtrada
• A execução de um passo depende da
execução do passo anterior.
• Por exemplo, não seria correto colocar a
panela no fogão se ainda não tivéssemos
adicionado a água a ela.
• A ordem de execução dos passo em um
algoritmo é um fator importante.
• Os algoritmos sempre devem ser executados
desde de o primeiro passo, ou seja, sempre de
cima para baixo.
• Em algumas situações podemos condicionar a
execução de um passo ao resultado da
execução de outro passo.
• Por exemplo:
– Podemos condicionar ligar o fogão somente se
tivesse gás.
• Em algumas situações é necessário repetir um
passo, por exemplo, precisamos verificar
várias vezes se a água já ferveu antes de
continuarmos para o próximo passo, caso ela
não tenha fervido ainda esperamos mais um
pouco e depois verificamos novamente.
ExercícioExercício
• Escreva um algoritmo de como ir de casa para
o trabalho.
• Escreva um algoritmo de como preparar café.
• Escreva um algoritmo de como instalar o
windows.
• Escreva um algoritmo de como criar e salvar
um documento no word.
• Escreva um algoritmo de como preparar uma
caipirinha.
TesteTeste
• Através de um brainstorming eleja 10 tarefas
que atendam as requisitos especificados de
início e fim bem determinado.
ConclusãoConclusão
• A organização de tarefas em passos nos
permite ter uma visão mais apurada da tarefa,
o que ajuda a mensurar melhor se os
objetivos da tarefa foram cumpridos, ou seja,
se a mesma foi concluida com sucesso.
ObrigadoObrigado
Duvidas e sugestões
wesley@wbezerra.com.br
@wesleybez

Mais conteúdo relacionado

Semelhante a Lógica de Programação - Introdução

Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1Antonio Tadeu Segat
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1Antonio Tadeu Segat
 
Curso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagensCurso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagensAntonio Tadeu Segat
 
Algoritmos - Modificado.ppt
Algoritmos - Modificado.pptAlgoritmos - Modificado.ppt
Algoritmos - Modificado.pptJoberthSilva
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1Antonio Tadeu Segat
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de softwareHeider Lopes
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidosEdvan Mateó
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
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
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducaoBerg Oliveira
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionLeonardo Molinari
 

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

Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Curso de logica de programação aula 1
Curso de logica de programação aula 1Curso de logica de programação aula 1
Curso de logica de programação aula 1
 
Curso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagensCurso de logica de programação aula 1com imagens
Curso de logica de programação aula 1com imagens
 
Algoritmos - Modificado.ppt
Algoritmos - Modificado.pptAlgoritmos - Modificado.ppt
Algoritmos - Modificado.ppt
 
Curso logica de programação aula 1
Curso  logica de programação aula 1Curso  logica de programação aula 1
Curso logica de programação aula 1
 
1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software1 2 3 - Testando - Automatizando os testes de software
1 2 3 - Testando - Automatizando os testes de software
 
Testes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicandoTestes de unidade - Conhecendo e aplicando
Testes de unidade - Conhecendo e aplicando
 
122172 1445
122172 1445122172 1445
122172 1445
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
TDD
TDDTDD
TDD
 
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
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 
Como Se Dar Bem Com Java
Como Se Dar Bem Com JavaComo Se Dar Bem Com Java
Como Se Dar Bem Com Java
 
Aula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de RepetiçãoAula 4 - Conhecendo as Estruturas de Repetição
Aula 4 - Conhecendo as Estruturas de Repetição
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula01 ip introducao
Aula01 ip introducaoAula01 ip introducao
Aula01 ip introducao
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 
At Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final VersionAt Ma Qualidade Molinari V11 Final Version
At Ma Qualidade Molinari V11 Final Version
 

Mais de Wesley R. Bezerra

Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWesley R. Bezerra
 
Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWesley R. Bezerra
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWesley R. Bezerra
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWesley R. Bezerra
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - ProcedimentoWesley R. Bezerra
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - VetorWesley R. Bezerra
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoWesley R. Bezerra
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - OperadoresWesley R. Bezerra
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosWesley R. Bezerra
 
Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosWesley R. Bezerra
 
Lógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoLógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoWesley R. Bezerra
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWesley R. Bezerra
 
Wordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWesley R. Bezerra
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a PluginsWesley R. Bezerra
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a TemasWesley R. Bezerra
 
Wordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWesley R. Bezerra
 

Mais de Wesley R. Bezerra (20)

Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geral
 
Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativo
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparência
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blog
 
Java Básico
Java BásicoJava Básico
Java Básico
 
Lógica de Programação - Procedimento
Lógica de Programação - ProcedimentoLógica de Programação - Procedimento
Lógica de Programação - Procedimento
 
Lógica de Programação - Vetor
Lógica de Programação - VetorLógica de Programação - Vetor
Lógica de Programação - Vetor
 
Lógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetiçãoLógica de Programação - Estrutura de repetição
Lógica de Programação - Estrutura de repetição
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Lógica de Programação - Operadores
Lógica de Programação - OperadoresLógica de Programação - Operadores
Lógica de Programação - Operadores
 
Lógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dadosLógica de Programação - Entrada/saída de dados
Lógica de Programação - Entrada/saída de dados
 
Lógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dadosLógica de Programação - Tipos de dados
Lógica de Programação - Tipos de dados
 
Lógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmoLógica de Programação - Estrutura algoritmo
Lógica de Programação - Estrutura algoritmo
 
Wordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de TemplatesWordpress Introdução ao Desenvolvimento de Templates
Wordpress Introdução ao Desenvolvimento de Templates
 
Wordpress - bloginfo()
Wordpress - bloginfo()Wordpress - bloginfo()
Wordpress - bloginfo()
 
Wordpress Arquivo de Configuração
Wordpress Arquivo de ConfiguraçãoWordpress Arquivo de Configuração
Wordpress Arquivo de Configuração
 
Wordpress Introdução a Plugins
Wordpress Introdução a PluginsWordpress Introdução a Plugins
Wordpress Introdução a Plugins
 
Worpress Introdução a Temas
Worpress Introdução a TemasWorpress Introdução a Temas
Worpress Introdução a Temas
 
Wordpress Ambiente Administrativo
Wordpress Ambiente AdministrativoWordpress Ambiente Administrativo
Wordpress Ambiente Administrativo
 
Wordpress Instalação
Wordpress InstalaçãoWordpress Instalação
Wordpress Instalação
 

Lógica de Programação - Introdução

  • 1. Lógica de ProgramaçãoLógica de Programação IntroduçãoIntrodução Prof. Wesley R. Bezerra wesley@wbezerra.com.br
  • 2. RoteiroRoteiro • O que é algoritmo? • O que são tarefas? • Teste. • Escrevendo um algoritmo. • Exemplo de algoritmo. • Exercício.
  • 3. ObjetivoObjetivo • Conhecer o conceito inicial de algoritmos e iniciar a organização de passos na resolução de problemas.
  • 4. O que é algoritmo?O que é algoritmo? • É uma forma de encadear as tarefas em passos para a resolução de um problema.
  • 5. • Este encadeamento deverá ser feito para cada tarefa.
  • 6. O que são tarefas?O que são tarefas? • São processos a serem desenvolvidos com um início e fim bem definidos. As tarefas resolvem um problema por vez
  • 7. • As tarefas devem ser de fácil acompanhamento e verificação de sua conclusão.
  • 8. • Por exemplo: – Fazer café; – Ir de casa ao trabalho;
  • 9. • Exemplo errado: – Viver; – Ser feliz;
  • 10. • Estes exemplos estão errados devido não terem um inicio e um fim bem definido ou ainda serem muito abstratos, sendo por estes motivos de dificil avaliação de sua conclusão.
  • 11. Escrevendo um algoritmoEscrevendo um algoritmo • Um algoritmo deverá separar em passos a tarefa a resolver. • Cada passo deverá ser escrito em uma frase. • Cada frase deverá iniciar com um verbo no infinitivo seguido de um objeto direto.
  • 12. Exemplo de algoritmoExemplo de algoritmo • Fazendo café: – Ligar fogão – Encher panela com água – Colocar panela no fogão – Esperar água ferver – Adicionar pó ao coador – Colocar água quente – Colher água filtrada
  • 13. • A execução de um passo depende da execução do passo anterior.
  • 14. • Por exemplo, não seria correto colocar a panela no fogão se ainda não tivéssemos adicionado a água a ela.
  • 15. • A ordem de execução dos passo em um algoritmo é um fator importante.
  • 16. • Os algoritmos sempre devem ser executados desde de o primeiro passo, ou seja, sempre de cima para baixo.
  • 17. • Em algumas situações podemos condicionar a execução de um passo ao resultado da execução de outro passo.
  • 18. • Por exemplo: – Podemos condicionar ligar o fogão somente se tivesse gás.
  • 19. • Em algumas situações é necessário repetir um passo, por exemplo, precisamos verificar várias vezes se a água já ferveu antes de continuarmos para o próximo passo, caso ela não tenha fervido ainda esperamos mais um pouco e depois verificamos novamente.
  • 20. ExercícioExercício • Escreva um algoritmo de como ir de casa para o trabalho.
  • 21. • Escreva um algoritmo de como preparar café.
  • 22. • Escreva um algoritmo de como instalar o windows.
  • 23. • Escreva um algoritmo de como criar e salvar um documento no word.
  • 24. • Escreva um algoritmo de como preparar uma caipirinha.
  • 25. TesteTeste • Através de um brainstorming eleja 10 tarefas que atendam as requisitos especificados de início e fim bem determinado.
  • 26. ConclusãoConclusão • A organização de tarefas em passos nos permite ter uma visão mais apurada da tarefa, o que ajuda a mensurar melhor se os objetivos da tarefa foram cumpridos, ou seja, se a mesma foi concluida com sucesso.