Transcript
Page 1: Lógica de Programação - Introdução

Lógica de ProgramaçãoLógica de ProgramaçãoIntroduçãoIntrodução

Prof. Wesley R. [email protected]

Page 2: Lógica de Programação - Introdução

RoteiroRoteiro

• O que é algoritmo?• O que são tarefas?• Teste.• Escrevendo um algoritmo.• Exemplo de algoritmo.• Exercício.

Page 3: Lógica de Programação - Introdução

ObjetivoObjetivo

• Conhecer o conceito inicial de algoritmos e iniciar a organização de passos na resolução de problemas.

Page 4: Lógica de Programação - Introdução

O que é algoritmo?O que é algoritmo?

• É uma forma de encadear as tarefas em passos para a resolução de um problema.

Page 5: Lógica de Programação - Introdução

• Este encadeamento deverá ser feito para cada tarefa.

Page 6: Lógica de Programação - Introdução

O que são tarefas?O que são tarefas?

• São processos a serem desenvolvidos com um início e fim bem definidos. As tarefas resolvem um problema por vez

Page 7: Lógica de Programação - Introdução

• As tarefas devem ser de fácil acompanhamento e verificação de sua conclusão.

Page 8: Lógica de Programação - Introdução

• Por exemplo:– Fazer café;– Ir de casa ao trabalho;

Page 9: Lógica de Programação - Introdução

• Exemplo errado:– Viver;– Ser feliz;

Page 10: Lógica de Programação - Introdução

• Estes exemplos estão errados devido não terem um inicio e um fim bem definido ou ainda serem muito abstratos, sendo por estes motivos de dificil avaliação de sua conclusão.

Page 11: Lógica de Programação - Introdução

Escrevendo um algoritmoEscrevendo um algoritmo

• Um algoritmo deverá separar em passos a tarefa a resolver.

• Cada passo deverá ser escrito em uma frase.• Cada frase deverá iniciar com um verbo no

infinitivo seguido de um objeto direto.

Page 12: Lógica de Programação - Introdução

Exemplo de algoritmoExemplo de algoritmo

• Fazendo café:– Ligar fogão– Encher panela com água– Colocar panela no fogão– Esperar água ferver– Adicionar pó ao coador– Colocar água quente– Colher água filtrada

Page 13: Lógica de Programação - Introdução

• A execução de um passo depende da execução do passo anterior.

Page 14: Lógica de Programação - Introdução

• Por exemplo, não seria correto colocar a panela no fogão se ainda não tivéssemos adicionado a água a ela.

Page 15: Lógica de Programação - Introdução

• A ordem de execução dos passo em um algoritmo é um fator importante.

Page 16: Lógica de Programação - Introdução

• Os algoritmos sempre devem ser executados desde de o primeiro passo, ou seja, sempre de cima para baixo.

Page 17: Lógica de Programação - Introdução

• Em algumas situações podemos condicionar a execução de um passo ao resultado da execução de outro passo.

Page 18: Lógica de Programação - Introdução

• Por exemplo:– Podemos condicionar ligar o fogão somente se

tivesse gás.

Page 19: Lógica de Programação - Introdução

• Em algumas situações é necessário repetir um passo, por exemplo, precisamos verificar várias vezes se a água já ferveu antes de continuarmos para o próximo passo, caso ela não tenha fervido ainda esperamos mais um pouco e depois verificamos novamente.

Page 20: Lógica de Programação - Introdução

ExercícioExercício

• Escreva um algoritmo de como ir de casa para o trabalho.

Page 21: Lógica de Programação - Introdução

• Escreva um algoritmo de como preparar café.

Page 22: Lógica de Programação - Introdução

• Escreva um algoritmo de como instalar o windows.

Page 23: Lógica de Programação - Introdução

• Escreva um algoritmo de como criar e salvar um documento no word.

Page 24: Lógica de Programação - Introdução

• Escreva um algoritmo de como preparar uma caipirinha.

Page 25: Lógica de Programação - Introdução

TesteTeste

• Através de um brainstorming eleja 10 tarefas que atendam as requisitos especificados de início e fim bem determinado.

Page 26: Lógica de Programação - Introdução

ConclusãoConclusão

• A organização de tarefas em passos nos permite ter uma visão mais apurada da tarefa, o que ajuda a mensurar melhor se os objetivos da tarefa foram cumpridos, ou seja, se a mesma foi concluida com sucesso.

Page 27: Lógica de Programação - Introdução

ObrigadoObrigado

Duvidas e sugestõ[email protected]

@wesleybez


Recommended