SlideShare uma empresa Scribd logo
2
Mais lidos
4
Mais lidos
6
Mais lidos
INTRODUÇÃO A
ALGORITMOS: CONCEITOS
BÁSICOS DE ALGORITMOS
Prof.ª M.ª Eng.ª Elaine Cecília
Gatto
Lógica de programação
• Significa o uso correto das leis de
pensamento, da “ordem de razão” e de
processos de raciocínio e simbolização
formais na programação de
computadores, objetivando racionalidade
e o desenvolvimento de técnias que
cooperem para produção de soluções
logicamente válidas e coerentes, que
resolvam com qualidade os problemas
que se deseja programar.
Lógica de programação
• Programação: é responsável pela
instrução do computador do que e de
como um problema deve ser resolvido.
• Algoritmo: é uma sequencia ordenada e
sem ambiguidade de passos que visam
atingir um objetivo bem definido e,
consequentemente levam à solução de
um problema.
Lógica de programação
• Em um algoritmo, é importante salientarmos:
– Deve descrever exatamente quais são as
instruções que devem ser executadas e em que
sequencia;
– Eficiente: resolve o problema com o mínimo de
recursos;
– Eficaz: consegue resolver o problema em
qualquer situação. Todas as situações de
exceção, que possa alterar o comportamento
do algoritmo devem ser especificados e
tratados.
Como construir um
algoritmo
Problema
Análise Preliminar
Solução
Teste de
qualidade
Alteração
Produto Final
Entenda o problema
com a maior precisão
possível
Desenvolva um
algoritmo para
resolver o problema
Execute o algoritmo
para vários testes
cujos resultados
sejam conhecidos
Algoritmo pronto para ser
aplicado – implementado
Se o resultado não for
satisfatório, altere o
algoritmo e teste novamente
Exemplo
• Algoritmo para troca de uma lâmpada
queimada.
1. Remova a lâmpada queimada
2. Coloque um a nova lâmpada
• Detalhando ou refinando os passos:
– Vamos trocar uma lâmpada de rosquear. Se a lâmpada está
queimada não é necessário fazer o teste se está ou não
funcionando. Temos uma lâmpada em casa igual àquela
que queimou – tensão e potência. Temos uma lâmpada
para trocar pela outra. Temos uma escada para auxiliar na
troca.
• Sempre enumerar os passos a serem
executados.
• Primeiro fazer a grosso modo e depois
detalhar.
Exemplo
1.1. Coloque uma escada embaixo da lâmpada
queimada.
1.2. Suba na escada até alcançar a lâmpada
queimada.
1.3. Gire a lâmpada queimada no sentido anti-
horário até que ela se solte.
2.1. Escolha uma nova lâmpada da mesma
potência/tensão da queimada.
2.2. Posicional a lâmpada nova no soquete.
2.3. Gire a lâmpada no sentido horário, até que
ela se firme.
2.4. Desça da escada.
Exemplo
• Ordenando os passos:
1.1. Coloque uma escada embaixo da lâmpada
queimada.
2.1. Escolha uma nova lâmpada da mesma
potência/vontagem da queimada.
1.2. Suba na escada até alcançar a lâmpada
queimada.
1.3. Gire a lâmpada queimada no sentido anti-
horário até que ela se solte.
2.2. Posicional a lâmpada nova no soquete.
2.3. Gire a lâmpada no sentido horário, até que ela
se firme.
2.4. Desça da escada.
Detalhando mais ainda os
passos – versão 1
1. Coloque uma escada embaixo da lâmpada queimada.
2. Escolha uma lâmpada nova.
3. Enquanto a potência/tensão não for a mesma da queimada.
– Descarte a lâmpada escolhida.
– Escolha outra lâmpada.
4. Suba um degrau da escada.
5. Enquanto não possa alcançar a lâmpada queimada
– Suba um degrau da escada.
6. Gire a lâmpada no sentido anti-horário.
7. Enquanto a lâmapda nao estiver livre do soquete
• Gire a lâmpada no sentido anti-horário.
8. Posicione a nova lâmpada no soquete.
9. Gire a lâmpada no sentido horário.
10. Enquanto a lâmpada não estiver firme no soquete.
– Gire a lâmpada no sentido horário.
11. Desça da escada.
Detalhando mais ainda os
passos – versão 2
1. Coloque uma escada embaixo da lâmpada queimada.
2. Escolha uma lâmpada nova.
3. Enquanto a potência/tensão não for a mesma da queimada.
– Descarte a lâmpada escolhida.
– Escolha outra lâmpada.
4. Suba um degrau da escada.
5. Enquanto não possa alcançar a lâmpada queimada
– Suba um degrau da escada.
6. Gire a lâmpada no sentido anti-horário.
7. Enquanto a lâmapda nao estiver livre do soquete
• Gire a lâmpada no sentido anti-horário.
8. Posicione a nova lâmpada no soquete.
9. Gire a lâmpada no sentido horário.
10. Enquanto a lâmpada não estiver firme no soquete.
– Gire a lâmpada no sentido horário.
11. Desça um degrau da escada.
12. Enquanto não possa alcançar o chão.
– Desça um degrau da escada.
REFERÊNCIAS
• Todo o material deste slide foi retirado
das anotações de aula (meu caderno!)
da disciplina de Algoritmos, ministrada
pelo Professor Márcio, em 2002, no
curso de bacharelado em Engenharia
de Computação, no Centro
Universitário de Votuporanga (UNIFEV)
e também na experiência de magistério
superior da Prof.ª M.ª Eng.ª Elaine
Cecília Gatto.

Mais conteúdo relacionado

PDF
Introdução à Programação
PDF
Aula 1 - Introdução a POO
PDF
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
PDF
Python - Introdução
PPTX
Estrutura de Dados - Conceitos fundamentais
PPT
1ª aula introdução a informática
PDF
Lógica de Programação e Algoritmos
PDF
Inteligência Artificial e o Ensino da Informática.pdf
Introdução à Programação
Aula 1 - Introdução a POO
Aula 02 - Tipos de dados, Variáveis, Constantes e Operadores Aritméticos
Python - Introdução
Estrutura de Dados - Conceitos fundamentais
1ª aula introdução a informática
Lógica de Programação e Algoritmos
Inteligência Artificial e o Ensino da Informática.pdf

Mais procurados (20)

ODP
Aula01 - Logica de Programação
PDF
Descritiva Narrativa (Lógica de Programação)
PDF
Lógica de programação em ppt
PPTX
Lógica de programação { para iniciantes }
PPTX
Pensamento Computacional aula 01
PPTX
Aula 06 - Sistema Binário
PDF
Aula Lógica de Programação - cap1
PPTX
Aula 04 - Medidas de Armazenamento
ODP
Algoritmo aula 01-f
PDF
Aula 1 introdução a algoritmos
PPTX
Computação desplugada na prática escolar
PPTX
Inteligência Artificial
PDF
PPTX
Robótica educacional
ODP
Aula 1: Conhecendo o Arduino
PDF
Inteligência Artificial
PDF
Robótica: Introdução e Aplicações
PPTX
Pensamento computacional
PPTX
Informática Básica - Aula 04 - Software
PPTX
Material aula informática básica
Aula01 - Logica de Programação
Descritiva Narrativa (Lógica de Programação)
Lógica de programação em ppt
Lógica de programação { para iniciantes }
Pensamento Computacional aula 01
Aula 06 - Sistema Binário
Aula Lógica de Programação - cap1
Aula 04 - Medidas de Armazenamento
Algoritmo aula 01-f
Aula 1 introdução a algoritmos
Computação desplugada na prática escolar
Inteligência Artificial
Robótica educacional
Aula 1: Conhecendo o Arduino
Inteligência Artificial
Robótica: Introdução e Aplicações
Pensamento computacional
Informática Básica - Aula 04 - Software
Material aula informática básica
Anúncio

Semelhante a Introdução a Algoritmos: Conceitos Básicos (13)

PPTX
INTRODUÇÃO A ALGORITMOS: CONCEITOS BÁSICOS DE ALGORITMOS
PPT
transparencia_aula-2-icc_2016-logica-programacao-2.ppt
PPTX
ALGORITIMOS 01 PARA INICIANANTES EM LI C
PDF
Aula 1 aed - lógica de programação
PPTX
Algoritmos - Lógica de Programação
PDF
Algoritmos em portugol
PPT
Algoritmos - capítulo 1
PDF
Aula 02 ALGORITMOS. Introdução à Computação.pdf
PPTX
01-Lógica de Programação .pptx
PDF
Cap04
PDF
Cap04
PDF
Cap04
INTRODUÇÃO A ALGORITMOS: CONCEITOS BÁSICOS DE ALGORITMOS
transparencia_aula-2-icc_2016-logica-programacao-2.ppt
ALGORITIMOS 01 PARA INICIANANTES EM LI C
Aula 1 aed - lógica de programação
Algoritmos - Lógica de Programação
Algoritmos em portugol
Algoritmos - capítulo 1
Aula 02 ALGORITMOS. Introdução à Computação.pdf
01-Lógica de Programação .pptx
Cap04
Cap04
Cap04
Anúncio

Mais de Elaine Cecília Gatto (20)

PDF
Exercícios resolvidos de MIPS Portal Embarcados
PDF
Exercicio Resolvido de Busca Binária com Codigo e Imagens
PDF
A influência da Tecnologia em cada faixa etaria
PPTX
Inteligência Artificial Aplicada à Medicina
PPTX
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
PPTX
Apresentação da minha tese de doutorado no EPPC
PDF
entrevista r7.pdf
PPTX
Como a pesquisa científica impacta o mundo real.pptx
PDF
Empoderamento Feminino
PPTX
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
PPTX
Community Detection for Multi-Label Classification - Seminários UFSCar
PPTX
Classificação Multirrótulo: Aprendizado de Correlações
PDF
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
PPTX
Community Detection Method for Multi-Label Classification
PDF
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
PDF
Curtinhas de sábado.pdf
PDF
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
PDF
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
PDF
Pipeline desdobramento escalonamento
PDF
Cheat sheet Mips 32 bits
Exercícios resolvidos de MIPS Portal Embarcados
Exercicio Resolvido de Busca Binária com Codigo e Imagens
A influência da Tecnologia em cada faixa etaria
Inteligência Artificial Aplicada à Medicina
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Apresentação da minha tese de doutorado no EPPC
entrevista r7.pdf
Como a pesquisa científica impacta o mundo real.pptx
Empoderamento Feminino
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Community Detection for Multi-Label Classification - Seminários UFSCar
Classificação Multirrótulo: Aprendizado de Correlações
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
Community Detection Method for Multi-Label Classification
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Curtinhas de sábado.pdf
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
Pipeline desdobramento escalonamento
Cheat sheet Mips 32 bits

Último (20)

PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Primeiros socorros - primeiro encontro.pdf
PPTX
A História da Europa na Baixa Idade Média.pptx
PDF
PPC-Letras-Português_Licenciatura_CCHE.pdf
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
MENDEL - Aula sobre Mendel - Genética EM
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
Realismo e Naturalismo: Aluísio Azevedo.
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
PDF
Estudo da Dor in neurofisiologia dor.pdf
PPTX
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
PPTX
biossegurança e segurança no trabalho (6).pptx
PDF
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
Células Introdução para as aulas de EJA.
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
brasilcolnia2-101027184359-phpapp02.pptx
PDF
Metabolismo_energético_3ano_pre_vest_2026.pdf
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
Filosofia Ocidental Antiga 2025 - versão atualizada
Primeiros socorros - primeiro encontro.pdf
A História da Europa na Baixa Idade Média.pptx
PPC-Letras-Português_Licenciatura_CCHE.pdf
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
MENDEL - Aula sobre Mendel - Genética EM
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
Realismo e Naturalismo: Aluísio Azevedo.
saeb_documentos_de_referencia_versao_1.0.pdf
ESPELHOS DA ALMA A PSICOLOGIA POR TRÁS DOS CONTOS DE FADAS.pdf
Estudo da Dor in neurofisiologia dor.pdf
ELEMENTOS E FUNÇÕES DE LINGUAGEM (EMOTIVA, REFERENCIAL, CONATIVA, POÉTICA, FÁ...
biossegurança e segurança no trabalho (6).pptx
BINGOS_DAS_PALAVRAS_bingo das palavras.pdf
Aula 13 - Tópico Frasal - Argumentação.pptx
Células Introdução para as aulas de EJA.
Organizador Curricular da Educação em Tempo Integral.pdf
brasilcolnia2-101027184359-phpapp02.pptx
Metabolismo_energético_3ano_pre_vest_2026.pdf
Trabalho Cidades sustentáveis ou Utopia.pptx

Introdução a Algoritmos: Conceitos Básicos

  • 1. INTRODUÇÃO A ALGORITMOS: CONCEITOS BÁSICOS DE ALGORITMOS Prof.ª M.ª Eng.ª Elaine Cecília Gatto
  • 2. Lógica de programação • Significa o uso correto das leis de pensamento, da “ordem de razão” e de processos de raciocínio e simbolização formais na programação de computadores, objetivando racionalidade e o desenvolvimento de técnias que cooperem para produção de soluções logicamente válidas e coerentes, que resolvam com qualidade os problemas que se deseja programar.
  • 3. Lógica de programação • Programação: é responsável pela instrução do computador do que e de como um problema deve ser resolvido. • Algoritmo: é uma sequencia ordenada e sem ambiguidade de passos que visam atingir um objetivo bem definido e, consequentemente levam à solução de um problema.
  • 4. Lógica de programação • Em um algoritmo, é importante salientarmos: – Deve descrever exatamente quais são as instruções que devem ser executadas e em que sequencia; – Eficiente: resolve o problema com o mínimo de recursos; – Eficaz: consegue resolver o problema em qualquer situação. Todas as situações de exceção, que possa alterar o comportamento do algoritmo devem ser especificados e tratados.
  • 5. Como construir um algoritmo Problema Análise Preliminar Solução Teste de qualidade Alteração Produto Final Entenda o problema com a maior precisão possível Desenvolva um algoritmo para resolver o problema Execute o algoritmo para vários testes cujos resultados sejam conhecidos Algoritmo pronto para ser aplicado – implementado Se o resultado não for satisfatório, altere o algoritmo e teste novamente
  • 6. Exemplo • Algoritmo para troca de uma lâmpada queimada. 1. Remova a lâmpada queimada 2. Coloque um a nova lâmpada • Detalhando ou refinando os passos: – Vamos trocar uma lâmpada de rosquear. Se a lâmpada está queimada não é necessário fazer o teste se está ou não funcionando. Temos uma lâmpada em casa igual àquela que queimou – tensão e potência. Temos uma lâmpada para trocar pela outra. Temos uma escada para auxiliar na troca. • Sempre enumerar os passos a serem executados. • Primeiro fazer a grosso modo e depois detalhar.
  • 7. Exemplo 1.1. Coloque uma escada embaixo da lâmpada queimada. 1.2. Suba na escada até alcançar a lâmpada queimada. 1.3. Gire a lâmpada queimada no sentido anti- horário até que ela se solte. 2.1. Escolha uma nova lâmpada da mesma potência/tensão da queimada. 2.2. Posicional a lâmpada nova no soquete. 2.3. Gire a lâmpada no sentido horário, até que ela se firme. 2.4. Desça da escada.
  • 8. Exemplo • Ordenando os passos: 1.1. Coloque uma escada embaixo da lâmpada queimada. 2.1. Escolha uma nova lâmpada da mesma potência/vontagem da queimada. 1.2. Suba na escada até alcançar a lâmpada queimada. 1.3. Gire a lâmpada queimada no sentido anti- horário até que ela se solte. 2.2. Posicional a lâmpada nova no soquete. 2.3. Gire a lâmpada no sentido horário, até que ela se firme. 2.4. Desça da escada.
  • 9. Detalhando mais ainda os passos – versão 1 1. Coloque uma escada embaixo da lâmpada queimada. 2. Escolha uma lâmpada nova. 3. Enquanto a potência/tensão não for a mesma da queimada. – Descarte a lâmpada escolhida. – Escolha outra lâmpada. 4. Suba um degrau da escada. 5. Enquanto não possa alcançar a lâmpada queimada – Suba um degrau da escada. 6. Gire a lâmpada no sentido anti-horário. 7. Enquanto a lâmapda nao estiver livre do soquete • Gire a lâmpada no sentido anti-horário. 8. Posicione a nova lâmpada no soquete. 9. Gire a lâmpada no sentido horário. 10. Enquanto a lâmpada não estiver firme no soquete. – Gire a lâmpada no sentido horário. 11. Desça da escada.
  • 10. Detalhando mais ainda os passos – versão 2 1. Coloque uma escada embaixo da lâmpada queimada. 2. Escolha uma lâmpada nova. 3. Enquanto a potência/tensão não for a mesma da queimada. – Descarte a lâmpada escolhida. – Escolha outra lâmpada. 4. Suba um degrau da escada. 5. Enquanto não possa alcançar a lâmpada queimada – Suba um degrau da escada. 6. Gire a lâmpada no sentido anti-horário. 7. Enquanto a lâmapda nao estiver livre do soquete • Gire a lâmpada no sentido anti-horário. 8. Posicione a nova lâmpada no soquete. 9. Gire a lâmpada no sentido horário. 10. Enquanto a lâmpada não estiver firme no soquete. – Gire a lâmpada no sentido horário. 11. Desça um degrau da escada. 12. Enquanto não possa alcançar o chão. – Desça um degrau da escada.
  • 11. REFERÊNCIAS • Todo o material deste slide foi retirado das anotações de aula (meu caderno!) da disciplina de Algoritmos, ministrada pelo Professor Márcio, em 2002, no curso de bacharelado em Engenharia de Computação, no Centro Universitário de Votuporanga (UNIFEV) e também na experiência de magistério superior da Prof.ª M.ª Eng.ª Elaine Cecília Gatto.