Buscar

APOL2

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

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 1/7
APOL 2
PROTOCOLO: 201608041304902AC1775RÔMULO SILVA RAMOS - RU: 1304902 Nota: 100
Disciplina(s):
Estrutura de Dados
Data de início: 04/08/2016 22:34
Prazo máximo entrega: - 
Data de entrega: 04/08/2016 22:57
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);
Você acertou!
Aula 02 / Slide 04

Você acertou!
Aula 02 / slides 05

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 2/7
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.
Você acertou!
Aula 02 / Slide 06

Você acertou!
Slides Aula 02 

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 3/7
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];
Você acertou!
Aula 02 / Slides 13, 14 e 15

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 4/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;
Você acertou!
Aula 02 / Slide 4 e 15

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 5/7
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
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;
Você acertou!
Aula 02 / Slide 4, 5, 8, 9, 11

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 6/7
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
Você acertou!
Aula 02 / Slide 12

29/08/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/84629/novo/1 7/7
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 demaisna 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).
Você acertou!
Aula 02 / Slide 10, 11 e 12

Você acertou!
Slides 21 a 26 da aula 2


Outros materiais