Curso de Lógica de Programação - Aula 1.pptx

22
Lógica de Programação ADVPL – Aula 1

Transcript of Curso de Lógica de Programação - Aula 1.pptx

Page 1: Curso de Lógica de Programação - Aula 1.pptx

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

Page 2: Curso de Lógica de Programação - Aula 1.pptx

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

Page 3: Curso de Lógica de Programação - Aula 1.pptx

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

Page 4: Curso de Lógica de Programação - Aula 1.pptx

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

Page 5: Curso de Lógica de Programação - Aula 1.pptx

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'

Page 6: Curso de Lógica de Programação - Aula 1.pptx

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

Page 7: Curso de Lógica de Programação - Aula 1.pptx

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'

Page 8: Curso de Lógica de Programação - Aula 1.pptx

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'

Page 9: Curso de Lógica de Programação - Aula 1.pptx

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

Page 10: Curso de Lógica de Programação - Aula 1.pptx

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

Page 11: Curso de Lógica de Programação - Aula 1.pptx

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

Page 12: Curso de Lógica de Programação - Aula 1.pptx

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

Page 13: Curso de Lógica de Programação - Aula 1.pptx

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

Page 14: Curso de Lógica de Programação - Aula 1.pptx

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

Page 15: Curso de Lógica de Programação - Aula 1.pptx

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

Page 16: Curso de Lógica de Programação - Aula 1.pptx

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

Page 17: Curso de Lógica de Programação - Aula 1.pptx

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

Page 18: Curso de Lógica de Programação - Aula 1.pptx

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'

Page 19: Curso de Lógica de Programação - Aula 1.pptx

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#

Page 20: Curso de Lógica de Programação - Aula 1.pptx

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

Page 21: Curso de Lógica de Programação - Aula 1.pptx

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

Page 22: Curso de Lógica de Programação - Aula 1.pptx

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