Professional Documents
Culture Documents
ProblemaInicial
Qualarespostadafiguraabaixo?
Contedo
1.Introduolgica
Lgica
Oqueacontecequandono utilizamosaLgica?
OndeequandoutilizamosaLgica?
Comopodemosexercitar?
Exemplo1
Rosa
Ana
Paula
Jlia
Exemplo2
Exemplo3
QualovalordeXnasequnciaabaixo?
5 7 9 11 13 15 17 X
Exemplo4
Enasequnciaabaixo?
12 13 15 18 22 27 33 12+1=13 13+2=15 15+3=18,etc. Logo,33+7=40. X40. X
Contedo
1.Introduolgica
Resoluodeproblemas
Diariamente, deparamonoscomos maisvariadostiposde problemas
Tiposdeproblemas
Heursticos
Algortmicos
temperaturadeum ambientefechado
Algoritmo
Origemdapalavra:
Algoritmo
Objetivo
ResoluodeProblemasAlgortmicos
Incio
1 2 3
Identificaroproblema Definirasentradaseas sadas Decompor Projetaroalgoritmo Converteroalgoritmoem linguagemdeprogramao Testarsoluo Fim Refinar passoapasso
ResoluodeProblemasAlgortmicos 1 Identificaroproblema
Emsaladeaula:enunciados Foradesala:necessrioidentificar
ResoluodeProblemasAlgortmicos 2 DefinirEntradaseSadas
Entradas
Sadas
ResoluodeProblemasAlgortmicos 3 Projetaroalgoritmo
Vocjresolveuumproblemasimilar?
Analogia enunciadodiferente,masestruturadesoluo semelhante. Generalizao soluoparticularconhecida,mas desejaseumasoluogeral. Especializao conheceseasoluogeral,queservede baseparaumaparticular. Decomposio seoproblemacomplicado,podeser quebradoempartesmenores. Reduo Seumproblemadifcil,tenteresolverummais simples.
ResoluodeProblemasAlgortmicos 4 Converteroalgoritmoemdeclaraes
Vocabulrio humano
Vocabulrio damquina
ResoluodeProblemasAlgortmicos 5 Testaroprogramaresultante
verifiqueseestocorretos
verifiqueascondies, operaesouordemdospassos
Problema1
Fazerumrobchegaraoladrilhomarcadocomum ponto,contornandoosobstculos.
Processoderesoluodeproblemas algortmicos
Incio
1 2 3
Identificaroproblema Definirasentradaseas sadas Decompor Projetaroalgoritmo Converteroalgoritmoem linguagemdeprogramao Testarsoluo Fim Refinar passoapasso
Problema1
1
Identificaroproblema
Problema1
2
Definirentradasesadas
Entradas
Sadas
robsobreo ladrilhocomponto
Problema1
3
Projetaroalgoritmo
1. 2. 3. 4. 5.
Problema1
4
Converteroalgoritmoemdeclaraesdalinguagemde programao
Maistardenestecurso
Problema1
5
Testaroprogramaresultante
1. 2. 3. 4. 5.
Problema2
Processoderesoluodeproblemas algortmicos
Incio
1 2 3
Identificaroproblema Definirasentradaseas sadas Decompor Projetaroalgoritmo Converteroalgoritmoem linguagemdeprogramao Testarsoluo Fim Refinar passoapasso
Problema2
1
Identificaroproblema
Problema2
2
Definirentradasesadas
Dmeumdeseuscarneirosque ficamoscomigualnmerodecarneiros
Entradas
Sadas
X+1=Y 1 Y+1=2(X 1)
Dmeumdeseuscarneirosque ficareicomodobrodosseus
X Y
Problema2
3
Projetaroalgoritmo
Problema2
4
Converteroalgoritmoemdeclaraesdalinguagemde programao
Maistardenestecurso
Problema2
5
Testaroprogramaresultante
ProblemaInicial
Qualarespostadafiguraabaixo?
Processoderesoluodeproblemas algortmicos
Incio
1 2 3
Identificaroproblema Definirasentradaseas sadas Decompor Projetaroalgoritmo Converteroalgoritmoem linguagemdeprogramao Testarsoluo Fim Refinar passoapasso
ProblemaInicial
1
Identificaroproblema
Quantosequaisanimaisse equilibramcomocarneiro?
ProblemaInicial
2
Definirentradasesadas
Sadas
carneiro
ProblemaInicial
3
Projetaroalgoritmo
ProblemaInicial
4
Converteroalgoritmoemdeclaraesdalinguagemde programao
Maistardenestecurso
ProblemaInicial
5
Testaroprogramaresultante
Parapraticar
LightBot |armorgames.com/play/6061/lightbot20
Parapraticar
Robozzle |www.robozzle.com
Refernciasbibliogrficas
Menezes,NiloNeyCoutinho(2010).Introduo ProgramaocomPython.EditoraNovatec. Farrer,Harry(2011).AlgoritmosEstruturados,3 edio.EditoraLTC. Forbellone,A.L.V.;Eberspcher,H.F.(2006)Lgica deProgramao,3edio.Pearson. HETLAND,MagnusLie(2008).Beginning Python: From Novice to Professional.SpringereBooks,2 edio.Disponvelem: http://dx.doi.org/10.1007/9781430206347.
Dvidas?