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
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