Aula 1 - Lpa - Uninassau
Aula 1 - Lpa - Uninassau
Aula 1 - Lpa - Uninassau
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.
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.
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
Ser objetivo
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:
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 -
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
· 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
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
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]