informática aplicada - cleanderson lobocisne.cleandersonlobo.com/wp-content/uploads/2015/08/...aula...
TRANSCRIPT
PROF.CLEANDERSONLOBO
EstruturadeSeleção
AULA5- INFORMÁTICAAPLICADA
PROF.CLEANDERSONLOBO
Estruturasequencial
AULA5- INFORMÁTICAAPLICADA
Aestruturasequencialdeterminaqueoscomandos,casonãohajaindicaçãoemcontrário,sejamexecutadosemsequência,decimaparabaixo.
PROF.CLEANDERSONLOBO
Estruturaseleção
AULA5- INFORMÁTICAAPLICADA
Aestruturadeseleçãopermitequeumblocodecomandossósejaexecutadocasodeterminadacondiçãosejasatisfeita.
Tipos:
● Seleçãosimples;
● Seleçãocomposta;
● Seleçãoencadeada;
● Seleçãodemúltiplaescolha.
PROF.CLEANDERSONLOBO
SeleçãoSimples
AULA5- INFORMÁTICAAPLICADA
Fluxograma Pseudocódigo
C
<condição>:umaexpressãoqueretornaumvalorlógico
<comandos>:conjuntodeinstruçõesaseremexecutadascasoacondiçãosejaverdadeira
Se (<condição>)Então<comandos>
Fim-se
if (<condição>){<comandos>
}
PROF.CLEANDERSONLOBO
SeleçãoSimples
AULA5- INFORMÁTICAAPLICADA
ifq Énadamaisqueonosso"Se”q Poderemosentãoentendê-loemportuguêsda
seguinteforma:seacondiçãoforverdadeira,façaalgumacoisa.
if (<condição>){<comandos>
}
PROF.CLEANDERSONLOBO
SeleçãoSimplesExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo1: Algoritmoquerecebeumnúmerocomoentradaemostraseestenúmeroémúltiplode3.
PROF.CLEANDERSONLOBO
SeleçãoSimplesExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo2: Algoritmoquerecebecomoentradaosaláriobaseeototalvendidoporumfuncionário,calculaemostraoseusaláriototal,sabendo-sequeofuncionáriorecebegratificaçãodeR$300casoototalvendidosejasuperioraR$2000.
AULA5- INFORMÁTICAAPLICADA PROF.CLEANDERSONLOBO
ExercícioparaFixação
Exercício1: Escrevaumalgoritmoquerecebecomoentradaduasnotasemostraamensagem"Aprovado"seamédiaémaiorouiguala8.
Exercício2: Escrevaumprogramaquepergunteavelocidadedocarrodeumusuário.Casoultrapasse60km/h,exibaumamensagemdizendoqueousuáriofoimultado.Nessecasoexibaovalordamulta,cobrandoR$5 porkmacimade60km/h.
AULA5- INFORMÁTICAAPLICADA PROF.CLEANDERSONLOBO
ExercícioparaFixaçãoExercício 3: Um vendedor de picolés precisa faturar pelomenos R$ 2000 por mês para atingir a meta estabelecida peloseu patrão. Os picolés vêm em 2 sabores: limão (que custa R$1,00) e castanha (que custa R$ 1,50). Faça um algoritmo querecebe como entrada a quantidade de picolés vendidos decada um dos 2 sabores e mostra o valor da fatura total. Oalgoritmo deve também mostrar a mensagem “Metaatingida!” caso a fatura total seja de pelo menos R$ 2000.
PROF.CLEANDERSONLOBO
SeleçãoComposta
AULA5- INFORMÁTICAAPLICADA
Fluxograma Pseudocódigo
C
<condição>:umaexpressãoqueretornaumvalorlógico<comandosA>:conjuntodeinstruçõesaseremexecutadascasoacondiçãosejaverdadeira<comandosB>:conjuntodeinstruçõesaseremexecutadascasoacondiçãosejafalsa
Se (<condição>)Então<comandosA>
Senão<comandosB>
Fim-se
if (<condição>){<comandosA>
}else{<comandosB>
}
PROF.CLEANDERSONLOBO
SeleçãoComposta
AULA5- INFORMÁTICAAPLICADA
elseq Essaformaéacláusulaparaespecificaroquefazer
casooresultadodaavaliçãodacondiçãosejafalso,semprecisarmosdeumnovoif.
if (<condição>){<comandosA>
}else{<comandosB>
}
PROF.CLEANDERSONLOBO
SeleçãoCompostaExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo1:Algoritmoquerecebeumnúmerocomoentradaemostraseestenúmeroéparouímpar.
PROF.CLEANDERSONLOBO
SeleçãoCompostaExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo2:Umaempresaconcedeuumbônusde20%dovalordosalárioaosfuncionárioscomtempodeserviçoigualousuperiora5anosede10%aosdemais.Façaumalgoritmoquerecebecomoentradaoseusalárioeotempodeserviço,calculaemostraovalordoseubônus.
PROF.CLEANDERSONLOBO
SeleçãoCompostaExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo3:Dadouminteirocomoentrada,façaumalgoritmoque:
1. Casoestesejamenordoque30,adiciona10aonúmeroemultiplicapor5;ou,docontrário,subtrai10emultiplicapor3;
2. Adiciona1casooresultadoobtidosejaímparoumultiplicapor3casooresultadoobtidosejapar;
3. E,finalmente,mostraoresultadofinal.
PROF.CLEANDERSONLOBO
SeleçãoCompostaExemplo
AULA5- INFORMÁTICAAPLICADA
Exemplo3:
AULA5- INFORMÁTICAAPLICADA PROF.CLEANDERSONLOBO
ExercícioparaFixaçãoExercício1:Algoritmoque,dadosdoisnúmeros,mostraovalorabsolutodadiferençaentreestesnúmeros.(utilizandoseleçãocomposta)
Exercício2:Umalivrariaestáfazendoumapromoçãoemqueocompradorpodeescolherentredoiscritériosdeargumento.CritérioA:R$25,00porlivro+R$45,00fixo.CritérioB:R$35,00porlivro.Algoritmoque,informadaaquantidadedelivrosqueoclientedesejacomprar,indicaomelhorcritériodepagamentoeovalordacomprasegundoestecritério.
PROF.CLEANDERSONLOBO
SeleçãoEncadeada
PROF.CLEANDERSON LOBOLÓGICA DEPROGRAMAÇÃO
Fluxograma Pseudocódigo
C
Utilizaçãodeumaestruturadeseleçãodentrodeoutra.
Se (<condição1>)EntãoSe (<condição2>)Então
<comandosA>Senão
<comandosB>Fim-se
Senão<comandosC>
Fim-se
if (<condiçãoA>){<comandosA>
}else if(<condiçãoB>){<comandosB>
} else {<comandosC>
}
PROF.CLEANDERSONLOBO
SeleçãoEncadeadaExercício
LÓGICA DEPROGRAMAÇÃO
Exemplo 1: Uma empresa concedeu um bônus de 20% do valor dosalário aos funcionários com tempo de serviço igual ou superior a 5anos, de 15% aos funcionários com tempo de serviço inferior a 5anos mas igual ou superior a 3 anos, e de 10% aos demais. Faça umalgoritmo que recebe como entrada seu salário e seu tempo deserviço, calcula e mostra o valor do seu bônus.
PROF.CLEANDERSONLOBO
SeleçãoEncadeadaExercício
LÓGICA DEPROGRAMAÇÃO
Exemplo2: Emumauniversidade,orendimentoacadêmicoébaseadoemduasnotasparciais(NP1eNP2).TodoalunocommédiaME=(NP1+NP2)/2>=8estáaprovadopormédia.Há,ainda,umaterceiranota,adaprovafinal(PF),quesóéaplicadaseoalunotivermédiaME<8.Nestecaso,paraseraprovado,oalunodeveobtermédiafinalMF=(ME+NF)/2>=5.Façaumalgoritmoquelêasnotasdeumaluno,emostrasuasituação:§ “Aprovadopormedia”;§ “Aprovadopormediafinal”;§ “Reprovado”.
AULA5- INFORMÁTICAAPLICADA PROF.CLEANDERSONLOBO
ExercícioparaFixaçãoExercício2:Escrevaumprogramaquecalculaopreçoapagarpelofornecimentodeenergiaelétrica.PergunteaquantidadedekWhconsumidaeotipodeinstalação:R pararesidências,I paraindustriaseC paracomércios.Calculeopreçoapagardeacordocomatabelaaseguir.
LÓGICA DEPROGRAMAÇÃO
PreçoportipoefaixadeconsumoTipo Faixa(kWh) Preço
ResidênciaAté500 R$0,40Acimade500 R$0,65
ComercialAté1000 R$0,55Acimade1000 R$0,60
IndustrialAté5000 R$0,35Acimade5000 R$0,48
PROF.CLEANDERSONLOBO
Bibliografiaq EVARISTO,Jaime.Aprendendoaprogramarprogramando
emC. RiodeJaneiro,BookExpress,2001.q FORBELLONE,AndréLuizVillar.AULA5- 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.AlgoritmoseAULA5- INFORMÁTICAAPLICADA.2.ed.SãoPaulo:Cengage Learning,2011
q AlgoritmoseaAULA5- INFORMÁTICAAPLICADA:umaabordagemdidática.[S.l.:s.n.].
AULA5- INFORMÁTICAAPLICADA