19
Nossa aula de Hoje:

Aula 1 - Introdução ao conceito de algoritmos

Embed Size (px)

DESCRIPTION

Aula de introdução a algoritmos para a disciplina de algoritmos 1 na UnesulBahia

Citation preview

Page 1: Aula 1 - Introdução ao conceito de algoritmos

Nossa aula de Hoje:

Page 2: Aula 1 - Introdução ao conceito de algoritmos

Make some sense...

Page 3: Aula 1 - Introdução ao conceito de algoritmos

Pergunta Inquietante

Page 4: Aula 1 - Introdução ao conceito de algoritmos

Pergunta Inquietante

http://www.hsw.uol.com.br/

Page 5: Aula 1 - Introdução ao conceito de algoritmos

Vai no filho

Define: Algoritmos

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.

pt.wikipedia.org/wiki/Algoritmospt.wikipedia.org/wiki/Algoritmos

Page 6: Aula 1 - Introdução ao conceito de algoritmos

Entendi tudo...

● Ok jack, vamos por partes:● Sequencia finita de instruções;● Bem definidas e não ambiguas;● Executada mecanicamente;● Tempo finito;● Esforço finito; Ah.... CLARO!!!

Page 7: Aula 1 - Introdução ao conceito de algoritmos

Vamos abstrair....

Page 8: Aula 1 - Introdução ao conceito de algoritmos

Foco de hoje:

● Sequencia de Instruções

Page 9: Aula 1 - Introdução ao conceito de algoritmos

Quem dá as Instruções?

Page 10: Aula 1 - Introdução ao conceito de algoritmos

Alguém comanda!

Page 11: Aula 1 - Introdução ao conceito de algoritmos

Voltando para nosso foco

Page 12: Aula 1 - Introdução ao conceito de algoritmos

Das mais simples as mais complexas

Page 13: Aula 1 - Introdução ao conceito de algoritmos

Ovos mexidos a la btolinux

Ingredientes:

2 colheres de sopa de queijo ralado

2 ovos

1 colher de sopa de manteiga;

Modo de preparo:

Coloque a manteiga na frigideira deixe esquentar, coloque os ovos misture bem, até os ovos ficarem mexidos. Ao perceber os ovos no ponto acrescente o queijo ralado, misture bem por dois minutos, então coloque no prato e sirva, pode ser acompanhado com pão, ou torrada.

Page 14: Aula 1 - Introdução ao conceito de algoritmos

Separando os tópicos...

● Ingredientes: São as informações que armazenamos sobre os valores necessários para “construir” o projeto, a quantidade de cada item a ser consumido.

● Modo de Preparo: É o roteiro para utilização das informações armazenadas. Com este roteiro sabemos que horas vamos utilizar cada um dos itens e a quantidade deles que vamos utilizar.

Ingredientes = Bloco de Variáveis

Modo de Preparo = Bloco de Procedimentos

Page 15: Aula 1 - Introdução ao conceito de algoritmos

Paradigmas de Linguagens

● Existem várias formas de linguagem para conversar com o computador

● 2 importantes:● Imperativa [nossa escolhida de hoje]● Orientada a Objeto

● Imperativa: Enviamos comandos para que o computador possa executar, estes comandos são enviados como ordens a serem executadas

Page 16: Aula 1 - Introdução ao conceito de algoritmos

Exemplo básico de Linguagem Imperativa:

Programa para Matar a SedePrograma para Matar a Sede

# Por: Paulo Roberto em 23 de Fev. de 2012# Por: Paulo Roberto em 23 de Fev. de 2012

VariáveisVariáveis

Garrafa de água = 1;Garrafa de água = 1;

Copo = 1;Copo = 1;

ComandosComandos

pegar a garrafa;pegar a garrafa;

abrir a tampa;abrir a tampa;

pegar o copo;pegar o copo;

despejar o líquido sobre o copo;despejar o líquido sobre o copo;

beber a água;beber a água;

Fim do programa;Fim do programa;

Page 17: Aula 1 - Introdução ao conceito de algoritmos

Let's Play!!!

Page 18: Aula 1 - Introdução ao conceito de algoritmos

Exercícios

Faça programas para:

1)Matar a fome (escolham sua comida preferida);

2)Refrescar o calor;

3)Atender o telefone;

4)Colocar o lixo para fora de casa;

5)Ir para faculdade;

6)Malhar na academia;

7)Ligar o carro;

8)Vestir uma roupa;

9)Ligar o computador;

10)Acessar o Orkut;

Page 19: Aula 1 - Introdução ao conceito de algoritmos

Veja isso e muito mais em:

www.btolinux.com.br