Buscar

APOL 2 ESTRUTURA DE DADOS

Prévia do material em texto

APOL 2 – ESTRUTURA DE DADOS 
 
Questão 1/10 
Sobre vetores, é correto afirmar que:Considerando o conteúdo ministrado na aula 2, assinale a alternativa 
CORRETA 
 A O primeiro elemento do vetor está no índice 1 (um) do vetor. 
 B Somente podemos ter vetores com duas dimensões. 
 C Um mesmo vetor pode receber qualquer tipo de dado, seja inteiro ou string. 
 D 
O último índice de um vetor de 20 posições é o 19. 
Você acertou! 
Aula 02 / Slide 04 
 E Vetores multidimensionais são utilizados para armazenar tipos de variáveis diferentes. 
 
Questão 2/10 
A forma correta de declara uma matriz de 4 linhas com 4 colunas para armazenar números inteiros 
é:Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A mat[4][4]; 
 B 
int mat [4][4]; 
Você acertou! 
Aula 02 / slides 05 
 C int mat[16]; 
 D int {4}{4} 
 E int(4)(4); 
 
Questão 3/10 
1. Com base na quantidade de bytes que cada tipo de variável ocupa na memória, se tivermos a declaração 
das variáveis a seguir, quantos bytes de memória estarão sendo ocupados? 
Main() 
{ int a[4], f[3][2]; 
 float b[3], c[7]; 
 char d[10], e[5][10]; 
} 
Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A 80 
 B 90 
 C 100 
 D 110 
 E 120 
Você acertou! 
Aula 02 / Slide 06 
 
Questão 4/10 
Sobre registros é falso afirmar:Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A 
Registro é definido como um novo tipo de variável, pois este deve ser declarado de acordo com a 
necessidade do programa. 
 B Um registro pode conter variáveis numéricas e caracteres 
 C 
Registros são variáveis isoladas que possuem campos distintos, deste modo não podemos ter vetores de 
registros por não termos como acessar um determinado campo do registro em um determinado vetor. 
Você acertou! 
Slides Aula 02 
 D 
Um dos objetivos do registro, é que podemos agrupar dados distintos de uma mesma pessoa ou objeto, 
em uma única variável. 
 E 
O tamanho de bytes que um registro ocupa na memória, é a somatória individual de todas as variáveis 
que este registro possui. 
 
Questão 5/10 
Quando trabalhamos com registros, temos que primeiro declarar este novo “tipo”, para depois declararmos uma 
variável deste novo “tipo”. 
 
Deste modo, sobre as rotinas a seguir, qual está totalmente CORRETA: 
 A 
struct Dados { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
 
 struct Dados reg; 
}; 
 B 
 
 
 
struct Dados { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
} Dados reg; 
 C 
struct Dados { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
}; 
 
struct Dados vet[7]; 
Aula 02 / Slides 13, 14 e 15 
 D 
struct { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
} Dados; 
Dados.idade = 20; 
 E 
struct Dados { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
} reg; 
struct Dados = reg[7]; 
 
Questão 6/10 
Com base no algoritmo a seguir, indique a forma correta de armazenar o número 23 no campo idade do 3º 
elemento do vetor de registro. 
 struct Dados { 
 char nome[45]; 
 int idade; 
 float peso, altura; 
 }; 
 struct Dados reg[7]; 
Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A 
reg[2].idade = 23; 
Você acertou! 
Aula 02 / Slide 4 e 15 
 B reg[3].idade = 23; 
 C reg.idade[3] = 23; 
 D reg.idade[2] = 23; 
 E reg.[2].idade = 23; 
 
Questão 7/10 
Sobre os conceitos de vetores, matrizes e registros.Considerando o conteúdo ministrado na aula 2, assinale a 
alternativa CORRETA 
 A 
As matrizes são variáveis multidimensionais e, na memória, quando declarada, seus elementos estão em 
diversas posições aleatórias e não sequenciais. 
 B 
Tanto vetores quanto matrizes, podem ter seus tamanho alterados durante a execução do programa, não 
havendo a necessidade de definir seu tamanho na declaração. 
 C Podemos armarzenar em um mesmo vetor informações de variados tipos de dados. 
 D Não podemos declarar matrizes com mais de duas dimensões. 
 E 
Quando declaramos uma matriz do tipo inteiro, ela somente pode receber números inteiros, mesmo 
tendo várias dimensões. 
Você acertou! 
Aula 02 / Slide 4, 5, 8, 9, 11 
 
Questão 8/10 
Com base na matriz 3x3 apresentada, qual algoritmo vai executar o resultado esperado. 
0 0 0 
0 1 2 
0 2 4 
Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A 
int x,y,mat[3][3]; 
for(x=1; x<=3; x++) 
 for(y=1; y<=3; y++) 
 mat[x][y] = x + y; 
 B 
int x,y,mat[3][3]; 
for(x=0; x<=3; x++) 
 for(y=0; y<=3; y++) 
 mat[x][y] = x + y; 
 C 
int x,y,mat[3][3]; 
for(x=0; x<3; x++) 
 for(y=0; y<3; y++) 
 mat[x][y] = x * y; 
Aula 02 / Slide 12 
 D int x,y,mat[3][3]; 
for(x=1; x<=3; x++) 
 for(y=1; y<=3; y++) 
 mat[x][y] = x * y; 
 E 
int x,y,mat[3][3]; 
for(x=0; x<3; x++) 
 for(y=0; y<3; y++) 
 mat[x][y] = x - y; 
 
Questão 9/10 
Tendo como base o algoritmo a seguir, ao final da execução, qual será o valor armazenado em „x‟. 
void main() 
{ int x,y,mat[3][3]; 
 for(x=2; x>=0; x--) 
 for(y=1; y<=3; y++) 
 mat[x][y-1] = x + y; 
 
 for(y=0; y<9; y++) 
 x += mat[0][y]; 
}Considerando o conteúdo ministrado na aula 2, assinale a alternativa CORRETA 
 A 5 
 B 6 
 C 25 
 D 27 
 E 
26 
Você acertou! 
Aula 02 / Slide 10, 11 e 12 
 
Questão 10/10 
Quando utilizamos vetores, matrizes e registros em nossos programas temos que tomar vários cuidados com a 
inicialização de variáveis, armazenamentos, limites de memória e outras tantas coisas.Considerando o conteúdo 
ministrado na aula 2, com relação aos cuidados com programação, assinale a alternativa CORRETA 
 A 
Quando vamos realizar sucessivas somas em uma estrutura de repetição, utilizando vetores, temos que 
tomar o cuidado de zerar inicialmente a variável que vai conter a somatória, ou como primeiro 
procedimento podemos armazenar inicialmente o conteúdo do primeiro elemento do vetor e depois 
realizar a somatória dos demais na estrutura de repetição. 
Você acertou! 
Slides 21 a 26 da aula 2 
 B 
O primeiro elemento de um vetor está no índice 1 (um) e o último está no índice -1 (menos um) do 
tamanho do vetor. 
 C 
Quando vamos realizar sucessivas multiplicações dos elementos de um vetor ou matriz, temos que 
iniciar a variável que irá conter o resultado final com o número 0 (zero). 
 D 
Quando declaramos vetores de registros, todos os campos dos registros de todas as posições do vetor já 
estão automaticamente zeradas. 
 E 
Quando procuramos fazer sucessivas comparações buscando o menor valor em um vetor, temos que 
iniciar a variável de comparação com o menor valor possível que podemos encontrar no vetor. No caso 
se for um vetor de idade,temos que inicializar com 0 (zero).

Continue navegando