SóProvas


ID
1478416
Banca
IDECAN
Órgão
INMETRO
Ano
2015
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Arrays são consideradas estruturas de dados que consistem em itens de dados do mesmo tipo. São entidades “estáticas” porque uma vez que são criadas, permanecerão do mesmo tamanho. É um grupo de posições de memória adjacentes, que possuem o mesmo nome e tipo. Ao criar um determinado array utilizando a linguagem de programação C#, deve-se atentar sobre tal estrutura. Diante do exposto, marque V para as afirmativas verdadeiras e F para as falsas.
( ) Os arrays podem ser declarados para conter a maioria dos tipos de dados.
( ) Em um array de tipos de dados primitivos, nem todo elemento do array precisa conter um valor do tipo de dados declarado do array.
( ) Uma variável const deve ser declarada e inicializada na mesma instrução.
( ) Quando é feita uma referência para um elemento inexistente de um array, ocorre uma exceção IndexOutRangeException.
( ) Em um array de tipo de referência, todo elemento do array é uma referência para um objeto do tipo de dados do array, como, por exemplo, todo elemento de um array string é uma referência para uma string, e essa referência tem o valor null como padrão.
( ) O número da posição em colchetes é mais formalmente chamado de índice (ou sobrescrito). Esse número deve ser um inteiro ou uma expressão inteira.
A sequência está correta em

Alternativas
Comentários
  • Gabarito: letra D - V,F,V,F,V,V

  • "Os arrays podem ser declarados para conter a maioria dos tipos de dados"

    VERDADEIRO, desde que seja um tipo por vez. Posso ter array de primitivo, classe, enum, ponteiro... Não conheço nenhuma exceção

     

    "Em um array de tipos de dados primitivos, nem todo elemento do array precisa conter um valor do tipo de dados declarado do array"

    FALSO, todos os valores precisam ser do mesmo tipo. Array de tipos diferentes são aceitos em linguagens de tipagem dinâmica (Javascript, PHP, Python...)

     

    "Uma variável const deve ser declarada e inicializada na mesma instrução"

    VERDADEIRO. Isso é coisa do C/C++. Em Java, eu posso declarar uma constante sem inicializar

     

    "Quando é feita uma referência para um elemento inexistente de um array, ocorre uma exceção IndexOutRangeException"

    FALSO. Na verdade, C/C++ não checa os limites do array. Vai imprimir algum lixo qualquer da memória. Se fosse C#, seria IndexOutOfRangeException e no Java seria ArrayIndexOutOfBoundsException

     

    "Em um array de tipo de referência, todo elemento do array é uma referência para um objeto do tipo de dados do array, como, por exemplo, todo elemento de um array string é uma referência para uma string, e essa referência tem o valor null como padrão"

    VERDADEIRO. Tipo primitivo armazena o valor. Objeto armazena a referência.

     

    "O número da posição em colchetes é mais formalmente chamado de índice (ou sobrescrito). Esse número deve ser um inteiro ou uma expressão inteira."

    VERDADEIRO. Posso usar frutas[0] ou frutas[i+j] se "i" e "j" forem inteiros