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

Aula 1 lpa

  • 1.
  • 2.
    “Everybody in thiscountry 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 quefazemos 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 estamosacostumados 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 aló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ÇÃODO ALGORITMO 05/04/2022
  • 8.
    REGRAS PARA ACONSTRUÇÃ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ÓGICADE PROGRAMAÇÃO? 05/04/2022 DESCRIÇÃO NARRATIVA: DIAGRAMAS DE BLOCOS OU FLUXOGRAMAS PSEUDOCODIGOS
  • 10.
    DESCRIÇÃO NARRATIVA: Consiste emanalisar 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 DIAGRAMADE 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 semeu 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 umasequencia 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 ALÂ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 DECLAREQTD_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
  • 18.
  • 19.
    NARRATIVA DESCRITIVA: PASSO1– Recebero 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
  • 20.