SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Estácio Idez 
Lógica de Programação 
Gercélia Ramos
O que é ? 
A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a sequência lógica para o desenvolvimento. 
Então o que é lógica? 
Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
Algorítimo 
São os passos para resolver o problema e alcançar um objetivo. 
É uma seqüência finita de instruções, com uma ou mais operações capazes de serem executadas por um computador em tempo finito, para a realização de uma tarefa específica.
Algorítimo 
❖Um algoritmo sempre deve terminar após um número finito de passos. 
❖Um algoritmo sempre deve terminar após uma quantidade finita de tempo. 
❖Um algoritmo deve ser executado com uma quantidade finita de recursos.
FASES DE CONCEPÇÃO DE UM ALGORÍTIMO 
Dados que alimentam o sistema; informações inseridas pelo usuário. Ex: Nota de um aluno, nome de um aluno, quantas pessoas tem na turma, preço de um produto, quantidade de um produto... Cálculos e manipulação dos dados de entrada. Ex: Saber a média das notas de um aluno: as entradas seriam as notas, o calculo seria a soma das notas dividido pela quantidade... Resultado obtido no processamento dos dados. Ex: 6 + 6 / 2 = 6. A saída seria o resultado do processamento exibido na tela. R = 6.
FORMAS DE REPRESENTAÇÃO 
Existem diversas formas de representação de algoritmos, dentre as formas de representação de algoritmos mais conhecidas podemos citar: 
❖Descrição Narrativa 
❖Fluxograma 
❖Pseudocódigo (Linguagem Estruturada ou Portugol)
Descrição Narrativa 
Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural. 
Esta representação é pouco usada na prática porque o uso da linguagem natural muitas vezes dá oportunidade a más interpretações, ambigüidades e imprecisões.
Receita de bolo: 
1.Misture os ingredientes 
2.Unte a forma com manteiga 
3.Despeje a mistura na forma 
4.Se houver coco ralado, então despeje sobre a mistura 
5.Leve a forma ao forno 
6.Enquanto não dourar 
7.Deixe a forma no forno 
8.Retire do forno 
9.Deixe esfriar 
Descrição Narrativa
Descrição Narrativa 
Crie uma sequência lógica para tomar banho
Descrição Narrativa 
Descreva com detalhes a sequência lógica para trocar um pneu de um carro.
Descrição Narrativa 
Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes.
Descrição Narrativa 
Sacar dinheiro num banco 24 horas.
Descrição Narrativa 
Cálculo da média de um aluno: 
1.Obter as suas 2 notas de provas 
2.Calcular a média aritmética 
3.Se a média for maior que 7, o aluno foi aprovado, senão ele foi reprovado.
Teste de Mesa 
O teste de mesa simula a execução de um algoritmo sem usar o computador empregando apenas "papel e caneta“ 
Passos para realizar o teste de mesa: 
1.Identifique as variáveis de entrada 
2.Crie uma tabela com linhas e colunas: 
cada coluna representará uma variável a ser "observada" 
o processamento que será executado 
a saída que deverá ser exibida
Teste de Mesa 
Após desenvolver um algoritmo ele deverá sempre ser testado. Este teste é chamado de TESTE DE MESA, que significa, seguir as instruções do algoritmo de maneira precisa para verificar se o procedimento utilizado está correto ou não. 
Prova 1 
Prova 2 
Processamento 
Média 
4,0 
8,0 
M = 4,0+8,0/2 
6,0 
5,0 
9,0 
M = 5,0+9,0/2 
7,0 
… 
… 
… 
…
Descrição Narrativa 
Identifique os dados de entrada, processamento e saída no algoritmo abaixo: 
1.Receba código da peça 
2.Receba valor da peça 
3.Receba quantidade de peças 
4.Calcule o valor total da peça (Quantidade * Valor da peça) 
5.Mostre o código da peça e seu valor total 
Entrada 
Processamento 
Saída 
código 
vt = (quantidade * valor) 
código - vt 
valor 
quantidade
http://rachacuca.com.br/jogos/o-lobo-e-a-ovelha/

Mais conteúdo relacionado

Mais procurados

Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informáticasocrahn
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel Brandão
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 

Mais procurados (20)

Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 06 - Sistema Binário
Aula 06 - Sistema BinárioAula 06 - Sistema Binário
Aula 06 - Sistema Binário
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
1ª aula introdução a informática
1ª aula introdução a informática1ª aula introdução a informática
1ª aula introdução a informática
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 

Semelhante a Lógica de Programação e Algoritmos

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
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentaçãopronatecvja
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosjormad
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)Sandro Lopes
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxJadna Almeida
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2José Lopes
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1Eder Samaniego
 
Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxPaulo Cardoso
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0Lucas Emanuel
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Márcio Santos
 

Semelhante a Lógica de Programação e Algoritmos (20)

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
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Algoritmo apresentação
Algoritmo   apresentaçãoAlgoritmo   apresentação
Algoritmo apresentação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmia (Conceitos)
Algoritmia (Conceitos)Algoritmia (Conceitos)
Algoritmia (Conceitos)
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Aula 01 - Revisão Algoritmo 1
Aula 01  - Revisão Algoritmo 1Aula 01  - Revisão Algoritmo 1
Aula 01 - Revisão Algoritmo 1
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
 
Aula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptxAula 01 - Apresentação - Introdução a Lógica.pptx
Aula 01 - Apresentação - Introdução a Lógica.pptx
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
 
Visu alg ref (2)
Visu alg ref (2)Visu alg ref (2)
Visu alg ref (2)
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
122172 1445
122172 1445122172 1445
122172 1445
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Introduçao a Algoritmo...................
Introduçao a Algoritmo...................Introduçao a Algoritmo...................
Introduçao a Algoritmo...................
 
Lógica da programação
Lógica da programaçãoLógica da programação
Lógica da programação
 

Lógica de Programação e Algoritmos

  • 1. Estácio Idez Lógica de Programação Gercélia Ramos
  • 2. O que é ? A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir a sequência lógica para o desenvolvimento. Então o que é lógica? Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
  • 3. Algorítimo São os passos para resolver o problema e alcançar um objetivo. É uma seqüência finita de instruções, com uma ou mais operações capazes de serem executadas por um computador em tempo finito, para a realização de uma tarefa específica.
  • 4. Algorítimo ❖Um algoritmo sempre deve terminar após um número finito de passos. ❖Um algoritmo sempre deve terminar após uma quantidade finita de tempo. ❖Um algoritmo deve ser executado com uma quantidade finita de recursos.
  • 5. FASES DE CONCEPÇÃO DE UM ALGORÍTIMO Dados que alimentam o sistema; informações inseridas pelo usuário. Ex: Nota de um aluno, nome de um aluno, quantas pessoas tem na turma, preço de um produto, quantidade de um produto... Cálculos e manipulação dos dados de entrada. Ex: Saber a média das notas de um aluno: as entradas seriam as notas, o calculo seria a soma das notas dividido pela quantidade... Resultado obtido no processamento dos dados. Ex: 6 + 6 / 2 = 6. A saída seria o resultado do processamento exibido na tela. R = 6.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. FORMAS DE REPRESENTAÇÃO Existem diversas formas de representação de algoritmos, dentre as formas de representação de algoritmos mais conhecidas podemos citar: ❖Descrição Narrativa ❖Fluxograma ❖Pseudocódigo (Linguagem Estruturada ou Portugol)
  • 12. Descrição Narrativa Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural. Esta representação é pouco usada na prática porque o uso da linguagem natural muitas vezes dá oportunidade a más interpretações, ambigüidades e imprecisões.
  • 13. Receita de bolo: 1.Misture os ingredientes 2.Unte a forma com manteiga 3.Despeje a mistura na forma 4.Se houver coco ralado, então despeje sobre a mistura 5.Leve a forma ao forno 6.Enquanto não dourar 7.Deixe a forma no forno 8.Retire do forno 9.Deixe esfriar Descrição Narrativa
  • 14. Descrição Narrativa Crie uma sequência lógica para tomar banho
  • 15. Descrição Narrativa Descreva com detalhes a sequência lógica para trocar um pneu de um carro.
  • 16. Descrição Narrativa Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes.
  • 17. Descrição Narrativa Sacar dinheiro num banco 24 horas.
  • 18. Descrição Narrativa Cálculo da média de um aluno: 1.Obter as suas 2 notas de provas 2.Calcular a média aritmética 3.Se a média for maior que 7, o aluno foi aprovado, senão ele foi reprovado.
  • 19. Teste de Mesa O teste de mesa simula a execução de um algoritmo sem usar o computador empregando apenas "papel e caneta“ Passos para realizar o teste de mesa: 1.Identifique as variáveis de entrada 2.Crie uma tabela com linhas e colunas: cada coluna representará uma variável a ser "observada" o processamento que será executado a saída que deverá ser exibida
  • 20. Teste de Mesa Após desenvolver um algoritmo ele deverá sempre ser testado. Este teste é chamado de TESTE DE MESA, que significa, seguir as instruções do algoritmo de maneira precisa para verificar se o procedimento utilizado está correto ou não. Prova 1 Prova 2 Processamento Média 4,0 8,0 M = 4,0+8,0/2 6,0 5,0 9,0 M = 5,0+9,0/2 7,0 … … … …
  • 21. Descrição Narrativa Identifique os dados de entrada, processamento e saída no algoritmo abaixo: 1.Receba código da peça 2.Receba valor da peça 3.Receba quantidade de peças 4.Calcule o valor total da peça (Quantidade * Valor da peça) 5.Mostre o código da peça e seu valor total Entrada Processamento Saída código vt = (quantidade * valor) código - vt valor quantidade
  • 22.
  • 23.
  • 24.
  • 25.