conceitos básicos lógica de programação · introduÇÃo À algoritmos lógica de programação,...

17
Conceitos Básicos Lógica de Programação Professor: Juliano Lucas Gonçalves [email protected]

Upload: hoangxuyen

Post on 05-Jan-2019

266 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

Conceitos Básicos

Lógica de Programação

Professor:

Juliano Lucas Gonçalves [email protected]

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

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

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

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

• 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

• 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

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

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

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

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

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

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

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

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

• 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

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

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