Aula 1 - Lpa - Uninassau

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 21

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

09/03/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; 7. Após inserir todos os ingredientes na máquina, aperto o
botão de ligar;
2. Após levantar da cama, desço as escadas;
8. Quando o café está pronto, pego a garrafa;
3. Após descer as escadas, entro na cozinha;
9. Após pegar a garrafa, despejo o café dentro de uma caneca;
4. Após entrar na cozinha, pego o pó de café no armário;
10. Após colocar o café na caneca, bebo o café.
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;
ALGORITMO!!!!!??

09/03/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?

09/03/2022
 - É 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.
Por que a lógica de programação é
importante?

09/03/2022
 - É 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
FASE DA CONCEPÇÃO DO ALGORITMO

09/03/2022
REGRAS PARA A CONSTRUÇÃO DO
ALGORITMO

09/03/2022
 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)
REPRESENTAÇÃO DA LÓGICA DE
PROGRAMAÇÃO?

09/03/2022
 DESCRIÇÃO NARRATIVA:

 DIAGRAMAS DE BLOCOS OU FLUXOGRAMAS

 PSEUDOCODIGOS
DESCRIÇÃO NARRATIVA:

09/03/2022
 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
FLUXOGRAMAS OU DIAGRAMA DE
BLOCOS

09/03/2022
 É 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.
PSEUDO-CODIGO OU PORTUGOL

09/03/2022
 É 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)
Como saber se meu algoritmo esta
correto?

09/03/2022
Exemplo:
 Após desenvolver um algoritmo ele deverá
Nota da Prova 1 -
sempre ser testado. Este teste é chamado de
Nota da Prova 2 -
 TESTE DE MESA, que significa, seguir as Nota da Prova 3 -

instruções do algoritmo de maneira precisa Nota da Prova 4 -

para Utilize a tabela abaixo:


 verificar se o procedimento utilizado está
correto ou não.
Exercício

09/03/2022
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
Exercício próxima aula
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
RESPOSTAS DOS EXERCÍCIOS

1) QUESTÃO:
PROCURAR A LÂMPADA NOVA NO ARMARIO ENROSCAR A LAMPADA NOVA
ENCONTRAR A LAMPADA DESCER DA ESCADA
PEGAR A LAMPADA LIGAR INTERRUPITOR DE ENERGIA
LEVAR A ESCADA ATE O LOCAL DESLIGAR INTERRUPITOR DE ENERGIA
COLOCAR A ESCADA EMBAIXO DA LAMPADA COLOCAR A ESCADA NO LUGAR CORRETO
QUEIMADA ENRROLAR A LAMPADA QUEIMADA NUM
SUBIR A ESCADA PAPELÃO
DESEMROSCAR A LAMPADA QUEIMADA COLOCAR NO LIXO A LAMPADA RUIM
RESPOSTAS DOS EXERCÍCIOS

2) QUESTÃO: 3) QUESTAO:
ALGORITMO ESTOQUE QTD_MIN QTD_MAX ESTOQUE_MEDIO
INICIO 4 10 7
DECLARE QTD_MIN, 20 30 25
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
RESPOSTAS DOS EXERCÍCIOS
4) QUESTÃO

INICIO

N1,N2,N3,N4

SOMA_QUAD=N1^2+N2~2+N3^2+
N4^4

SOMA_QUAD

FIM
RESPOSTAS DOS EXERCÍCIOS
PSEUDOCODIGO:
NARRATIVA DESCRITIVA:
ALGORITMO Perímetro
PASSO1– Receber o raio da

circunferência inicio

PASSO2–Multiplicar o raio pelo valor DECLARE raio, perímetro


de pi=3 e por 2
LEIA raio
PASSO3–Mostrar o resultado obtido
perímetro←2*3*raio
da multiplicação chamado perímetro

ESCREVA perímetro

FIM
RESPOSTAS DOS EXERCÍCIOS
FLUXOGRAMA:
inicio

Raio

perímetro= 2 * 3 * raio

Perímetro

FIM
09/03/2022
Obrigada
[email protected]

Você também pode gostar