Escolar Documentos
Profissional Documentos
Cultura Documentos
COORDENAO DE INFORMTICA
Teoria da Computao e Algoritmos (TCA) Linguagem de Programao I, II, III
Professores: Aroldo Lenza Jnior , Luciano Brito Querido ,
Legenda referente ao nvel dos exerccios : Fcil Mdio Exerccios gerais 1. A converso de grau Farenheit para Celsius obtida por Difcil Perigoso Mortal
C=
5 (F 32) 9
Fazer um algoritmo que calcule e escreva uma tabela de Celsius em funo de graus Farenheit, que variam de 50 a 150 de 1 em 1. 2. Fazer um algoritmo que: Leia um nmero indeterminado de linhas contendo cada uma a idade de um indivduo. A ltima linha, que no entrar nos clculos, contm o valor da idade igual a zero. Calcule escreva a idade mdia deste grupo de indivduos. 3. Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 50 pessoas. Fazer um algoritmo que calcule e escreva: A maior e a menor altura do grupo; A mdia de altura das mulheres; O nmero de homens.
4. Supondo que a populao de uma cidade A seja da ordem de 90.000 habitantes com uma taxa anual de crescimento de 3% e que a populao de uma cidade B seja. aproximadamente, de 200.000 habitantes com uma taxa anual de crescimento de 1.5%, fazer um algoritmo que calcule e escreva o nmero de anos necessrios para que a populao da cidade A ultrapasse ou igual a populao da cidade B, mantidas essas taxas de crescimento. 5. Um determinado material radioativo perde a metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um algoritmo que determine o tempo necessrio para que essa massa se torne menor do que 0,5 grama. Escreva a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos. 6. Uma companhia de teatro planeja dar uma srie de espetculos. A direo calcula que, a R$ 5,00 o ingresso, sero vendidos 120 ingressos, e as despesas montaro em R$ 200,00. A uma diminuio de R$ 0,50 no preo dos ingressos espera-se que haja um aumento de 26 ingressos vendidos. Fazer um algoritmo que escreva uma tabela de valores do lucro esperado em funo do preo do ingresso, fazendo-se variar este preo de R$ 5,00 a R$ 1,00 de R$ 0,50 em R$ 0,50. Escreva, ainda, o lucro mximo esperado, o preo e o nmero de ingressos correspondentes. 7. Um comerciante deseja fazer o levantamento do lucro das mercadorias que ele comercializa. Para isto, mandou digitar uma linha para cada mercadoria com o nome, preo de compra e preo de venda da das mesmas. Fazer um algoritmo que: Determine e escreva quantas mercadorias proporcionam: Lucro < 10% 10% < = lucro < = 20% Lucro > 20% Determine e escreva o valor total de compra e de venda de todas as mercadorias, assim como o lucro total.
9. Uma certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou no de um novo produto lanado no mercado. Para isso, forneceu o sexo do entrevistado e sua resposta (sim ou no). Sabendo-se que foram entrevistadas 2.000 pessoas, fazer um algoritmo que calcule e escreva: O nmero de pessoas que responderam sim; O nmero de pessoas que responderam no; A porcentagem de pessoas do sexo feminino que responderam sim; A porcentagem de pessoas do sexo masculino que responderam no.
10. Foi feita uma pesquisa para determinar o ndice de mortalidade infantil em um certo perodo. Fazer um algoritmo que: Leia inicialmente o nmero de crianas nascidas no perodo; Leia, em seguida, um nmero indeterminado de linhas, contendo, cada uma, o sexo de uma criana morta (masculino, feminino) e o nmero de meses de vida da criana. A ultima linha, que no entrar nos clculos, contm no lugar do sexo a palavra "vazio"; Determine e imprima; a) A porcentagem de crianas mortas no perodo; b) A porcentagem de crianas do sexo masculino mortas no perodo; c) A porcentagem de crianas que viveram 24 meses ou menos no perodo.
11. Foi feita uma pesquisa de audincia de canal de TV em vrias casas de uma certa cidade, num determinado dia. Para cada casa visitada, fornecido o nmero do canal (4, 5, 7, 12) e o nmero de pessoas que o estavam assistindo naquela casa. Se a televiso estivesse desligada, nada era anotado, ou seja, esta casa no entrava na pesquisa. Fazer um algoritmo que: Leia um nmero indeterminado de dados, sendo que o "FLAG" corresponde ao nmero do canal igual a zero; Calcule a percentagem de audincia para cada emissora; Escreva o nmero do canal e a sua respectiva porcentagem.
12. Uma universidade deseja fazer um levantamento a respeito de seu concurso vestibular. Para cada curso, fornecido o seguinte conjunto de valores: O cdigo do curso; O nmero de vagas; O nmero de candidatos do sexo masculino; O nmero de candidatos do sexo feminino;
O ltimo conjunto, para indicar fim de dados, contm o cdigo do curso igual a zero. Fazer um algoritmo que:
13. O sistema de avaliao de uma determinada disciplina obedece aos seguintes critrios: Durante o semestre so dadas trs notas; A nota final obtida pela mdia aritmtica das notas dadas durante o curso; considerado aprovado o aluno que obtiver a nota final superior ou igual a 60 e que tiver comparecido a um mnimo de 40 aulas.
Fazer um algoritmo que: a) Leia um conjunto de dados contendo o nmero de matrcula, as trs notas e a freqncia (nmeros de aulas freqentadas) de 100 alunos. b) Calcule: A nota final de cada aluno; A maior e a menor nota da turma; A nota mdia da turma; O total de alunos reprovados; A porcentagem de alunos reprovados por infreqncia. c) Escreva: Para cada aluno, o nmero de matrcula, a freqncia, a nota final e o cdigo (aprovado ou reprovado); O que foi calculado no item b (2, 3, 4 e 5). 14. Deseja-se fazer uma pesquisa a respeito do consumo mensal de energia eltrica em uma determinada cidade. Para isso, so fornecidos os seguintes dados: O preo do kwh consumido; O nmero do consumidor; A quantidade de kwh; consumidos durante o ms; O cdigo do tipo de consumidor (residencial, comercial, industrial). O nmero do consumidor igual a zero deve ser usado como flag.
Fazer um algoritmo que: Leia os dados descritos acima; Calcule: a) Para cada consumidor, o total a pagar, b) O maior consumo verificado, c) O menor consumo para cada um dos trs tipos de consumidores, d) O total do consumo para cada um dos trs tipos de consumidores, e) A mdia geral de consumo; Escreva a) Para cada consumidor, o seu nmero e o total a pagar, b) O que foi calculado nos itens b, c, d, e acima especificados.
15. Tem-se uma estrada ligando vrias cidades. Cada cidade tem seu marco quilomtrico. Fazer um algoritmo que: Leia vrios pares de dados, contendo cada par os valores dos marcos quilomtricos, em ordem crescente, de duas cidades. O ltimo par contm estes dois valores iguais;
Escrever um algoritmo que: Calcule o saldo (saldo/dbito) da conta ao fim do dia (se o resultado estiver abaixo do saldo mnimo, isto significa insuficincia de fundos na conta). Escreva para cada conta, o seu nmero e o saldo calculado. Se no houver fundos, imprima o numero da conta e a mensagem "NO H FUNDOS".
17. Uma empresa decidiu fazer um levantamento em relao aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionrios, utilizando processamento eletrnico. Supondo que voce seja o programador encarregado desse levantamento, fazer um algoritmo que: Leia um conjunto de dados para cada candidato contendo: a) O nmero de inscrio do candidato, b) A idade, c) O sexo (masculino, feminino) d) Experincia no servio (sim ou no) O ltimo conjunto contm o nmero de inscrio do candidato igual a zero. Calcule: a) O nmero de candidatos do sexo feminino, b) O nmero de candidatos do sexo masculino, c) A idade mdia dos homens que j tm experincia no servio, d) A porcentagem dos homens com mais de 45 anos entre o total de homens, e) O nmero de mulheres que tm idade inferior a 35 anos e com experincia no servio, f) A menor idade entre mulheres que j tm experincia no servio; Escreva: a) O nmero de inscrio das mulheres pertencentes ao grupo descrito no item e. b) O que foi calculado em cada item acima especificado.
18. A comisso organizadora de um rallye automobilstico decidiu apurar os resultados da competio atravs de um processamento eletrnico. Um dos algoritmos necessrios para a classificao das equipes concorrentes o que emite uma listagem geral do desempenho das equipes, atribuindo pontos segundo determinadas normas: O algoritmo dever:
< 3 minutos atribuir 100 pontos etapa atribuir 80 pontos etapa 5 > 5 minutos atribuir 80 pontos etapa 5 b.2) O total de pontos de cada equipe nas trs etapas;
b.3) A equipe vencedora. c) Escrever: c.1) Para cada equipe, o nmero de inscrio, os pontos obtidos em cada etapa e o total de pontos obtidos. 19. Numa certa loja de eletrodomstico, o comercirio encarregado da seo de televisores recebe, mensalmente, um salrio fixo mais comisso. Essa comisso calculada em relao ao tipo e ao nmero de televisores vendidos por ms, obedecendo tabela abaixo: TIPO A cores N DE TELEVISORES VENDIDOS maior ou igual a 10 menor do que 10 Preto e maior ou igual a 20 branco menor do que 20 COMISSES R$ 50,00 por televisor vendido. R$ 5,00 por televisor vendido R$ 20,00 por televisor vendido R$ 2,00 por televisor vendido
3 5
Sabe-se, ainda, que ele tem um desconto de 8% sobre seu salrio fixo para o INSS. Se o seu salrio total (fixo + comisses - INSS) for maior ou igual a R$ 500,00 ele ainda ter um desconto de 15%, sobre esse salrio total, relativo ao imposto de renda retido na fonte. Sabendo-se que existem 20 empregados nesta seo, leia o valor do salrio fixo e, para cada comercirio, o nmero de sua inscrio, o nmero de televisores a cores e o nmero de televisores preto e branco vendidos; calcule e escreva o nmero de inscrio de cada empregado, seu salrio bruto e seu salrio lquido. 20. O dia de semana para uma data qualquer pode ser calculado pela seguinte frmula: Dia da semana = RESTO (TRUNCA (2,6 X M - 0,1) + D + A + QUOCIENTE (A,4) + QUOCIENTE (S,4) - 2 X S) , 7) Onde: M - representa o nmero do ms. Janeiro e fevereiro so os meses 11 e 12 do ano precedente, maro o ms 1 e dezembro o ms 10: D - representa o dia do ms; A - representa o nmero formado pelos dois ltimos algarismos do ano; S - representa o nmero formado pelos dois primeiros algarismos do ano. Os dias da semana so numerados de zero a seis; domingo corresponde a 0, segunda a 1, e assim por diante. Fazer um algoritmo que:
1 3 5 7 99 S = + + + + ... + 1 2 3 4 50
25. Fazer um algoritmo que calcule e escreva a seguinte soma:
21 2 2 23 250 + + + ... 50 49 48 1
26. Fazer um algoritmo para calcular e escrever a seguinte soma:
S=
37 38 36 37 35 36 1 2 + + + ... + 1 2 3 37
1 2 3 4 5 6 10 ... S= + + 1 4 9 16 25 36 100
28. Fazer um algoritmo que calcule e escreva a soma dos 50 primeiros termos da seguinte srie:
4 4 4 4 4 = 4 + + + ... 3 5 7 9 11
Para obter a preciso desejada, adicionar apenas os termos cujo valor absoluto seja maior ou igual a 0,0001.
S=
Sendo = 3 S 32
1 1 1 1 1 + + + ... 13 33 53 7 3 93
Fazer um algoritmo para calcular e escrever o valor de com 51 termos. 33. Fazer um algoritmo que: a) Leia o valor de X de uma unidade de entrada; b) Calcule e escreva o valor do seguinte somatrio:
X 25 X 24 X 23 X 22 X + + ... + 1 2 3 4 25
34. Fazer um algoritmo que calcule e escreva o valor de S no seguinte somatrio:
S=
35. Fazer um algoritmo que calcule e escreva a soma dos 20 primeiros termos da srie:
100 99 98 97 + + + + ... 0! 1! 2! 3!
36. Elaborar um algoritmo que: a) Calcule e escreva o valor da srie abaixo com preciso menor que um dcimo de milionsimo (0,0000001) b) Indique quantos termos foram usados.
S = 63 +
61 59 57 + + + ... 1! 2! 3!
37. Fazer um algoritmo que calcule e escreva a soma dos 50 primeiros termos da srie:
1! 2! 3! 4! 5! + + ... 1 3 7 15 31
38. Fazer um algoritmo que calcule o valor de eX atravs da srie:
x1 x 2 x 3 e = x + + + + ... 1! 2! 3!
x o
de modo que o mesmo difira do valor calculado atravs da funo EXP de, no mximo, 0,0001. O valor de x deve ser lido de uma unidade de entrada. O algoritmo dever escrever o valor de x, o valor calculado atravs da srie, o valor dado pela funo EXP e o nmero de termos utilizados da srie.
x2 x4 x6 S =X + + ... 3! 5! 7!
Usando os 20 primeiros termos do somatrio. O valor de X lido de uma unidade de entrada. 40. Fazer um algoritmo que: a) Calcule o valor do co-seno de x atravs de 20 termos da srie seguinte:
x2 x 4 x6 x8 coseno(x ) = 1 + + ... 2! 4! 6! 8!
b) Calcule a diferena entre o valor calculado no item a e o valor fornecido pela funo COS(X). c) Imprima o que foi calculado nos itens a e b.
PROBLEMAS DE APLICAO EM CINCIAS EXATAS 41. Sejam P(x , y ) e Q x y dois pontes quaisquer do plano. A sua distncia dada por 1 1 2, 2
d=
(x 2 x1 )2 + (y 2 + y1 )2
x1 , x 2 , y1 , y 2
Escrever ento um algoritmo que, lendo vrias linhas onde cada uma contm as coordenadas dos dois pontos, escreva para cada par de pontos lidos a sua distncia. A ltima linha contm as coordenadas iguais a zero.
x=
d b u v ad bc ad bc
y=
c a u+ v ad bc ad bc
Escrever um algoritmo que: Leia vrias linhas, onde cada uma contm os parmetros a, b, c, d, u, v do sistema (a ltima linha contm os valores de a, b, c, d iguais a zero); Calcule a soluo x, y de cada sistema dado por seus parmetros. Escreva os parmetros lidos e os valores calculados.
h (x ) = x 2 16
h (x ), se h (x ) 0 f () = 1, se h (x ) < 0
x 2 + 16, se f (x ) = 0 g= 0, se f (x ) > 0