You are on page 1of 4

UNIVERSIDADE ESTADUAL PAULISTA

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU


DEPARTAMENTO DE ENGENHARIA ELTRICA

unesp

Av. Eng. Luiz Edmundo C. Coube - S/N - CEP:17033-360 - CP 473 - Bauru/SP


Fone: (014) 230-2111 Ramal 194 - Fax: (014) 231-1718

INTRODUO CINCIA DA COMPUTAO(0002007B)


Prof. Leonardo Nepomuceno

SEGUNDA LISTA DE EXERCCIOS


1) Explique detalhadamente quais as diferenas, e possveis vantagens e desvantagens entre:
a-) rotina com passagem de parmetros por valor.
b-) rotina com passagem de parmetros por referncia.
Explique tambm, quando se utiliza uma e quando se utiliza a outra.
2) Escreva um programa C++ que calcule o valor de ex atravs do clculo da seguinte srie:
2

ex = 1 + x + x + x + x + "
1! 2! 3! 4!
O valor de x e o nmero de termos devem ser fornecidos pelo usurio.
3) Escreva um programa C++ que calcule o valor de cos(x) atravs do clculo da seguinte
srie:
2
4
6
8
cos(x) = 1 x + x x + x "
2! 4! 6! 8!
O valor de x e o nmero de termos devem ser fornecidos pelo usurio.

4) Escreva um programa C++ que calcule o valor de sen(x) atravs do clculo da seguinte
srie:
3

sen(x) = x x + x x + x "
3! 5! 7! 9!
O valor de x e o nmero de termos devem ser fornecidos pelo usurio.
5) Nmeros palndromos so aqueles que escritos da direita para a esquerda tem o mesmo
valor. Exemplo: 545, 97379, etc. Escreva uma funo que, recebendo como parmetro um
nmero inteiro, retorne este nmero escrito ao contrrio.
6) Escreva um programa C++ que determine e imprima todos os nmeros palndromos entre 1
e 9999. (Sugesto: Utilize a funo desenvolvida no exerccio 5).
7) Um nmero primo qualquer inteiro positivo que divisvel apenas por si prprio e por 1.
Escreva uma funo que receba um inteiro positivo e, retorne verdadeiro (True) se este
nmero for primo.
8) Dados N nmeros inteiros positivos (armazenados num vetor), faa um programa C++ que
calcule a soma dos que so primos. (Sugesto: Utilize a funo desenvolvida no exerccio
7).
Pgina 1 de 4

UNIVERSIDADE ESTADUAL PAULISTA

unesp

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU


DEPARTAMENTO DE ENGENHARIA ELTRICA
Av. Eng. Luiz Edmundo C. Coube - S/N - CEP:17033-360 - CP 473 - Bauru/SP
Fone: (014) 230-2111 Ramal 194 - Fax: (014) 231-1718

9) Seja o polinmio p(x) definido por:


p ( x) = a0 + a1 x1 + a2 x 2 + " + an x n

Escreva um programa C++ que leia o valor de n, sendo n 20, leia os coeficientes, calcule o
valor de p(x) para 10 valores de x (dados pelo usurio) e, imprima os valores de x e os
valores de p(x) correspondentes. (Sugesto: Faa uma funo que calcule o polinmio).
10) Dado um vetor de no mximo 120 elementos numricos, faa um programa C++ que
verifique se existe um elemento igual a k (chave) no vetor. Se existir, imprima a posio
onde foi encontrada a chave; se no, imprima uma mensagem avisando o usurio que a
chave no foi encontrada.
11) Considere dois vetores A e B, ambos j ordenados e contendo N elementos (de qualquer tipo
simples) cada um. Faa um programa C++ que gere um vetor C contendo os elementos de A
e B, de tal forma que C esteja tambm ordenado.
12) Considere um vetor A de 100 posies, e que contem 99 elementos j ordenados, e que esto
ocupando as 99 primeiras posies. Faa um programa C++ que insira um dado elemento
(fornecido pelo usurio) em A de tal forma que ele continue ordenado.
13) Escreva um programa C++ (funo) que dada uma matriz quadrada de ordem N (com
elementos inteiros), calcule e imprima a soma dos elementos situados abaixo da diagonal
principal da matriz, incluindo os elementos da prpria diagonal principal.
14) Escreva um programa C++ (funo) que dada uma matriz quadrada de ordem N (com
elementos inteiros), calcule e imprima a soma dos elementos situados acima da diagonal
principal da matriz.
15) Escreva um programa C (funo) que dada uma matriz quadrada de ordem N (com
elementos inteiros), imprima o maior elemento situado acima da diagonal secundria,
incluindo tambm os elementos da prpria diagonal secundria.
16) Escreva um programa C++ (funo) que dada uma matriz quadrada de ordem N (com
elementos inteiros), imprima o menor elemento situado abaixo da diagonal secundria.
17) Escreva um programa C++ (funo) que leia uma matriz A, (50x90), de nmeros reais, e que
determine a matriz B que a respectiva transposta de A.
18) Escreva um programa C++ (funo) que dada uma matriz quadrada A, (100x100), de
nmeros inteiros, verifique se a matriz simtrica. Se a matriz for simtrica, a funo dever
retornar verdadeiro (True).
19) Faa um programa C++ que dada uma matriz A, (50x30), de nmeros inteiros, calcule o
nmero de linhas e o nmeros de colunas nulas da matriz. Ex: Na matriz abaixo existem 2
linhas nulas e 1 coluna nula.
Pgina 2 de 4

UNIVERSIDADE ESTADUAL PAULISTA


FACULDADE DE ENGENHARIA - CAMPUS DE BAURU
DEPARTAMENTO DE ENGENHARIA ELTRICA

unesp

Av. Eng. Luiz Edmundo C. Coube - S/N - CEP:17033-360 - CP 473 - Bauru/SP


Fone: (014) 230-2111 Ramal 194 - Fax: (014) 231-1718

2 0 3 2
6 0 8 4
0 0 0 0
0 0 0 0
(Sugesto: Faa uma funo que recebendo uma linha (ou coluna), retorne se a mesma nula).

20) Dizemos que uma matriz quadrada inteira um quadrado mgico se a soma dos elementos
de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais
principal e secundria so todas iguais.
Ex: A matriz
8 0 7
4 5 6

3 10 2 um quadrado mgico.

Faa um programa C++ que verifique se uma dada matriz um quadrado mgico.
21) Faa uma funo que recebendo como argumentos um vetor real V e um nmero real x,
calcule o nmero de vezes que x ocorre em V.
22) Escreva um programa C++ que dado um vetor inteiro A com n elementos e um vetor B com
m elementos, ambos representando conjuntos, verifique se A est contido em B (A B).
(Sugesto: Utilize a funo do exerccio 21).
23) Utilizando a funo do exerccio 21, verifique se dois vetores, representando conjuntos, so
iguais (A = B, se e somente se A B e B A).
24) Faa um programa C++ que dado um vetor A com 100 posies, de nmeros inteiros,
verifique se h elementos repetidos em A. (Sugesto: Utilize a funo do exerccio 21).
25) Faa um programa C++ que dada uma matriz A, (100x90), de nmeros reais, verifique se h
elementos repetidos em A. (Sugesto: Faa uma funo idntica a do exerccio 21).
26) Faa um programa C++ que crie e gere o arquivo PESSOAL.DBF contendo 100 linhas
definidas pelos dados de cada funcionrio:
Cdigo: inteiro;
Nome: string de 30 posies;
Salrio: real;
27) Faa um programa C++ que leia o arquivo gerado no exerccio 26, e que fornea como
resultado a quantia total de capital necessria para pagar o salrio de todos os funcionrios.
28) Faa um programa C++ que dado um cdigo (fornecido pelo usurio), verifique se o mesmo
pertence ao arquivo gerado no exerccio 26. Se o cdigo existir, imprima o nome e o salrio
do funcionrio, caso contrrio, emitir uma mensagem dizendo que o cdigo no existe.

Pgina 3 de 4

UNIVERSIDADE ESTADUAL PAULISTA

unesp

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU


DEPARTAMENTO DE ENGENHARIA ELTRICA
Av. Eng. Luiz Edmundo C. Coube - S/N - CEP:17033-360 - CP 473 - Bauru/SP
Fone: (014) 230-2111 Ramal 194 - Fax: (014) 231-1718

29) Considere uma matriz M (100x80) de nmeros reais. Faa um programa C++ que grave a
respectiva matriz em um arquivo.
30) Faa um programa C++ que leia o arquivo, gerado no exerccio 29, e que recupere os
valores armazenados no arquivo colocando os resultados novamente na matriz M.
31) Dado um arquivo tipo texto com nome fsico LIVRO.TXT, faa um programa C++ que
calcule a quantidade de linhas deste arquivo.
32) Escreva uma funo que l, linha a linha, uma matriz M (50x50) de um arquivo de dados
especificado.
33) Escreva uma funo que imprime qualquer matriz (50,50) em um arquivo de dados
especificado

Pgina 4 de 4

You might also like