aula 1 - introdução ao conceito de algoritmos
DESCRIPTION
Aula de introdução a algoritmos para a disciplina de algoritmos 1 na UnesulBahiaTRANSCRIPT
![Page 1: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/1.jpg)
Nossa aula de Hoje:
![Page 2: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/2.jpg)
Make some sense...
![Page 3: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/3.jpg)
Pergunta Inquietante
![Page 5: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/7.jpg)
Vamos abstrair....
![Page 8: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/8.jpg)
Foco de hoje:
● Sequencia de Instruções
![Page 9: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/9.jpg)
Quem dá as Instruções?
![Page 10: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/10.jpg)
Alguém comanda!
![Page 11: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/11.jpg)
Voltando para nosso foco
![Page 12: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/12.jpg)
Das mais simples as mais complexas
![Page 13: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/16.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/17.jpg)
Let's Play!!!
![Page 18: Aula 1 - Introdução ao conceito de algoritmos](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.net/reader034/viewer/2022052623/559e62ea1a28abab6d8b47de/html5/thumbnails/19.jpg)
Veja isso e muito mais em:
www.btolinux.com.br