SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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

• Introdução

• Por que precisamos de algoritmos

• Características

• Formas de representação

• Estruturas chaves da construção de algoritmos
Introdução

  Para que exista comunicação é
  necessário estabelecer padrões e
       regras que podem ser:


  Falados, Escritos, Desenhados e/ou
     Representados em símbolos.
Introdução

        Regras de comunicação
                                       Predicado
        Sujeito

     Sujeito                Verbo
                                        preposição   Substantivo
    composto              transitivo

 João             Maria     foram          ao          cinema
Linguagem de programação
A comunicação com o computador
também é feita através de um
conjunto de regras, originando a
uma: Linguagem de Programação
           Exemplos de    linguagens   de
           programação:
           PASCAL, C, CLIPPER, BASIC,
           COBOL, Python, C#, PHP,
           JAVA, AJAX, HTML, ASP , etc.
Definição de programas
Programas ou software

   são seqüências finitas de
   ordens que têm o objetivo de
   resolver    um      problema,
   apresentar uma figura, calcular
   valores, tomar ou auxiliar
   decisões.
Lógica de programação
     Para se programar em uma
  linguagem é necessário possuir
      Lógica de Programação.

Lógica de Programação consiste em
   compreender claramente os
diversos passos e funções que são
      realizados na execução
         de um programa.
ALGORITMOS
ALGORITMOS

  É uma seqüência de instruções
    organizadas de forma lógica e
      estruturada (sem desvios),
   expressas em linguagem natural
  (Português estruturado), que tem
      por finalidade resolver um
     problema ou descrever uma
                 tarefa.
ALGORITMOS
 Um conjunto finito de regras que provê uma seqüência de
  operações para resolver um tipo de problema específico”
                         [KNUTH]

“Seqüência ordenada, e não ambígua, de passos que levam à
               solução de um dado problema”
                       [TREMBLAY]

   “Processo de cálculo, ou de resolução de um grupo de
      problemas semelhantes, em que se estipulam, com
    generalidade e sem restrições, as regras formais para a
     obtenção do resultado ou da solução do problema”
                         [AURÉLIO]
ALGORITMOS

   Algoritmo não é a solução de um
   problema, pois, se assim fosse, cada
   problema teria um único algoritmo.
     Algoritmo é um caminho para a
  solução de um problema, e em geral,
      os caminhos que levam a uma
          solução são muitas.
ALGORITMOS

• O aprendizado de algoritmos não se
  consegue a não ser através de muitos
  exercícios.
• Algoritmos não se aprende:
  – Copiando Algoritmos
  – Estudando Algoritmos
• Algoritmos só se aprendem:
  – Construindo Algoritmos
  – Testando Algoritmos
Exercício
Sapo

Neste jogo dos sapinhos, o objetivo
é inverter os sapos de lado, ou seja,
os que estão na esquerda devem
ser levados para a direita. Cada
sapo só pode pular para a pedra à
frente ou saltar um sapo do time
oposto. Clique no sapo para que ele
pule.
Libertará o prisioneiro

 Você Só libertará o prisioneiro se
 colocar 6 litros de água na balança.
 click no balde para tirar água da
 cacimba. click na boca da garrafa
 para mudar de uma para outra.
 click na rolha para esvaziar a
 garrafa. boa sorte..
Jogo Travessia do Rio
  Jogo Travessia do Rio : O objetivo do jogo é
 atravessar todos os integrantes para o outro lado do
 rio.
  As regras são as seguintes:
 1 - Somente o pai, a mãe e o policial sabem pilotar o barco
 2 - A mãe não pode ficar sozinha com os filhos
 3 - O pai não pode ficar sozinho com as filhas
 4 - O prisioneiro não pode ficar sozinho com nenhum
 integrante da família
 5 - O barco só pode transportar 2 pessoas por vez
 6 - Você pode ir e vir com as pessoas quantas vezes
 precisar
On-line
http://www.leoakio.com/jogos.html

 Padres e Canibais: Lógica - Não deixe que o número de
 canibais seja maior que o número de padres em
 nenhuma das margens.
 Pingüins: Lógica - Ajude os pingüins a atravessarem
 para o outro iceberg.
 Ponte Escura: Lógica - Ajude as pessoas atravessarem a
 ponte.
ALGORITMOS E LÓGICA DE
        PROGRAMAÇÃO


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
 
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ção12anogolega
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoEdu Queiroz
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
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
 
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
 
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
 
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
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!Augusto Bilabila
 
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
 
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
 
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
 
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
 
ApostilaAlgoritmo
ApostilaAlgoritmoApostilaAlgoritmo
ApostilaAlgoritmoprogidio
 

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
 
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
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à 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...
 
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]
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de 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
 
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
 
Como começar a programar!
Como começar a programar!Como começar a programar!
Como começar a programar!
 
Aula01
Aula01Aula01
Aula01
 
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
 
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
 
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
 
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
 
ApostilaAlgoritmo
ApostilaAlgoritmoApostilaAlgoritmo
ApostilaAlgoritmo
 

Andere mochten auch

Canibais E MissionáIos No Lago
Canibais E  MissionáIos No LagoCanibais E  MissionáIos No Lago
Canibais E MissionáIos No LagoNetto Malakai
 
Codigos - Projeto de Jogo Da Velha
Codigos - Projeto de Jogo Da VelhaCodigos - Projeto de Jogo Da Velha
Codigos - Projeto de Jogo Da Velhadougbartolomeu
 
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
 
Jogo 14 travessia do rio
Jogo 14   travessia do rioJogo 14   travessia do rio
Jogo 14 travessia do rioProfessora Cida
 
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 (12)

Canibais E MissionáIos No Lago
Canibais E  MissionáIos No LagoCanibais E  MissionáIos No Lago
Canibais E MissionáIos No Lago
 
Codigos - Projeto de Jogo Da Velha
Codigos - Projeto de Jogo Da VelhaCodigos - Projeto de Jogo Da Velha
Codigos - Projeto de Jogo Da Velha
 
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
 
Jogo 14 travessia do rio
Jogo 14   travessia do rioJogo 14   travessia do rio
Jogo 14 travessia do rio
 
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 1444

Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
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
 
Aula01 estrutura de dados - (começando as brincadeiras)
Aula01   estrutura de dados - (começando as brincadeiras)Aula01   estrutura de dados - (começando as brincadeiras)
Aula01 estrutura de dados - (começando as brincadeiras)Cleyton Fábio
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi111111119
 
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptxrapc987
 
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
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoElaine Cecília Gatto
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computaçãoMarcos Gregorio
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 

Ähnlich wie 122172 1444 (20)

Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Lp
LpLp
Lp
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
Aula02
Aula02Aula02
Aula02
 
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
 
Aula01 estrutura de dados - (começando as brincadeiras)
Aula01   estrutura de dados - (começando as brincadeiras)Aula01   estrutura de dados - (começando as brincadeiras)
Aula01 estrutura de dados - (começando as brincadeiras)
 
Aula 1 módulo i - psi
Aula 1   módulo i - psiAula 1   módulo i - psi
Aula 1 módulo i - psi
 
Forb.cap1
Forb.cap1Forb.cap1
Forb.cap1
 
Algoritmos e Programação
Algoritmos e ProgramaçãoAlgoritmos e Programação
Algoritmos e Programação
 
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
2 - Algoritmos e Estruturas de Dados - Algoritmo.pptx
 
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
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Fundamento da ciência da computação
Fundamento da ciência da computaçãoFundamento da ciência da computação
Fundamento da ciência da computação
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 

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 1444

  • 1. LAUREATE INTERNATIONAL UNIVERSITIES* Algoritmos e Lógica de Programação Conceitos Básicos Profa. MSc. Ana Carolina Costa de Oliveira
  • 2. Apresentação • Introdução • Por que precisamos de algoritmos • Características • Formas de representação • Estruturas chaves da construção de algoritmos
  • 3. Introdução Para que exista comunicação é necessário estabelecer padrões e regras que podem ser: Falados, Escritos, Desenhados e/ou Representados em símbolos.
  • 4. Introdução Regras de comunicação Predicado Sujeito Sujeito Verbo preposição Substantivo composto transitivo João Maria foram ao cinema
  • 5. Linguagem de programação A comunicação com o computador também é feita através de um conjunto de regras, originando a uma: Linguagem de Programação Exemplos de linguagens de programação: PASCAL, C, CLIPPER, BASIC, COBOL, Python, C#, PHP, JAVA, AJAX, HTML, ASP , etc.
  • 6. Definição de programas Programas ou software são seqüências finitas de ordens que têm o objetivo de resolver um problema, apresentar uma figura, calcular valores, tomar ou auxiliar decisões.
  • 7. Lógica de programação Para se programar em uma linguagem é necessário possuir Lógica de Programação. Lógica de Programação consiste em compreender claramente os diversos passos e funções que são realizados na execução de um programa.
  • 9. ALGORITMOS É uma seqüência de instruções organizadas de forma lógica e estruturada (sem desvios), expressas em linguagem natural (Português estruturado), que tem por finalidade resolver um problema ou descrever uma tarefa.
  • 10. ALGORITMOS Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico” [KNUTH] “Seqüência ordenada, e não ambígua, de passos que levam à solução de um dado problema” [TREMBLAY] “Processo de cálculo, ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, as regras formais para a obtenção do resultado ou da solução do problema” [AURÉLIO]
  • 11. ALGORITMOS Algoritmo não é a solução de um problema, pois, se assim fosse, cada problema teria um único algoritmo. Algoritmo é um caminho para a solução de um problema, e em geral, os caminhos que levam a uma solução são muitas.
  • 12. ALGORITMOS • O aprendizado de algoritmos não se consegue a não ser através de muitos exercícios. • Algoritmos não se aprende: – Copiando Algoritmos – Estudando Algoritmos • Algoritmos só se aprendem: – Construindo Algoritmos – Testando Algoritmos
  • 14. Sapo Neste jogo dos sapinhos, o objetivo é inverter os sapos de lado, ou seja, os que estão na esquerda devem ser levados para a direita. Cada sapo só pode pular para a pedra à frente ou saltar um sapo do time oposto. Clique no sapo para que ele pule.
  • 15. Libertará o prisioneiro Você Só libertará o prisioneiro se colocar 6 litros de água na balança. click no balde para tirar água da cacimba. click na boca da garrafa para mudar de uma para outra. click na rolha para esvaziar a garrafa. boa sorte..
  • 16. Jogo Travessia do Rio Jogo Travessia do Rio : O objetivo do jogo é atravessar todos os integrantes para o outro lado do rio. As regras são as seguintes: 1 - Somente o pai, a mãe e o policial sabem pilotar o barco 2 - A mãe não pode ficar sozinha com os filhos 3 - O pai não pode ficar sozinho com as filhas 4 - O prisioneiro não pode ficar sozinho com nenhum integrante da família 5 - O barco só pode transportar 2 pessoas por vez 6 - Você pode ir e vir com as pessoas quantas vezes precisar
  • 17. On-line http://www.leoakio.com/jogos.html Padres e Canibais: Lógica - Não deixe que o número de canibais seja maior que o número de padres em nenhuma das margens. Pingüins: Lógica - Ajude os pingüins a atravessarem para o outro iceberg. Ponte Escura: Lógica - Ajude as pessoas atravessarem a ponte.
  • 18. ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Ana Carolina Costa de Oliveira