Buscar

APOL 2 - Estrutura de Dados (Nota 100 / PDF)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

APOL 2 – Estrutura de Dados 
Nota 100 
 
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. 
 
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]; 
 
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 
 
 
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. 
 
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]; 
 
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; 
 
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. 
 
 
Questão 8/10 
Com base na matriz 3x3 apresentada, qual algoritmo vai executar o resultado esperado. 
0 0 
0 1 
0 2 
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; 
 
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 
 
 
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. 
 
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).

Outros materiais