Está en la página 1de 6

UNIVERSIDADE FEDERAL DE PELOTAS INSTITUTO DE FSICA E MATEMTICA DEPARTAMENTO DE INFORMTICA CURSO DE CINCIA DA COMPUTAO PROGRAMAO I (750026)

Algoritmos Sequenciais 1. Escreva um programa para ler o raio de um crculo, calcular e escrever a sua rea. 2. Escreva um programa para ler o salrio mensal e o percentual de reajuste. Calcular e escrever o valor do novo salrio. 3. Escreva um programa para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius.

C F32 = 5 9

4. Escreva um programa para ler uma temperatura em graus Celsius, calcular e escrever o valor correspondente em graus Fahrenheit. 5. Escreva um programa para ler as dimens es de uma co!inha retangular "comprimento, largura e altura#, calcular e escrever a $uantidade de cai%as de a!ulejos para se colocar em todas as suas paredes "considere $ue n&o ser descontado a rea ocupada por portas e janelas#. Cada cai%a de a!ulejos possui 1,5 m2. '. Escreva um programa para ler o n(mero de eleitores de um municpio, o n(mero de votos )rancos, nulos e vlidos. Calcular e escrever o percentual $ue cada um representa em rela*&o ao total de eleitores. +. , turma C - composta de '. alunos, e a turma / de 2. alunos. Escreva um programa $ue leia o percentual de alunos reprovados na turma C, o percentual de aprovados na turma /, calcule e escreva0 a# 1 n(mero de alunos reprovados na turma C. )# 1 n(mero de alunos reprovados na turma /. c# , percentagem de alunos reprovados em rela*&o ao total de alunos das duas turmas. 2. 3m motorista de ta%i deseja calcular o rendimento de seu carro na pra*a. 4a)endo5se $ue o pre*o do com)ustvel - de 67 2,+. , escreva um programa para ler0 a marca*&o do od8metro "9m# no incio do dia, a marca*&o "9m# no :inal do dia, o n(mero de litros de com)ustvel gasto e o valor total "67# rece)ido dos passageiros. Calcular e escrever0 a m-dia do consumo em 9m;< e o lucro "l$uido# do dia. =. 3ma loja vende )icicletas com um acr-scimo de 5. > so)re o seu pre*o de custo. Ela paga a cada vendedor 2 salrios mnimos mensais, mais uma comiss&o de 15 > so)re o pre*o de custo de cada )icicleta vendida, dividida igualmente entre eles. Escreva um programa $ue leia o n(mero de empregados da loja, o valor do salrio mnimo, o pre*o de custo de cada )icicleta, o n(mero de )icicletas vendidas, calcule e escreva0 1 salrio :inal de cada empregado e o lucro "l$uido# da loja. Algoritmos com Seleo 1. Escreva um programa para ler as notas das duas avalia* es de um aluno no semestre, calcular e escrever a m-dia semestral e uma mensagem indicando se ele :oi aprovado, reprovado ou est em e%ame. 2. Escreva um programa para ler um valor e escrever se - positivo ou negativo. Considere o valor !ero como positivo. 3. Escreva um programa para ler 2 valores "considere $ue n&o ser&o in:ormados valores iguais# e escrever o maior deles. 4. Escreva um programa para ler o ano de nascimento de uma pessoa e escrever uma mensagem $ue diga se ela poder ou n&o votar este ano "n&o - necessrio considerar o m?s em $ue ela nasceu#. 5. Escreva um programa para ler 2 valores "considere $ue n&o ser&o lidos valores iguais# e escreve5 los em ordem crescente. '. Escreva um programa $ue veri:i$ue a validade de uma senha :ornecida pelo usurio. , senha vlida - o n(mero 1234. /eve ser impressa uma das seguintes mensagens0 5,CE441 @E6ABCB/1 caso a senha seja vlida. 5,CE441 DEE,/1 caso a senha seja invlida. +. Cendo como entrada a altura e o se%o "codi:icado da seguinte :orma0 10:eminino 20masculino# de uma pessoa, construa um programa $ue calcule e imprima seu peso ideal, utili!ando as seguintes :Frmulas0 5 para homens0 "+2.+ G h#552 5 para mulheres0 "'2.1Gh#544.+ 2. Escreva um algoritmo para ler um n(mero inteiro "considere $ue ser&o lidos apenas valores

positivos e inteiros# e escrever se - par ou mpar. =. Escreva um programa para ler o n(mero de lados de um polgono regular, e a medida do lado "a medida do lado sF deve ser lida para polgono com 3 ou 4 lados#. Calcular e imprimir o seguinte0 5 4e o n(mero de lados :or igual a 3 escrever C6BHDE3<1 e o valor do seu permetro. 5 4e o n(mero de lados :or igual a 4 escrever I3,/6,/1 e o valor da sua rea. 5 4e o n(mero de lados :or igual a 5 escrever @EDCJE1D1. 1K40 Considere $ue o usurio sF in:ormar os valores 3,4 ou 5. 1.. ,crescente as seguintes mensagens a solu*&o do e%erccio anterior con:orme o caso. 5 Caso o n(mero de lados seja in:erior a 3 escrever DL1 EM 3A @1<NE1D1. 5 Caso o n(mero de lados seja superior a 5 escrever @1<NE1D1 DL1 B/EDCBFBC,/1. 11. Escreva um programa para ler 2 valores e uma das seguintes opera* es a serem e%ecutadas "codi:icada da seguinte :orma0 1.,di*&o, 2.4u)tra*&o, 3./ivis&o, 4.Aultiplica*&o#. Considere $ue ser&o in:ormados apenas cFdigos vlidos. Calcular e escrever o resultado dessa opera*&o so)re os dois valores lidos. 12. Escreva um programa para ler 3 valores e escrever o maior deles. Considere $ue o usurio n&o in:ormar valores iguais. 13. Escreva um programa para ler 3 valores e escrever a soma dos 2 maiores. Considere $ue o usurio n&o in:ormar valores iguais. 14. Escreva um programa para ler 3 valores e escrev?5los em ordem crescente. Considere $ue o usurio n&o in:ormar valores iguais. 15. Escreva um programa para ler as coordenadas "O,P# de um ponto no sistema cartesiano e escrever o $uadrante ao $ual o ponto pertence. Considere $ue o usurio n&o in:ormar nenhuma coordenada igual a !ero. 1'. Escreva um programa para ler as coordenadas "O,P# de um ponto no sistema cartesiano e escrever o $uadrante ao $ual o ponto pertence. 4e o ponto estiver so)re os ei%os, ou na origem, escrever DL1 E4CJ EA DEDQ3A I3,/6,DCE. Considere $ue o usurio poder in:ormar $ual$uer valor para as coordenadas. 1+. Escreva um programa para ler as 4 notas o)tidas por um aluno em 4 avalia* es. Calcular a m-dia usando a seguinte :Frmula0

Mdia =

N1 N22 N33 N4 7

, seguir imprima a m-dia e o conceito do aluno )aseado na seguinte ta)ela0 Mdia =,. ou acima de =,. entre +,5 "inclusive# e =,. entre ',. "inclusive# e +,5 a)ai%o de ',. Conceito , K C /

12. 3m posto est vendendo com)ustveis com a ta)ela de descontos a)ai%o. Escreva um programa $ue leia o n(mero de litros vendidos, o tipo de com)ustvel "codi:icado da seguinte :orma0 15lcool 25Easolina#, o pre*o do com)ustvel, calcule e imprima o valor a ser pago pelo cliente. lcool ,t- 2. litros, desconto de 3 > por litro. ,cima de 2. litros, desconto de 5 > por litro. Gasolina ,t- 15 litros, desconto de 3,5 > por litro. ,cima de 15 litros, desconto de ' > por litro 1=. Escreva um programa $ue leia as medidas dos lados de um triRngulo e escreva se ele EI3B<JCE61, B4S4CE<E4 ou E4C,<ED1. 2.. Escreva um programa $ue leia a idade de 2 homens e 2 mulheres "considere $ue a idade dos homens ser sempre di:erente, assim como das mulheres#. Calcule e escreva a soma das idades do homem mais velho com a mulher mais nova, e o produto das idades do homem mais novo com a mulher mais velha. 21. Escreva um programa $ue leia o valor de 3 Rngulos de um triRngulo e escreva se o triRngulo acutRngulo, retRngulo ou o)tusRngulo. 1K40 triRngulo retRngulo0 possui um Rngulo reto. triRngulo o)tusRngulo0 possui um Rngulo o)tuso. triRngulo acutRngulo0 possui 3 Rngulos agudos.

22. 3m mercado est vendendo :rutas com a ta)ela de pre*os a)ai%o. 4e o cliente comprar mais de 2 9g em :rutas ou o valor total da compra ultrapassar 67 35,.., rece)er ainda um desconto de 2. > so)re esse total. Escreva um programa para ler a $uantidade "em 9g# de morangos e a $uantidade "em 9g# de ma*&s ad$uiridas e escreva o valor a ser pago pelo cliente. At 5 Kg Acima de 5 Kg Morango 67 5,.. p;9g 67 4,.. p;9g Ma 67 3,.. p;9g 67 2,.. p;9g

23. 1 )anco K,D9 Co. deseja utili!ar o computador para determinar o limite da conta especial de seus clientes a partir do saldo da conta corrente e da poupan*a. Escreva um programa para ler o saldo da conta corrente e da poupan*a de um cliente e escrever o seguinte0 5 , mensagem0 T4EA C1DC, E4@ECB,<M se o cliente DL1 possuir o re$uisito necessrio para a conta especial. "6EI3B4BC1 @,6, @1443B6 C1DC, E4@ECB,<0 o saldo em pelo menos uma das duas contas deve estar acima de 671...,..# 5 1 valor do limite da conta con:orme especi:ica*&o a)ai%o0 G 1 valor limite da conta especial :ornecido ao cliente deve ser o do)ro do maior saldo "entre c.corrente e poupan*a# ou o triplo do menor saldo. /eve ser :ornecido o valor de limite maior entre essas 2 situa* es. 1K40 Considere $ue os saldos da c.corrente e poupan*a n&o s&o iguais. Algoritmos com Repetio 1. Escreva um algoritmo para repetir a leitura de um n(mero en$uanto o valor :ornecido :or di:erente de .. @ara cada n(mero :ornecido, imprimir se ele - DEE,CBU1 ou @14BCBU1. Iuando o n(mero . :or :ornecido a repeti*&o de ser encerrada sem imprimir mensagem alguma. 3tili!e do...while(). 2. Escreva outra vers&o do algoritmo para resolver o pro)lema anterior utili!ando a estrutura com teste de sada no incio da repeti*&o while(). 3. Escreve um algoritmo para ler uma $uantidade indeterminada de valores inteiros. @ara cada valor :ornecido escrever uma mensagem $ue indica se cada valor :ornecido - @,6 ou NA@,6. 1 algoritmo ser encerrado imediatamente apFs a leitura de um valor D3<1 ou DEE,CBU1. 4. <er uma $uantidade indeterminada de duplas de valores "2 valores de cada ve!#. Escrever para cada dupla uma mensagem $ue indi$ue se ela :oi in:ormada em ordem crescente ou decrescente. , repeti*&o ser encerrada ao ser :ornecido para os elementos da dupla valores iguais. 5. Escreva um algoritmo para repetir a leitura de uma senha at- $ue ela seja vlida. @ara cada leitura da senha incorreta in:ormada escrever a mensagem V4EDQ, BDUJ<B/,V. Iuanto a senha :or in:ormada corretamente deve ser impressa a mensagem V,CE441 @E6ABCB/1V e o algoritmo encerrado. Considere $ue a senha correta - o valor 2..5. '. Escreva um programa em C para ler uma $uantidade indeterminada de temperaturas em graus Celsius. @ara cada temperatura :ornecida escrever a correspondente em graus Fahrenheit. ,pFs a impress&o de cada convers&o e%i)ir a pergunta VDova temperatura "1.sim 2.n&o#WV. 4e o usurio responder com o valor 2 o programa deve ser encerrado, caso contrrio dever ler outra temperatura em Celsius. +. Escreva um programa em C para ler uma $uantidade indeterminada de raios de circun:er?ncias. @ara cada raio in:ormado calcular e escrever o comprimento da respectiva circun:er?ncia. 1 programa deve ser encerrado ao ser :ornecido para o raio um valor nulo ou negativo "nesta situa*&o o comprimento n&o deve ser calculado#. 2. Escreva um programa em C para ler as notas de 2 avalia* es de uma $uantidade indeterminada de alunos. Calcular e escrever a m-dia semestral de cada aluno. ,pFs a impress&o da m-dia e%i)ir a pergunta V1utro aluno "1.sim 2.n&o#WV. 4e o usurio in:ormar o valor 1 o programa dever ser repetido caso contrrio encerrado. =. Escreva um programa em C para ler as notas de 2 avalia* es de uma $uantidade indeterminada de alunos. Calcular e escrever a m-dia semestral de cada aluno. 1 programa deve ser encerrado ao ser :ornecido para a nota da primeira avalia*&o um valor negativo "nesta situa*&o a segunda nota n&o deve ser lida#. 1.. @ara $ue a divis&o entre 2 n(meros possa ser reali!ada, o divisor n&o pode ser nulo. Escreva um programa em C para ler 2 valores e imprimir o resultado da divis&o do primeiro pelo segundo. 1K40 1 programa deve validar a leitura do segundo valor "$ue n&o deve ser !ero#. En$uanto :or :ornecido um valor nulo a leitura deve ser repetida. 3tili!e do...while(). 11. 6epita o e%erccio anterior utili!ando uma estrutura de repeti*&o while(). 12. ,crescenta a mensagem VDovo clculo "1.sim 2.n&o# no :im do programa do e%erccio anterior de :orma a permitir $ue o usurio possa in:ormar novos dados para o clculo da divis&o. 13. 6eescreva o programa do e%erccio "triRngulo e$uiltero, isFsceles e escaleno# para $ue apFs a leitura dos dados " a medida dos 3 lados do triRngulo# seja impressa a mensagem X1s dados

in:ormados est&o corretos "1.sim;2.n&o#WY solicitando ao usurio uma resposta. Caso a resposta seja 1 a e%ecu*&o deve continuar normalmente escrevendo o tipo de triRngulo, caso contrrio a leitura dos dados "a medida dos 3 lados# dever ser repetida. 14. Escreva um algoritmo $ue imprima toda a ta)uada "de 1 a 1.# utili!ando uma estrutura de repeti*&o. 15. Escreva um algoritmo $ue :orne*a $uantos n(meros devem ser somados em se$u?ncia a partir do 1 "1,2,3,4,...# de modo $ue n&o ultrapasse um valor n in:ormado pelo usurio. 1'. <er um valor , e um valor D. Bmprimir a soma dos D n(meros inteiros a partir de ,"inclusive#. Caso D seja negativo ou ZE61, dever ser lido um novo D"apenas D#. 1+. Do planeta ,lpha vive a criatura Klo)s, $ue come precisamente 1;2 de seu suprimento de comida disponvel a cada dia. Escreva um algoritmo $ue leia a capacidade inicial de suprimento de comida "em 9g#, e calcule $uantos dias passar&o para atingir um $uilo ou menos desse suprimento. 12. Escreva um algoritmo para ler o n(mero de termos, calcular e escrever o valor de 4.

S=1 35 79 ...

1=. Escreva um algoritmo para ler o n(mero de termos, calcular e escrever o valor de 4.

1 1 1 1 1 S= ... 2 4 8 16 32

2.. Escreva um algoritmo para ler o n(mero de termos, calcular e escrever o valor de 4.

S=1 ! 2 !3 ! 4 ! ... n ! S=

21. Escreva um algoritmo para ler o n(mero de termos, calcular e escrever o valor de 4.

1 1 1 1 1 ... 1! 2! 3 ! 4 ! n!

22. Escrever os n(meros de 1 a n com seus respectivos divisores. 4iga o :ormato0 10 1 20 1 2 30 1 3 40 1 2 4 50 1 5 '0 1 2 3 ' +0 1 + 20 1 2 4 2 [ 23. Escreva um algoritmo $ue imprima todos os n(meros primos e%istentes entre D1 e D2, onde D1 e D2 s&o n(meros positivos :ornecidos pelo usurio. Algoritmos com Matrizes 1. @reencher um vetor O de 1. elementos"ndices de . a =# com o valor inteiro 3.. Escrever o vetor O, apFs seu total preenchimento. 2. @reencher um vetor , de 1. elementos"ndices de . a =# com os n(meros inteiros 1., 2., 3., 4., 5., ..., 1... Escrever o vetor , apFs o seu total preenchimento. 3. @reencher um vetor K de 1. elementos com 1. se o ndice do elemento :or mpar, e 2. se :or par. Escrever o vetor K apFs o seu total preenchimento. 4. <er um vetor C de 1. elementos inteiros. ,pFs o t-rmino da leitura, trocar todos os valores negativos do vetor C por .. ,pFs todas as trocas terem sido e:etuadas, escrever o vetor C. 5. <er um vetor O de 1. elementos. Crie um vetor P da seguinte :orma. 1s elementos de ordem par de P "elementos com ndice .,2,4,',2# rece)er&o os respectivos elementos de O multiplicados por 2. 1s elementos de ordem mpar de P "elementos com ndices 1,3,5,+,=# rece)er&o os respectivos elementos de O multiplicados por 3. Escrever o vetor P. '. <er um vetor , de 1. elementos e um valor U. Conte e escreva $uantas ve!es o valor U ocorre no vetor ,. +. <er um vetor O de 1. elementos. , seguir copie todos os valores negativos de vetor O para o vetor 6 "sem dei%ar elementos va!ios entre os valores copiados#. Escrever o vetor 6. 2. <er um vetor I de 1. posi* es "aceitar somente n(meros positivos#. Escreva a seguir o valor do maior elemento de I e a respectiva posi*&o"ndice# $ue ele ocupa no vetor. =. <er um vetor 3 de 1. elementos. Cro$ue a seguir o 1o. elemento com o (ltimo, o 2o. com o pen(ltimo, etc. at- o 5o. com o 'o. e escreva o vetor 3 assim modi:icado. 1.. <er um vetor A de 1. elementos. Cro$ue a seguir o 1o. elemento com o 'o., o 2o. com o +o.,etc. ato 5o. com 1.o. e escreva o vetor A assim modi:icado. 11. <er 2 vetores, 6 de 5 elementos e 4 de 1. elementos. Eere um vetor O $ue possua os elementos comuns a 6 e a 4. Considere $ue no mesmo vetor n&o haver n(meros repetidos. Escrever o vetor O. 12. <er 2 vetores O e P de 1. elementos cada um "ocupando as posi* es de . a = em cada vetor#.

Bntercalar os elementos desses 2 vetores :ormando assim, um novo vetor 6 de 2. elementos, onde nas posi* es pares de 6 ".,2,4,',2,...# estejam os elementos de O e nas posi* es mpares "1,3,5,+,=,...# os elementos de P . ,pFs a gera*&o completa do vetor 6, escreva5o. 13. <er um vetor de at- 1. elementos. , leitura dever ser e%ecutada at- $ue o vetor :i$ue totalmente preenchido ou seja in:ormado um valor negativo ou !ero. Calcular e imprimir a soma dos valores maiores $ue 5 e%istentes no vetor. 14. <er um vetor de at- 2. elementos. , leitura dever ser e%ecutada at- $ue o vetor :i$ue totalmente preenchido ou seja in:ormado um valor negativo ou !ero. <er 2 valores $ue representam 2 posi* es "ndices# no vetor "aceitar apenas ndices vlidos#, escrever os valores nas posi* es entre estes ndices "inclusive#. 15. <er uma matri! , de < linhas por C colunas. Eerar e imprimir uma matri! C transposta de ,. 1'. <er uma matri! 5 % 5. Crocar os elementos das colunas pares com os elementos das colunas mpares su)se$uentes ". e 1, 2 e 3, at- 4 e 5#. ,pFs o t-rmino das trocas escrever a matri!. 1+. <er uma matri! n % n $ue representa a distRncia e%istente entre n cidades entre si. , seguir ler um vetor de tamanho m, com os cFdigos das cidades de um trajeto. Escrever a distRncia total percorrida. Algoritmos com Strings 1. Escreva um programa para ler 1. palavras. @ara cada palavra lida escrever a $uantidade de caracteres e%istentes na palavra. Considere $ue cada palavra possui no m%imo 3. caracteres. 2. Escreva um programa para ler 1. palavras. @ara cada palavra lida escrever a primeira e a (ltima letra. Considere $ue cada palavra possui no m%imo 3. caracteres. 3. Escreva um programa para ler uma $uantidade indeterminada de :rases "considere $ue cada :rase possui no m%imo +. caracteres#. @ara cada :rase imprima a $uantidade de espa*os em )ranco $ue ela cont-m. 1 programa se encerra $uando :or digitada uma :rase $ue n&o cont-m espa*os em )ranco. 4. Escreva um programa para ler uma $uantidade indeterminada de palavras "considere $ue cada palavra possui no m%imo 3. caracteres e cont-m apenas letras min(sculas#. Converta todas as letras de cada palavra lida para mai(sculas. Bmprimir cada palavra apFs a convers&o. 1 programa se encerra $uando :or digitada uma palavra $ue come*a pela letra \:\. 5. Escreva um programa para ler 5 :rases "considere $ue cada :rase possui no m%imo +. caracteres#. Converter todas as letras min(sculas e%istentes na :rase "somente as letras min(sculas# para mai(sculas. Bmprimir cada :rase apFs a convers&o. '. Escreva um programa para ler 5 nomes "e so)renomes# de pessoas "considere $ue cada nome possui no m%imo +. letras e cont-m apenas letras min(sculas#. Converter apenas a inicial de cada nome para mai(scula. Bmprimir cada nome apFs a convers&o. +. Escreva um programa para ler uma $uantidade indeterminada de dupla de dados. 1 primeiro elemento da dupla - um dos seguintes caracteres0 \A\,\m\, \F\ ou \:\ "n&o - necessrio validar#. 1 segundo - uma palavra de at- 3. caracteres "considere $ue ela pode conter h:en#. Converta cada palavra lida para mai(scula ou min(scula con:orme o primeiro caractere "da dupla# in:ormado seja \A\ "Aai(scula# ou \m\ "Ain(scula#. Bmprimir cada palavra apFs a convers&o. 1 programa termina $uando o primeiro caractere in:ormado "da dupla# :or \F\ ou \:\. 2. Escreva um programa para ler 1. palavras "considere $ue cada palavra possui no m%imo 3. caracteres#. Contar e escrever a :re$u?ncia de cada caractere presente nestas palavras. =. Escreva um programa para ler 1. palavras "considere $ue cada palavra possui no m%imo 3. caracteres#. Copiar para outra string cada palavra in:ormada de :orma $ue ela :i$ue com os caracteres na ordem inversa. Escrever a string com a palavra invertida. 1.. Escreva um programa para ler um caractere e uma a :rase "considere $ue ela possui no m%imo +. caracteres#. 6etire da string $ue cont-m a :rase todos os caracteres iguais ao in:ormado. Escrever a string $ue cont-m a :rase apFs a retirada dos caracteres. 11. Escreva um programa para ler um vetor de 1. palavras. , seguir ler uma letra. Copiar para outro vetor "sem dei%ar espa*os vagos# todas as palavras $ue come*am a letra in:ormada. ,pFs o t-rmino na cFpia escrever o vetor gerado. Algoritmos com Estruturas 1. Construa uma estrutura para arma!enar pontos "coordenadas % e ]# no plano cartesiano. Crie um algoritmo $ue permita ler, arma!enar e imprimir uma $uantidade C,A de pontos. 2. Crie uma estrutura para arma!enar os dados de crculos "ponto central e raio#. Crie um algoritmo $ue permita ler, arma!enar e imprimir uma $uantidade C,A de crculos. 3. Crie uma estrutura para arma!enar os dados de retRngulos "pontos diagnonais in:erior5es$uerda e superior5direita#. Crie um algoritmo $ue permita ler, arma!enar e imprimir uma $uantidade C,A de retRngulos.

4. Crie uma estrutura para arma!enar os dados de triRngulos. Crie um algoritmo $ue permita ler, arma!enar e imprimir uma $uantidade C,A de triRngulos. 5. 3tili!ando as estruturas apropriadas de:inidas nos e%erccios anteriores, crie um algoritmo $ue leia um conjunto de pontos "determinados por um valor sentinela# e calcule o envelope "retRngulo $ue cont-m todos os pontos lidos#. Bmprima as coordenadas do envelope. '. 3tili!ando as estruturas apropriadas de:inidas nos e%erccios anteriores, crie um algoritmo $ue leia as coordenadas de um retRngulo e um conjunto de pontos "determinados por um valor sentinela# e in:orme para cada ponto lido se est dentro ou :ora do retRngulo. Bmprima a $uantidade de pontos dentro e :ora do retRngulo. +. 3tili!ando as estruturas apropriadas de:inidas nos e%erccios anteriores, crie um algoritmo $ue leia as in:orma* es de um crculo e um conjunto de pontos "determinados por um valor sentinela# e in:orme para cada ponto lido se est dentro ou :ora do crculo. Bmprima os totais de pontos dentro e :ora do crculo. 2. Aodi:i$ue a estrutura ponto a :im de representar pontos em um espa*o tridimensional. Crie um algoritmo $ue leia um conjunto de pontos "determinados por um valor sentinela# e calcule o cu o $ue cont-m todos estes pontos. Bmprima as coordenadas dos v-rtices do cu)o. =. Crie as estruturas necessrias para o arma!enamento das in:orma* es de C/\s de m(sicas de um acervo, como as seguintes0 Dome do ,rtista;Erupo;Kanda Dome do Jl)um /ata de <an*amento do C/ Ualor do C/ Dome da @rodutora;Eravadora CFdigo e Dome do E?nero Ausical Cotal de Fai%as de um disco e D(mero, Ctulo e /ura*&o de cada Fai%a do C/ ,lgo $ue identi:i$ue se o C/ - single "um C/#, duplo "2 C/s# ou Ko% "^ de 2C/s#. Crie um algoritmo $ue permita preencher as in:orma* es deste acervo de C/s e :a*a algumas opera* es so)re o acervo, como as seguintes0 Kuscar por ,rtista;Erupo;Kanda Kuscar por Jl)um Kuscar por E?nero Kuscar por Ctulo de Fai%a <istar "imprimir# todo o acervo ",rtista, Jl)um e Fai%as# 1.. Crie uma estrutura $ue arma!ene as in:orma* es de um ponto tais como0 coordenadas "% ,]#, a altitude na$uele ponto e o tipo de vegeta*&o "utili!e os cFdigos0 1 _ )anhado, 2 _ gua, 3 _ campo, 4 _ arro!, 5 _ solo e%posto, ' _ mata de restinga, + _ aluvial, 2 _ praias lagunares, = _ rea ur)ana, 1. _ mata de pinus e 11 _ dunas#. /esenvolva um algoritmo $ue0 <eia um conjunto de in:orma* es de pontos "use sentinela#, preenchendo a estrutura de:inida. /etermine, pelo n(mero de pontos, $ual - o tipo de vegeta*&o mais a)undante. Encontre os pontos mais alto e mais )ai%o e os tipos de vegeta* es nestes pontos. 11. Crie duas estruturas para representarem escolas e alunos. , estrutura escola deve arma!enar a posi*&o da escola na cidade "coordenadas % e ]# e o seu raio de a)rang?ncia de alunos. , estrutura alunos deve arma!enar a posi*&o "coordenadas % e ]# destes alunos. Fa*a um algoritmo $ue0 <eia um conjunto de in:orma* es de escolas e de alunos "use sentinelas#. /etermine, para todos os alunos, $uais escolas os a)rigam. Em caso de mais de uma escola a)rigar o mesmo aluno, indi$ue para este aluno $ual - a escola mais prF%ima.

También podría gustarte