Algoritmos e Técnicas de Programação - Aula 02

19
ANHANGUERA – 2016.2 ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO AULA 02 – FUNDAMENTOS DE ALGORITMOS Prof. Thomás da Costa [email protected]

Transcript of Algoritmos e Técnicas de Programação - Aula 02

Page 1: Algoritmos e Técnicas de Programação - Aula 02

ANHANGUERA – 2016.2

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃOAULA 02 – FUNDAMENTOS DE ALGORITMOS

Prof. Thomás da [email protected]

Page 2: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

FUNDAMENTOS DE ALGORITMOS

FUNDAMENTOS DE ALGORITMOS

Page 3: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Fundamentos

FUNDAMENTOS DE ALGORITMOS

Antes de iniciar os Fundamentos de Algoritmos:• Iremos resolver um problema denominado Torre de Hanói.• Para resolução do problema, vamos utilizar lógica.• E...um pouco mais de lógica !!!• Vamos descrever a solução do problema passo-a-passo.• Iremos conhecer alguns fundamentos básicos da programação.• Vamos começar !!!

Page 4: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Torre de Hanói

FUNDAMENTOS DE ALGORITMOS

"Torre de Hanói ou Torre de Lucas é um "quebra-cabeça" que consiste em uma base contendo três pinos, em um dos quais são dispostos alguns discos uns sobre os outros, em ordem crescente de diâmetro, de cima para baixo. O problema consiste em passar todos os discos de um pino para outro qualquer, usando um dos pinos como auxiliar, de maneira que um disco maior nunca fique em cima de outro menor em nenhuma situação. O número de discos pode variar sendo que o mais simples contém apenas três."

Fonte: https://pt.wikipedia.org/wiki/Torre_de_Han%C3%B3i

O que é:

Page 5: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Torre de Hanói

FUNDAMENTOS DE ALGORITMOS

Vamos resolver a Torre de Hanói:• Temos 3 pinos e 3 discos. (Podemos ter mais !!!)• Devemos transferir os 3 discos para o último pino.• O disco maior não deve fica em cima do disco menor.

Page 6: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Torre de Hanói

FUNDAMENTOS DE ALGORITMOS

Vamos resolver a Torre de Hanói:

Page 7: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Torre de Hanói

FUNDAMENTOS DE ALGORITMOS

Algoritmo:• Início.• Mover disco 1 para C.• Mover disco 2 para B.• Mover disco 1 para B.• Mover disco 3 para C.• Mover disco 1 para A.• Mover disco 2 para C.• Mover disco 1 para C.

Page 8: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

Torre de HanóiO que utilizamos para resolver o problema:• Utilizamos lógica para resolver o problema.• Um raciocínio lógico.• Uma sequência definida e ordenada de passos.• Tivemos que seguir a sequência, para a correta resolução do problema.• Tínhamos um objetivo. Como todo programa ou software.• Foi escrita a sequência de passos, mostrando o movimento dos discos. Isto

é um algoritmo.• Foi escrita em uma linguagem conhecida e interpretada facilmente.• Computadores utilizam de linguagem para escrever algoritmos.• Na computação existem várias linguagens de desenvolvimento.

FUNDAMENTOS DE ALGORITMOS

Page 9: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoO que é?:

FUNDAMENTOS DE ALGORITMOS

É uma sequência lógica de passos para atingir um determinado objetivo. Em computação é uma sequência finita de instruções ou comandos para resolver um problema computacional.

Page 10: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoDetalhes:

FUNDAMENTOS DE ALGORITMOS

• Para resolver um problema temos várias soluções.• Então....um problema não tem um único algoritmo.• Cada desenvolvedor tem um pensamento para criar um algoritmo.• Um algoritmo pode ser melhor que o outro para resolver um problema.• Estudar algoritmo requer bastante dedicação.• Algoritmo é algo do nosso dia-a-dia.

Page 11: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoExemplos:

FUNDAMENTOS DE ALGORITMOS

• Somar dois números.• Trocar um pneu furado.• Trocar a lâmpada queimada.• Tomar banho.• Cozinhar um bolo.• Jogar videogame.• Calcular raiz quadrada.• Viajar no final de semana.• Jogar o jogo da velha.• Fazer a prova e ser aprovado.• Multiplicar dois números.

Page 12: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoExercícios:

FUNDAMENTOS DE ALGORITMOS

• Criar o algoritmo de fritar um ovo em linguagem natural:

• Resposta:1. Pegar frigideira, ovo, óleo e sal.2. Colocar óleo na frigideira.3. Acender o fogo.4. Colocar a frigideira no fogo.5. Esperar o óleo esquentar.6. Colocar o ovo.7. Retirar quando pronto.

Page 13: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoExercícios:

FUNDAMENTOS DE ALGORITMOS

• Criar o algoritmo de mascar um chiclete em linguagem natural:

• Resposta:1. Pegar o chiclete.2. Retirar do papel.3. Mastigar.4. Jogar o papel no lixo.

Page 14: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoExercícios:

FUNDAMENTOS DE ALGORITMOS

• Criar o algoritmo para jogar um jogo no Playstation em linguagem natural:

• Resposta:1. Ligar a TV.2. Ligar o Playstation (pode ser 3 ou o 4 !!!).3. Ligar o controle.4. Colocar o jogo no drive.5. Escolher o jogo com o botão X.6. Jogar o jogo até cansar !!!

Page 15: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoExercícios:

FUNDAMENTOS DE ALGORITMOS

• Criar o algoritmo para calcular a média da matéria em linguagem natural:

• Resposta:1. Obter a média da B1.2. Obter a média da B2.3. Efetuar o cálculo de 40% da B14. Efetuar o cálculo de 60% da B25. Somar os cálculos obtidos.6. Se a média for maior ou igual a 6, aluno aprovado.7. Se a média for menor que 6, aluno reprovado.

Page 16: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

AlgoritmoComo são feitos os programas de computador:

FUNDAMENTOS DE ALGORITMOS

• Todo programa é feito com algoritmos.• Para escrever os algoritmos precisamos de uma linguagem.• Existem várias linguagens no mercado. (Se lembram?)• Para escrever um programa em uma linguagem utilizamos um outro

programa.• Este programa é conhecido como IDE (Integrated Development

Environment)

Page 17: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

IDEOrwell Dev-C++:

FUNDAMENTOS DE ALGORITMOS

Page 18: Algoritmos e Técnicas de Programação - Aula 02

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – Prof. Thomás da Costa

IDEOrwell Dev-C++:

FUNDAMENTOS DE ALGORITMOS

• Vamos programar em uma linguagem conhecida como C. • Simplesmente C !!!• Para baixar o programa utilize o endereço abaixo:

• https://sf.net/projects/orwelldevcpp/

Page 19: Algoritmos e Técnicas de Programação - Aula 02

Obrigado !!!

ANHANGUERA – 2016.2