SlideShare uma empresa Scribd logo
3
Mais lidos
5
Mais lidos
8
Mais lidos
ALGORITMO


Prof.ª Ms. Elaine Cecília Gatto       Nome: Alan
Disciplina: Introdução à Computação         Felipe
Seminários                                  Gabriel
ALGORITMO
• História

• Conceito

• O Algoritmo de Euclides, em pseudocódigo do
  Visualg
ALGORITMO
•   algoritmo "algoritmo de Euclides"
•
•   // Seção de Declarações
•   var
•      a,b,c, dividendo, divisor:inteiro
•   inicio
•
•   //entrada de dados
•   escreval("Algoritmo de Euclides para encontrar o MDC entre 2 números")
•   escreva("Digite o primeiro numero:")
•   leia (a)
•   escreva("Digite o segundo numero:")
•   leia (b)
•
•   //algotimo propriamente dito
•   dividendo <- a
•   divisor <- b
•   enquanto ((dividendo%divisor) <> 0) faca
•       c <- (dividendo%divisor)
•       dividendo <- divisor
•       divisor <- c
•   fimenquanto
•   escreva(divisor) //apresentacao na tela
•
•   fimalgoritmo
ALGORITMO
   . Algoritmos devem ser simples e com o
menor número de passos possíveis.

    . Exemplo de como não complicar quando
o assunto é algoritmo.
ALGORITMO

• Desenvolva mentalmente como seria um
  algoritmo seu e de sua namorada, se por
  acaso você convidasse ela para ir a um
  barzinho, ficaria mais ou menos assim?
Algoritmos
• Um algoritmo nada mais é do que
  uma receita que mostra passo a
  passo os procedimentos necessários
  para a resolução de uma tarefa;

• Um algoritmo não representa,
  necessariamente, um programa de
  computador;

• utilizamos algoritmos de forma
  intuitiva e automática diariamente;

• Um algoritmo opera sobre um
  conjunto de entradas, de modo a
  gerar uma saída que seja útil para o
  usuário .Um algoritmo tem cinco
  características        importantes:
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
• Finitude: Deve sempre terminar após um
  número finito de passos.

• Definição: As ações devem ser definidas
  rigorosamente e sem ambiguidades.

• Entradas: Um algoritmo deve ter zero ou
  mais entradas, isto é quantidades que são lhe
  são fornecidas antes do algoritmo iniciar.

• Saídas: Um algoritmo deve ter uma ou mais
  saídas, isto é quantidades que tem uma
  relação específica com as entradas.

• Efetividade: Todas as operações devem ser
  suficientemente básicas de modo que
  possam ser em princípio executadas com
  precisão em um tempo finito por um humano
  usando papel e lápis.
• As formas mais comuns de
  representação de algoritmos são
  Linguagem Natural, Fluxograma
  Convencional e Pseudo-linguagem;

• Não existe consenso sobre qual
  seria a melhor maneira de
  representar     um       algoritmo.
  Atualmente a maneira mais comum
  de representar-se é através de uma
  pseudo-linguagem ou pseudo-
  código;

• Esta forma de representação o
  algoritmo é escrito de uma forma
  que está próxima de uma
  linguagem de programação de
  computadores.
Fluxogramas
      • emprega várias formas
        geométricas para descrever
        cada uma das possíveis
        ações durante a execução
        do algoritmos;

      • Cada uma destas formas se
        aplica a uma determinada
        ação como está indicado
PSEUDO-LINGUAGEM
        • linguagem que esteja o
          mais próximo possível
          de uma linguagem de
          programação         de
          computadores de alto
          nível.
BIBLIOGRAFIA
•http://www.hostnet.com.br/oah/como-surgiu-e-de-onde-veio-o-
vocabulo-algoritmo


•http://www.tecmundo.com.br/programacao/2082-o-que-e-
algoritmo-.htm

•http://equipe.nce.ufrj.br/adriano/c/apostila/algoritmos.htm

•http://pt.wikipedia.org/wiki/Algoritmo

Mais conteúdo relacionado

PDF
Aula Lógica de Programação - cap1
PPTX
Introdução a Algoritmos: Conceitos Básicos
PDF
ODP
Aula 01 - Algoritmo e Programação
ODP
Algoritmo aula 01-f
ODP
Aula01 - Logica de Programação
PDF
Lógica de programação em ppt
PDF
Lógica de Programação e Algoritmos
Aula Lógica de Programação - cap1
Introdução a Algoritmos: Conceitos Básicos
Aula 01 - Algoritmo e Programação
Algoritmo aula 01-f
Aula01 - Logica de Programação
Lógica de programação em ppt
Lógica de Programação e Algoritmos

Mais procurados (20)

PPT
Logica Programação. ...
PPT
Material de Apoio de Algoritmo e Lógica de Programação
PDF
Descritiva Narrativa (Lógica de Programação)
PPTX
Lógica de programação { para iniciantes }
PPTX
Introdução à Lógica de Programação
PPTX
Lógica de Programação - Algoritmos
PDF
Introdução à Programação
PPTX
Algoritmos - Formas de Representação de Algoritmos
PPTX
Inteligência Artificial
PDF
Aula 1 introdução a algoritmos
PPT
Aula 3 algoritmos
PDF
Introdução a Lógica e a Algoritmos
PPT
Algoritmo - tipos de dados
PPTX
Estrutura de Dados - Conceitos fundamentais
PDF
Aula analise algoritmos
PPT
Módulo 1 de PSI
PDF
Introdução à Arquitetura de Computadores
PDF
Introdução a Ciência de Dados
PDF
Algoritmos e lp parte 1-introdução
Logica Programação. ...
Material de Apoio de Algoritmo e Lógica de Programação
Descritiva Narrativa (Lógica de Programação)
Lógica de programação { para iniciantes }
Introdução à Lógica de Programação
Lógica de Programação - Algoritmos
Introdução à Programação
Algoritmos - Formas de Representação de Algoritmos
Inteligência Artificial
Aula 1 introdução a algoritmos
Aula 3 algoritmos
Introdução a Lógica e a Algoritmos
Algoritmo - tipos de dados
Estrutura de Dados - Conceitos fundamentais
Aula analise algoritmos
Módulo 1 de PSI
Introdução à Arquitetura de Computadores
Introdução a Ciência de Dados
Algoritmos e lp parte 1-introdução
Anúncio

Semelhante a Algoritmos (20)

DOC
Algoritmos e linguagem pascal
DOC
Algoritmos e linguagem pascal
PDF
Aula 02 - Introducao a Algoritmos.pptx.pdf
PDF
122172 1445
PPTX
PDF
Aula 01 introdução a linguagem pascal
PPTX
PPTX
Introdução aos algoritmos e à algoritmia.pptx
PPTX
Programacao-1-Aula-01.pptx Programacao-1-Aula-01.pptx
PDF
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
PPT
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
PPTX
Algoritimo - Raul
PPTX
PPT
Aula 2 - Introducao e Algoritmos.ppt
PDF
Algoritmos com java script
PPT
Algoritmos em Pseudocodigo Algoritmos em Pseudocodigo Algoritmos em Pseudocod...
PDF
Aula sobre Introdução de Conceitos sobre computação
PDF
(A02) LabMM3 - Introdução à programação
PPT
Algoritmos - Pascal
Algoritmos e linguagem pascal
Algoritmos e linguagem pascal
Aula 02 - Introducao a Algoritmos.pptx.pdf
122172 1445
Aula 01 introdução a linguagem pascal
Introdução aos algoritmos e à algoritmia.pptx
Programacao-1-Aula-01.pptx Programacao-1-Aula-01.pptx
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
Algoritimo - Raul
Aula 2 - Introducao e Algoritmos.ppt
Algoritmos com java script
Algoritmos em Pseudocodigo Algoritmos em Pseudocodigo Algoritmos em Pseudocod...
Aula sobre Introdução de Conceitos sobre computação
(A02) LabMM3 - Introdução à programação
Algoritmos - Pascal
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
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPT
Sistemas de Informação em Saúde Aplicada.ppt
PPTX
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula 18 - Manipulacao De Arquivos python
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Sistemas de Informação em Saúde Aplicada.ppt
Curso de Java 14 - (Explicações Adicionais (Classes Abstrata e Interface)).pptx
Aula sobre desenvolvimento de aplicativos
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Apple Pippin Uma breve introdução. - David Glotz
Aula 18 - Manipulacao De Arquivos python
Curso de Java 9 - (Threads) Multitarefas.pptx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula sobre banco de dados com firebase db
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Émile Durkheim slide elaborado muito bom
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...

Algoritmos

  • 1. ALGORITMO Prof.ª Ms. Elaine Cecília Gatto Nome: Alan Disciplina: Introdução à Computação Felipe Seminários Gabriel
  • 2. ALGORITMO • História • Conceito • O Algoritmo de Euclides, em pseudocódigo do Visualg
  • 3. ALGORITMO • algoritmo "algoritmo de Euclides" • • // Seção de Declarações • var • a,b,c, dividendo, divisor:inteiro • inicio • • //entrada de dados • escreval("Algoritmo de Euclides para encontrar o MDC entre 2 números") • escreva("Digite o primeiro numero:") • leia (a) • escreva("Digite o segundo numero:") • leia (b) • • //algotimo propriamente dito • dividendo <- a • divisor <- b • enquanto ((dividendo%divisor) <> 0) faca • c <- (dividendo%divisor) • dividendo <- divisor • divisor <- c • fimenquanto • escreva(divisor) //apresentacao na tela • • fimalgoritmo
  • 4. ALGORITMO . Algoritmos devem ser simples e com o menor número de passos possíveis. . Exemplo de como não complicar quando o assunto é algoritmo.
  • 5. ALGORITMO • Desenvolva mentalmente como seria um algoritmo seu e de sua namorada, se por acaso você convidasse ela para ir a um barzinho, ficaria mais ou menos assim?
  • 7. • Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa; • Um algoritmo não representa, necessariamente, um programa de computador; • utilizamos algoritmos de forma intuitiva e automática diariamente; • Um algoritmo opera sobre um conjunto de entradas, de modo a gerar uma saída que seja útil para o usuário .Um algoritmo tem cinco características importantes:
  • 8. 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
  • 9. • Finitude: Deve sempre terminar após um número finito de passos. • Definição: As ações devem ser definidas rigorosamente e sem ambiguidades. • Entradas: Um algoritmo deve ter zero ou mais entradas, isto é quantidades que são lhe são fornecidas antes do algoritmo iniciar. • Saídas: Um algoritmo deve ter uma ou mais saídas, isto é quantidades que tem uma relação específica com as entradas. • Efetividade: Todas as operações devem ser suficientemente básicas de modo que possam ser em princípio executadas com precisão em um tempo finito por um humano usando papel e lápis.
  • 10. • As formas mais comuns de representação de algoritmos são Linguagem Natural, Fluxograma Convencional e Pseudo-linguagem; • Não existe consenso sobre qual seria a melhor maneira de representar um algoritmo. Atualmente a maneira mais comum de representar-se é através de uma pseudo-linguagem ou pseudo- código; • Esta forma de representação o algoritmo é escrito de uma forma que está próxima de uma linguagem de programação de computadores.
  • 11. Fluxogramas • emprega várias formas geométricas para descrever cada uma das possíveis ações durante a execução do algoritmos; • Cada uma destas formas se aplica a uma determinada ação como está indicado
  • 12. PSEUDO-LINGUAGEM • linguagem que esteja o mais próximo possível de uma linguagem de programação de computadores de alto nível.