Sunteți pe pagina 1din 9

1.

Um array também pode ser conhecido como (escolha a falsa):

a) estrutura homogênea de dados


b) arranjo
c) arquivo
d) vetor
e) matriz unidimensional

2. Um array de x posições possui os seguintes índices (indique a correta):

a) 1 a (x-1)
b) 0 a x
c) 1 a x
d) 0 a (x-1)
e) 0 a 1
3. Em um array de strings, chamado "teste", de 5 posições, para imprimir, com uma
MessageBox, o valor na terceira posição utilizamos (indique a correta):

a) MessageBox.Show(teste.3);

b) MessageBox.Show(teste[2]);

c) MessageBox.Show(teste.2);

d) MessageBox.Show(teste(3));

e) MessageBox.Show(teste[3]);

4. Pode-se dizer que um array é uma matriz com uma única dimensão. Certo ou Errado?

5. O seguinte código causou um erro. Explique por que:

...

int [] vetor1;

vetor1 = new int[5];

vetor1[2] = "C#";

...

6. Pode ser considerada uma vantagem do array dinâmico sobre o estático (marque a correta):

a) tem muitas dimensões

b) podem colocados valores de outros tipos

c) não precisa ter um valor fixo

d) fica gravado mesmo após desligar o computador

e) programadores que usam array dinâmico são considerados mais elegantes do que
programadores que usam array estáticos
7. O código abaixo gerou um erro. Explique por que:

...

float[] numeros;

numeros = new float[5];

numeros[5] = 3.14;

...

8. Para declarar uma matriz de inteiros de 3 dimensões usamos (escolha a correta):

a) int [,,] valores;

b) int [3] valores;

c) int [||] valores;

d) int [,,,] valores;

e) int [|||] valores;

9. Um dia três amigos, Zeferino (um array estático), Belardino (uma matriz de duas dimensões)
e Guilhermino (uma lista, ou seja, array dinâmico); se encontram para bater papo.

Guilhermino disse: "Os programadores gostam de mim porque posso aumentar ou diminuir de
tamanho ao longo do programa".

Belardino disse: "Sou versátil. Posso representar um tabuleiro de jogos como damas, xadrez ou
ludo".

Zeferino disse: "Eu é que sou o maioral. Posso conter valores de tipos diferentes dentro de
mim".

Quem disse a verdade? Marque a alternativa correta:

a) Guilhermino e Zeferino

b) Belardino

c) Guilhermino e Belardino

d) Zeferino

e) Todos disseram a verdade

10. Sobre as listas (arrays dinâmicos) é incorreto afirmar:

a) possuem métodos muito interessantes para trabalhar com os dados internos


b) possuem a propriedade Length para dizer quantas posições têm internamente

c) possuem a capacidade de serem aumentadas ou diminuídas

d) suas posições internas podem ser acessadas com índice

e) são tipadas (homogêneas) como os arrays estáticos

11. Um cavaleiro pediu a mão de uma princesa. A princesa disse que o amaria para sempre se
ele fosse capaz de mostrar como declarar e definir um array de números reais (float) de 18
posições.

12. A tropa estelar Ômega ||| estava trafegando pelo quadrante XP-Alpha quando O motor
propulsor da nave começou a dar problemas. Preocupado com esse problema o Capitão Jork
pediu ao seu Chefe de Engenharia Bnork que examinasse o motor. Bnork observou que havia
um problema na declaração / definição de um array dinâmico:

...

List [float] propulsores;

propulsores = List[float]<>;

...

Ajude ao Chefe de Engenharia Bnork a resolver esse problema para que o motor volte a
funcionar normalmente.

13. O Bruxo Merlin estava a enfrentar uma hidra de várias cabeças. Em perigo ele conjurou um
feitiço para derrotá-la mas o feitiço falhou. Ele então olhou seu livro de magias e viu que o erro
estava na forma como ele criou uma matriz de duas dimensões. Ele fez assim:

Ocus pocus

...

string[2] raios;

raios = new string[3,3];

...

Abra cadabra Pé de cabra

Qual era a forma correta escrita no livro de Merlin?

14. Sobre o código abaixo escolha a resposta correta:

...

for (intContador=0; intContador <= vetor1.Length; intContador++)


{
vetor1[intContador] = "";
}
a) o loop acima irá percorrer normalmente todas as posições do vetor e preenchê-las com string
vazia ("")

b) o loop acima irá dar erro porque não existe a propriedade Length

c) o loop acima irá percorrer normalmente todas as posições do vetor e imprimí-las

d) o loop acima será infinito

e) o array vetor1 é um array do tipo string[]

15. Considere o código abaixo:

...

List lista1;

lista1 = new List();

lista1.Add(5);

lista1.Add(1);

lista1.Add(2);

...

Escolha a alternativa correta:

a) lista1.Count é igual a 2

b) lista1.Count é igual a 8

c) lista1.Count é igual a 3

d) lista1.Length é igual a 8

e) lista1.Length é igual a 2

16. Dado o trecho do programa abaixo escolha a opção correta:

...

int intProduto = 0;
int intIterador;

for (intIterador=0; intIterador<valores.Length; intIterador++)


{
intProduto *= valores[intIterador];
}
...

a) O valor final de intProduto é 0


b) O valor final de intProduto é soma dos valores das variáveis internas do array valores

c) O valor final de intProduto é o produto dos valores das variáveis internas do array valores

d) O valor final de intProduto é 1

e) O valor final de intProduto é o comprimento do array valores

17. Sobre o trecho do programa abaixo escolha a alternativa correta:

...

int intControle1;
int intControle2;

int[,] Quadro = new int[2,5];

for (intControle1=0; intControle1 < 2; intControle1++)


{
for (intControle2=0; intControle2 < 5; intControle2++)
{
Quadro[intControle1, intControle2] = intControle1*10 + intControle2;
}
}

a) O valor de Quadro[0,0] é 10

b) O valor de Quadro[0,1] é 10

c) O valor de Quadro[1, 1] é 20

d) O valor de Quadro[1, 3] é 13

e) O valor de Quadro[2, 5] é 25

18. Indique o erro no código abaixo, para imprimir os dados de uma matriz de duas dimensões
no console.

string[,] Nomes;

...

Nomes = new string[3, 5];


...

int intContador1;

for (intContador1=0;intContador1<3; intContador1++)


{
for (intContador1=0;intContador1<5;intContador1++)
{
Console.WriteLine(Nomes[intContador1,intContador1);
}
}
19. Com arrays é possível (indique a alternativa errada):

a) armazenar valores em memória

b) ordenar valores

c) encontrar o maior valor dentre um conjunto de valores

d) encontrar a média dentre um conjunto de valores

e) armazenar valores em disco

20. Para saber se um valor se encontra em uma lista (array dinâmico) podemos utilizar o
seguinte método (indique a correta):

a) Remove

b) Add

c) Insert

d) IndexOf

e) RemoveAll

21. Dado o código abaixo, e considerando pesos um array de pesos de pessoas digitado pelo
usuário explique o que ele faz:

...

int valor = pesos[0];

int intContador;

for (intContador=1; intContador<pesos.Length; intContador++)


{
if (pesos[intContador] < valor)
{
valor = pesos[intContador];
}
}

MessageBox(valor.ToString());

...

22. Dado o array dinâmico (lista) pessoas, escolha a alternativa correta para remover o quinto
elemento da lista:

a) pessoas[4] = "";

b) pessoas.clear(5);

c) pessoas.remove(4);

d) pessoas[5] = 0;
e) pessoas.delete(4);

23. Sejam as seguintes afirmações, escolha a alternativa correta:

I. Um array estático deve sempre ser declarado com o valor de posições internas

II. Um array multidimensional (uma matriz) pode ser usado para representar objetos no espaço

III. Um array dinâmico (lista) deve sempre ser declarado e definido

IV. Para visitar os elementos de array podemos utilizar uma estrutura de controle iteravita

V. Um array dinâmico (lista) deve ser definido com o valor de posições internas

a) I e III são verdadeiras

b) II, III e V são verdadeiras

c) apenas a IV é verdadeira

d) II, III e IV são verdadeiras

e) todas são falsas

24. Imagine o seguinte mapa, onde X significa muro, Y significa água, Z significa fogo e T
significa espaço vazio:

XXXXXXXXX
XZZTTTYYX
XZZTZTYYX
TTTTZTTTX
YYYYYXXTX

Como você montaria esse mapa utilizando uma matriz de duas dimensões?
25. Dois reinos passaram 100 anos em guerra. Depois de muitas tentativas finalmente
conseguiram entrar em uma acordo de paz. Como comemoração o rei dos Bolongs resolvei
oferecer um lindo colar de pérolas para a rainha dos Terovks. Ele pediu que criassem o colar
assim: esmeralda->diamante->ametista->safira->Rubi. Mas ele descobriu a tempo que
esmeralda seguida de diamante significa "idiotas" para os Terovks e que safira->Rubi significa
"vou matar todos vocês". Considerando que ele criou o colar com um array dinâmico (lista) do
tipo string, como ele pode fazer para que o colar fique da seguinte forma esmeralda->ametista-
>diamante->rubi->safira. Mostre a criação do colar original e as modificações para o novo
molde em linguagem de programação c#.

Respostas

1. c

2. d

3. b

4. Certo

5. Um array de inteiros não pode aceitar um literal string


6. c

7. O array tem índices de 0 a 4. Não é possível acessar a posição 5.

8. a

9. c

10. b

11. float [] numeros;


numeros = new float[18];

12. List<float> propulsores;


propulsores = new List<float>();

13. string[,] raios;


raios = new string[3,3];

14. e

15. c

16. a

17. d

18. A mesma variável de controle (intContador1) foi utilizada nas duas estruturas de iteração
(for) o que causa erro de contagem.

19. e

20. d

21. Encontra o menor valor dentro os pesos

22. c

23. d

24. string[,] mapa;


mapa = new string[5,9]
mapa[0, 0] = “X”;
.
.
.
mapa[4, 8] = “X”;

25. //colar
List<string> colar;
colar = new List<string>();

//colar errado
colar[0] = “esmeralda”;
colar[1] = “diamante”;
colar[2] = “ametista”;
colar[3] = “safira”;
colar[4] = “rubi”;
//conserto do colar
string troca;
troca = colar[1];
colar[1] = colar[2];
colar[2] = troca;

troca = colar[4];
colar[4] = colar[3];
colar[3] = troca;

S-ar putea să vă placă și