curso de lógica de programação - aula 1.pptx
TRANSCRIPT
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 1/22
Lógica de Programação
ADVPL – Aula 1
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 2/22
Curso de Lógica de Programação
• Introdução a Lógica de Programação• Algoritmos• Fluxogramas
• Estruturas de Controle – Estruturas de Decisão – Estruturas de Reetição
• !ios de Dados• !ot"s De"#tudio• Linguagem de Programação ADVPL• Princiais Comandos e $eradores
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 3/22
Aula de Hoje
• O que é Lógica?
• Lógica de Programação
• Algoritmo
• Fluxograma
• Exercícios
3
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 4/22
O que é Lógica?
• Palavra de origem grega, que signiica !ensamento, ideia,argumento, relato, ra"ão lógica#
• O !ensamento é a maniestação do con$ecimento, e ocon$ecimento %usca a verdade, então é !reciso esta%eleceralgumas regras !ara que essa meta !ossa ser atingida#
• Assim, a lógica é o ramo da ilosoia que cuida das regrasdo %em !ensar, ou do !ensar correto, sendo, !ortanto,um instrumento do !ensar#
4
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 5/22
Lógica
• A lógica est% resente nas aç&es denosso cotidiano'
• Ve(amos esses exemlos) – *m casal com tr+s ,l-os notou .ue um
"aso esta"a .ue/rado0 en.uanto duas dascrianças esta"am na escola' uem 2 oculado3
– 4% uma caneta dentro de uma ga"eta5ec-ada' #a/emos .ue0 ara egar acaneta0 de"emos0 antes0 a/rir a ga"eta'
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 6/22
Lógica de Programação
• &eq'(ncia Lógica são !assos executados até atingir umo%)etivo ou solução de um !ro%lema
• Lógica de !rogramação é a técnica de encadear
!ensamentos !ara atingir um o%)etivo ou a solução de um!ro%lema, usando um com!utador#
6
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 7/22
Sequencia Lógica
• Imagine se seria oss6"el comrar oroduto seguindo os assos dessase.u+ncia)
1' sair da lo(a78' agar elo roduto79' entrar na lo(a7
:' retirar o din-eiro da carteira7;' dirigir<se ao caixa7=' escol-er o roduto na rateleira'
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 8/22
Sequencia Lógica
• ual seria a se.uencia correta aracomrar um roduto3
1' entrar na lo(a78' escol-er o roduto na rateleira79' dirigir<se ao caixa7
:' retirar o din-eiro da carteira7;' agar elo roduto7=' sair da lo(a'
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 9/22
Algoritmo
• Algoritmo é uma sequencia inita de
!assos que levam a execução de
uma tarea• * onde desenvolvemos a lógica de
!rogramação#
9
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 10/22
Algoritmos - Regras
• Para escre"er um algoritmo recisamos descre"era se.>+ncia de instruç&es0 de maneira simles eo/(eti"a' Para isso utili?aremos algumas t2cnicas)
• *sar somente um "er/o or 5rase7
• Imaginar .ue "oc+ est% desen"ol"endo umalgoritmo ara essoas .ue não tra/al-am comin5orm%tica7
• *sar 5rases curtas e simles7
• #er o/(eti"o7• Procurar usar ala"ras .ue não ten-am sentido
d@/io'
10
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 11/22
Algoritmos - Fases
• Para imlementar de um algoritmo de simlesinterretação e codi,cação 2 necess%rio inicialmente di"idiro ro/lema aresentado em tr+s 5ases 5undamentais0 as.uais são)
• ENTRADA) #ão os dados de entrada do algoritmo7• PROCESSAMENTO) #ão os rocedimentos utili?ados ara
c-egar ao resultado ,nal7• SAÍDA) #ão os dados (% rocessados'
11
E!RADAPR$CE##ABE
!$#ADA
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 12/22
Eerc!cios de Algoritmos
•
Exercícios+ –Fritar um ovo –omar %an$o –
rocar l-m!adas –.escascar %atatas – /ogar o )ogo da orca –
0alcular a média de notas
1ãos a o%ra2222
12
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 13/22
Algor!tmo Fritar um o"o
1' Pegar 5rigideira0 o"o0 óleo e sal8' Colocar óleo na 5rigideira9' Ascender o 5ogo
:' Colocar a 5rigideira no 5ogo;' Eserar o óleo es.uentar=' ue/rar o o"o na 5rigideira' ogar a casca no lixo
' Retirar a 5rigideira do 5ogo .uando o o"o esti"er noontoG' Desligar o 5ogo1H'Colocar sal a gosto
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 14/22
Algor!tmo #omar $a%&o
1' Pegar toal-a0 s-amoo e sa/onete8' A/rir registro 0 es.uentar a %gua
9' #e colocar em/aixo da %gua doc-u"eiro:' *tili?ar s-amoo e sa/onete
;' Enxaguar o coro=' Fec-ar registro da %gua' Pegar toal-a e se secar
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 15/22
Algor!tmo - #rocar l'm(adas
1' #e a lmada esti"er 5ora doalcance0 egar uma escada
8' Pegar a lmada no"a9' #e a lmada .ueimada esti"er
.uente0 egar um ano:' !irar lmada .ueimada;' Colocar lmada no"a
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 16/22
Algor!tmo )escascar $atatas
1' Pegar 5aca0 /acia e /atatas8' Colocar %gua na /acia
9' En.uanto -ou"er /atatas0 descascaras /atatas – Colocar as /atatas descascadas na
/acia
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 17/22
Algor!tmo *ogo da +orca
1' Escol-er a ala"ra8' Bontar o diagrama do (ogo
9' En.uanto -ou"er lacunas "a?ias e ocoro esti"er incomleto) – #e acertar a letra) escre"er na lacuna
corresondente – #e errar a letra) desen-ar uma arte do
coro na 5orca
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 18/22
Algor!tmo Calcular a média de %otas
1' En.uanto -ou"er notas a seremrece/idas) – Rece/er a nota7
8' #ome todas as notas rece/idas79' Di"ida o total o/tido ela
.uantidade de notas rece/idas7:' Exi/a a m2dia das notas'
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 19/22
Fluograma
• * a re!resentação gr3ica do algoritmo#
19
,!m$olo Fu%ção
#ermi%ador 4ndica o início e o im de um !rocessamento#
Processame%toProcessamento em geral#
E%tradaa%ual 4ndica a entrada de dados através do teclado#
)ecisão4ndica um !onto no qual dever3 ser eetuadauma escol$a entre duas situaç5es !ossíveis#
Ei$ição 1ostra os resultados o%tidos com um!rocessamento#
)ocume%to4ndica um documento utili"ado !elo!rocessamento, se)a !ara entrada deinormaç5es ou !ara exi%ição dos dadosdis!oníveis a!ós um !rocessamento#
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 20/22
Fluograma Fritar O"o
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 21/22
Eerc!cios
• Fa?er Juxograma dos algoritmos) –omar %an$o –
rocar l-m!adas –.escascar %atatas – /ogar o )ogo da orca
–0alcular a média de notas
8/16/2019 Curso de Lógica de Programação - Aula 1.pptx
http://slidepdf.com/reader/full/curso-de-logica-de-programacao-aula-1pptx 22/22
At2 a róxima AulaK
A"aliem a aula de -o(e no site)
'tieducacional'com'/rMes.uisaMdiaria