Você está na página 1de 2

Ciência da Computação

Programação Imperativa
Professor: Anderson Elias
LISTA 4
1) Escreva uma classe que preencha uma matriz com estes dados: { {1, 2}, {3, 4} }. Em seguida leia e
imprima o conteúdo da matriz.

2) Escreva uma classe que receba do usuário valores numéricos inteiros positivos e preencha uma
matriz de 5 x 5, em seguida leia a matriz e informe todos os elementos dela.

3) Escreva uma classe que receba do usuário valores numéricos inteiros positivos e preencha uma
matriz de 10 x 10. A final leia os elementos que se encontram na diagonal desta matriz.

4) Escreva uma classe que receba do usuário valores numéricos inteiros positivos e preencha uma
matriz de 10 x 10. A final leia os elementos que NÃO se encontram na diagonal desta matriz.

5) Escreva uma classe que preencha uma matriz com estes dados: { {1, 2}, {3}, {4, 5, 6} }. Em seguida
leia e imprima o conteúdo da matriz.

6) Escreva uma classe que representa um cartão de loteria esportiva de acordo com a cartela abaixo:

Jogo Coluna 1 Empate Coluna 2


1 Sport X 0 0 Ponte Preta
2 Fluminense 0 X 0 Vitória
3 Corinthians 0 X 0 Chapecoense
4 Atlético Mineiro X 0 0 Flamengo
5 Atlético Paranaense 0 0 X Cruzeiro
6 Bota Fogo X 0 0 Curitiba
7 Internacional X 0 0 Santa Cruz
8 Santos 0 0 X Palmeiras
9 Figueirense X 0 0 Grêmio
10 América Mineiro 0 X 0 São Paulo

Preencha uma matriz com estes dados, em seguida faça uma leitura deste cartão já preenchido.

7) Escreva uma classe que efetue, a soma e a impressão do resultado entre duas matrizes com
números inteiros que comportem 16 elementos cada como segue abaixo:
a. Matriz A = { {15, 21, 44, 2}, {47, 23, 5, 63}, {9, 3, 14, 78}, {52, 3, 81, 60} }
b. Matriz B = { {6, 32, 7, 10}, {9, 70, 92, 12}, {8, 20, 39, 5}, {65, 74, 11, 7} }

8) Escreva uma classe que efetue, a multiplicação entre duas matrizes A e B do tipo (3 x 3) e preencha
uma outra matriz R com o resultado, ou seja R = A * B.
a. Matriz A = { {5, 1, 4}, {7, 3, 5}, {9, 3, 1} }
b. Matriz B = { {6, 3, 7 }, {9, 7, 2 }, {8, 2, 9} }
9) A tabela abaixo se refere ao tempo em que um avião leva para percorrer o percurso entre as
cidades que fazem parte da rota da aeronave.

1 2 3 4 5 6 7
1 02 11 06 15 11 01
2 02 07 12 04 02 15
3 11 07 11 08 03 13
4 06 12 11 10 02 01
5 15 04 08 10 05 13
6 11 02 03 02 05 14
7 01 15 13 01 13 14

a. Construir uma classe que leia a tabela acima e informe ao usuário o tempo necessário para
percorrer duas cidades por ele fornecidas, até o momento em que ele forneça duas cidades
iguais.
b. Escreva uma classe que permita ao usuário informar várias cidades até informar o valor 0 e
que imprima o tempo total para cumprir o percurso especificado entre as cidades
fornecidas.
c. Escreva uma classe que auxilie um usuário a escolher um roteiro de férias. Sendo que o
usuário fornece quatro cidades: a primeira é sua origem, a última o seu destino obrigatório
e as outras duas caracterizam as cidades alternativas de descanso. Para esta classe o
algoritmo deve fornecer ao usuário qual das duas é a melhor opção, ou seja, qual fará com
que a duração das viagens (origem para descanso, descanso para destino) seja a menor
possível.

10) Escreva uma classe que permita informar dados para duas matrizes de inteiros de 10 posições cada
um e apresente o conjunto união e a intersecção destas matrizes. Lembrando que, conjunto união
são todos os elementos que existem em ambas as matrizes e não se repetem. Já o conjunto de
intersecção são todos os elementos que existem em ambas as matrizes. Para sofisticar, criar uma
matriz com o conjunto união e outra com a intersecção.

Façam com bastante atenção.


Abraços.

Você também pode gostar