informática aplicada -...

31
Fundamentos Aula 3 UNIDADE I Prof. Cleanderson Lobo [email protected] Informática Aplicada

Upload: nguyendan

Post on 09-Nov-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

FundamentosAula3

UNIDADEI

Prof. CleandersonLobo

[email protected]

InformáticaAplicada

Page 2: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Oqueéproblema?

AULA3- INFORMÁTICAAPLICADA

ConceitodeProblema(DicionárioMichaelis):

§Questãomatemáticapropostaparaserresolvida.

§Questãodi4cil,delicada,susce6veldediversassoluções.

§Qualquercoisadedi4cilexplicação;mistério,enigma.

§Dúvida,questão.

Page 3: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Problema

AULA3- INFORMÁTICAAPLICADA

qProblemasfazempartedonossocotidiano.qExemplodeproblemascotidianos:§ Trocararesistênciadeumchuveiro.

§ Fazerumbolo.

§ Definirondealmoçar.

§ Calcularamediafinal

qSemprequenosdeparamoscomumproblemabuscamos

umprocedimentoparasolucionaromesmo.

Page 4: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Resoluçãodeumproblema

AULA3- INFORMÁTICAAPLICADA

qResoluçãodeumproblema(programa):

§Compreenderoproblema

§Descreverospassos

§Codificarospassos

Page 5: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Algoritmo

AULA3- INFORMÁTICAAPLICADA

Umalgoritmopodeserdefinidocomoumasequênciafinitadepassos(instruções)pararesolverumproblemaourealizarumadeterminadatarefa.

Estastarefasnãopodemserredundantesnemsubjetivasnasuadefinição,devemserclaraseprecisas.

§Qualquertarefaquesigadeterminadopadrãopodeserdescritaporumalgoritmo.

Exemplo:Comerumabala.

1. Pegarabala;

2. Tiraropapel;

3. Ingerirabala;

4. Jogaropapelnolixo.

Page 6: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Premissasetarefas

AULA3- INFORMÁTICAAPLICADA

qParaodesenvolvimentodeumalgoritmoeficiente,énecessárioobedecermosalgumaspremissasbásicas:§Definiraçõessimplesesemambiguidade;§Organizarasaçõesdeformaordenada§ Estabelecerasaçõesdentrodeumasequenciafinitadepassos.

qAlgoritmossãocapazesderealizartarefascomo.§ 1.Lereescreverdados;§ 2.Avaliarexpressõesalgébricas,relacionaiselógicas;§ 3.Tomardecisõescombasenosresultadosdasexpressõesavaliadas;

§ 4.Repetirumconjuntodeaçõesdeacordocomumacondição

Page 7: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoExemplo

AULA3- INFORMÁTICAAPLICADA

Prepararumacaipirinha

§Entradadedadoso limãooacúcarogeloocachaca

§DescricãooEmumrecipientemistureolimão,oaçúcar,ogeloeacachaca

oServiremumcopocomcanudinho.

Page 8: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

Exemplodealgoritmo

AULA3- INFORMÁTICAAPLICADA

Exemplo de algoritmo � 1º Algoritmo: Execução

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

11

AlgoritmoemExecução

Page 9: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoExemplo

AULA3- INFORMÁTICAAPLICADA

CaipirinhaCearenseTradicional§ Entradadedadoso 01limãoo 01colherdesopadeaçúcarrefinadoo 01recipientecomgelopicadoo 01litrodecachacaYpioca(oquesobrarvocebebedepois)o faca,coqueteleira,socador,copobaixo,canudinhos.

§ Descricãoo Laveolimãoecorteemfatias.o Coloqueumacolherdeaçúcarnorecipiente(copooucoqueteleira).o Coloqueolimãonorecipienteeamassejuntamentecomoaçúcarcomaajudadeumsocador.

o Acrescenteogelopicadoecompletecomacachaca.o Agitebemecoloqueemumcopocomumcanudo,decoradocomumarodeladelimão.

o Nuncaacrescenteleitecondensadoàcaipirinha..

Exemplo de Algoritmo � 2º Algoritmo - Caipirinha Cearense Tradicional

� Entrada de dados:

� 01 limão � 01 colher de sopa de açúcar refinado � 01 recipiente com gelo picado � 01 litro de cachaça Ypioca (o que sobrar você bebe depois) � faca, coqueteleira, socador, copo baixo, canudinhos.

� Descrição:

� Lave o limão e corte em fatias. � Coloque uma colher de açúcar no recipiente (copo ou coqueteleira). � Coloque o limão no recipiente e amasse juntamente com o açúcar com a

ajuda de um socador. � Acrescente o gelo picado e complete com a cachaça. � Agite bem e coloque em um copo com um canudo, decorado com uma

rodela de limão. � Nunca acrescente leite condensado à caipirinha.

N57

5 -

Alg

orit

mos

e P

rogr

amaç

ão d

e Co

mpu

tado

res

12

Page 10: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

Exemplo de Algoritmo � 2º Algoritmo: Execução

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

13

1

2

3 4 5

6

7

Exemplodealgoritmo

AULA3- INFORMÁTICAAPLICADA

AlgoritmoemExecução

Page 11: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

AULA3- INFORMÁTICAAPLICADA

Exemplos de algoritmos �Algoritmo: trocar uma lâmpada

1. Pegar a lâmpada nova 2. Pegar a escada 3. Posicionar a escada embaixo da lâmpada queimada 4. Subir na escada com a lâmpada nova 5. Retirar a lâmpada queimada 6. Colocar a lâmpada nova 7. Descer da escada 8. Ligar o interruptor 9. Guardar a escada 10. Jogar a lâmpada velha no lixo

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

14

Page 12: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

AULA3- INFORMÁTICAAPLICADA

Exemplos de algoritmos � Algoritmo: Sacar dinheiro

1. Ir até o caixa eletrônico

2. Colocar o cartão

3. Digitar a senha

4. Solicitar o saldo

5. Se o saldo for maior ou igual à quantia desejada, sacar a quantia desejada; caso contrário sacar o valor do saldo

6. Retirar dinheiro e cartão

7. Sair do caixa eletrônico

N57

5 -

Alg

orit

mos

e P

rogr

amaç

ão d

e Co

mpu

tado

res

15

Page 13: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Desenvolvimentodealgoritmosq Éimportanteressaltarquequalquertarefaquesigadeterminado

padrãopodeserdescritaporumalgoritmo.

q Entretanto ao montar um algoritmo, primeiro divide-se oproblemaapresentadoemtresfasesfundamentais:

AULA3- INFORMÁTICA APLICADA

Entrada Processamento Saída

Page 14: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Desenvolvimentodealgoritmosq ENTRADA:Sãoosdadosdeentradadoalgoritmoq PROCESSAMENTO:Sãoosprocedimentosutilizadosparachegar

aoresultadofinalq SAÍDA:Sãoosdadosjaprocessados

AULA3- INFORMÁTICA APLICADA

Desenvolvimento de algoritmos � ENTRADA: São os dados de entrada do algoritmo � PROCESSAMENTO: São os procedimentos utilizados para chegar ao

resultado final � SAÍDA: São os dados já processados

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

17

Page 15: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoRepresentações

AULA3- INFORMÁTICAAPLICADA

FormasdeRepresentação

§DescriçãoNarrativa

§ Fluxogramaoudiagramasdeblocos

§Pseudocódigoouportuguêsestruturado

§ LinguagemdeProgramação(C,C++,Java,PHP...)

Page 16: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoDescriçãoNarrativa

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

A descrição narrativa utiliza linguagem natural para especificar ospassos para a realização das tarefas.

Exemplos:

● Receitadebolo;

● Manualdeinstruções..

Page 17: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoDescriçãoNarrativa

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

Osalgoritmossãodescritosnalinguagemnaturalcomoutilizadanosexemplosanteriores.

Qualavantagem?●Nãoháanecessidadedeaprendernenhumnovoconceito.

Qualavantagem?●Emvirtudedaambiguidadepresentenalinguagemnaturaladescriçãonarrakvaépassíveldemaisdeumainterpretação.

Page 18: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoDescriçãoNarrativa

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

Exemplo de ambiguidade presente em uma sentenca nalinguagemnaturalé:

“Opolicialescutouobarulhodaporta.”

qEstafrasepodeterpelomenostresinterpretacões:1.Opolicialescutouobarulhoproduzidopelaporta.

2.Opolicialestavajuntoàportaeescutouobarulho.

3.Opolicialescutouobarulhoqueveioatravésdaporta

Page 19: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma

AULA3- INFORMÁTICAAPLICADA

Ofluxograma utilizafigurasgeométricasparailustrarospassosparaaresoluçãodeproblemas.

Vantagem:Permiteumgrandeníveldeclarezaquantoaofluxodeexecução.

Desvantagem:Énecessárioconhecerasconvençõesgráficasdessatécnica,quenãosãonaturais.

Inicio Apaixone-sepelagarota

Admire-apormeses

Játemcoragempara

convidá-laparasair?

Convide-aparasair

Elaaceitou?

Apaixone-seporoutragarota

Acordedosonho

Fim

Page 20: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma

AULA3- INFORMÁTICAAPLICADA

Terminal:representaoinícioeofinaldofluxograma.

Processamento:representaaexecuçãodeoperaçõescomocálculosaritméticos.

Teclado:representaaentradadedadosparaasvariáveispormeiodoteclado.

Vídeo:representaasaídadeinformaçõespormeiodomonitordevídeo.

Decisão:representaumaaçãológicaqueresultaránaescolhadeumasequência deinstruções.

Preparação:representaumapreparaçãoparaoprocessamento.

Conector:utilizadoparainterligarpartesdofluxograma.

Conector depáginas:utilizadoparainterligarpartesdofluxogramaempáginasdistintas.

Setadeorientaçãodofluxo: orientaasequência deexecução.

Page 21: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma

AULA3- INFORMÁTICAAPLICADA

EstruturaSequencial

Inicio

Leia(receba)

Calcule

Escreva

Fim

Inicio

Escreva

Fim

Receba

Calcule

Page 22: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma

AULA3- INFORMÁTICAAPLICADA

Inicio

Escreva

Fim

Receba

Condição

Falso

EstruturaDecisãoInicioLeia(receba)Se<condição>forverdadeFaçaisto

SenãoFaçaistoEscrevaFim

Page 23: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma

AULA3- INFORMÁTICAAPLICADA

Inicio

Fim

Repita10vezes

Façaisto

FimdoRepita

EstruturaRepetiçãoInicioLeia(receba)Repita10vezesFaçaisto

EscrevaFim

Page 24: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoFluxograma- Exemplos

AULA3- INFORMÁTICAAPLICADA

Exemplo1:MostrarnatelaasaudaçãoBomdia!.

Inicio “BomDia!” Fim

Exemplo2:Leronomeeaidadedeumapessoaemostrarnatela.

Inicio“Nome:”,nome Fimnome,idade

“Idade:”,idade

Page 25: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoPseudocódigo

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

q O Pseudocódigo visa eliminar ambiguidades dalinguagem falada/escrita;

q Pseudocódigo: utiliza linguagem estruturada e seassemelha, na forma, a um programa escrito nalinguagem de programação.

q É uma forma para representação de algoritmos rica emdetalhes, como definição dos tipos de variáveis usadasno algoritmo e, por assemelhar-se bastante à forma emque programas são escritos, encontra muita aceitação.

Page 26: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoPseudocódigo

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

Vantagens:§ OPseudocódigoéescritapormeioderegraspredefinidas

dospassosaseremseguidosparaaresoluçãodeumproblema.Éoresultadodaanáliseeresoluçãodeumproblemaexpostoemumenunciado;

§ Apassagemdeumalgoritmoparaumalinguagemdeprogramaçãoéumpassofácil,bastandoparaisso,oconhecimentodovocabulárioeregrassintáticasdalinguagemdesejada.

Desvantagem:énecessárioaprenderasregrasdopseudocódigo.

Page 27: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

AlgoritmoPseudocódigo- Exemplos

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICAAPLICADA

Exemplo1:MostrarnatelaasaudaçãoBomdia!.

Exemplo2:Leronomeeaidadedeumapessoaemostrarnatela.

Algoritmo Bom_dia

incioescreva(“Bomdia!”);

fim

Algoritmo Nome_idadevar

nome:literal;idade:inteiro;

inicioleia(nome,idade)escreva(“Nome:”,nome)escreva(“Idade:”,idade)

fim

Identificaçãodoalgoritmo

DeclaraçãodeVariáveis

CorpodoAlgoritmo

Page 28: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

ExercícioparaFixação

PROF.CLEANDERSON LOBOAULA3- INFORMÁTICA APLICADA

Exercício � Calcular a média final dos alunos da cadeira de Algoritmos. Os

alunos realizarão quatro provas: 1ª NP1, 2ª NP1, 1ª NP2 e 2ª NP2. � Quais são os dados de entrada? � Qual será o processamento a ser utilizado? � Quais serão os dados de saída? � Implemente o algoritmo para esse problema.

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

28

Page 29: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

LinguagemdeProgramaçãoC

AULA3- INFORMÁTICA APLICADA

Page 30: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

LinguagemdeProgramaçãoC

AULA3- INFORMÁTICA APLICADA

Linguagem de Programação C � Evolução

N57

5 -

Algo

ritm

os e

Pro

gram

ação

de

Com

puta

dore

s

30

Linguagem Natural

Linguagem C++ / Java

Linguagem C

Linguagem Assembly

Linguagem de Máquina

...

Linguagem Natural: Calcule a raiz de 9.

Linguagem de Máquina: 0100 0011 1100 1000 1111 0010 0011 1110 0100 0011 1000 0000 1100 1001 1110 1000 0100 0011 1100 1000 1111 0010 0011 1110 0100 0011 1000 0000 1100 1001 1110 1000 0100 0011 1100 1000 1111 0010 0011 1110 . . .

Linguagem Assembly: 0000: mov bx, [FFE6] 0003: and bx, 1 0006: cmp bx, 0 0009: je 0000 000C: mov ax, [FFE4] 000F: nop 0010: mov dx, ax 0013: mov bl, al 0015: cmp al 0017: xor ax . . .

Linguagem C/C++: #include <math.h> int main(void) { double x = 9.0; printf(“%lf”, sqrt(x)); }

Page 31: Informática Aplicada - cisne.cleandersonlobo.comcisne.cleandersonlobo.com/wp-content/uploads/2015/08/Aula-3.pdf · q Exemplo de problemas cotidianos: §Trocar a resistência de um

PROF.CLEANDERSONLOBO

Bibliografiaq EVARISTO,Jaime.Aprendendoaprogramarprogramando

emC. RiodeJaneiro,BookExpress,2001.q FORBELLONE,AndréLuizVillar.Aula3- INFORMÁTICA

APLICADA– Aconstruçãodealgoritmoseestruturasdedados.3.Ed.Pearson,2005

q LOPES,Anita;GARCIA,Guto.IntroduçãoàProgramação:500AlgoritmosResolvidos.RiodeJaneiro:Campus,2002.

q SOUZA,M.A.F.;SOARES,M.V.;GOMES,M.M.;CONCILIO,R.AlgoritmoseAula3- INFORMÁTICAAPLICADA.2.ed.SãoPaulo:Cengage Learning,2011

q AlgoritmoseaAula3- INFORMÁTICAAPLICADA:umaabordagemdidática.[S.l.:s.n.].

AULA3- INFORMÁTICAAPLICADA