Baixe o app para aproveitar ainda mais
Prévia do material em texto
Campus de Bauru Faculdade de Engenharia Bauru Departamento de Engenharia Elétrica Av. Eng Luiz Edmundo Carrijo Coube s/n CEP 17033-360 Bauru SP Brasil Tel 14 3103 6115 fax 14 3103 6101 dee@feb.unesp.br 2ª Lista de Exercícios de ICC Prof. André Christóvão Pio Martins – DEE 1. Elabore um programa em linguagem C que leia dois números reais digitados pelo usuário e mostre na tela o maior deles. 2. Elabore um programa em linguagem C que leia dois números reais digitados pelo usuário e mostre na tela o menor deles. 3. Elabore um programa em linguagem C que leia três números inteiros digitados pelo usuário e mostre na tela o maior deles. 4. Elabore um programa em linguagem C que leia um número inteiro N, digitado pelo usuário, calcule e mostre na tela os N primeiros termos da série de Fibonnaci (1, 1, 2, 3, 5, 8, ...). 5. Elabore um programa em linguagem C que leia dois números inteiros, digitados pelo usuário, calcule e mostre na tela o resto da divisão do primeiro pelo segundo usando apenas as operações elementares. 6. Elabore um programa em linguagem C que leia dois números inteiros distintos, digitados pelo usuário, e mostre na tela todos os números primos dentro deste intervalo. 7. Elabore um programa em linguagem C que leia dois números inteiros distintos, digitados pelo usuário, classifique todos os números inteiros dentro desse intervalo como: perfeito (se o mesmo for igual à soma de seus divisores), deficiente (se for menor do que a soma dos seus divisores) ou abundante (se for maior que a soma de seus divisores) e mostre esse resultado na tela. 8. Elabore um programa em linguagem C que leia 10 números reais, digitados pelo usuário, guarde esses números em um vetor, faça a soma em módulo dos elementos desse vetor e mostre na tela o resultado. 9. Elabore um programa em linguagem C que leia 10 números reais, digitados pelo usuário, guarde-os em um vetor e mostre-os na tela em ordem crescente. 10. Elabore um programa em linguagem C que leia duas matrizes reais A e B , digitadas pelo usuário, calcule (se for possível) e mostre na tela BA + , BA ⋅ e AB ⋅ . O usuário deve indicar as dimensões das matrizes. 11. Elabore um programa em linguagem C que leia uma matriz real A e um vetor real x , digitados pelo usuário, calcule (se for possível) e mostre na tela Ax , AxT , xxT , AxxT e AxAx TT . O usuário deve indicar as dimensões da matriz e do vetor. 12. Elabore um programa em linguagem C que leia uma matriz real 20x20 A e um escalar real t , calcule e mostre na tela a aproximação da exponencial matricial: !7 . !6 . !5 . !4 . !3 . !2 . . 776655443322 . tAtAtAtAtAtA tAIe tA +++++++≅ 13. Elabore uma função em linguagem C que receba dois números reais como argumento e retorne o maior deles. 14. Elabore uma função em linguagem C que receba duas variáveis reais como argumento e troque o conteúdo delas. 15. Elabore uma função em linguagem C que receba um vetor como argumento e retorne o maior elemento deste vetor. 16. Elabore uma função em linguagem C que receba um vetor como argumento e retorne o índice do maior elemento deste vetor. 17. Elabore uma função em linguagem C que receba uma matriz real 10x10 A e dois inteiros I e J , e retorne a matriz com as colunas e linhas I e J permutadas. 18. Elabore uma função em linguagem C que receba uma matriz real 10x10 A e retorne a matriz transposta. 19. Três espertos ladrões de banco estão dividindo o butim de um roubo, 10 milhões de dólares em notas de 1, o líder, Moe, olha para os comparsas, Larry e Joe, e inicia a contagem: -Um para ti, um para ti e um para mim. -Dois para ti, dois para ti e um e dois para mim. -Três para ti, três para ti e um e dois e três para mim. ... Elabore um programa em linguagem C que determine com quanto dinheiro cada ladrão ficará (isso é apenas uma suposição, é claro que o Moe irá "guardar" a parte do Larry e do Joe, e o Larry acabará derrubando tudo em algum rio). 20. Elabore uma função em linguagem C que retorne o seno de um ângulo em radianos, a partir de sua série infinita truncada, com uma exatidão de 510− . !...!11!9!7!5!3)sen( 119753 Nxxxxxxxx N++−+−+−≅ 21. Elabore uma função em linguagem C que retorne o co-seno de um ângulo em radianos, a partir de sua série infinita truncada, com uma exatidão de 510− . !...!10!8!6!4!21)cos( 108642 Nxxxxxxx N++−+−+−≅ 22. Elabore uma função em linguagem C que retorne o valor médio dos elementos positivos de um vetor inteiro genérico. O vetor e seu comprimento devem ser argumentos da função. 23. Elabore um programa em linguagem C que leia uma cadeia de caracteres do constituída apenas de dígitos e vírgula (“12345,6789”) e mostre o número real correspondente (12345.6789). 24. Elabore uma função em linguagem C que devolva o fatorial de um número inteiro de forma recursiva e não recursiva. 25. Elabore uma função recursiva e uma função não recursiva em linguagem C que receba um número inteiro n e retorne o número triangular de n , nnT ++++= L321)( . 26. Elabore um programa em linguagem C que verifique se yx =+ 18 , quando x e y são números triangulares, para todos os números menores que 1.000.000. 27. Elabore um programa em linguagem C que verifique se o quadrado de qualquer número inteiro N é o somatório dos N primeiros números ímpares. 28. Escreva um programa em linguagem C que leia via teclado o nome, a altura e o peso de 23 pessoas (p.ex. Ronaldo 1.83 90.5) e, baseado no IMC calculado ( 2AlturaPesoIMC = ), faça a classificação segundo a OMS: magro ( 5.18<IMC ), normal ( 255.18 <≤ IMC ), gordo ( 3025 <≤ IMC ) ou obeso ( 30≥IMC ). Mostre o resultado na tela (no ex. acima a saída seria “Ronaldo está gordo”). 29. Construa em linguagem C o jogo da forca para dois jogadores. 30. Construa em linguagem C o jogo da velha para dois jogadores. 31. Construa em linguagem C o jogo da velha para um jogador (jogo contra o computador). 32. Elabore um programa em linguagem C que leia um texto de um arquivo chamado entrada.txt, identifique e mostre na tela todos os palíndromos existentes nesse texto. 33. Elabore um programa em linguagem C que leia números inteiros positivos, digitados pelo usuário, e mostre na tela os seus correspondentes na notação romana. O número 0 indica o final dos dados. 34. Elabore um programa em linguagem C que leia os tempos (mm:ss) de todos os corredores de uma prova de 1500 m, armazenados em um arquivo chamado resultado.txt, calcule e mostre na tela a velocidade média, em km/s, de cada um deles. O tempo 00:00 indica o fim dos dados. 35. Elabore um programa em linguagem C que leia um conjunto de números reais de um arquivo chamado dados.txt, calcule e mostre na tela o maior, o menor e a média dos valores lidos. O número -999 indica o final dos dados. 36. Elabore um programa em linguagem C que calcule a taxa de juros compostos embutida no parcelamento de um produto, sabendo seu valor a vista, o número de parcelas, o valor de cada parcela e o valor da entrada. As parcelas são iguais e os dados devem ser fornecidos pelo usuário. 37. Uma empresa do ramo financeiro se propõe a financiar a metade do valor da mensalidade de qualquer curso de graduação. Dado que a mensalidade tem um valor x e a duração do curso é de N meses, o aluno pagará uma mensalidade de valor y durante N2 meses. Logicamente, y deve ser maior do que a metade de x . Elabore um programa em linguagem C que leia x , y e N , calcule e mostre na tela a taxa média de juros de tal financiamento. 38. Elabore um programa em linguagem C que leia um número inteiro N, digitado pelo usuário, construa e mostre na tela oquadrado mágico formado pelos números inteiros de 1 a N2. (Num quadrado mágico, a soma de qualquer coluna, linha ou diagonal tem o mesmo valor). 39. Elabore um programa em linguagem C que leia, de um arquivo chamado entrada.txt, um inteiro nb , vetores reais mP , v e θ , e matrizes quadradas reais G e B , todos de dimensão nb , calcule e mostre na tela: [ ] nbkBGvvP nb j jkjkjkjkjkk ,,2,1)sin()cos( 1 ,, L=−+−=∑ = θθθθ [ ] ∑∑∑ − = +== −−−= 1 1 1 , 1 2 , )cos(2 nb i nb ij jijiji nb i iiimicoa GvvvGPP θθ 40. Dona Benta tem uma despensa cheia de compotas, ela tem doce de abricó, cassis, banana, cereja, damasco, goiaba, marmelo, ameixa, mamão, framboesa, pitanga e morango. Esses doces estão em potes numerados de 1 a 12 em três prateleiras, com quatro vidros por prateleira. Implemente um programa em linguagem C que guarde em um arquivo chamado doces.txt uma tabela que associe o sabor dos doces a cada um dos potes numerados, sabendo que: a. A conserva de framboesa está imediatamente abaixo da conserva de ameixas e imediatamente à direita da conserva de banana. b. A conserva de marmelo está dois lugares à esquerda e na mesma prateleira da conserva de goiaba, mas não na prateleira de cima. c. A conserva de pitanga está num vidro de número maior do que a conserva de cassis, que está na mesma prateleira da conserva de pitanga, mas não a dois lugares de distância. d. A conserva de morango tem número par, mas a conserva de abricó, que está numa prateleira mais baixa que a conserva de morango, tem número ímpar. e. O vidro 7 contém a especialidade de Dona Benta, a conserva de mamão. f. A conserva de damasco está na ponta de uma prateleira, seu número é seis unidades maior ou menor que o da conserva de cereja. 41. Uma fábrica de motores recebeu um pedido de R$900.000,00 de seus três modelos de motores. Cada motor necessita de um determinado número de horas de trabalho no setor de montagens e acabamento. A fábrica pode terceirizar parte de sua produção. A direção quer saber quantos motores deve produzir e quantos deve terceirizar de forma a atender a encomenda maximizando o lucro. Elabore um programa em linguagem C que forneça a solução. Modelo 1 2 3 total Demanda 3000 un 2500 un 500 un 6000 un Montagem 1 h/un 2 h/un 0,5 h/un 6000 h Acabamento 2,5 h/un 1 h/un 4 h/un 10000 h Custo Próprio R$50,00 R$90,00 R$120,00 – Terceirizado R$65,00 R$92,00 R$140,00 – 42. Uma franquia da ECT deseja estabelecer o número de funcionários de horário integral que deve contratar para iniciar suas atividades. Para fazê-lo, recebeu uma tabela da ECT com o número mínimo de funcionários por dia da semana. Existe um acordo com o sindicato que estabelece que cada empregado trabalhe cinco dias consecutivos e folgue dois. Elabore um programa em linguagem C que determine o número mínimo de funcionários que devem ser contratados e o número de empregados por dia da semana. Dom Seg Ter Qua Qui Sex Sab 11 18 12 15 19 14 16 Obs: 1) Fornecer os resultados com duas casas decimais. 2) Quando for o caso, resolver os problemas usando tentativa e erro.
Compartilhar