SlideShare uma empresa Scribd logo
1 de 20
Lógica de
Programação
RENATA SANTANA
“Everybody in this country should learn
how to program a computer because it
teaches you how to think.”
Tradução :
“Todo mundo neste país deveria aprender
a programar, porque isso te ensina a
pensar”
– STEVE JOBS
Tudo o que fazemos segue uma
sequência lógica?!
05/04/2022
Na grande maioria das vezes, não nos damos conta disso, mas ao fazer uma análise do nosso
cotidiano, podemos compreender como todas as nossas ações são consequência de uma cadeia de
outras ações menores que nos levaram até uma atitude final.
Vamos tomar como exemplo o café que tomamos de manhã
1.Ao acordar, levanto da cama;
2.Após levantar da cama, desço as escadas;
3.Após descer as escadas, entro na cozinha;
4.Após entrar na cozinha, pego o pó de café no armário;
5.Após pegar o pó de café, o coloco dentro da cafeteira;
6.Após colocar o pó na cafeteira, jogo água no compartimento
específico;
7.Após inserir todos os ingredientes na máquina, aperto o botão de
ligar;
8.Quando o café está pronto, pego a garrafa;
9.Após pegar a garrafa, despejo o café dentro de uma caneca;
10.Após colocar o café na caneca, bebo o café.
ALGORITMO!!!!!??
05/04/2022
◦ Não estamos acostumados a pensar desta maneira sobre nossas atividades cotidianas, mas,
quando falamos de programação, estipular uma sequência de etapas é um procedimento muito
importante e necessário, uma vez que, diferente de nós, seres humanos, os computadores não são
capazes de prever nenhum comportamento.
◦ Quando queremos resolver um problema, desenvolver um software, criar um jogo ou executar
qualquer ação por meio de um código, precisamos estipular quais passos o computador deverá
seguir para chegar ao nosso objetivo final.
◦ À maneira de pensar logicamente para estipular sequências de passos para a resolução de um
problema, damos o nome de lógica de programação; à sequência narrativa desses eventos, damos
o nome de ALGORITMO.
O que é lógica de programação?
- É a organização coesa de uma sequência de instruções voltadas à resolução de um
problema, ou à criação de um software ou aplicação.
- Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos de
dados e sua orientação, mas a lógica por trás de todas é a mesma.
- Em outras palavras, dominar a lógica de programação é a porta de entrada para tornar-se
um programador completo, seja em front-end ou em back-end.
05/04/2022
Por que a lógica de
programação é importante?
- É importante porque é ela quem nos dá as ferramentas necessárias para executar o
processo mais básico no desenvolvimento de alguma aplicação: a criação de seu algoritmo.
- Antes de criar um software do zero, ou de resolver um problema de um já existente, é
necessário descascá-lo até chegarmos ao seu núcleo.
- Alguns aspectos do nosso trabalho e da nossa vida que se beneficiam profundamente da
plena compreensão dos conceitos de lógica da programação.
◦ Organização
◦ Raciocínio lógico
◦ Resolução de problemas
◦ Concentração
05/04/2022
FASE DA CONCEPÇÃO DO ALGORITMO
05/04/2022
REGRAS PARA A CONSTRUÇÃO DO ALGORITMO
◦ Usar somente um verbo por frase;
◦ Ter fim
◦ Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com
informática
◦ Usar frases curtas e simples
◦ Ser objetivo
◦ Não dar margem à dupla interpretação
◦ 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)
05/04/2022
REPRESENTAÇÃO DA LÓGICA DE
PROGRAMAÇÃO?
05/04/2022
DESCRIÇÃO NARRATIVA:
DIAGRAMAS DE BLOCOS OU FLUXOGRAMAS
PSEUDOCODIGOS
DESCRIÇÃO NARRATIVA:
Consiste em analisar o enunciado do
problema e escrever, utilizando linguagem
natural, os passos a serem seguidos para
sua resolução(receita de bolo).
–Ponto positivo: Não é necessário aprender
novos conceitos, pois a língua natural já é
bem conhecida.
–Ponto negativo :A língua natural abre
espaço para várias interpretações,
dificultando a transcrição desse algoritmo
para programa
05/04/2022
FLUXOGRAMAS OU DIAGRAMA DE
BLOCOS
É uma forma padronizada e eficaz para
representar os passos lógicos de um
determinado processamento.
Podemos definir uma seqüência de símbolos,
com significado bem definido.
sua principal função é a de facilitar a
visualização dos passos de um
processamento.
05/04/2022
PSEUDO-CODIGO OU PORTUGOL
É uma forma genérica de escrever um algoritmo, utilizando
uma linguagem simples sem necessidade de conhecer a
sintaxe de nenhuma linguagem de programação.
MAS PARA QUE SERVE?
Fins didáticos: Quando deseja-se escrever um algoritmo
de uma forma genérica sobre um algoritmo, sem se
referir a nenhuma linguagem de programação formalmente
Expressão genérica: Quando deseja-se representar ideias
de encadeamento lógico sem preocupação com o rigor
da sintaxe de uma linguagem compilável (em um
brainstorming, por exemplo)
05/04/2022
Como saber se meu algoritmo esta
correto?
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.
05/04/2022
Exemplo:
Nota da Prova 1 -
Nota da Prova 2 -
Nota da Prova 3 -
Nota da Prova 4 -
Utilize a tabela abaixo:
Exercício
1) Faça uma sequencia lógica para trocar uma lâmpada. Descreva com detalhes:
2) )Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que
ESTOQUE_MÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2
3) Teste o algoritmo anterior com dados definidos por você.
4) Desenvolva um diagrama que:
Leia 4 (quatro) números
Calcule o quadrado para cada um
Somem todos e
Mostre o resultado
05/04/2022
Exercício próxima aula
i) Faça um programa que receba o raio e calcule o perímetro da circunferência nas três formas de
representação de algoritmos(descrição narrativa, fluxograma e pseudocódigo). Considerando
pi=3.
perímetro= 2 * pi * raio
05/04/2022
1) QUESTÃO:
PROCURAR A LÂMPADA NOVA NO ARMARIO
ENCONTRAR A LAMPADA
PEGAR A LAMPADA
LEVAR A ESCADA ATE O LOCAL
COLOCAR A ESCADA EMBAIXO DA LAMPADA QUEIMADA
QUEIMADA
SUBIR A ESCADA
DESEMROSCAR A LAMPADA QUEIMADA
ENROSCAR A LAMPADA NOVA
DESCER DA ESCADA
LIGAR INTERRUPITOR DE ENERGIA
DESLIGAR INTERRUPITOR DE ENERGIA
COLOCAR A ESCADA NO LUGAR CORRETO
ENRROLAR A LAMPADA QUEIMADA NUM PAPELÃO
COLOCAR NO LIXO A LAMPADA RUIM
RESPOSTAS DOS EXERCÍCIOS
2) QUESTÃO:
ALGORITMO ESTOQUE
INICIO
DECLARE QTD_MIN, QTD_MAX,ESTOQUE_MEDIO
ESCREVA( ENTRE COM O QTD EST_MIN E MAXIMO)
LEIA(QTD_MIN, QTD_MAX)
ESTOQUE_MEDIO= (QTD_MIN+ QTD_MAX)/2
ESCREVA(ESTOQUE_MEDIO)
FIM
QTD_MIN QTD_MAX ESTOQUE_MEDIO
4 10 7
20 30 25
3) QUESTAO:
RESPOSTAS DOS EXERCÍCIOS
INICIO
N1,N2,N3,N4
SOMA_QUAD=N1^2+N2~2+N3^2+N4^
4
SOMA_QUAD
FIM
4) QUESTÃO
RESPOSTAS DOS EXERCÍCIOS
NARRATIVA DESCRITIVA:
PASSO1– Receber o raio da
circunferência
PASSO2–Multiplicar o raio pelo valor
de pi=3 e por 2
PASSO3–Mostrar o resultado obtido da
multiplicação chamado perímetro
FLUXOGRAMA:
FIM
Raio
perímetro= 2 * 3 * raio
Perímetro
inicio
PSEUDOCODIGO:
ALGORITMO Perímetro
inicio
DECLARE raio,perímetro
LEIA raio
perímetro←2*3*raio
ESCREVA perímetro
FIM
RESPOSTAS DOS EXERCÍCIOS
Obrigada
05/04/2022
profrenatasssantana@gmail.com

Mais conteúdo relacionado

Mais procurados

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
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
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
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 
Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoYuri Morais
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareCloves da Rocha
 
História da informática
História da informáticaHistória da informática
História da informáticaAron Sporkens
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmosAdilio Tavares
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 

Mais procurados (20)

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
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
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
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
Métodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - IntroduçãoMétodos Ágeis e Scrum - Introdução
Métodos Ágeis e Scrum - Introdução
 
Aula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de SoftwareAula - Introdução a Engenharia de Software
Aula - Introdução a Engenharia de Software
 
História da informática
História da informáticaHistória da informática
História da informática
 
Algoritmos - Vetores
Algoritmos - VetoresAlgoritmos - Vetores
Algoritmos - Vetores
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Aula 1 introdução a algoritmos
Aula 1   introdução a algoritmosAula 1   introdução a algoritmos
Aula 1 introdução a algoritmos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 

Semelhante a Lógica Programação

53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
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
 
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
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosLuis Luisao
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimosMarcos Nori
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoProfessor-David Remigio
 
3e88de98635b6c (1)
3e88de98635b6c (1)3e88de98635b6c (1)
3e88de98635b6c (1)ozias jr
 
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfssuser059c2c1
 
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
 

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

Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
122172 1445
122172 1445122172 1445
122172 1445
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
Aula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptxAula 2 - Introducao a Algoritmo.pptx
Aula 2 - Introducao a Algoritmo.pptx
 
Aula01
Aula01Aula01
Aula01
 
Lógica de programação 2
Lógica de programação 2Lógica de programação 2
Lógica de programação 2
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
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
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algorítimos
Apostila algorítimosApostila algorítimos
Apostila algorítimos
 
Apostila algoritimos
Apostila algoritimosApostila algoritimos
Apostila algoritimos
 
Lógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introduçãoLógica de Programção - Módulo 1 - algoritmos-introdução
Lógica de Programção - Módulo 1 - algoritmos-introdução
 
Módulo 1 de PSI
Módulo 1 de PSIMódulo 1 de PSI
Módulo 1 de PSI
 
3e88de98635b6c (1)
3e88de98635b6c (1)3e88de98635b6c (1)
3e88de98635b6c (1)
 
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdfTREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
TREINAMENTO EM LOGICA DE PROGRAMAÇÃO (Sandra Rita) (z-lib.org).pdf
 
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
 

Lógica Programação

  • 2. “Everybody in this country should learn how to program a computer because it teaches you how to think.” Tradução : “Todo mundo neste país deveria aprender a programar, porque isso te ensina a pensar” – STEVE JOBS
  • 3. Tudo o que fazemos segue uma sequência lógica?! 05/04/2022 Na grande maioria das vezes, não nos damos conta disso, mas ao fazer uma análise do nosso cotidiano, podemos compreender como todas as nossas ações são consequência de uma cadeia de outras ações menores que nos levaram até uma atitude final. Vamos tomar como exemplo o café que tomamos de manhã 1.Ao acordar, levanto da cama; 2.Após levantar da cama, desço as escadas; 3.Após descer as escadas, entro na cozinha; 4.Após entrar na cozinha, pego o pó de café no armário; 5.Após pegar o pó de café, o coloco dentro da cafeteira; 6.Após colocar o pó na cafeteira, jogo água no compartimento específico; 7.Após inserir todos os ingredientes na máquina, aperto o botão de ligar; 8.Quando o café está pronto, pego a garrafa; 9.Após pegar a garrafa, despejo o café dentro de uma caneca; 10.Após colocar o café na caneca, bebo o café.
  • 4. ALGORITMO!!!!!?? 05/04/2022 ◦ Não estamos acostumados a pensar desta maneira sobre nossas atividades cotidianas, mas, quando falamos de programação, estipular uma sequência de etapas é um procedimento muito importante e necessário, uma vez que, diferente de nós, seres humanos, os computadores não são capazes de prever nenhum comportamento. ◦ Quando queremos resolver um problema, desenvolver um software, criar um jogo ou executar qualquer ação por meio de um código, precisamos estipular quais passos o computador deverá seguir para chegar ao nosso objetivo final. ◦ À maneira de pensar logicamente para estipular sequências de passos para a resolução de um problema, damos o nome de lógica de programação; à sequência narrativa desses eventos, damos o nome de ALGORITMO.
  • 5. O que é lógica de programação? - É a organização coesa de uma sequência de instruções voltadas à resolução de um problema, ou à criação de um software ou aplicação. - Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos de dados e sua orientação, mas a lógica por trás de todas é a mesma. - Em outras palavras, dominar a lógica de programação é a porta de entrada para tornar-se um programador completo, seja em front-end ou em back-end. 05/04/2022
  • 6. Por que a lógica de programação é importante? - É importante porque é ela quem nos dá as ferramentas necessárias para executar o processo mais básico no desenvolvimento de alguma aplicação: a criação de seu algoritmo. - Antes de criar um software do zero, ou de resolver um problema de um já existente, é necessário descascá-lo até chegarmos ao seu núcleo. - Alguns aspectos do nosso trabalho e da nossa vida que se beneficiam profundamente da plena compreensão dos conceitos de lógica da programação. ◦ Organização ◦ Raciocínio lógico ◦ Resolução de problemas ◦ Concentração 05/04/2022
  • 7. FASE DA CONCEPÇÃO DO ALGORITMO 05/04/2022
  • 8. REGRAS PARA A CONSTRUÇÃO DO ALGORITMO ◦ Usar somente um verbo por frase; ◦ Ter fim ◦ Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática ◦ Usar frases curtas e simples ◦ Ser objetivo ◦ Não dar margem à dupla interpretação ◦ 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) 05/04/2022
  • 9. REPRESENTAÇÃO DA LÓGICA DE PROGRAMAÇÃO? 05/04/2022 DESCRIÇÃO NARRATIVA: DIAGRAMAS DE BLOCOS OU FLUXOGRAMAS PSEUDOCODIGOS
  • 10. DESCRIÇÃO NARRATIVA: Consiste em analisar o enunciado do problema e escrever, utilizando linguagem natural, os passos a serem seguidos para sua resolução(receita de bolo). –Ponto positivo: Não é necessário aprender novos conceitos, pois a língua natural já é bem conhecida. –Ponto negativo :A língua natural abre espaço para várias interpretações, dificultando a transcrição desse algoritmo para programa 05/04/2022
  • 11. FLUXOGRAMAS OU DIAGRAMA DE BLOCOS É uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Podemos definir uma seqüência de símbolos, com significado bem definido. sua principal função é a de facilitar a visualização dos passos de um processamento. 05/04/2022
  • 12. PSEUDO-CODIGO OU PORTUGOL É uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples sem necessidade de conhecer a sintaxe de nenhuma linguagem de programação. MAS PARA QUE SERVE? Fins didáticos: Quando deseja-se escrever um algoritmo de uma forma genérica sobre um algoritmo, sem se referir a nenhuma linguagem de programação formalmente Expressão genérica: Quando deseja-se representar ideias de encadeamento lógico sem preocupação com o rigor da sintaxe de uma linguagem compilável (em um brainstorming, por exemplo) 05/04/2022
  • 13. Como saber se meu algoritmo esta correto? 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. 05/04/2022 Exemplo: Nota da Prova 1 - Nota da Prova 2 - Nota da Prova 3 - Nota da Prova 4 - Utilize a tabela abaixo:
  • 14. Exercício 1) Faça uma sequencia lógica para trocar uma lâmpada. Descreva com detalhes: 2) )Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que ESTOQUE_MÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2 3) Teste o algoritmo anterior com dados definidos por você. 4) Desenvolva um diagrama que: Leia 4 (quatro) números Calcule o quadrado para cada um Somem todos e Mostre o resultado 05/04/2022
  • 15. Exercício próxima aula i) Faça um programa que receba o raio e calcule o perímetro da circunferência nas três formas de representação de algoritmos(descrição narrativa, fluxograma e pseudocódigo). Considerando pi=3. perímetro= 2 * pi * raio 05/04/2022
  • 16. 1) QUESTÃO: PROCURAR A LÂMPADA NOVA NO ARMARIO ENCONTRAR A LAMPADA PEGAR A LAMPADA LEVAR A ESCADA ATE O LOCAL COLOCAR A ESCADA EMBAIXO DA LAMPADA QUEIMADA QUEIMADA SUBIR A ESCADA DESEMROSCAR A LAMPADA QUEIMADA ENROSCAR A LAMPADA NOVA DESCER DA ESCADA LIGAR INTERRUPITOR DE ENERGIA DESLIGAR INTERRUPITOR DE ENERGIA COLOCAR A ESCADA NO LUGAR CORRETO ENRROLAR A LAMPADA QUEIMADA NUM PAPELÃO COLOCAR NO LIXO A LAMPADA RUIM RESPOSTAS DOS EXERCÍCIOS
  • 17. 2) QUESTÃO: ALGORITMO ESTOQUE INICIO DECLARE QTD_MIN, QTD_MAX,ESTOQUE_MEDIO ESCREVA( ENTRE COM O QTD EST_MIN E MAXIMO) LEIA(QTD_MIN, QTD_MAX) ESTOQUE_MEDIO= (QTD_MIN+ QTD_MAX)/2 ESCREVA(ESTOQUE_MEDIO) FIM QTD_MIN QTD_MAX ESTOQUE_MEDIO 4 10 7 20 30 25 3) QUESTAO: RESPOSTAS DOS EXERCÍCIOS
  • 19. NARRATIVA DESCRITIVA: PASSO1– Receber o raio da circunferência PASSO2–Multiplicar o raio pelo valor de pi=3 e por 2 PASSO3–Mostrar o resultado obtido da multiplicação chamado perímetro FLUXOGRAMA: FIM Raio perímetro= 2 * 3 * raio Perímetro inicio PSEUDOCODIGO: ALGORITMO Perímetro inicio DECLARE raio,perímetro LEIA raio perímetro←2*3*raio ESCREVA perímetro FIM RESPOSTAS DOS EXERCÍCIOS