1. Um array tamb\u00e9m pode ser conhecido como (escolha a falsa): a) estrutura homog\u00eanea de dados b) arranjo c) arquivo d) vetor e) matriz unidimensional 2. Um array de x posi\u00e7\u00f5es possui os seguintes \u00edndices (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\u00e7\u00f5es, para imprimir, com uma MessageBox, o valor na terceira posi\u00e7\u00e3o 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 \u00e9 uma matriz com uma \u00fanica dimens\u00e3o. Certo ou Erra 5. O seguinte c\u00f3digo causou um erro. Explique por que: ... int [] vetor1; vetor1 = new int[5]; vetor1[2] = "C#"; ...
6. Pode ser considerada uma vantagem do array din\u00e2mico sobre o est\u00e1tico (marque a c a) tem muitas dimens\u00f5es b) podem colocados valores de outros tipos c) n\u00e3o precisa ter um valor fixo d) fica gravado mesmo ap\u00f3s desligar o computador e) programadores que usam array din\u00e2mico s\u00e3o considerados mais elegantes do que programadores que usam array est\u00e1ticos
7. O c\u00f3digo abaixo gerou um erro. Explique por que: ... fl float[] numeros; numeros = new float[5]; numeros[5] = 3.14; ... 8. Para declarar uma matriz de inteiros de 3 dimens\u00f5es usamos (escolha a correta): a) int [,,] valores; b) int [3] valores; c) int [||] valores; d) int [,,,] valores; e) int [|||] valores; 9. Um dia tr\u00eas amigos, Zeferino (um array est\u00e1tico), Belardino (uma matriz de duas dimens e Guilhermino (uma lista, ou seja, array din\u00e2mico); 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\u00e1til. Posso representar um tabuleiro de jogos como damas, xadrez ou ludo". Zeferino disse: "Eu \u00e9 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\u00e2micos) \u00e9 incorreto afirmar: a) possuem m\u00e9todos muito interessantes para trabalhar com os dados internos
b) possuem a propriedade Length para dizer quantas posi\u00e7\u00f5es t\u00eam internamen c) possuem a capacidade de serem aumentadas ou diminu\u00eddas d) suas posi\u00e7\u00f5es internas podem ser acessadas com \u00edndice e) s\u00e3o tipadas (homog\u00eaneas) como os arrays est\u00e1ticos 11. Um cavaleiro pediu a m\u00e3o de uma princesa. A princesa disse que o amaria para sempr ele fosse capaz de mostrar como declarar e definir um array de n\u00fameros reais (flo fl at) de 18 posi\u00e7\u00f5es. 12. A tropa estelar \u00d4mega ||| estava trafegando pelo quadrante XP-Alpha quando O motor propulsor da nave come\u00e7ou a dar problemas. Preocupado com esse problema o Capit\u00e3o J pediu ao seu Chefe de Engenharia Bnork que examinasse o motor. Bnork observou que havia um problema na declara\u00e7\u00e3o / defini\u00e7\u00e3o de um array din\u00e2mico: ... List [flo fl at] propulsores; propulsores = List[flo fl at]<>; ... 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\u00e1rias cabe\u00e7as. Em perigo ele conjur feiti\u00e7o para derrot\u00e1-la mas o feiti\u00e7o falhou. Ele ent\u00e3o olhou seu livro de mag estava na forma como ele criou uma matriz de duas dimens\u00f5es. Ele fez assim: Ocus pocus ... string[2] raios; raios = new string[3,3]; ... Abra cadabra P\u00e9 de cabra Qual era a forma correta escrita no livro de Merlin? 14. Sobre o c\u00f3digo 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á infinit fi o 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
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
e) pessoas.delete(4); 23. Sejam as seguintes afir fi maçõ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->safir fi a->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
propulsores; propulsores = new List(); 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 colar; colar = new List(); //colar errado colar[0] = “esmeralda”; colar[1] = “diamante”; colar[2] = “ametista”; colar[3] = “safir fi a”; 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;