Você está na página 1de 6

Campus de Bauru

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.

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
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
A + B , A ⋅ B e B ⋅ A . 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 , x T A , x T x , x T Ax e x T AT Ax . 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:
A 2 .t 2 A 3 .t 3 A 4 .t 4 A 5 .t 5 A 6 .t 6 A 7 .t 7
e A.t ≅ I + A.t + + + + + +
2! 3! 4! 5! 6! 7!
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 10 −5 .
sen( x) ≅ x − x 3 3! + x 5 5! − x 7 7! + x 9 9! − x11 11! + ... + x N 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 10 −5 .
cos( x) ≅ 1 − x 2 2! + x 4 4! − x 6 6! + x 8 8! − x10 10! + ... + x N 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 , T (n) = 1 + 2 + 3 + L + n .
26. Elabore um programa em linguagem C que verifique se 8 x + 1 = y ,
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 ( IMC = Peso Altura 2 ), faça a classificação segundo a
OMS: magro ( IMC < 18.5 ), normal ( 18.5 ≤ IMC < 25 ), gordo ( 25 ≤ IMC < 30 )
ou obeso ( IMC ≥ 30 ). 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 2 N 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 o quadrado 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 Pm , v e θ , e matrizes
quadradas reais G e B , todos de dimensão nb , calcule e mostre na
tela:
nb
[
Pk = ∑ vk v j Gk , j cos(θ k − θ j ) + Bk , j sin(θ k − θ j ) ] k = 1,2, L , nb
j =1
nb nb −1 nb
[ ]
Pcoa = ∑ Pmi − Gi ,i vi2 − 2 ∑ ∑ vi v j Gi , j cos(θ i − θ j )
i =1 i =1 j =i +1

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.