SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
LAUREATE INTERNATIONAL UNIVERSITIES*




        Algoritmos e Lógica de Programação
                                       Conceitos Básicos



             Profa. MSc. Ana Carolina Costa de Oliveira
Apresentação

• Por que precisamos de algoritmos

• Características

• Formas de representação

• Estruturas chaves da construção de algoritmos
Por que precisamos de algoritmos ?

                     “A      noção   de
                     algoritmo é básica
                     para      toda   a
                     programação     de
                     computadores”

  “O conceito central da
  programação e da ciência da
  computação é o conceito de
  algoritmo”
Por que precisamos de algoritmos ?

    A importância do algoritmo está no fato
    de termos que especificar uma seqüência
    de passos lógicos para que o computador
    possa executar uma tarefa qualquer.

    Com uma ferramenta algorítmica,
    podemos conceber uma solução para um
    dado problema, independendo de uma
    linguagem específica e até mesmo do
    próprio computador.
Características Básicas

  ter fim;
  não dar margem à dupla interpretação (não
ambíguo);
  capacidade de receber dado(s) de entrada do
mundo exterior;
  poder gerar informações de saída para o
mundo externo ao do ambiente do algoritmo;
  ser efetivo (todas as etapas especificadas no
algoritmo devem ser alcançáveis em um tempo
finito).
Formas de representação
Algoritmos podem ser representados, dentre
outras maneiras, por:


 Descrição narrativa

 Fluxograma

 Linguagem algorítmica
Descrição narrativa
Faz-se uso do português para descrever
algoritmos.
  EXEMPLO: Receita de Bolo:
  Providencie manteiga, ovos, 2 Kg
  de massa, etc.
  Misture os ingredientes
  Despeje a mistura na fôrma de bolo
  Leve a fôrma ao forno
  Espere 20 minutos
  Retire a fôrma do forno
  Deixe esfriar
  Prove
Descrição narrativa
VANTAGENS:
   o português é bastante conhecido por nós;

DESVANTAGENS:
    imprecisão;
    pouca confiabilidade (a imprecisão
  acarreta a desconfiança);
    extensão (normalmente, escreve-se muito
  para dizer pouca coisa).
Fluxograma

Utilização de símbolos gráficos para representar
  algoritmos. No fluxograma existem símbolos
  padronizados para início, entrada de dados,
        cálculos, saída de dados, fim, etc.
Fluxograma - Exemplo
Fluxograma
VANTAGENS:
   Uma das ferramentas mais conhecidas;
   Figuras dizem muito mais que palavras;
   Padrão mundial

DESVANTAGENS:
    Faz com que a solução do problema já
  esteja amarrada a dispositivos físicos;
    Pouca atenção aos dados, não oferecendo
  recursos para descrevê-los ou representá-los;
    Complica-se à medida que o algoritmo
  cresce
Linguagem algorítmica
Consiste     na     definição de uma
pseudolinguagem de programação, cujos
comandos são em português, para
representar algoritmos.
  EXEMPLO:
             Algoritmo CALCULA_DOBRO
             Início
                 Leia NUM
                DOBRO     2 * NUM
                 Escreva DOBRO
             Fim
Linguagem algorítmica
VANTAGENS:
     Independência física da solução (solução lógica
  apenas);
     Usa o português como base;
     Pode-se definir quais e como os dados vão estar
  estruturados;
     Passagem quase imediata do algoritmo para uma
  linguagem de programação qualquer.

DESVANTAGENS:
    Exige a definição de uma linguagem não real para
  trabalho;
    Não padronizado.
Um ambiente para escrever algoritmos


 Exemplo:
 Exemplo:

   Uma máquina hipotética para a qual será desenvolvido
 um algoritmos.
  O computador hipotético apresentará a seguinte
 organização:
Exemplos
de Algoritmo
Escovar os Dentes
Escovar os Dentes
EXEMPLO: Escovar os dentes pela manhã.


  Algoritmo Escovar_dentes
       Início
            Colocar creme dental na escova
            Escova os dentes
            Enxaguar a boca com água
            Enxugar a boca
       Fim_do_algoritmo.
Trocar uma lâmpada
     queimada
Trocar uma lâmpada queimada
EXEMPLO: Trocar uma lâmpada queimada

Algoritmo Trocar_lâmpada_queimada
Início
      Posicionar a escada debaixo da lâmpada
      queimada;
      Escolher uma nova lâmpada de mesma potência da
      Queimada;
      Subir na escada até que a lâmpada possa ser
      alcançada;
      Girar a lâmpada no sentido anti horário até
      que ela se solte;
      Posicionar a nova lâmpada no soquete;
      Girá la no sentido horário até que ela se
      firme Descer da escada;
Fim_do_algoritmo.
Preparar um Dry Martini
Preparar um Dry Martini
EXEMPLO: Preparar um Dry Martini

Algoritmo Preparar um Dry Martini
Início
     Coloque um dose de vermute e duas
     doses de Gin num copo
     Adicione uma gota de angostura
     Adicione uma gota de Orange Bitter
     Coloque a Pedra de gelo
     Enfeite com a azeitona esperta num
     palito
Fim_do_algoritmo.Fim_do_algoritmo.
Importantíssima
Importante: abordar o
máximo de detalhes em um
algoritmo.
 Não esquecer: como será
interpretado o que foi
escrito ?
Exercício
Exercício para casa
  Troca de um pneu furado;
   Fritar um ovo;
   Fazer um bolo simples;
   Atravessar uma rua;
   Um escritório de previsão do tempo armazena
diariamente a temperatura média de uma determinada
região. A tarefa é descobrir qual é a menor temperatura
já registrada nos arquivos do escritório. Lembrar que
temperaturas podem ser negativas ou positivas.
Exercício
Analise e descreva uma maneira de mover os discos
do pino A para o pino C, mantendo a mesma ordem.
Em hipótese nenhuma um disco maior poderá ficar
sobre um menor. Para que um disco seja movido de
A para C, deve-se passar pelo pino B e vice-versa.
Considerações finais
LAUREATE INTERNATIONAL UNIVERSITIES*




        Algoritmos e Lógica de Programação
                                       Conceitos Básicos



             Profa. MSc. Ana Carolina Costa de Oliveira

Weitere ähnliche Inhalte

Was ist angesagt?

CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasKleber Jacinto
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Ricardo Silva
 
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
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04thomasdacosta
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoRobson Ferreira
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoInstituto CENTEC
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 

Was ist angesagt? (20)

CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Ufra tec prog_p_01
Ufra tec prog_p_01Ufra tec prog_p_01
Ufra tec prog_p_01
 
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramas
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introduçã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
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Conceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentaçãoConceitos e técnicas de programação apresentação
Conceitos e técnicas de programação apresentação
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Aula 3 - Lógica de Programação
Aula 3 - Lógica de ProgramaçãoAula 3 - Lógica de Programação
Aula 3 - Lógica de Programação
 
Aula01
Aula01Aula01
Aula01
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Aula01
Aula01Aula01
Aula01
 
Aula 04
Aula 04Aula 04
Aula 04
 

Andere mochten auch

Aula 02 introdução a redes - software de redes e serviços
Aula 02   introdução a redes - software de redes e serviçosAula 02   introdução a redes - software de redes e serviços
Aula 02 introdução a redes - software de redes e serviçosRobson Ferreira
 
Aula 03 introdução a redes - redes de computadores
Aula 03   introdução a redes - redes de computadoresAula 03   introdução a redes - redes de computadores
Aula 03 introdução a redes - redes de computadoresRobson Ferreira
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivosRobson Ferreira
 
Inglês instrumental aula 8
Inglês instrumental aula 8Inglês instrumental aula 8
Inglês instrumental aula 8Robson Ferreira
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno meloRobson Ferreira
 
Aula 01 introdução a redes - apresentação e introdução
Aula 01   introdução a redes - apresentação e introduçãoAula 01   introdução a redes - apresentação e introdução
Aula 01 introdução a redes - apresentação e introduçãoRobson Ferreira
 
02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projetoRobson Ferreira
 
Preparatório para o enem inglês
Preparatório para o enem inglêsPreparatório para o enem inglês
Preparatório para o enem inglêsMari Inês Lopes
 

Andere mochten auch (9)

Aula 02 introdução a redes - software de redes e serviços
Aula 02   introdução a redes - software de redes e serviçosAula 02   introdução a redes - software de redes e serviços
Aula 02 introdução a redes - software de redes e serviços
 
Aula 03 introdução a redes - redes de computadores
Aula 03   introdução a redes - redes de computadoresAula 03   introdução a redes - redes de computadores
Aula 03 introdução a redes - redes de computadores
 
Aula 05 informática aplicada - discos e sistemas de arquivos
Aula 05  informática aplicada - discos e sistemas de arquivosAula 05  informática aplicada - discos e sistemas de arquivos
Aula 05 informática aplicada - discos e sistemas de arquivos
 
Inglês instrumental aula 8
Inglês instrumental aula 8Inglês instrumental aula 8
Inglês instrumental aula 8
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno melo
 
Aula 01 introdução a redes - apresentação e introdução
Aula 01   introdução a redes - apresentação e introduçãoAula 01   introdução a redes - apresentação e introdução
Aula 01 introdução a redes - apresentação e introdução
 
02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto
 
Preparatório para o enem inglês
Preparatório para o enem inglêsPreparatório para o enem inglês
Preparatório para o enem inglês
 
Aula 2
Aula 2Aula 2
Aula 2
 

Ähnlich wie 122172 1445

Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptPatricaNascimento1
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptJadna Almeida
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
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
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básicaPablo Verlly Moreira
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 

Ähnlich wie 122172 1445 (20)

Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.pptINFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
INFORMATICA LOGICA DE PROGRAMAÇÃO E ALGORITIMOS AULA- 01.ppt
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
Aula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.pptAula 2 - Introducao e Algoritmos.ppt
Aula 2 - Introducao e Algoritmos.ppt
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
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
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Apostila de algoritimo super básica
Apostila de algoritimo super básicaApostila de algoritimo super básica
Apostila de algoritimo super básica
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 

Mehr von Robson Ferreira

Ingês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketIngês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketRobson Ferreira
 
Informática aplicada prova 1
Informática aplicada prova 1Informática aplicada prova 1
Informática aplicada prova 1Robson Ferreira
 
Informática aplicada prova 1 verso
Informática aplicada prova 1 versoInformática aplicada prova 1 verso
Informática aplicada prova 1 versoRobson Ferreira
 
Inglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoInglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoRobson Ferreira
 
Inglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteInglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteRobson Ferreira
 
Inglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasInglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasRobson Ferreira
 
Inglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteInglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteRobson Ferreira
 
Inglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoInglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoRobson Ferreira
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostasRobson Ferreira
 
Inglês instrumental trabalho finance
Inglês instrumental trabalho financeInglês instrumental trabalho finance
Inglês instrumental trabalho financeRobson Ferreira
 
Inglês instrumental finance respostas
Inglês instrumental finance respostasInglês instrumental finance respostas
Inglês instrumental finance respostasRobson Ferreira
 
Inglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipInglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipRobson Ferreira
 
Introdução a computação e suas aplicações seminário
Introdução a computação e suas aplicações seminárioIntrodução a computação e suas aplicações seminário
Introdução a computação e suas aplicações seminárioRobson Ferreira
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicosRobson Ferreira
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionaisRobson Ferreira
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evoluçãoRobson Ferreira
 
Aula 03 informática aplicada - virtualização
Aula 03  informática aplicada - virtualizaçãoAula 03  informática aplicada - virtualização
Aula 03 informática aplicada - virtualizaçãoRobson Ferreira
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiRobson Ferreira
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iRobson Ferreira
 

Mehr von Robson Ferreira (20)

Ingês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketIngês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 market
 
Seminário linux
Seminário linuxSeminário linux
Seminário linux
 
Informática aplicada prova 1
Informática aplicada prova 1Informática aplicada prova 1
Informática aplicada prova 1
 
Informática aplicada prova 1 verso
Informática aplicada prova 1 versoInformática aplicada prova 1 verso
Informática aplicada prova 1 verso
 
Inglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoInglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas verso
 
Inglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteInglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frente
 
Inglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasInglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostas
 
Inglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteInglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frente
 
Inglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoInglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas verso
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostas
 
Inglês instrumental trabalho finance
Inglês instrumental trabalho financeInglês instrumental trabalho finance
Inglês instrumental trabalho finance
 
Inglês instrumental finance respostas
Inglês instrumental finance respostasInglês instrumental finance respostas
Inglês instrumental finance respostas
 
Inglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipInglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurship
 
Introdução a computação e suas aplicações seminário
Introdução a computação e suas aplicações seminárioIntrodução a computação e suas aplicações seminário
Introdução a computação e suas aplicações seminário
 
Aula 04 informática aplicada - comando básicos
Aula 04  informática aplicada - comando básicosAula 04  informática aplicada - comando básicos
Aula 04 informática aplicada - comando básicos
 
Aula 02 informática aplicada - sistemas operacionais
Aula 02  informática aplicada - sistemas operacionaisAula 02  informática aplicada - sistemas operacionais
Aula 02 informática aplicada - sistemas operacionais
 
Aula 01 informática aplicada - história e evolução
Aula 01  informática aplicada - história e evoluçãoAula 01  informática aplicada - história e evolução
Aula 01 informática aplicada - história e evolução
 
Aula 03 informática aplicada - virtualização
Aula 03  informática aplicada - virtualizaçãoAula 03  informática aplicada - virtualização
Aula 03 informática aplicada - virtualização
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios ii
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 

122172 1445

  • 1. LAUREATE INTERNATIONAL UNIVERSITIES* Algoritmos e Lógica de Programação Conceitos Básicos Profa. MSc. Ana Carolina Costa de Oliveira
  • 2. Apresentação • Por que precisamos de algoritmos • Características • Formas de representação • Estruturas chaves da construção de algoritmos
  • 3. Por que precisamos de algoritmos ? “A noção de algoritmo é básica para toda a programação de computadores” “O conceito central da programação e da ciência da computação é o conceito de algoritmo”
  • 4. Por que precisamos de algoritmos ? A importância do algoritmo está no fato de termos que especificar uma seqüência de passos lógicos para que o computador possa executar uma tarefa qualquer. Com uma ferramenta algorítmica, podemos conceber uma solução para um dado problema, independendo de uma linguagem específica e até mesmo do próprio computador.
  • 5. Características Básicas ter fim; não dar margem à dupla interpretação (não ambíguo); capacidade de receber dado(s) de entrada do mundo exterior; poder gerar informações de saída para o mundo externo ao do ambiente do algoritmo; ser efetivo (todas as etapas especificadas no algoritmo devem ser alcançáveis em um tempo finito).
  • 6. Formas de representação Algoritmos podem ser representados, dentre outras maneiras, por: Descrição narrativa Fluxograma Linguagem algorítmica
  • 7. Descrição narrativa Faz-se uso do português para descrever algoritmos. EXEMPLO: Receita de Bolo: Providencie manteiga, ovos, 2 Kg de massa, etc. Misture os ingredientes Despeje a mistura na fôrma de bolo Leve a fôrma ao forno Espere 20 minutos Retire a fôrma do forno Deixe esfriar Prove
  • 8. Descrição narrativa VANTAGENS: o português é bastante conhecido por nós; DESVANTAGENS: imprecisão; pouca confiabilidade (a imprecisão acarreta a desconfiança); extensão (normalmente, escreve-se muito para dizer pouca coisa).
  • 9. Fluxograma Utilização de símbolos gráficos para representar algoritmos. No fluxograma existem símbolos padronizados para início, entrada de dados, cálculos, saída de dados, fim, etc.
  • 11. Fluxograma VANTAGENS: Uma das ferramentas mais conhecidas; Figuras dizem muito mais que palavras; Padrão mundial DESVANTAGENS: Faz com que a solução do problema já esteja amarrada a dispositivos físicos; Pouca atenção aos dados, não oferecendo recursos para descrevê-los ou representá-los; Complica-se à medida que o algoritmo cresce
  • 12. Linguagem algorítmica Consiste na definição de uma pseudolinguagem de programação, cujos comandos são em português, para representar algoritmos. EXEMPLO: Algoritmo CALCULA_DOBRO Início Leia NUM DOBRO 2 * NUM Escreva DOBRO Fim
  • 13. Linguagem algorítmica VANTAGENS: Independência física da solução (solução lógica apenas); Usa o português como base; Pode-se definir quais e como os dados vão estar estruturados; Passagem quase imediata do algoritmo para uma linguagem de programação qualquer. DESVANTAGENS: Exige a definição de uma linguagem não real para trabalho; Não padronizado.
  • 14. Um ambiente para escrever algoritmos Exemplo: Exemplo: Uma máquina hipotética para a qual será desenvolvido um algoritmos. O computador hipotético apresentará a seguinte organização:
  • 17.
  • 18. Escovar os Dentes EXEMPLO: Escovar os dentes pela manhã. Algoritmo Escovar_dentes Início Colocar creme dental na escova Escova os dentes Enxaguar a boca com água Enxugar a boca Fim_do_algoritmo.
  • 20.
  • 21. Trocar uma lâmpada queimada EXEMPLO: Trocar uma lâmpada queimada Algoritmo Trocar_lâmpada_queimada Início Posicionar a escada debaixo da lâmpada queimada; Escolher uma nova lâmpada de mesma potência da Queimada; Subir na escada até que a lâmpada possa ser alcançada; Girar a lâmpada no sentido anti horário até que ela se solte; Posicionar a nova lâmpada no soquete; Girá la no sentido horário até que ela se firme Descer da escada; Fim_do_algoritmo.
  • 22. Preparar um Dry Martini
  • 23.
  • 24. Preparar um Dry Martini EXEMPLO: Preparar um Dry Martini Algoritmo Preparar um Dry Martini Início Coloque um dose de vermute e duas doses de Gin num copo Adicione uma gota de angostura Adicione uma gota de Orange Bitter Coloque a Pedra de gelo Enfeite com a azeitona esperta num palito Fim_do_algoritmo.Fim_do_algoritmo.
  • 25. Importantíssima Importante: abordar o máximo de detalhes em um algoritmo. Não esquecer: como será interpretado o que foi escrito ?
  • 27. Exercício para casa Troca de um pneu furado; Fritar um ovo; Fazer um bolo simples; Atravessar uma rua; Um escritório de previsão do tempo armazena diariamente a temperatura média de uma determinada região. A tarefa é descobrir qual é a menor temperatura já registrada nos arquivos do escritório. Lembrar que temperaturas podem ser negativas ou positivas.
  • 28. Exercício Analise e descreva uma maneira de mover os discos do pino A para o pino C, mantendo a mesma ordem. Em hipótese nenhuma um disco maior poderá ficar sobre um menor. Para que um disco seja movido de A para C, deve-se passar pelo pino B e vice-versa.
  • 30. LAUREATE INTERNATIONAL UNIVERSITIES* Algoritmos e Lógica de Programação Conceitos Básicos Profa. MSc. Ana Carolina Costa de Oliveira