Exercicios repetição

Propaganda
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.
Download