SlideShare uma empresa Scribd logo
Algoritmo 2MA12NProf Eder SamaniegoVillalba
DefiniçõesÉ a descrição dos passos necessários para a resolução de um problema. É uma receita que qualquer um entenda. Seqüênciafinita de passos que se corretamente seguidos, nos levam a resultados previsíveis.
ALGORITMO para Lavar a Cabeça 1 – Início 2 – Molhe o cabelo 3 – Coloque Shampoo 4 – Faça Massagem 5 – Enxágüe6 – Repita o Processo 7 – Fim 1) É a descrição de um procedimento rotineiro; 2) Tem um INÍCIO e um FIM claros; 3) A descrição é feita passo a passo, de maneira bem definida; 4) Há imperfeições: 4.1) Não especifica a quantidade de shampoo; 4.2) Não especifica quantas vezes o processo deve ser repetido; 4.3) Não especifica qual o processo ou qual passo que deve ser repetido.
ALGORITMO para Lavar a Cabeça 1 – Início 2 – Molhe o Cabelo 3 – Repita 2 (duas) vezes: 3.1 – Coloque a quantidade correspondente a uma tampa de shampoo 3.2 – Faça massagem durante 1 minuto 3.3 – Enxágüe4 – Fim
Para que serve?
Qualidades de um bom AlgoritmoDefinição PerfeitaDeve descrever exatamente quais são as instruções que devem ser executadas e em que seqüência. Deve ser tornado explícito o maior número possível de informações, pois a falta de alguma informação pode levar a uma interpretação errada do algoritmo; Ausência de AmbigüidadeNão deve deixar dúvidas sobre o que deve ser feito. A ambigüidade acerca do que deve ser feito também pode levar a uma interpretação errada do algoritmo; Eficácia Conseguir resolver o problema em qualquer situação. Todas as situações de exceção que possam alterar o comportamento do algoritmo devem ser especificadas e tratadas; Eficiência Resolver o problema com o mínimo de recursos. Sempre se deve buscar aquele algoritmo que, dentre os diversos algoritmos que resolvam um mesmo problema, utilize a menor quantidade de recursos.
Estratégias na Construção de AlgoritmosEspecifique o problema claramente e entenda-o completamente; Explicite todos os detalhes supérfluos; Entre no problema (envolva-se totalmente com o problema); Use todas as informações disponíveis; Decomponha o problema (Top-Down); Use o sentido inverso, se necessário (Bottom-Up).
Como Construir AlgoritmosProblemaAnálise PreliminarSoluçãoTeste de QualidadeAlteraçãoProduto Final
Como Construir AlgoritmosAnálise Preliminar Entenda o problema com a maior precisão possível, identifique os dados; identifique os resultados desejados. Solução Desenvolva um algoritmo para resolver o problema. Teste de Qualidade Execute o algoritmo desenvolvido com dados para os quais o resultado seja conhecido. O ideal é que o universo dos dados tenha todas as combinações possíveis. Note que a qualidade de um algoritmo pode ser limitada por fatores como tempo para a sua confecção e recursos disponíveis. AlteraçãoSe o resultado do teste de qualidade não for satisfatório, altere o algoritmo e submeta-o a um novo teste de qualidade. Produto Final O algoritmo concluído e testado, pronto para ser aplicado.
Portugol– Pseudo-CódigoA Linguagem Estruturada é a forma que tem sido mais utilizada para a elaboração de algoritmos. É a forma que mais se assemelha com a forma em que os programas são escritos nas linguagens de programação.
Operadores Aritméticos
Operadores RelacionaisOs operadores relacionais retornam valores lógicos (Verdadeiro ou Falso)
Operadores Lógicos
Tabela Verdade
Prioridades de Operadores
Variáveis
Regras no nome das variáveisnomes de variáveis não podem ser iguais a palavras reservadas;nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado);nomes de variáveis devem ter no máximo 127 caracteres;Nomes de variáveis não podem conter espaços em branco;na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe).
Tipos de Dados

Mais conteúdo relacionado

PPT
Algoritmo - tipos de dados
ODP
aula 04 - Logica de programacao
PDF
Interfaces e polimorfismo
PDF
medicac0esdeurgencia.pdf
PPTX
Estrutura de Dados - Conceitos fundamentais
PPT
Figuras de linguagem 01
PPTX
Introdução a Algoritmos: Conceitos Básicos
PPTX
Algoritmos - Pseudocódigo
Algoritmo - tipos de dados
aula 04 - Logica de programacao
Interfaces e polimorfismo
medicac0esdeurgencia.pdf
Estrutura de Dados - Conceitos fundamentais
Figuras de linguagem 01
Introdução a Algoritmos: Conceitos Básicos
Algoritmos - Pseudocódigo

Mais procurados (20)

PPTX
Aula 12 - Escalonamento
PPTX
Algoritmos e Técnicas de Programação - Aula 01
PPTX
Algoritmos e Técnicas de Programação - Curso Completo
PDF
Algoritmos e Lógica de Programação
PPT
Algoritmo 04 - Estruturas de decisão
PDF
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
PDF
Java orientação a objetos (associacao, composicao, agregacao)
PPTX
PPT
Paralelismo sintático e semântico
PPTX
Algoritmos e Técnicas de Programação - Aula 03
PPTX
Preposições
PPTX
7.6 advérbios (estudo completo)
PPT
Medicamentos que atuam no sistema digestório
PPT
Aula t.torax
PDF
Fluxograma (Lógica de Programação)
PPSX
O pronome indefinido
PDF
Modelos de Engenharia de Software
PDF
PHP 5.3 - Estruturas de Controle
PPTX
Aposto e vocativo
PPT
Sintomas do ap.digestivo
Aula 12 - Escalonamento
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Lógica de Programação
Algoritmo 04 - Estruturas de decisão
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Java orientação a objetos (associacao, composicao, agregacao)
Paralelismo sintático e semântico
Algoritmos e Técnicas de Programação - Aula 03
Preposições
7.6 advérbios (estudo completo)
Medicamentos que atuam no sistema digestório
Aula t.torax
Fluxograma (Lógica de Programação)
O pronome indefinido
Modelos de Engenharia de Software
PHP 5.3 - Estruturas de Controle
Aposto e vocativo
Sintomas do ap.digestivo
Anúncio

Semelhante a Aula 01 - Revisão Algoritmo 1 (20)

PPTX
Algoritmo 01 - Semana 01
PPT
Algoritmos_em_Pseudocodigo.ppt - aula sobre algoritmo
PDF
Descritiva Narrativa (Lógica de Programação)
DOC
Algoritmos e linguagem pascal
DOC
Algoritmos e linguagem pascal
PPT
Lógica de programação 2
PDF
Algoritmia (Conceitos)
PDF
122172 1445
PDF
Algoritmo apresentação
PDF
Ap algoritmosglauco
PPTX
PDF
50978145 algoritmos-exercicios-resolvidos
PDF
Algoritmo estruturado
PDF
mod1-algoritmia
PDF
Apostila algoritmos
PPTX
Lógica de programação
PDF
53392229 apostila-de-algoritmo-2009
PPT
Algoritmos - Pascal
PPSX
Lógica de Programação
Algoritmo 01 - Semana 01
Algoritmos_em_Pseudocodigo.ppt - aula sobre algoritmo
Descritiva Narrativa (Lógica de Programação)
Algoritmos e linguagem pascal
Algoritmos e linguagem pascal
Lógica de programação 2
Algoritmia (Conceitos)
122172 1445
Algoritmo apresentação
Ap algoritmosglauco
50978145 algoritmos-exercicios-resolvidos
Algoritmo estruturado
mod1-algoritmia
Apostila algoritmos
Lógica de programação
53392229 apostila-de-algoritmo-2009
Algoritmos - Pascal
Lógica de Programação
Anúncio

Mais de Eder Samaniego (20)

PPTX
Semana 05 - Estruturas Condicionais - Exercícios
PPTX
Algoritmos 01 - Semana 08 - Estruturas de repetição
PPTX
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
PPTX
Algoritmos 01 - Semana 06 - Múltipla Escolha
PPTX
Banco de Dados I - Semana 08 Exercícios
PDF
Lista de Exercícios Algoritmo Semana 04
PPTX
Semana 04 Estruturas Condicionais
PPTX
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
PDF
Lista de Exercícios Algoritmos Semana 03
PDF
Algoritmos 1 - Lista de Exercícios 2
PPTX
Algoritmos 1 - Semana 2
PPTX
Banco de Dados - Semana 06
PPTX
Banco de Dados 1 - Semana 05 b
PPTX
Banco de Dados 1 - Semana 5
PPTX
Banco de Dados 1 - Semana 4
PPTX
Banco de Dados 1 - Semana 3
PPTX
Banco de Dados 01 - Semana 02
PPTX
Banco de Dados 01 - Semana 01
PDF
Semana 01 - Lista de Exercício Impressa
PPTX
Semana 01 - Lista de Exercícios
Semana 05 - Estruturas Condicionais - Exercícios
Algoritmos 01 - Semana 08 - Estruturas de repetição
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 06 - Múltipla Escolha
Banco de Dados I - Semana 08 Exercícios
Lista de Exercícios Algoritmo Semana 04
Semana 04 Estruturas Condicionais
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Lista de Exercícios Algoritmos Semana 03
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Semana 2
Banco de Dados - Semana 06
Banco de Dados 1 - Semana 05 b
Banco de Dados 1 - Semana 5
Banco de Dados 1 - Semana 4
Banco de Dados 1 - Semana 3
Banco de Dados 01 - Semana 02
Banco de Dados 01 - Semana 01
Semana 01 - Lista de Exercício Impressa
Semana 01 - Lista de Exercícios

Último (11)

PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Eng. Software - pontos essenciais para o início
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Manejo integrado de pragas na cultura do algodão
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mecânico de Manutenção de Equipamentos.pptx
Utilizando code blockes por andre backes
Eng. Software - pontos essenciais para o início
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf

Aula 01 - Revisão Algoritmo 1

  • 1. Algoritmo 2MA12NProf Eder SamaniegoVillalba
  • 2. DefiniçõesÉ a descrição dos passos necessários para a resolução de um problema. É uma receita que qualquer um entenda. Seqüênciafinita de passos que se corretamente seguidos, nos levam a resultados previsíveis.
  • 3. ALGORITMO para Lavar a Cabeça 1 – Início 2 – Molhe o cabelo 3 – Coloque Shampoo 4 – Faça Massagem 5 – Enxágüe6 – Repita o Processo 7 – Fim 1) É a descrição de um procedimento rotineiro; 2) Tem um INÍCIO e um FIM claros; 3) A descrição é feita passo a passo, de maneira bem definida; 4) Há imperfeições: 4.1) Não especifica a quantidade de shampoo; 4.2) Não especifica quantas vezes o processo deve ser repetido; 4.3) Não especifica qual o processo ou qual passo que deve ser repetido.
  • 4. ALGORITMO para Lavar a Cabeça 1 – Início 2 – Molhe o Cabelo 3 – Repita 2 (duas) vezes: 3.1 – Coloque a quantidade correspondente a uma tampa de shampoo 3.2 – Faça massagem durante 1 minuto 3.3 – Enxágüe4 – Fim
  • 6. Qualidades de um bom AlgoritmoDefinição PerfeitaDeve descrever exatamente quais são as instruções que devem ser executadas e em que seqüência. Deve ser tornado explícito o maior número possível de informações, pois a falta de alguma informação pode levar a uma interpretação errada do algoritmo; Ausência de AmbigüidadeNão deve deixar dúvidas sobre o que deve ser feito. A ambigüidade acerca do que deve ser feito também pode levar a uma interpretação errada do algoritmo; Eficácia Conseguir resolver o problema em qualquer situação. Todas as situações de exceção que possam alterar o comportamento do algoritmo devem ser especificadas e tratadas; Eficiência Resolver o problema com o mínimo de recursos. Sempre se deve buscar aquele algoritmo que, dentre os diversos algoritmos que resolvam um mesmo problema, utilize a menor quantidade de recursos.
  • 7. Estratégias na Construção de AlgoritmosEspecifique o problema claramente e entenda-o completamente; Explicite todos os detalhes supérfluos; Entre no problema (envolva-se totalmente com o problema); Use todas as informações disponíveis; Decomponha o problema (Top-Down); Use o sentido inverso, se necessário (Bottom-Up).
  • 8. Como Construir AlgoritmosProblemaAnálise PreliminarSoluçãoTeste de QualidadeAlteraçãoProduto Final
  • 9. Como Construir AlgoritmosAnálise Preliminar Entenda o problema com a maior precisão possível, identifique os dados; identifique os resultados desejados. Solução Desenvolva um algoritmo para resolver o problema. Teste de Qualidade Execute o algoritmo desenvolvido com dados para os quais o resultado seja conhecido. O ideal é que o universo dos dados tenha todas as combinações possíveis. Note que a qualidade de um algoritmo pode ser limitada por fatores como tempo para a sua confecção e recursos disponíveis. AlteraçãoSe o resultado do teste de qualidade não for satisfatório, altere o algoritmo e submeta-o a um novo teste de qualidade. Produto Final O algoritmo concluído e testado, pronto para ser aplicado.
  • 10. Portugol– Pseudo-CódigoA Linguagem Estruturada é a forma que tem sido mais utilizada para a elaboração de algoritmos. É a forma que mais se assemelha com a forma em que os programas são escritos nas linguagens de programação.
  • 12. Operadores RelacionaisOs operadores relacionais retornam valores lógicos (Verdadeiro ou Falso)
  • 17. Regras no nome das variáveisnomes de variáveis não podem ser iguais a palavras reservadas;nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado);nomes de variáveis devem ter no máximo 127 caracteres;Nomes de variáveis não podem conter espaços em branco;na sintaxe do Português Estruturado, não há diferença entre letras maiúsculas de minúsculas (NOME é o mesmo que noMe).