Curso de Graduação em Ciência da Computação Disciplina: Algoritmos Professor: Marcelo Cendron ExercíciosRepetição 8.3Exercícios 1. Façaumprogramautilizandoocomando“while”,queficalendonúmeros inteirosdotecladoesófinalizaquandoonúmerodigitadofor10. 2. Faça um programa que lê dois números inteiros do teclado, testa se o primeiro é menor que o segundo, se for imprime todos os números do intervaloentreeles. 3. Faça um programa que lê um número real do teclado e utilizando o comando“while”calculaofatorialdestenúmero.(ex:5!éiguala5*4*3 *2*1). 4. Faça um programa que lê um número do teclado, e utilizando dois comandos“while”apresentanatelaaseguintematriz,ondenéonúmero lidoecadaelementodamatrizéoresultadodaoperaçãoindicada. N+1N+2N+3N+4 N+2N+3N+4N+5 N+3N+4N+5N+6 N+4N+5N+6N+7 Exemplo:paran=10temos: 11121314 12131415 13141516 14151617 5. Para que a divisão entre 2 números possa ser realizada, o divisor não podesernulo(zero).Escrevaumprogramaparaler2valoreseimprimir oresultadodadivisãodoprimeiropelosegundo.OBS:Oprogramadeve validaraleituradosegundovalor(quenãodevesernulo).Enquantofor fornecidoumvalornuloaleituradeveserrepetida.Utilizeaestruturade repetiçãonaconstruçãodarepetiçãodevalidação. 6. Escrevaumprogramaparalerasnotasda1ªe2ªavaliaçõesdeumaluno, calculareimprimiramédiasemestral.Façacomqueoalgoritmosóaceite notasválidas(umanotaválidadevepertenceraointervalo[0,10]).Cada nota deve ser validada separadamente. Deve ser impressa a mensagem "Notainválida"casoanotainformadanãopertençaaointervalo[0,10]. 7. Reescrevaoprogramaparaoexercício5paraquenofinalsejaimpressaa mensagemNovocálculo(1.sim2.não)solicitandoaousuárioqueinforme um código (1 ou 2) indicando se ele deseja ou não executar o programa novamente.Seforinformadoocódigo1deveserrepetidaaexecuçãode todooprogramaparapermitirumnovocálculo,casocontrárioeledeve serencerrado. 8. Reescrevaoprogramadoexercício6validandoarespostadousuário paraaperguntaNovoCálculo(1.sim2.não)?(aceitarapenasocódigo1ou 2). 9. EscrevaumprogramaparaimprimirasletrasdeAaZ. 10. Escrevaumprogramaparadeterminareescreverasomadosnúmeros paresde100a200,inclusive. 11. Façaumprogramaqueleiaumnúmeroindeterminadodeidades.A últimaidadelida,quenãoentraránoscálculos,deveráserigualazero.Ao finalprogramadeveráescreverquantasidadesforamlidas,calculare escreveramédiadeidadedessegrupodeidades. 12. Façaumprogramaparaleraalturaeosexo(feminino,masculino)de10 pessoas.Calculareescrever: − amaioreamenoraltura − amédiadealturadasmulheres − onúmerodehomens 13. Númeroprimoéaquelequesóédivisívelporelemesmoepor1.Façaum programaquedetermineeescrevaosnúmerosprimoscompreendidos entre100e1000. 9.2Exercícios 1. Descrevaqualafunçãodecadaumdosseguinteselementosemum computador. a)ULA(UnidadeLógicaAritmética) b)Registradores c)Memória d)Unidadedecontrole 2. Façaofluxogramadeumprogramaqueficalendoumnúmerodoteclado enquantoonúmerofordiferentede10. 3. Quaisasregrasbásicasparaacriaçãodenomesdeidentificadoresna linguagemC? 4. QuaissãoasduasformasdefazerumcomentárionosprogramasemC? 5. Qualolimitemáximoemínimoparacadaumdostiposdedadosaseguir? a)unsignedchar b)float c)unsignedint d)int 6. EscolhacincooperadoresdalinguagemC,descrevaseufuncionamentoe deumexemplodecadaumdeles. 7. Crieumapastanaáreadetrabalhochamada“exercicios”,emseguidacrie umprojetochamado“exercicio7”enesteprojetofaçaumprogramaque imprimeamensagem“AloMundo”. 8. Façaumprogramaquepedeaooperadorparadigitaratemperatura ambienteeutilizandocomandos“if”ou“if-else”,fazoseguinte.Sea temperaturaformaiorouiguala40,imprime“Muitoquente”,sea temperaturamenorque40emaiorouiguala30,imprime“Quente”,sea temperaturaformenorque30emaiorouiguala20,imprime“Agradável” eseatemperaturaformenorque20,imprime“Frio”. 9. Utilizandoocomando“while”façaumprogramaquecalculaovalordex elevadoay,ondexéumnúmeroreallidodotecladoeyéumnúmero inteirolidodoteclado. 10. FaçaumprogramaqueapresentanatelatodaatabelaASCII,ouseja, apresentaatelatodososcaracterescujosvaloresestãoentre0e255. 11. Utilizandocomandos“while”,escrevaumprogramaqueexibeas tabuadasdemultiplicaçãodosnúmerosde1à9. 12. Escrevaumprogramaqueimprimatodososnúmerosparesentre0e50e emseguidaimprimatodososnúmerosimpares.Deixeumespaçoentreos números. 13. Escrevaumprogramaquelê10númerosreais.Oprogramadeve imprimiramédia,omaioreomenordosnúmeros. 14. Crieumprogramaparaverificarseumnúmerodadoéprimo.Utilize apenasnúmerosinteiros. 15. Escrevaumprogramaquelêumnúmerointeirodotecladoeimprime todososseusdivisores, 10.3Exercícios 1. Façaumprogramautilizandoocomando“for”queapresentaosnúmeros de5a20. 2. Modifiqueoprogramaanteriorparaqueasequenciaapresentadasejade 20a5. 3. Façaumprogramautilizandoocomando“for”queapresentaastabuadas de1a10. 4. Utilizandooscomandos“for”e“if”,façaumprogramaquelê5valoresdo tecladoeinformaquantosdelessãonegativosequantossãopositivos. 5. Escreverumprogramaquelêumvaloriinteiroepositivoequecalculae escreveovalordaconstantedeEuler(e),comaproximaçãodeitermos.A formulaaseguircalculaovalordee,eoresultadodeveser2,718282.O programadeveficarserepetindoenquantoooperadornãoescolheri=0; 6. Escreverumprogramaquecalculaeescreveasomadosnúmerosprimos entre92e1478. 7. Construaumprogramapararepresentarumalgoritmoqueexibanasaída padrãoumacontagemdecrescentedovalor30atéovalor1. 8. AsequênciadeFibonacciéumasucessãodenúmerosobtidospelasoma dosanteriores,afórmulaésintetizadaconformesegue: 0,sen=0 1, sen=0 F(n)= 𝐹 𝑛 − 1 + 𝐹 𝑛 − 2 , outroscasos Resultanteem0,1,1,2,3,5,8,13,... Escrevaumalgoritmoparagerarautomaticamenteasequênciade Fibonacciatéovigésimotermo. 9. OmatemáticoalemãoGottfriedLeibnizestabeleuafórmulamatemática paraaproximarovalordeπ: ! π=4 × ! − ! ! ! ! ! Emnotaçãodesomatório: ! 𝜋 =4× ! + ! − ! + ! − !! + !"... ! !!! −1 ! 2𝑛 + 1 FaçaumprogramaqueaproximeovalordePI(comonãoépossível calcularatéoinfinito,crieumavariávelcomvalorelevado) 10. Escrevaummétodoquerecebedoisnúmerosreaisaeberetornaasoma detodososnúmerosprimosexistentesentreessesdois 11. Façaumprogramaqueimprimeafiguraabaixo. * ** *** **** ***** Restrição:usepraimprimirnatelasomenteoscomandosprintf("*");ou printf("\n"); 12. Altereoprogramaanteriorparaimprimirafiguraabaixo: ****1 ***22 **333 *4444 55555 Dica:aoinvésdeusarprintf("*");useprintf("%d",i);ondeiéavariávelde contagem.Percebaquevocêdevegerarassequências12345(paranúmeros)e 43210(para*). Sugestão:comonoanterior,façaprimeiroumprogramaque,dadoum númeropeloteclado,imprimeasteriscoseonúmero.Porex.:ousuáriodigita3e oprogramaimprime**333(2*'se3números3). 11.4Exercícios 1. Escrevaumprogramaparaler2valoresinteiroseumadasseguintes operaçõesaseremexecutadas(codificadadaseguinteforma:1.Adição, 2.Subtração,3.Divisão,4.Multiplicação).Calculareescreveroresultado dessaoperaçãosobreosdoisvaloreslidos.Observação:Considerequesó serãolidosasoperações1,2,3ou4. 2. Façaumprogramaquelêumnúmerointeirode1a7eimprimeodiada semana,seonúmeroestiverforadesteintervalooprogramadeve imprimirumamensagemdeerro. 3. Façaumprogramautilizandoocomando“switch”.Oprogramadevese comportarcomoumacalculadora,ondeooperadorescolheentreas operaçõessoma(+),subtração(-),multiplicação(*),divisão(/),potência (^),eraizquadrada(r).Oprogramadeveapresentartodasasopçõesno inicioeooperadorescolheaoperaçãodesejadadigitandoosimboloentre parenteses.Oprogramadeveentãolerosdoisnúmeros,realizara operaçãoereiniciaroprocessoatéqueooperadorescolhaumaoperação inválida(qualqueroutrosímboloouletra). 4. Façaumprogramautilizandoocomando“do–while”,esteprograma deveficarlendoumaletraporvezdotecladoatéqueooperadordigitea letrax.Apósooperadordigitarxoprogramadeveapresentarnatelao númerodevezesqueooperadordigitoudoiscaracteresiguaisem sequencia. 5. Façaumprogramaqueapresentequatroopções:(a)consultasaldo,(b) saque,(c)depósitoe(d)sair.OsaldodeveiniciaremR$0,00.Acada saqueoudepósitoovalordosaldodeveseratualizadoeapresentadona tela.