Buscar

2ª Lista de Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Outros materiais