Академический Документы
Профессиональный Документы
Культура Документы
3)
4) !) #) &) ')
'
Programao de Computadores I
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
Programao de Computadores I
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*)
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
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
Programao de Computadores I
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
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
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)
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.
Programao de Computadores I
%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
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
$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.
''
Programao de Computadores I
. +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 ").
'+
Programao de Computadores I
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
'.
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 ) ;
; 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_.
'-
Programao de Computadores I
<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
')
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.
'*