Top Banner
ALGORITMOS – AULA 1 ANITA MACIEL Rio de Janeiro, 29 de Abril de 2011
59

Aula_01 de algoritimos

Dec 08, 2015

Download

Documents

introdução a lagoritimos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aula_01 de algoritimos

ALGORITMOS – AULA 1

ANITA MACIEL

Rio de Janeiro, 29 de Abril de 2011

Page 2: Aula_01 de algoritimos

Nessa história, você Nessa história, você foi escolhido para o foi escolhido para o papel principal e, por papel principal e, por

essa razão, será essa razão, será responsável pelo final responsável pelo final e eu, só estarei aqui e eu, só estarei aqui para possibilitar sua para possibilitar sua

grande atuação.grande atuação.

Page 3: Aula_01 de algoritimos

O final feliz de uma históriaO final feliz de uma história

Page 4: Aula_01 de algoritimos

O final feliz de uma históriaO final feliz de uma história

Page 5: Aula_01 de algoritimos

O final feliz de uma históriaO final feliz de uma história

Page 6: Aula_01 de algoritimos

O final feliz de uma históriaO final feliz de uma história

Page 7: Aula_01 de algoritimos
Page 8: Aula_01 de algoritimos
Page 9: Aula_01 de algoritimos
Page 10: Aula_01 de algoritimos
Page 11: Aula_01 de algoritimos
Page 12: Aula_01 de algoritimos

É uma palavra derivada do nome do matemático É uma palavra derivada do nome do matemático Abu Ja´far Muhammad(800- 847) que introduziu a Abu Ja´far Muhammad(800- 847) que introduziu a escrita dos cálculos substituindo o ábaco. Ele ficou escrita dos cálculos substituindo o ábaco. Ele ficou conhecido conhecido como Al-como Al-Kharazmi.Kharazmi.

Designa um procedimento geral de cálculo que se Designa um procedimento geral de cálculo que se desenvolve, por assim dizer, automaticamente, desenvolve, por assim dizer, automaticamente, poupando-nos esforço mental durante o seu curso. poupando-nos esforço mental durante o seu curso. (FONSECA,F. C., 1999, p.50)(FONSECA,F. C., 1999, p.50)

É uma sequência de passos finitos que devem ser É uma sequência de passos finitos que devem ser escritos de forma precisa e clara, evitando qualquer escritos de forma precisa e clara, evitando qualquer tipo de dúvida na interpretação e que tem como tipo de dúvida na interpretação e que tem como objetivo solucionar um problema computacional.objetivo solucionar um problema computacional.

Page 13: Aula_01 de algoritimos

LógicaLógica

””A lógica é o ramo da filosofia que A lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um pensar correto, sendo, portanto, um instrumento do pensar” .instrumento do pensar” .

(disponível em:(disponível em:http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica))

Page 14: Aula_01 de algoritimos

JogosJogos

O problema das garrafas de 8 litros, O problema das garrafas de 8 litros, 5 e 3 litros. 5 e 3 litros.

Page 15: Aula_01 de algoritimos

JogosJogos

O problema das garrafas de 8 litros, O problema das garrafas de 8 litros, 5 e 3 litros. 5 e 3 litros.

Page 16: Aula_01 de algoritimos

JogosJogos

Torre de Hanói.Torre de Hanói.

Page 17: Aula_01 de algoritimos

JogosJogos

Torre de Hanói.Torre de Hanói.

Page 18: Aula_01 de algoritimos

JogosJogos

O problema dos quatro quatros.O problema dos quatro quatros.

Page 19: Aula_01 de algoritimos

4 x 4 + 44 x 4 + 4

44

JogosJogos

O problema dos quatro quatros.O problema dos quatro quatros.

Page 20: Aula_01 de algoritimos

Relação de alguns sites sugeridos pela Relação de alguns sites sugeridos pela grade nacional – presencialgrade nacional – presencial

Jogo de travessia do rio - disponível emJogo de travessia do rio - disponível em http://www.profcardy.com/desafios/aplicativos.php?id=24

Page 21: Aula_01 de algoritimos
Page 22: Aula_01 de algoritimos

Relação de alguns sites sugeridos pela Relação de alguns sites sugeridos pela grade nacional – presencialgrade nacional – presencial

O Jogo da velha - disponível emO Jogo da velha - disponível em http://www.cardiol.br/jogos/velha/

Page 23: Aula_01 de algoritimos
Page 24: Aula_01 de algoritimos

Relação de alguns sites sugeridos pela Relação de alguns sites sugeridos pela grade nacional – presencialgrade nacional – presencial Teste de Einstein - disponível emTeste de Einstein - disponível em http://rachacuca.com.br/teste-de-einstein/

Page 25: Aula_01 de algoritimos
Page 26: Aula_01 de algoritimos

Lógica de programaçãoLógica de programação

““uso correto das leis do pensamento, da uso correto das leis do pensamento, da ‘ordem da razão’ e de processos de raciocínio ‘ordem da razão’ e de processos de raciocínio e simbolização formais na programação de e simbolização formais na programação de computadores, objetivando racionalidade e o computadores, objetivando racionalidade e o desenvolvimento de técnicas que cooperem desenvolvimento de técnicas que cooperem para a produção de soluções logicamente para a produção de soluções logicamente válidas e coerentes, que resolvam com válidas e coerentes, que resolvam com qualidade os problemas que se deseja qualidade os problemas que se deseja programar”. Forbellone, A., Eberspacher, H, programar”. Forbellone, A., Eberspacher, H, 2000).2000).

Page 27: Aula_01 de algoritimos

Resolvendo um problema - George PólyaResolvendo um problema - George Pólya

1 Compreenda o problemaCompreenda o problema

Identifique os dados.

Identifique a incógnita.

Identifique condição.

Verifique se é possível satisfazer a condição

com os dados fornecidos.

Page 28: Aula_01 de algoritimos

2 Planeje2 Planeje

Tente encontrar uma relação entre os dados e a

incógnita.

Procure achar alguma semelhança entre esse problema

e outro que já resolveu.

Releia o problema se não tiver conseguido encontrar as

etapas necessárias para resolvê-lo.

 Quando tiver conseguido, escreva as etapas sem ser

prolixo e impreciso.

Page 29: Aula_01 de algoritimos

3 Execute o plano 3 Execute o plano

Acompanhe todas as etapas.

Verifique se conseguiu atingir o objetivo.

4 Reflita sobre a solução4 Reflita sobre a solução

Consegue justificar todas as etapas?

Consegue visualizar outra solução?

Consegue ver uma outra aplicação para a solução

encontrada?

Page 30: Aula_01 de algoritimos

Tudo muito explicado, mas como essas Tudo muito explicado, mas como essas etapas vão se transformando em algo etapas vão se transformando em algo computável?computável?

Page 31: Aula_01 de algoritimos

O O

problemproblem

aa

O O

problemproblem

aa

Page 32: Aula_01 de algoritimos

O O

problemproblem

aa

O O

problemproblem

aa

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Page 33: Aula_01 de algoritimos

O O

problemproblem

aa

O O

problemproblem

aa

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Co

nstru

ção

Co

nstru

ção

do

Alg

oritm

od

o A

lgo

ritmo

C

on

strução

C

on

strução

d

o A

lgo

ritmo

do

Alg

oritm

o

Page 34: Aula_01 de algoritimos

O O

problemproblem

aa

O O

problemproblem

aa

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Interpretação do Interpretação do enunciado enunciado

do problemado problema

Co

nstru

ção

Co

nstru

ção

do

Alg

oritm

od

o A

lgo

ritmo

C

on

strução

C

on

strução

d

o A

lgo

ritmo

do

Alg

oritm

o

Codificação em umaCodificação em umaLinguagem de ProgramaçãoLinguagem de Programação

Codificação em umaCodificação em umaLinguagem de ProgramaçãoLinguagem de Programação

Page 35: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 36: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 37: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 38: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 39: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 40: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 41: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 42: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 43: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 44: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 45: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 46: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 47: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 48: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 49: Aula_01 de algoritimos

Formas para representar um AlgoritmoFormas para representar um Algoritmo

Page 50: Aula_01 de algoritimos

Fluxograma, UAL e Linguagem C++Fluxograma, UAL e Linguagem C++

Page 51: Aula_01 de algoritimos

SITESSITESportugolportugolhttp://orion.ipt.pt/~aulasi/ip/04-decisao/help/index.htmldownloadhttp://www.4shared.com/get/N3JQWx6Z/portugol23.htmlTutorialhttp://www.dei.estt.ipt.pt/portugol/node/32  

WEBportugolWEBportugolhttp://siaiacad17.univali.br/webportugol/http://www.univali.br/webportugol

UALUALhttp://anitalopes.com

Page 52: Aula_01 de algoritimos

ProblemaProblemaEntrar com quatros salários e exibir a média dos salários.

Primeiro momento - COMPREENDEPrimeiro momento - COMPREENDEDados serão digitados no teclado Dados serão digitados no teclado

(origem), totalizando três dados numéricos;(origem), totalizando três dados numéricos; O algoritmo deverá calcular média O algoritmo deverá calcular média

aritmética, resultando em uma aritmética, resultando em uma informaçãoinformação

numérica;numérica;O algoritmo deverá exibir a média dos O algoritmo deverá exibir a média dos

salários.salários.

Page 53: Aula_01 de algoritimos

ProblemaProblemaEntrar com quatros salários e exibir a média dos salários.

Segundo momento – IDENTIFICASegundo momento – IDENTIFICAQuatro operações de entrada de dados, Quatro operações de entrada de dados,

uma para cada salário;uma para cada salário; Uma operação de processamento para Uma operação de processamento para

calcular a média dos salários;calcular a média dos salários; Uma operação de saída para exibir a Uma operação de saída para exibir a

média dos salários.média dos salários.

Page 54: Aula_01 de algoritimos

ProblemaProblemaEntrar com quatros salários e exibir a média dos salários.

Terceiro momento – ESCREVE Terceiro momento – ESCREVE escolhendo uma das linguagens: natural, escolhendo uma das linguagens: natural, gráfica ou pseudolinguagemgráfica ou pseudolinguagem

Page 55: Aula_01 de algoritimos

ProblemaProblemaEntrar com quatros salários e exibir a média dos salários.

Quarto momento – Reflete Quarto momento – Reflete

Como está a solução ?Como está a solução ?Será que existe outra melhor?Será que existe outra melhor?O fato de “funcionar” não significa dizer O fato de “funcionar” não significa dizer

que é EFICIENTE. que é EFICIENTE. Poderá ser aproveitado em outros Poderá ser aproveitado em outros

programas?programas?

Page 56: Aula_01 de algoritimos
Page 57: Aula_01 de algoritimos

Reveja todos os conceitos desta aula.Reveja todos os conceitos desta aula.

Aprimore seus conhecimentos Aprimore seus conhecimentos pesquisando no material didático e na pesquisando no material didático e na bibliografia recomendada (procure na bibliografia recomendada (procure na Biblioteca do campus ou na Biblioteca Biblioteca do campus ou na Biblioteca Virtual/ SIA).Virtual/ SIA).

Assista às apresentações sobre Assista às apresentações sobre Fluxograma, linguagem Natural e Fluxograma, linguagem Natural e Pseudolinguagem .Pseudolinguagem .

Page 58: Aula_01 de algoritimos

Esteja sempre em contato com seu Esteja sempre em contato com seu professor.professor.

Não durma com dúvidas.Não durma com dúvidas.

Assista a esta aula quantas vezes for Assista a esta aula quantas vezes for necessário.necessário.

Page 59: Aula_01 de algoritimos