Você está na página 1de 4
unesp UNIVERSIDADE ESTADUAL PAULISTA FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

unesp

UNIVERSIDADE ESTADUAL PAULISTA

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

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

⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO(0002007B)

Prof. Leonardo Nepomuceno

SEGUNDA LISTA DE EXERCÍCIOS

1)

Explique detalhadamente quais as diferenças, e possíveis vantagens e desvantagens entre:

a-) rotina com passagem de parâmetros por valor. b-) rotina com passagem de parâmetros por referência. Explique também, quando se utiliza uma e quando se utiliza a outra.

2)

Escreva um programa C++ que calcule o valor de ex através do cálculo da seguinte série:

e x =+1

234

xx +

12

+

x

+

x

!!!!

3

4

+

O valor de x e o número de termos devem ser fornecidos pelo usuário.

3)

Escreva um programa C++ que calcule o valor de cos(x) através do cálculo da seguinte série:

cos(x) =−1

2468

xxxx

+

+

2468

!!!!

O valor de x e o número de termos devem ser fornecidos pelo usuário.

4)

Escreva um programa C++ que calcule o valor de sen(x) através do cálculo da seguinte série:

sen(x) =−x

3579

xxxx

+

+

3579!!!!

O valor de x e o número de termos devem ser fornecidos pelo usuário.

5) Números palíndromos são aqueles que escritos da direita para a esquerda tem o mesmo valor. Exemplo: 545, 97379, etc. Escreva uma função que, recebendo como parâmetro um número inteiro, retorne este número escrito ao contrário.

6)

Escreva um programa C++ que determine e imprima todos os números palíndromos entre 1 e 9999. (Sugestão: Utilize a função desenvolvida no exercício 5).

7)

Um número primo é qualquer inteiro positivo que é divisível apenas por si próprio e por 1. Escreva uma função que receba um inteiro positivo e, retorne verdadeiro (True) se este número for primo.

8)

Dados N números inteiros positivos (armazenados num vetor), faça um programa C++ que calcule a soma dos que são primos. (Sugestão: Utilize a função desenvolvida no exercício

7).

Página 1 de 4

unesp UNIVERSIDADE ESTADUAL PAULISTA FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

unesp

UNIVERSIDADE ESTADUAL PAULISTA

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

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 polinômio p(x) definido por:

p (

x = a + ax + a x ++ a x

01

2

n

)

1

2

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 usuário) e, imprima os valores de x e os valores de p(x) correspondentes. (Sugestão: Faça uma função que calcule o polinômio).

10) Dado um vetor de no máximo 120 elementos numéricos, faça um programa C++ que verifique se existe um elemento igual a k (chave) no vetor. Se existir, imprima a posição onde foi encontrada a chave; se não, imprima uma mensagem avisando o usuário que a chave não foi encontrada.

11) Considere dois vetores A e B, ambos já ordenados e contendo N elementos (de qualquer tipo simples) cada um. Faça um programa C++ que gere um vetor C contendo os elementos de A e B, de tal forma que C esteja também ordenado.

12) Considere um vetor A de 100 posições, e que contem 99 elementos já ordenados, e que estão ocupando as 99 primeiras posições. Faça um programa C++ que insira um dado elemento (fornecido pelo usuário) em A de tal forma que ele continue ordenado.

13) Escreva um programa C++ (função) 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 própria diagonal principal.

14) Escreva um programa C++ (função) 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 (função) que dada uma matriz quadrada de ordem N (com elementos inteiros), imprima o maior elemento situado acima da diagonal secundária, incluindo também os elementos da própria diagonal secundária.

16) Escreva um programa C++ (função) que dada uma matriz quadrada de ordem N (com elementos inteiros), imprima o menor elemento situado abaixo da diagonal secundária.

17) Escreva um programa C++ (função) que leia uma matriz A, (50x90), de números reais, e que determine a matriz B que é a respectiva transposta de A.

18) Escreva um programa C++ (função) que dada uma matriz quadrada A, (100x100), de números inteiros, verifique se a matriz é simétrica. Se a matriz for simétrica, a função deverá retornar verdadeiro (True).

19) Faça um programa C++ que dada uma matriz A, (50x30), de números inteiros, calcule o número de linhas e o números de colunas nulas da matriz. Ex: Na matriz abaixo existem 2 linhas nulas e 1 coluna nula.

Página 2 de 4

unesp UNIVERSIDADE ESTADUAL PAULISTA FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

unesp

UNIVERSIDADE ESTADUAL PAULISTA

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

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

6

0

0

0

0

0

0

3

8

0

0

2

4

0

0

(Sugestão: Faça uma função que recebendo uma linha (ou coluna), retorne se a mesma é nula).

20) Dizemos que uma matriz quadrada inteira é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Ex: A matriz

8

4

3

0

5

10

6

2

7

é um quadrado mágico.

Faça um programa C++ que verifique se uma dada matriz é um quadrado mágico.

21) Faça uma função que recebendo como argumentos um vetor real V e um número real x, calcule o número 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). (Sugestão: Utilize a função do exercício 21).

23) Utilizando a função do exercício 21, verifique se dois vetores, representando conjuntos, são iguais (A = B, se e somente se A B e B A).

24) Faça um programa C++ que dado um vetor A com 100 posições, de números inteiros, verifique se há elementos repetidos em A. (Sugestão: Utilize a função do exercício 21).

25) Faça um programa C++ que dada uma matriz A, (100x90), de números reais, verifique se há elementos repetidos em A. (Sugestão: Faça uma função idêntica a do exercício 21).

26) Faça um programa C++ que crie e gere o arquivo PESSOAL.DBF contendo 100 linhas definidas pelos dados de cada funcionário:

Código: inteiro; Nome: string de 30 posições; Salário: real;

27) Faça um programa C++ que leia o arquivo gerado no exercício 26, e que forneça como resultado a quantia total de capital necessária para pagar o salário de todos os funcionários.

28) Faça um programa C++ que dado um código (fornecido pelo usuário), verifique se o mesmo pertence ao arquivo gerado no exercício 26. Se o código existir, imprima o nome e o salário do funcionário, caso contrário, emitir uma mensagem dizendo que o código não existe.

Página 3 de 4

unesp UNIVERSIDADE ESTADUAL PAULISTA FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

unesp

UNIVERSIDADE ESTADUAL PAULISTA

FACULDADE DE ENGENHARIA - CAMPUS DE BAURU DEPARTAMENTO DE ENGENHARIA ELÉTRICA

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 números reais. Faça um programa C++ que grave a respectiva matriz em um arquivo.

30) Faça um programa C++ que leia o arquivo, gerado no exercício 29, e que recupere os valores armazenados no arquivo colocando os resultados novamente na matriz M.

31) Dado um arquivo tipo texto com nome físico LIVRO.TXT, faça um programa C++ que calcule a quantidade de linhas deste arquivo.

32) Escreva uma função que lê, linha a linha, uma matriz M (50x50) de um arquivo de dados especificado.

33) Escreva uma função que imprime qualquer matriz (50,50) em um arquivo de dados especificado

Página 4 de 4