Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação,...
-
Upload
hoangxuyen -
Category
Documents
-
view
265 -
download
0
Transcript of Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação,...
![Page 2: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/2.jpg)
Agenda
• Algoritmo
• Lógica
• Lógica de Programação
• Exercícios
![Page 3: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/3.jpg)
INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e
![Page 4: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/4.jpg)
Algoritmos
• Forma de descrever uma tarefa, função ou programa de computador;
• Pode ser representado por pseudocódigo ou fluxograma;
• Representa uma sequência de passos que o computador deve executar a fim de atingir ou obter um resultado.
![Page 5: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/5.jpg)
• Instruções Simples para “Passar Café”: Quais?
Algoritmo – Passar Café
Esquentar Água
Pó de Café no Filtro
Filtro na Jarra
Água no Filtro
Água na Chaleira
Café
![Page 6: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/6.jpg)
• Algoritmo: “Passar Café”:
Algoritmo – Passar Café
2 - Esquentar Água
4 - Pó de Café no Filtro
3 - Filtro na Jarra
5 - Água no Filtro
1 - Água na Chaleira
Café
Esquentar Água
Pó de Café no Filtro
Filtro na Jarra
Água no Filtro
Água na Chaleira
![Page 7: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/7.jpg)
Agenda
Lógica
![Page 8: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/8.jpg)
O que é Lógica?
• Trata da Correção do Pensamento; • Porque pensamos assim e não de outro
jeito? • A Lógica estuda ou tem em vista a
“correção do raciocínio”
Por isso a Lógica Ensina a “ COLOCAR ORDEM NO PENSAMENTO”
![Page 9: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/9.jpg)
Testando sua Lógica (exercícios)
1. Qual das cinco alternativas representa a melhor comparação? AMOR está para ROMA assim como
5232 está para:
A) 2523
B) 3252
C) 2325
D) 3225
E) 5223
2. Qual é o próximo número da série? 1 – 5 – 8 – 15 – 25 – 42 – ?
A) 45
B) 77
C) 66
D) 33
E) 46
![Page 10: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/10.jpg)
Testando sua Lógica (exercícios)
3. Um agente de viagens atende três amigas. Uma delas é loira, a outra é morena e a outra é Ruiva. O agente sabe que uma delas se chama Bete, a outra se chama Elza e a outra se chama Sara. Sabe, ainda, que cada uma delas fará uma viagem a um país diferente da Europa: uma delas irá à Alemanha, a outra irá à França e a outra irá à Espanha. Ao agente de viagens, que queria identificar o nome e o destino de cada uma, eles deram as seguintes dicas: A loira: “não vou à França nem à Espanha”. A morena: “Meu nome não é Elza nem Sara”. “A ruiva: “Nem eu nem Elza Vamos à França”. O agente de viagens concluiu, então, acertadamente que: a) A loira é Sara e vai á Espanha. b) A ruiva é Sara e vai á França c) A ruiva é Bete e vai à Espanha d) A morena é Bete e vai à Espanha e) A loira é Elza e vai à Alemanha
![Page 11: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/11.jpg)
Lógica de Programação
“Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo”
Paulo Sérgio de Moraes – Unicamp
• Importância? – Requisito para programar;
– Grande diferencial entre os programadores;
– Reconhecer, interpretar e estruturar o problema: • Solucionar o problema;
![Page 12: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/12.jpg)
Lógica de Programação
• Definições:
– Instruções: (algoritmo)
• Comandos ou ações;
• Atividade parcial;
– Sequência Lógica: (lógica)
• Ordem das instruções;
• Completar a atividade.
![Page 13: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/13.jpg)
Lógica de Programação
• Sequência Lógica Simples para “Passar Café”:
Esquentar Água
Pó de Café no Filtro
Filtro na Jarra
Água no Filtro
Água na Chaleira
Café 2 - Esquentar Água
4 - Pó de Café no Filtro
3 - Filtro na Jarra
5 - Água no Filtro
1 - Água na Chaleira
![Page 14: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/14.jpg)
Lógica de Programação
• Sequência Lógica Simples para “Passar Café”:
Esquentar Água
Pó de Café no Filtro
Filtro na Jarra
Água no Filtro
Água na Chaleira
Café
![Page 15: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/15.jpg)
• Sequência Lógica Simples para “Passar Café”:
Lógica de Programação
Esquentar Água
Pó de Café no Filtro
Filtro na Jarra
Água no Filtro
Água na Chaleira
Café
![Page 16: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/16.jpg)
Exemplo 2
Ex: “Comer uma Bala”
1. Pegar a bala
2. Retirar o papel
3. Colocar a bala na boca
4. Jogar o papel no lixo.
Em síntese, um ALGORITMO é uma sequência lógica de passos ou instruções finitas que resolvem um determinado problema.
![Page 17: Conceitos Básicos Lógica de Programação · INTRODUÇÃO À ALGORITMOS Lógica de Programação, Estruturas de Dados e. Algoritmos •Forma de descrever uma tarefa, função ou](https://reader033.fdocument.pub/reader033/viewer/2022050720/5c30482f09d3f2a6518b58c8/html5/thumbnails/17.jpg)
Exercícios
Faça um algoritmo (descreva os passos) para realizar as seguintes tarefas:
1. Sacar dinheiro em um caixa eletrônico
2. Somar dois números quaisquer