Buscar

Avaliando Aprendizado 2 - Estrutura de Dados em C

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 4 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

Disc.: ESTRUTURA DE DADOS EM C 
Aluno(a): LUIS GUILHERME DA SILVA SANTOS Matríc.: 201801204551 
Acertos: 0,4 de 0,5 04/10/2021 (Finaliz.) 
 
 
 
1 
 Questão 
Acerto: 0,1 / 0,1 
 
 
Os tipos agregados classificam-se como homogêneos e heterogêneos. 
Os ditos Homogêneos são conjunto de elementos de mesmo tipo que podem ser acessados 
por um índice. Podem possuir uma ou mais de uma dimensões. 
Os agregados heterogêneos são conjuntos de elementos que podem ou não ser de mesmo 
tipo existente, inclusive outros agregados. 
Dadas as afirmativas abaixo, identifique as corretas e marque a alternativa verdadeira. 
I - Vetores e matrizes servem apenas para construir agregados de dados heterogêneos. 
II - Registros em C são tipos de dados compostos formados por mais de um tipo básico de 
dados. 
III - Na Linguagem C, struct é uma palavra reservada que serve para implementar registros. 
IV - Registros são tipos de dados heterogêneos. 
 
 
Estão corretas apenas as afirmativas I, II e III. 
 
Estão corretas apenas as afirmativas I, II e IV. 
 
Estão corretas apenas as afirmativas I e III. 
 Estão corretas apenas as afirmativas II, III e IV. 
 
Estão corretas apenas as afirmativas II e IV. 
Respondido em 04/10/2021 13:01:46 
 
 
Compare com a sua resposta: 
 
 
 
 
 
 
 
 
 
 
 
 
 
2 
 Questão 
Acerto: 0,1 / 0,1 
 
 
Na linguagem C, variáveis declaradas como ponteiros, são utilizadas para armazenar 
endereço de memória de outras variáveis. Dessa forma, para que o compilador identifique 
que uma determinada variável é um ponteiro, é necessário declará-la de uma forma 
específica. Qual das alternativas abaixo identifica a correta declaração de um ponteiro na 
linguagem C: 
 
 
 
float ponteiro; 
 
char $ponteiro; 
 
pointer ponteiro; 
 
int &ponteiro; 
 int *ponteiro; 
Respondido em 04/10/2021 13:04:17 
 
 
Compare com a sua resposta: 
 
 
3 
 Questão 
Acerto: 0,1 / 0,1 
 
 
A modularização de algoritmos é importante para organizar melhor o código, facilitar a 
manutenção, entre outras coisas. Sobre funções e procedimentos, assinale a alternativa 
CORRETA sobre a modularização: 
 
 
As variáveis definidas no escopo de cada função são acessíveis em todo o programa. 
 
A passagem de parâmetros para um subprograma pode ser somente por valor. 
 A função retorna um valor ao programa. 
 
O procedimento sempre retorna um valor ao programa. 
 
As variáveis locais são declaradas no escopo do programa inteiro. 
Respondido em 04/10/2021 13:06:09 
 
 
Compare com a sua resposta: 
 
 
 
 
 
 
 
 
 
 
 
4 
 Questão 
Acerto: 0,1 / 0,1 
 
 
Considere o código desenvolvido em C abaixo: 
 
#include< stdio.h > 
float minhaf (float valor) { 
 float atual=1, z = 0.5; 
 while ( z <= valor) { 
 atual *= z; 
 z++; } 
 return atual; } 
main() { 
 printf("%.2f", minhaf(3)); 
} 
 
Ao compilar e executar este código o valor final que será impresso na tela será de: 
 
 
1.76 
 
2.50 
 1.88 
 
1.00 
 
1.50 
Respondido em 04/10/2021 12:54:59 
 
 
Compare com a sua resposta: 
 
 
 
 
 
 
 
 
 
 
 
5 
 Questão 
Acerto: 0,0 / 0,1 
 
 
Graças às funções, pode-se modularizar a construção de um software, ou seja, dividir várias 
partes do sistema em partes menores que possuem tarefas específicas. Utilizar este recurso 
traz muitas vantagens como o reuso do código, a facilidade de manutenção, melhor 
legibilidade (o que facilita a compreensão do código por outros desenvolvedores), entre 
outras. Portanto, o conceito de dividir o código em blocos que se comunicam entre si e que 
cada parte tenha uma responsabilidade especifica pode ser chamado de modularização. 
Considerando os conceitos a cerca de modularização, analise as três afirmações a seguir: 
I - Na Passagem por Referência, o parâmetro que vai ser passado na chamada da função 
deve ser uma variável, de tal forma que uma alteração de valor neste parâmetro também 
altera a variável correspondente. 
II - Uma recursão consiste em uma função chamar ela mesma com argumentos sempre do 
mesmo valor. 
III - Considerando-se o escopo das variáveis, é correto afirmar que uma variável é dita 
global quando a sua passagem no momento da chamada de uma função se dá tanto por 
valor quanto por referência. Uma variável é dita local quando esta passagem se dá apenas 
por valor. 
Indique a opção que contenha todas as afirmações verdadeiras. 
 
 Somente a alternativa I. 
 
Somente as alternativas I e II. 
 Somente a alternativa II. 
 
Somente as alternativas I e III. 
 
Somente as alternativas II e III. 
Respondido em 04/10/2021 13:11:12 
 
 
Compare com a sua resposta: 
 
 
 
 
 
javascript:abre_colabore('35037','268252925','4856526837');

Continue navegando