Documente Academic
Documente Profesional
Documente Cultură
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?
...
int [] vetor1;
vetor1[2] = "C#";
...
6. Pode ser considerada uma vantagem do array dinâmico sobre o estático (marque a correta):
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[5] = 3.14;
...
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".
a) Guilhermino e Zeferino
b) Belardino
c) Guilhermino e Belardino
d) Zeferino
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:
...
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;
...
...
b) o loop acima irá dar erro porque não existe a propriedade Length
...
List lista1;
lista1.Add(5);
lista1.Add(1);
lista1.Add(2);
...
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
...
int intProduto = 0;
int intIterador;
c) O valor final de intProduto é o produto dos valores das variáveis internas do array valores
...
int intControle1;
int 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;
...
int intContador1;
b) ordenar valores
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 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);
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
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
c) apenas a IV é verdadeira
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
8. a
9. c
10. b
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
22. c
23. d
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;