Вы находитесь на странице: 1из 19

Programao de Computadores I

< nvel A >


1) 2) Apresente na tela a mensagem Al Mundo! Escreva o seu nome na tela. Leia um nome e o escreva na tela. Leia um nome e escreva uma pequena rase usando o nome lido. Leia um n"mero e o escreva. Leia um n"mero$ calcule e escreva o seu do%ro. Leia dois n"meros e os escreva. Leia dois valores num(ricos$ apresente o resultado o%tido. +) Leia dois n"meros$ calcule e escreve o quadrado dos dois. 1,) Leia dois n"meros$ calcule e escreva a soma de seus quadrados. 11) Leia dois n"meros$ calcule a m(dia e escreva os n"meros e sua respectiva m(dia. 12) Leia tr-s n"meros$ calcule e escreva a soma e sua m(dia. 1.) Leia cinco n"meros$ calcule e escreva o valor que ( a soma dos . primeiros$ dividido pelo 4/ e multiplicado pelo !/. 14) Ela%ore um algoritmo que 2 5 ! 60 7 .2) 9 1!) Ela%ore um algoritmo que 2 5 + 8 2 9 .2 5 1#) Ela%ore um algoritmo que calcule o volume de uma es era de raio r$ em que r ( um valor in ormado. 3a%endo4 : 5 4 r. onde 5 ..14 . 1&) Leia o valor dos lados de um tri;ngulo ret;ngulo e calcule e in orme a sua <rea. 3a%endo4 =rea 5 6%ase8altura)>2 1') 2alcule e in orme a m(dia aritm(tica de 4 notas %imestrais in ormadas. ornecida uma temperatura em graus 2elsius$ in orme sua correspondente em graus 0aren1eit. 3a%endo4 ornecida uma temperatura em graus 0aren1eit$ in orme sua correspondente em graus 2elsius. 3a%endo4 . a)a a opera)*o de soma entre os 2 valores e

3)
4) !) #) &) ')

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

'

Programao de Computadores I

< nvel B >


1+) Leia um n"mero e escreva o respectivo n"mero e uma rase di?endo se ele ( par ou @mpar. 2,) Leia um n"mero real qualquer e escreva sua parte racion<ria e tam%(m a sua parte inteira. 21) Aeterminar se uma pessoa ( maior ou menor de idade. 22) Leia dois valores$ compareBos e escreva se s*o iguais ou di erentes. 2.) Leia dois n"meros e mostre qual o maior dos dois. 24) Leia dois valores num(ricos$ e etue a soma e apresente o seu resultado caso o valor somado seCa maior que 1,. 2!) Leia dois valores num(ricos$ e etue a adi)*o caso o valor somado seCa maior ou igual a 1, este dever< ser apresentado somandoBse a ele mais ! e caso o valor somado n*o seCa maior ou igual a 1, este dever< ser apresentado su%traindoB se &. 2#) Leia dois n"meros e indique se s*o iguais. 3e orem di erentes mostre o maior e o menor 6nesta ordem). 2&) Leia dois valores num(ricos e apresente a di eren)a do maior pelo menor. 2') Leia dois n"meros A e D$ nesta ordem$ e os imprima em ordem contr<ria$ isto ($ se os dados lidos orem ! e + por eEemplo$ devem ser impressos numa ordem + e !. 2+) Leia dois n"meros inteiros A e D e escreva uma mensagem in ormando se A ( ou n*o m"ltiplo de D. .,) Leia dois n"meros inteiros$ escreva 1 se am%os orem positivos ou negativos$ 2 se tiverem sinais opostos ou . se um deles or ?ero. .1) Leia tr-s n"meros$ escreva o maior e o menor deles. .2) Leia tr-s n"meros$ escreva a m(dia destes n"meros. :eri ique se todos s*o positivos. 2aso algum n"mero seCa negativo$ indique ao usu<rio que a m(dia n*o ser< calculada.

33)

Fma empresa decide dar um aumento de .,G aos uncion<rios cuCo sal<rio ( in erior a !,,. Leia o sal<rio de um uncion<rio e veri ique se ele deve ou n*o rece%er o aumento$ caso deva$ calcule o novo sal<rio.

.4) Ela%ore um menu de op)Hes com 4 situa)Hes diversas na qual o usu<rio dever< escol1er uma e apresente uma mensagem so%re a op)*o escol1ida .!) 2inco pessoas escol1er*o sua cor .#) Ae ina ! aiEas4 aiEa 1 B at( 1,, 6inclusive) aiEa 2 B de 1,1 at( 2,, aiEa . B de 2,1 at( .,,
Pro$% Marcos l&es

avorita entre :erde$ :ermel1o$ Amarelo$

A?ul$ LaranCa ou IoEo e eEi%a uma mensagens de cada cor escol1ida.

DCT/UFMS Bacharelado em !"l#se de S#stemas

Programao de Computadores I

aiEa 4 B de .,1 at( 4,, aiEa ! B de 4,1 at( !,,

Leia um n"mero e escreva a atual aiEa que ele pertence$ ou uma mensagem cada n*o perten)a a nen1uma delas. .&) Jermita que um usu<rio escol1a entre 1$ 2 e .. Mostre uma mensagem da sua escol1a ou indique erro para outros valores.

3))

Leia as medidas de uma sala retangular 6largura da parede maior$ largura da parede menor e altura da parede)$ calcule e escreva a soma das <reas das paredes internas e tam%(m do teto. Obs.: Despreze a existncia de portas e janelas.

3*)

2onsiderando o eEerc@cio anterior$

a)a um algoritmo>programa que calcule

quantas latas de tintas ser*o necess<rias para pintar as paredes da sala em quest*o$ sa%endo que uma lata de tinta ( su iciente para pintar . m2. 4,) 2alcule e in orme a quantidade de latas de tintas necess<rias e o custo para pintar um cu%o$ cuCo comprimento do lado ( in ormado. 3a%endo4 a lata de tinta custa IK 4$,, cada lata cont(m ! litros cada litro pinta . m2

41) 2alcule a m(dia inal de 4 notas %imestrais in ormadas pelo usu<rio e in orme tam%(m a situa)*o inal do aluno$ sa%endo4 Aluno aprovado4 m(dia inal L5 &.,

Aluno reprovado4 m(dia inal M &., Jara 1omens4 Jara mul1eres4 peso ideal 5 6&2.& 8 1) B !' peso ideal 5 6#2.1 8 1) 7 44.&

42) 2alcule o peso ideal de uma pessoa$ %aseado em sua altura 61). 3a%endo4

4.) 2alcule as ra@?es de uma equa)*o do 2/ grau$ levando em considera)*o a eEist-ncia de ra@?es reais$ sa%endo4 EEiste ra@?es reais$ se L5 , N*o eEiste ra@?es reais$ se M ,

44) Mostre todos os n"meros inteiros de 1 a 12. 4!) Mostre todos os n"meros @mpares de 1 a .1.

+,)

Aada a idade de 1

nadador$ classi iqueBo em uma das seguintes categorias4

On antil A 7 de ! a & anos On antil D 7 de ' a 1, anos Puvenil A 7 de 11 a 1. anos Puvenil D 7 de 14 a 1& anos 3-nior 7 maiores de 1' anos

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

Programao de Computadores I

< nvel C >


4&) 2alcule a in orme o valor de N! 6 atorial de N)$ onde N deve ser um valor in ormado pelo usu<rio. 4') Leia tr-s n"meros e os escreva em ordem crescente. 4+) Leia tr-s n"meros e imprima o n"mero de maior valor a%soluto. !,) Leia 1, n"meros e ao n"meros. !1) Leia N n"meros e escreva a soma total e a m(dia aritm(tica desses n"meros. !2) Leia N n"meros e apresente sua m(dia aritm(tica$ eEcluindo o menor deles. !.) 2alcule a soma e a m(dia de um conCunto de valores digitados. Jara inali?ar a soma$ o valor a ser digitado deve ser , 6?ero). !4) Aado um n"mero inteiro e uma ra?*o$ calcule a somatQria dos primeiros ! termos da 4. !#) EEi%a os primeiros N termos da Jrogress*o Aritm(tica de ra?*o . e termo inicial .. !&) EEi%a os primeiros N termos da Jrogress*o Aritm(tica de ra?*o e termo inicial ornecido pelo usu<rio. !') Leia um n"mero de tr-s algarismo 62AF) e o imprima numa ordem inversa 6FA2). EEemplo4 .4! BL !4. !+) Leia dois n"meros e uma opera)*o matem<tica elementar 69$ B$ 8$ >) e apresente o resultado. #,) Apresente a ta%uada de um ator escol1ido pelo usu<rio. #1) Apresente as ta%uadas de 1 a 1, na tela do computador. #2) Leia uma rase e rescreva esta rase centrali?ada no topo da tela. #.) Escreva os n"meros pares no intervalo ec1ado Ra$ %S $ onde a e % escol1idos pelo usu<rio. #4) E etue o c<lculo do reaCuste de sal<rio de um uncion<rio. 2onsidere que o uncion<rio dever< rece%er um reaCuste de 1!G caso seu sal<rio seCa menor que IK !,,$,,$ se o sal<rio or maior ou igual a IK !,,$,, mas menor ou igual a IK 1.,,,$,,$ seu reaCuste ser< de 1,G$ caso seCa ainda maior que IK 1.,,,$,,$ o reaCuste dever< ser de !G. #!) Leia o sal<rio %ruto de um uncion<rio$ calcule o imposto e o seu sal<rio l@quido$ e os escreva. A ta%ela de imposto (4 Faixas at( IK 1.!$,, de IK 1.!$,, at( &!,$,, acima de IK &!,$,, Clc lo do !"posto Osento 1, G 2! G
Pro$% Marcos l&es

inal escreva a soma e a m(dia aritm(tica desses

Jrogress*o Aritm(tica$ determinada por estes n"meros.

!!) EEi%a os primeiros N termos da Jrogress*o Aritm(tica de ra?*o 2 e termo inicial

DCT/UFMS Bacharelado em !"l#se de S#stemas

Programao de Computadores I

##) Aados . valores A$ D e 2$ veri ique se eles podem ser os comprimentos dos lados de um tri;ngulo e$ se uma mensagem. 3a%endo4 67) propriedades4 o comprimento de cada lado de um tri;ngulo ( menor do de ini)*o 14 c1amaBse tri;ngulo equil<tero$ o tri;ngulo que tem os de ini)*o 24 c1amaBse tri;ngulo isQsceles$ o tri;ngulo que tem os de ini)*o .4 c1amaBse tri;ngulo escaleno$ o tri;ngulo que tem os que a soma dos comprimentos dos outros 2 lados. comprimentos dos . lados iguais. comprimentos de 2 dos lados iguais comprimentos dos . lados di erentes. Calcule o valor de H, sendo que ele determinado pela srie: H= 1+ 1 6$) " + 5 +...+ 99! 5# +...+ 1#5! 7 "11 orem$ veri icar se compHem um tri;ngulo equil<tero$ isQsceles ou escaleno. 3e eles n*o ormarem um tri;ngulo$ escrever

Calcule o valor de %, sendo que ele determinado pela srie: %= 1+"+ 5

69)

Calcule a soma dos 5# primeiros termos da srie &, determinado por: &= 1'"+ 1 ' ( + ... 5 7 + ( ' ...

7#)

Calcule a soma dos "5 primeiros termos da srie ), determinado por: )=' 1 + "' 1## 9$ 96 9(

71)

Calcule a soma dos 1# primeiros termos da srie *, determinado por: * = " ' 5! + "! ' 5! + ... 5## (5# (## 5#

7")

Calcule o valor de +, sendo que ele determinado pela srie: += 7 , $ + 6 , 7 + 5 , 6 +...+ 1 , "! 1 " 7

7 )

Calcule a soma dos # primeiros termos da srie -, determinado por: - = ($# ' (75 + (7# ' (65 + ... 1# 11 1" 1

7()

.ulano tem 1.5# mts e cresce " cm por ano, enquanto Ciclano tem 1.1# mts e cresce cm por ano. Construa um al/oritmo0pro/rama que calcule e escreva quantos anos ser1o necess2rios para que Ciclano se3a maior que .ulano.

-.)

&upondo que a popula41o de uma cidade + se3a da ordem de 9#.### 5a6itantes com uma ta7a anual de crescimento de 8 e que a popula41o de uma cidade 9 se3a, apro7imadamente, de "##.### 5a6itantes com uma ta7a anual de crescimento de 1,58. .a4a um al/oritmo0pro/rama que calcule e escreva o n:mero de anos necess2rios para

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

Programao de Computadores I

que a popula41o da cidade + ultrapasse ou i/uale a popula41o da cidade 9, mantidas estas ta7as de crescimento. 76) ;6serve o pro/rama a se/uir: main() { int i = i++ ; k = ++i l = j++ ++j ; printf( } 77)

1, j = 2, k = 3, l = 4 ; ; ; %d %d %d %d, i, j, k, l ) ;

<7ecute o pro/rama e veri=ique os resultados. ;6serve o pro/rama a se/uir: main() { int i = i++ ; k = ++i l = j++ ++j ; printf( > 7$)

1, j = 2, k , l ; + k ; + l ; %d %d %d %d, i, j, k, l ) ;

<7ecute o pro/rama e veri=ique os resultados. <7ecute o pro/rama e veri=ique os resultados: main() { int i = i++ ; k = ++i l = j++ ++j ; printf( } 79)

1, j = 2, k, l ; + k ; + l ; %d %d %d %d, i, j, k, l ) ;

?radu@ir o al/oritmo a se/uir para C, e7ecutar e di@er se este pro/rama imprime sempre o menor n:mero. Austi=ique ou corri3a o pro/rama, caso este este3a errado: Leia a, b, !e a " b ent#$ d "%% a !e a " ent#$ d "%% a !e b " ent#$ d "%% b imprima d

$#)

<la6ore um pro/rama que imprima valores de acordo com a ta6ela: i i i i i i i " 2& %%%' 3 = 2& %%%' 4, (, ) ' 2& e i " (& %%' (, ) = (& %%' ) ' (& e i " *( %%' *, + '= *( %%' , = ,& %%' +

$1)

?radu@a e e7ecute para a lin/ua/em C:


Pro$% Marcos l&es

DCT/UFMS Bacharelado em !"l#se de S#stemas

Programao de Computadores I

prin ipal de larar i = &, j = 1, m, k $m$ inteiraimprima i, j para k de 1 at. 2& fa/a m = i + j imprima m i = j j = m fim para fim $") Bado o Cro/rama a se/uir: main() { int 0, a ; printf( 1i2ite 3m 4al$r5 ) ; - anf( %d, 6a ) ; f$r( 0 = a; 0 "= 1&&; 0++ ) ; printf( %d , 0) ; f$r( 0 = 1&&; 0 ' & ; 0%% ) { printf( %d7n, 0) ; a = 0 + ( ; } printf( %d, a ) ; } <7ecute, o que ser2 impressoD ; pro/ramador cometeu um erro lE/ico. Fdenti=ique'o, corri/indo o pro/rama. %escreva o pro/rama, sem usar o comando =or. $ ) Ce4a para o usu2rio adivin5ar um n:mero escol5ido aleatoriamente entre 1 e 1##. &e o usu2rio di/itar um n:mero errado, o pro/rama responde o novo intervalo do n:mero procurado. &e o usu2rio acertou o n:mero procurado, o pro/rama di@ quantos palpites =oram dados. Cor e7emplo: ; n:mero procurado est2 entre 1 e 1## Calpite: (5 ; n:mero procurado est2 entre 1 e (( Calpite: "7 ; n:mero procurado est2 entre "$ e (( Calpite: 6 Cara6nsG HocI acertou o n:mero em tentativas.

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

Programao de Computadores I

< nvel D >


$() $5) $6) $7) Jeia um n:mero inteiro e escreva se ele primo ou n1o. K:meros primos s1o aqueles divididos apenas por ele mesmo e por 1. ; n:mero 1 n1o primo. Fmprima todos os n:meros primos dentro de um intervalo L+ e 9) =ornecido pelo usu2rio. Calcule e apresente os K primeiros n:meros primos solicitados pelo usu2rio. Calcule a soma dos $ primeiros termos da srie &, determinado por: & = 1G ' "G + G M (G! + (G!' ... 1 $$) $9) 9#) 91) 7 15 1 Jeia um n:mero qualquer, divida'o por dois, sucessivamente, at que o resultado se3a menor que 1. Nostre o resultado da :ltima divis1o. Calcule o m27imo divisor comum LNBC) entre " n:meros in=ormados pelo usu2rio. Jeia uma quantidade de tempo em minutos e a escreva no se/uinte =ormato: "5## min 'O 1 dia, 17 5oras e (# min. Pm determinado material radioativo perde metade de sua massa a cada 5# se/undos. Bada a massa inicial, em /ramas, =a@er um al/oritmo0pro/rama que determine o tempo necess2rio para que a massa se torne menor que #.5 /ramas. <screva a massa inicial, a massa =inal e o tempo calculado em 5oras, minutos e se/undos. 9") 9 ) 9() 95) 96) 97) 9$) Bada uma seqQIncia de n:meros reais, calcule sua mdia e desvio padr1o. Bada uma seqQIncia de n:meros reais, imprima a mediana da srie. Jeia um nome e o escreva invertido. Jeia um nome e escreva o n:mero de vo/ais do nome e o n:mero total de letras. <screva n:meros m:ltiplos positivos de 7 menores que 1###. Calcule e in=orme a soma da srie de .i6onacci at o n'@imo termo, sa6endo: seqQIncia de .i6onacci = 1, 1, ", , 5, $, ... #8 aos =uncion2rios cu3o sal2rio in=erior a Pma empresa decide dar um aumento de

%R 1.###,##. <screva o al/oritmo de modo que se3a possSvel o c2lculo do sal2rio rea3ustado de um n:mero indeterminado de =uncion2rio se/undo o critrio de rea3uste. 99) Jeia um vetor /a6arito de 1# elementos. Cada elemento de /a6arito contm um n:mero inteiro 1, ", , ( ou 5 correspondente as op4Tes corretas de uma prova o63etiva. <m se/uida ler um vetor resposta, tam6m de 1# elementos inteiros, contendo as respostas de um aluno. ; al/oritmo0pro/rama deve comparar os dois vetores e escrever o numero de acertos do aluno. 1##) Kum =ri/orS=ico e7istem 9# 6ois. Cada 6oi tra@ preso em seu pesco4o um cart1o contendo seu n:mero de identi=ica41o e seu peso. .a@er um al/oritmo0pro/rama que escreva o n:mero e o peso do 6oi mais /ordo e do 6oi mais ma/ro. 1#1) Pma certa empresa =e@ uma pesquisa de mercado para sa6er se as pessoas /ostaram ou n1o de um novo produto lan4ado no mercado. Cara isso, cada pessoa =orneceu seu se7o e sua resposta L& para sim e K para n1o). &a6endo'se que =oram entrevistadas K pessoas, =a4a um al/oritmo0pro/rama que calcule e in=orme:
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

Programao de Computadores I

n:mero de pessoas que responderam &U a porcenta/em L8) de mul5eres que responderam &, do total de entrevistadosU a porcenta/em L8) de 5omens que responderam K, do total de entrevistadosU total de 5omens entrevistados.

1#") Betermina empresa de recenseamento produ@ uma pesquisa para veri=icar que emissoras de ?H est1o com as maiores popularidades. Cara tal, =oram pesquisados canais L(, $ e 1#). Cara o pro6lema, ela6ore um al/oritmo0pro/rama que: leia a op41o de canal Lse a pessoa responder um canal di=erente dos , n1o conta6ili@ar o seu voto) de K espectadoresU in=orme sE aquele canal que o6teve a maior porcenta/em L8) de espectadores. 1# ) Pma empresa decide presentear seus =uncion2rios com um 6Vnus de Katal, cu3o valor de=inido do se/uinte modo: ;s =uncion2rios do se7o masculino com tempo de casa superior a 15 anos ter1o +s =uncion2rias com tempo de casa superior a 1# anos ter1o direito a um 6Vnus ;s demais =uncion2rios ter1o direito a um 6Vnus de %R 5##,##. Como =inali@ador ser2 lido sal2rio i/ual a @ero. direito a um 6Vnus de "#8 de seu sal2rioU de "58 de seu sal2rioU e

<la6ore um al/oritmo0pro/rama que apresente o 6Vnus concedido a cada =uncion2rio e o montante total de 6Vnus =ornecido. 1#() .oi reali@ada uma pesquisa de al/umas caracterSsticas =Ssicas da popula41o de uma certa re/i1o, a qual coletou os se/uintes dados re=erentes a cada 5a6itante para serem analisados: &e7o LN para masculino e . para =eminino) Cor dos ol5os L+ para a@uis, H para verdes e C para castan5os) Cor dos ca6elos LJ para louros, C para castan5os e C para pretos) Fdade

.a4a um al/oritmo0pro/rama que determine e escreva: + maior idade dos 5a6itantesU ; n:mero de mul5eres entrevistadas ; n:mero de pessoas de ol5os a@uis com idade superior a 1$ anos + porcenta/em L8) de indivSduos do se7o =eminino L.), cu3a idade est2 entre 1$ e 5 anos Linclusive) e que ten5am ol5os verdes LH) e ca6elos louros LJ). Obs.: o final do conjunto de habitantes reconhecido pelo valor 1 entrado como idade. 1#5) Construa um al/oritmo0pro/rama que leia um con3unto de dados contendo a altura e o se7o LN ou .) de 5# pessoas e depois calcuFe e escreva: + maior e a menor altura do /rupo.
Pro$% Marcos l&es

DCT/UFMS Bacharelado em !"l#se de S#stemas

Programao de Computadores I

+ mdia de altura das mul5eres. ; n:meros de 5omens e a di=eren4a de percentual entre estes e as mul5eres.

1#6) <m uma elei41o presidencial, e7istem trIs candidatos. ;s votos s1o in=ormados atravs do cEdi/o. ;s dados utili@ados para a apura41o o6edecem W se/uinte codi=ica41o: 1, " e ' voto para os respectivos candidatos

# ' voto nulo 9 ' voto em 6ranco <la6ore um al/oritmo0pro/rama que calcule e escreva: total de votos para cada candidato total de votos nulos total de votos em 6ranco percentual de votos em 6ranco e nulos so6re o total qual o candidato vencedor se n1o 5ouve empate para o 1X lu/ar Como =inali@ador do con3unto de votos tem'se o valor '1

1#7) .a4a um al/oritmo0pro/rama que calcule e escreva as duas maiores alturas e quantas pessoas as possuem das mo4as inscritas em um concurso de 6ele@a. Como =inali@ador do con3unto adote a altura da mo4a i/ual a # L@ero). 1#$) Pm comerciante dese3a =a@er o levantamento do lucro das mercadorias que comerciali@a. Cara isto, mandou di/itar para cada mercadoria o nome, o pre4o de custo e o pre4o de venda. .a4a um al/oritmo0pro/rama que: Betermine e escreva quantas mercadorias proporcionam: lucro Y 1#8 1#8 Y= lucro Y= "#8 lucro O "#8 Betermine e escreva o valor total de compra e venda de todas as mercadorias, Obs.: adote uma condio de parada. 1#9) Bado o pro/rama a se/uir: main() { int i, j, l ; printf( 8ntre - anf( %d%, 6i - anf( %d, 6j if( i ' j ) l = i + j el-e l = i ; printf( %d, l } ; que =a@ este pro/ramaD <7ecute para i = ", 3 = 11#) ?radu@a para a lin/ua/em C:
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

assim como o valor de lucro total.

$m 2 n9mer$-5 ) ; ) ; ) ; ; ) ;

e para 3 = 5 e i = ".

'/

Programao de Computadores I

prin ipal de larar i , j, k, t $m$ inteiraa $m$ matri: de inteir$- $m 11 element$leia i, j para k de i at. j fa/a imprima lin;a em bran $ para t de & at. 1& fa/a a< t = = k > t imprima k, t, a< t = fim ; que =a@ este pro/ramaD 111) Bado o al/oritmo a se/uir: ?r$2rama @ i, n, j "%% Anteir$ B "%% Catri: de Anteir$Limpar a Dela Leia n (Limite da !.rie) j "%% 1 ?ara i E3e 4aria de 1 at. n fa/a !e re-t$ ( i F 4 ) = & ent#$ B< j = "%% i j "%% j + 1 ?ara i E3e 4aria de 1 at. j fa/a Amprima B< j = fim ; que =a@ este pro/ramaD ?radu@ir para C. Ka e7ecu41o, considerar n = 17.

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

''

Programao de Computadores I

< nvel # >


11") Pma rain5a requisitou os servi4os de um mon/e e disse'l5e que pa/aria qualquer pre4o. ; mon/e, necessitando de alimentos, inda/ou W rain5a so6re o pa/amento, se poderia ser =eito em /r1os de tri/o dispostos em um ta6uleiro de 7adre@, de tal =orma que o primeiro quadro deveria conter apenas um /r1o e os quadros su6sequentes, o do6ro do quadro anterior. + rain5a ac5ou o tra6al5o 6arato e pediu que o servi4o =osse e7ecutado, sem se dar conta de que seria impossSvel e=etuar o pa/amento. .a4a um al/oritmo0pro/rama para calcular o n:mero de /r1o que o mon/e esperava rece6er. 11 ) Jeia ( valores re=erentes a quatro notas escolares de um aluno e imprimir uma mensa/em di@endo que o aluno =oi aprovado, se o valor da mdia escolar =or maior ou i/ual a 7. &e o valor da mdia =or menor que 7, solicitar a nota da recupera41o, somar com o valor da mdia e o6ter nova mdia. &e a nova mdia =or maior ou i/ual a 5, apresentar uma mensa/em di@endo que o aluno =oi aprovado em recupera41o. &e o aluno n1o =oi aprovado, indicar uma mensa/em in=ormando esta condi41o. +presentar 3unto com as mensa/ens o valor da mdia do aluno para qualquer condi41o. 11() Jeia um con3unto com 1# n:meros inteiros e depois os apresente. 115) <la6ore um al/oritmo que aceite a entrada de K valores numricos e os imprima em ordem contr2ria. 116) Jeia uma =rase e preenc5a uma &e/unda =rase com os caracteres da primeira, at encontrar um dos caracteres L , . U G D ). 117) Jeia um con3unto de n:meros e escreva ao =inal a quantidade, a soma e a mdia dos valores lidos. Cara =inali@ar, o valor a ser di/itado deve ser 9999 e n1o deve ser computado. 11$) Jeia um con3unto de n:meros inteiros e escreva a quantidade de pares e a quantidade de Smpares lidos. Cara =inali@ar, o valor a ser di/itado deve ser # L@ero) e n1o deve ser computado. 119) Jeia um con3unto de n:meros inteiros positivos e escreva a soma dos Smpares. Cara =inali@ar, o valor a ser di/itado deve ser '1 e n1o deve ser computado. 1"#) Jeia um con3unto de n:meros e escreva o maior e menor dentre eles. Cara =inali@ar, o valor a ser di/itado deve ser '5 e n1o deve ser computado. 1"1) Jeia um con3unto + de $ n:meros inteiros e /ere em um con3unto 9 com o mesmo taman5o, com todos os elementos do con3unto + multiplicados por con3unto 9. 1"") Jeia dois con3untos com "# n:meros reais cada L+ e 9) e monte um con3unto C, onde cada elemento de C a su6tra41o do elemento correspondente de + com 9. 1" ) Jeia dois con3untos + e 9 com 15 n:meros inteiros cada e monte um con3unto C, com # elementos onde os 15 primeiros s1o os elementos de + e o restante os elementos de 9. 1"() Jeia um con3unto + com 15 inteiros e monte um con3unto 9, onde cada elemento de 9 o do6ro do correspondente em +.
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

. +presente o

'(

Programao de Computadores I

1"5) Jeia um con3unto + com 15 inteiros e escreva quantas ve@es apareceu o n:mero 1# neste con3unto e quantos valores menores que 5# Linclusive) =oram in=ormados. 1"6) Jeia um con3unto com 1# n:meros inteiros e retorne um con3unto 9 do mesmo tipo, o6servando a se/uinte lei de =orma41o: se o valor =or par dever2 ser arma@enado em 9 multiplicado por 5 e ser =or Smpar dever2 ser arma@enado em 9 somado de 5. 1"7) Bada uma srie com K n:meros, imprima a mdia dos K'1 maiores termos, usando vetores o6ri/atoriamente. 1"$) Jeia um con3unto + com 15 n:meros inteiros e monte um con3unto 9 do mesmo tipo, onde cada elemento do con3unto 9, se3a o =atorial do elemento correspondente do con3unto +. 1"9) Jeia dois con3untos + e 9 com 15 n:meros inteiros cada e monte um con3unto C, intercalando em C um elemento de + e outro de 9. 1 #) Jeia um con3unto + com "# inteiros e arma@ene em um outro con3unto 9 do mesmo tipo os elementos de + em ordem inversa. +presente os dois con3untos. 1 1) Jeia um con3unto com "## elementos e tam6m um valor para pesquisa. ; al/oritmo0pro/rama deve retornar aLs) posi41oLTes) onde o valor para pesquisa =oi encontrado ou uma mensa/em, caso o valor n1o se3a encontrado no con3unto. 1 ") Jeia um vetor de K n:meros inteiros LKY=1##), inverta a ordem dos elementos do vetor e imprima o vetor invertido. Cor e7emplo o vetor: Z1, invertidos: Z7, 5, 1 6asta imprimi'los em ordem inversaG ) Jeia um vetor + de K n:meros reais LKY=1##), e um outro real \ e monte e escreva um outro vetor 9 cu3os elementos s1o os respectivos elementos de + multiplicados por \. Cor e7emplo: a = Z 1, ", ordem crescente. 1 5) Jeia um nome, ordene e escreva suas letras de =orma crescente. 1 6) Betermine se um n:mero qualquer in=ormado pelo usu2rio ou n1o capicuia. Capicuias s1o n:meros que tem o mesmo valor se lidos da esquerda para a direita ou da direita para a esquerda. <7emplo: ((, " ", 1661, etc. 1 7) Considere o pro/rama a6ai7o: main() { >, ] = 5, 6 = Z 5, 1#, 15 >. 1 () Jeia um con3unto K de valores numricos e in=orme como resposta os elementos em , 5, 7> ter2 seus elementos , 1>. ;6serva41o: [ necess2rio inverter os elementos do vetor. K1o

;ar a = G1H, b = G,H ; Dr$ a( 6a, 6b) ; printf( % e % , a, b ) ; } <screver ^?rocaL)_, de =orma que se3am impressos ^9 e 1_ 1 $) ?roque o valor de " vari2veis usando ponteiros, sem usar =un4Tes, em C++. 1 9) Jeia " vari2veis, sendo que a primeira ser2 do tipo caracter e a se/unda do tipo inteiro. +tri6ua valores da primeira para a se/unda e vice'versa atravs de ponteiros, em C++. 1(#) Jeia um `n/ulo Lem /raus) e imprima o valor do seno, coseno e tan/ente deste `n/ulo.
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

'3

Programao de Computadores I

1(1) Jeia um n:mero da 6ase decimal L6ase 1#) e o trans=orme e escreva seu equivalente da 6ase 6in2ria L6ase ").

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

'+

Programao de Computadores I

< nvel F >


1(") Jeia v2rios caracteres dentro de um enquanto. Concatene em uma vari2vel do tipo strin/, todos os caracteres di/itados pertencentes ao con3unto ab+c,..,c)c,cac,c@cd. .inali@e a repeti41o quando o caractere e1 resultante. 1( ) Jeia v2rios nomes dentro de um enquanto. .inali@e a repeti41o quando o nome di/itado estiver va@io. +presente: ; nome mais lon/oU ; nome mais curtoU fuantidade de nomes que terminam com a letra b+cU fuantidade total de vo/ais di/itadasU Ltecla <nter) =or di/itado. +presente a strin/

1(() Jeia uma =rase e apresente'a novamente em min:sculo. 1(5) Crie um =un41o em C arredondaLnum) que =a4a o arredondamento de n:meros reais. Cor e7emplo: arredondaL5.() = 5 e arredondaL6.5) = 7. 1(6) Crie uma =un41o em C que determine se um determinado numero primo ou n1o. + =un41o deve retornar 1 se primo e # caso contr2rio. 1(7) Crie uma =un41o em C que veri=ique se um n:mero inteiro passado como par`metro par ou Smpar. 1($) .a4a um procedimento0=un41o em C que rece6a via par`metro um con3unto com 1## elementos e retorne o mesmo con3unto com os elementos em ordem crescente. 1(9) Crie uma =un41o em C que acumule em uma vari2vel ,, passada como par`metro pelo pro/rama principal, um valor di/itado pelo operador na prEpria =un41o. 15#) <la6ore =un41o em C que troque os valores das vari2veis + e 9 passadas pelo pro/rama principal. 151) .a4a um pro/rama em C que escreva na tela o caracter +&CFF e o respectivo cEdi/os 5e7adecimal de um valor decimal di/itado pelo usu2rio. 15") &a6endo que o pro/rama principal lI um n:mero, escreva uma =un41o em C que mostre na tela a ta6uada deste n:mero di/itado e retorne ao pro/rama principal o valor da somatEria das parcelas da ta6uada. 15 ) <screva uma =un41o em C que rece6a dois n:meros inteiros, positivos, e determine o produto dos mesmos, utili@ando o se/uinte mtodo de multiplica41o: 9 ( " Bividir, sucessivamente, o primeiro n:mero por ", at que se o6ten5a 1 como Caralelamente, do6rar, sucessivamente, o se/undo n:meroU &omar os n:meros da se/unda coluna que ten5am um n:mero Smpar na primeira 6 1" "(
Pro$% Marcos l&es

quocienteU

coluna. ; total o6tido o produto procurado. <7emplo: 9 7 6 'O 6

DCT/UFMS Bacharelado em !"l#se de S#stemas

'.

Programao de Computadores I

($

'O

+ ($ 5(

15() <screva um pro/rama em C que leia 1# pares de n:meros e calcule os respectivos produtos, usando a =un41o do e7ercScio anterior. 155) <screva duas =un4Tes em CU uma que leia um vetor H de K n:meros inteiros LKY=1##), e outra que escreva este vetor. 156) <screva uma =un41o em C que rece6a um vetor e retorne o Sndice do menor elemento deste vetor. 157) <screva uma =un41o em C que rece6a um vetor e veri=ique a e7istIncia de elementos duplicados. Caso n1o e7istam elementos duplicados retorne #. Caso e7istam, remova estes elementos Ldei7ando apenas um) e retorne o n:mero de elementos removidos. 15$) <screva uma =un41o em C que =a4a a inser41o de um valor numa posi41o escol5ida dentro de um vetor deslocando os demais elementos. 159) <screva uma =un41o em C que rece6a um vetor % de K elementos e outro vetor & de N elementos e construa um vetor H com os elementos de % e &, ordenado e n1o duplicados. + =un41o deve retornar o taman5o do vetor H construSdo. 16#) <la6ore um pro/rama em C que rece6a duas matri@es qualquer e construa o produto matricial entre elas. 161) <la6ore pro/rama que arma@ene n:meros em uma pil5a e recupere'os a ordem do usu2rio. 16") Nonte um pro/rama que acesse n:meros inteiros previamente arma@enados em uma pil5a, porm propositadamente cause um estouro in=erior da pil5a. fual ser2 o resultado apresentadoD 16 ) Crie uma lista de re/istros usando ponteiros como apontadores. 16() .a4a um al/oritmo0pro/rama que leia um valor inteiro de # a 1### e escreva o seu valor por e7tenso. Cor e7emplo: "79 ' du@entos e setenta e nove. 165) .a4a um pro/rama escreva na tela todos os caracteres +&CFF, os respectivos cEdi/os decimais e 5e7adecimais. 166) .a4a um pro/rama que coloque um caracter no centro da tela e permita o movimenta41o deste com o uso das setas. 167) Fmplemente um brastroc para o caracter do pro/rama anterior.

',)) .a4a uma prote41o de tela do se/uinte modo: +o iniciar o pro/rama, um caracter I Lou
outro qualquer) percorra a tela em dire4Tes aleatErias apa/ando os caracteres de =undo. +o se pressionar qualquer tecla o te7to de =undo reaparece e o pro/rama termina. 169) .a4a um pro/rama em C que desen5e um 3anela com 6ordas Lsimples ou duplas) em uma posi41o centrali@ada da tela. Cinte o interior da 3anela com al/uma cor di=erente do =undo da tela. 17#) ?rans=orme o pro/rama anterior em uma =un41o com a se/uinte declara41o: 6ordaLesq, sup, dir, in=, cor=, cor6) onde esq, sup, dir, in= s1o as posi4Tes das 6ordas, cor=, cor6 as cores do =undo e da 6orda da 3anela respectivamente. + =un41o retorna 1 se
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

',

Programao de Computadores I

5ouve al/um erro na passa/em dos par`metros Lesq O dir, por e7emplo) e # caso contr2rio. 171) <la6ore um pro/rama em C que escreva um nome lido num arquivo. 17") <la6ore um pro/rama em C que escreva um te7to di/itado num arquivo. 17 ) <la6ore um pro/rama em C que leia um te7to previamente arma@enado num arquivo. 17() <la6ore um pro/rama em C que trans=ira os dados do arquivo B+B;.B+?, n1o necessariamente e7istente, para o arquivo B+B;.9+\. 175) <la6ore um pro/rama em C que crie um arquivo c5amado B+B;.B+? e escreva um re/istro neste arquivo. 176) <la6ore um pro/rama em C que e7i6a os dados do arquivo B+B;.B+?, caso este arquivo e7ista. &e n1o e7istir envie mensa/em ^+rquivo Fne7istente_ ao operador. 177) <la6ore um pro/rama em C que altere re/istros anteriormente criados num arquivo c5amado B+B;.B+?. 17$) <la6ore um pro/rama em C que liste na tela re/istros anteriormente criados num arquivo c5amado B+B;.B+?. 179) Considere o pro/rama a6ai7o: main() { ;ar , >p , d ; ; ; ; % , d ) ;

= GBH >p = d = 6p printf(

; pro/ramador dese3a trans=erir o valor da vari2vel ^c_ para ^d_ usando ponteiros. ; que ocorre quando e7ecutado o pro/rama acima, simule. Corri3a o pro/rama, se necess2rio. 1$#) Considere o pro/rama a se/uir: main() int i, k, >pi, >pk ; { i = 2 ; k = & ; p3t-( J3al -erK $ 4al$r de kL ) ; >pk = i ; pk = 6k ; printf( %d, k ) ; } &imule a e7ecu41o deste pro/rama fual o valor de ] apEs a e7ecu41o. Austi=ique. &e trocarmos ^gp] = i_ por ^p] = hi_ o que ocorreria. Caso necess2rio, corri3a este pro/rama para que no seu =inal ^]_ ter o valor de ^i_.

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

'-

Programao de Computadores I

< nvel $ >


1$1) ; cEdi/o Norse =oi muito usado no tempo do tel/ra=o para transmitir mensa/ens. Keste sistema cada sSm6olo Lletra, numero ou sinal de pontua41o) enviado por =io em uma serie de pulsos eltricos curtos ou lon/os Lpontos ou tra4os) con=orme a ta6ela a6ai7o: a M% 2 %%M m %% - MMM 0 %M%% ( MMMMM M M%M%M% b %MMM ; MMMM n %M t % : %%MM ) %MMMM L MM%%MM %M%M i MM $ %%% 3 MM% 1 M%%%% * %%MMM , %%MM%% d %MM j M%%% p M%%M 4 MMM% 2 MM%%% + %%%MM 5 %%%MMM e M k %M% E %%M% N M%% 3 MMM%% , %%%%M f MM%M l M%MM r M%M O %MM% 4 MMMM% & %%%%%

<screva um pro/rama em C que leia uma =rase di/itada pelo usu2rio e emita pelo alto' =alante do CC o som correspondente a uma transmiss1o completa em cEdi/o Norse. Sugesto: Crie uma tabela c digo!"#$!%$ em &ue cada linha represente um sinal contendo os n'meros 1 (ponto)* + (trao) ou # (fim do c digo). 1$") +s populares calculadoras HC usam a nota41o %CK L%everse Colis5 Kotation) para o c2lculo de e7pressTes numricas. <ste tipo de nota41o torna mais =2cil o c2lculo de e7pressTes comple7as. Cada valor di/itado /uardado em uma pil5a de dados e cada tecla de opera41o e=etua uma opera41o entre os :ltimos dois valores da pil5a. Cor e7emplo, para e=etuar a e7press1o "+5g di/itamos: a5d Lcolocamos o primeiro valor na pil5a), aenterd a d Ldeslocamos 5 para a "a posi41o da pil5a e colocamos pil5a), agd Le=etuamos a multiplica41o dos dois valores, o valor 15 aparece na 1a posi41o da pil5a), a"d Ldeslocamos 15 para a "a posi41o da pil5a e colocamos para o 1o valor na pil5a) a+d Ladicionamos " ao resultado, 17 aparece na 1a posi41o da pil5a). <screva um pro/rama em C que simule uma calculadora %CK de ( opera4Tes L+,',g,0) utili@ando vetores para representar a pil5a de dados. 1$ ) <screva um pro/rama em C que, usando aloca41o din`mica de memEria, construa um vetor de K elementos /erados aleatoriamente no intervalo a#,1#d, sendo K di/itado pelo usu2rio. <m se/uida dever2 remover os valores duplicados e apresentar o vetor resultante. 1$() %everse o nome de um anti/o 3o/o de ta6uleiro, que pode ser =acilmente implementado em um computador: consiste de um ta6uleiro de a1da"da d a(da5da6d a7da$da9d
DCT/UFMS Bacharelado em !"l#se de S#stemas Pro$% Marcos l&es

para o 1o valor na

casas, com um disco 6ranco ou

preto dispostos, inicialmente, de modo aleatErio em cada casa.

')

Programao de Computadores I

+o selecionar uma das casas o 3o/ador reverte a cor do disco daquela casa e de al/umas casas vi@in5as con=orme o esquema acima. ; o63etivo do 3o/o reverter todas as casas para uma mesma cor. <screva um pro/rama em C que simule o ta6uleiro do 3o/o de %everse. +o pressionar %everte: a1d a"d a d a(d a5d a6d a7d a$d a9d a1d,a"d e a(d a"d,a1d e a d a d,a"d e a6d a(d,a1d e a7d a5d,a"d,a(d,a6d e a$d a6d,a d e a9d a7d,a(d e a$d a$d,a7d e a9d a9d,a6d e a$d

1$5) <7iste um pro6lema =amoso no 7adre@ c5amado pro6lema das $ damas: consiste em dispor so6re o ta6uleiro Lde $ 7 $ casas) do 3o/o um con3unto de $ damas de tal =orma que nen5uma dama =ique na mesma lin5a, coluna ou dia/onal que outra. <screva um pro/rama em C que calcule pelo menos uma solu41o deste pro6lema. Sugesto: crie um vetor tab!,$!,$ contendo # para uma casa va-ia e 1 para uma casa ocupada.

DCT/UFMS Bacharelado em !"l#se de S#stemas

Pro$% Marcos l&es

'*

Вам также может понравиться