Buscar

Estruturas de Dados e Operadores em Linguagem 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 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

24/05/22, 11:58 Avaliação II - Individual
1/7
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:739663)
Peso da Avaliação 1,50
Prova 46691588
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
Estruturas de dados são objetos que armazenam dados de forma eficiente, ofertando ao usuário 
uma ordenação eficiente dos dados e buscas por meio de palavras-chave, por exemplo. Analise os 
trechos de código em linguagem de programação C: 
Trecho 1 
 main() 
 { 
 int mat[2][2] = {{1,2},{3,4}}; 
 int i,j; 
 for (i=0;i<2;i++) 
 for (j=0;j<2;j++) 
 printf("%dn",mat[i][j]); 
 system("pause"); 
 } 
Trecho 2 
 main() 
 { 
 int mat[2][2] = {{1,2},{3,4}}; 
 int *p = &mat[0][0]; 
 int i; 
 for (i=0;i<4;i++) 
 printf("%dn",*(p+i)); 
 system("pause"); 
 } 
Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) O Trecho 2 indicará um erro de sintaxe na inicialização do ponteiro. 
( ) O Trecho 2 imprimirá valores desconhecidos alocados na memória. 
( ) Ambos os trechos de código imprimirão o mesmo conteúdo na tela.
( ) Ambos os trechos de código indicarão erro de sintaxe na inicialização da matriz mat. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - F.
B V - F - F - V.
C V - V - F - V.
D F - V - V - F.
 VOLTAR
A+ Alterar modo de visualização
1
24/05/22, 11:58 Avaliação II - Individual
2/7
Foi solicitada a criação de um algoritmo que faça a leitura de três notas, apresentando uma 
mensagem com a maior nota. Com base nessa solicitação e no algoritmo anexo, analise as sentenças a 
seguir: 
I- O algoritmo não funciona, pois não pode ordenar valores do tipo real. 
II- O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas. 
III- O algoritmo não está com a lógica correta para o que foi solicitado. 
IV- O algoritmo está certo e apresentará a maior nota de três. 
Assinale a alternativa CORRETA:
A As sentenças II e IV estão corretas.
B As sentenças I, II e III estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças II e III estão corretas.
“O significado de um operador – é uma operação que realiza e tipo de resultado – depende dos tipos 
dos seus operandos. Até que se conheça o tipo de operando(s), não se pode conhecer o significado da 
 expressão” (AGUILAR, 2008, p. 12). “Os operadores podem ser classificados quanto ao número de 
operadores em unários, binários e ternários (PINHEIRO, 2012, p. 112). Podemos encontrar vários 
tipos de operadores e cada um possui sua finalidade e especificidade.
Com base no operador, assinale a alternativa INCORRETA:
FONTE: AGUILAR, Luis J. Fundamentos de programação – 3 ed.: Algoritmos, estruturas de dados e 
objetos. Tradução: VALLE, Paulo H. C. Revisão Técnica: SILVA, Flavio S. C. Dados Eletrônicos. 
Porto Alegre: AMGH, 2011.
PINHEIRO, Francisco A. C. P. Elementos de programação em C. Dados Eletrônicos. Porto Alegre: 
Bookman, 2012.
2
3
24/05/22, 11:58 Avaliação II - Individual
3/7
A Operadores Lógicos.
B Operadores de Controle de fases.
C Operadores Aritméticos.
D Operadores de Arrays.
Os vetores são estruturas de dados que armazenam diversos valores em uma única variável. 
Auxiliam os algoritmos a armazenarem muitos valores referentes a uma determinada informação, por 
exemplo, armazenar o nome de todas as cidades do Brasil dentro do programa (seria inviável criar 
uma variável para cada cidade). Sobre os vetores, classifique V para as sentenças verdadeiras e F para 
as falsas: 
( ) Os vetores armazenam muitas variáveis do mesmo tipo. 
( ) A estrutura de um vetor pode ser entendida pelas dimensões de uma tabela, com elementos 
sendo acessados relacionando coluna e linha. 
( ) Para acessar um valor dentro de um vetor, utiliza-se o nome da variável seguido do índice do 
valor desejado dentro de colchetes, por exemplo: nomes[27]. 
( ) Os valores de um vetor são acessados por um número correspondente ao índice do valor 
desejado dentro do vetor. 
Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - V - V.
B V - F - V - V.
C F - V - F - V.
D V - F - F - F.
Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam 
uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com 
base nas atribuições das variáveis definidas e no algoritmo anexo, avalie as asserções a seguir e a 
relação proposta entre elas: 
I- A linha 19 não será executada se inicializar a=5, x=6 e y=7. 
PORQUE
II- Devido à execução da linha 13, o valor de y terá o valor 8, que é menor do que o valor 12, 
comparado na linha 16. 
4
5
24/05/22, 11:58 Avaliação II - Individual
4/7
Assinale a alternativa CORRETA:
A As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da
primeira.
B As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da
primeira.
C A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
D A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
A linguagem Pascal possibilita ao desenvolvedor trabalhar com estruturas de vetores e matrizes, 
as quais possibilitam a manutenção de uma série de elementos de dados, geralmente do mesmo 
tamanho e tipo. Acerca das estruturas de vetores e matrizes, analise as sentenças a seguir: 
I- As estruturas de vetores e matrizes, na linguagem Pascal, são definidas por Array unidimensional e 
Array bidimensional, respectivamente. 
II- Para criar um Array unidimensional para armazenar valores inteiros, o desenvolvedor deverá usar 
a seguinte sintaxe: "valor: Array [1..2, 1..4] of Integer". 
III- Para percorrer um Array, é necessária a utilização de uma estrutura de repetição, como WHILE-
DO. 
IV- A posição de cada elemento no Array é dada por um índice. 
Assinale a alternativa CORRETA:
A As sentenças I e IV estão corretas.
6
24/05/22, 11:58 Avaliação II - Individual
5/7
As sentenças I e IV estão corretas.
B As sentenças I, II e IV estão corretas.
C As sentenças II, III e IV estão corretas.
D As sentenças I e II estão corretas.
Uma matriz é definida por ser uma estrutura de dados que possui a funcionalidade de armazenar 
vários conjuntos de elementos. O armazenamento, como o acesso aos dados, é realizado de forma 
organizada e sequencial. Os elementos podem ser acessados seguindo um índice. O índice é 
organizado através das linhas e colunas pertencentes à matriz e sua estrutura de dados. Sobre a 
estrutura de matrizes, analise as afirmativas a seguir:
I- As matrizes são consideradas arranjos ordenados, sua definição também especifica que podem ser 
formadas por n dimensões, observando que essas dimensões são denominadas de dimensional
II- As matrizes são formadas por várias dimensões, elas são chamadas de bidimensional, quando a 
matriz possui duas dimensões, chama-se tridimensional, quando é formada por três dimensões e 
assim consequentemente. 
III- A matriz é uma estrutura de dados que necessita de um índice para referenciar a linha e outro para 
referenciar a coluna para que seus elementos sejam endereçados.
IV- Uma das características de declaração de uma matriz é que ela precisa realizar alguns processos 
como, informar o tipo de dados que será armazenado, informar a quantidade de células, linhas e 
colunas que serão disponibilizadas para o arranjo.
Assinale a alternativa CORRETA:
A Somente a afirmativa III está correta.
B As afirmativas I, II, III e IV estão corretas.
C Somente a afirmativa IV está correta.
D Somente a afirmativa I está correta.
7
24/05/22, 11:58 Avaliação II - Individual
6/7
Vetores e matrizes são estruturas de dados homogêneas que permitem o armazenamento de 
vários valores ao mesmo tempo. No entanto, todo valor armazenado em um mesmo vetor ou matriz 
deve possuir o mesmo tipo de dado associado, ou seja, um vetor/matriz de valores inteiros só podearmazenar valores inteiros. Considerando o algoritmo anexo, que utiliza um vetor para armazenar 
valores reais, analise as sentenças a seguir: 
I- Ao informar um valor texto na linha 11 do algoritmo, ocorrerá um erro, pois o programa espera um 
valor do mesmo tipo do vetor - real. 
II- Ao informarmos 4, 10, 2, 6, 5, 3, 1 e 1 aos valores solicitados ao longo da execução do algoritmo, 
a média aritmética dos valores de todas as posições do vetor é de 4. 
III- O vetor "números" poderia ser substituído por uma matriz com 2 linhas e 5 colunas, porém essa 
modificação acarretaria em alterações no algoritmo para se trabalhar com indexação dupla. 
IV- Informando valores numéricos quando solicitado, o algoritmo executará sem erros. 
Assinale a alternativa CORRETA:
A As sentenças I, III e IV estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I, II e III estão corretas.
D Somente a sentença IV está correta.
A classificação crescente classifica do menor para o maior e a decrescente do maior para o menor.
Com base no exposto, assinale a alternativa CORRETA:
A
vetor "Maria" "Ana" "Paulo"
Um vetor gerado com as posições dos elementos classificados em ordem crescente.
vetor (Paulo) (Maria) (Ana)
B
vetor "Maria" "Ana" "Paulo"
Um vetor gerado com as posições dos elementos classificados em ordem crescente.
vetor (3) (1) (2)
8
9
24/05/22, 11:58 Avaliação II - Individual
7/7
C
vetor "Maria" "Ana" "Paulo"
Um vetor gerado com as posições dos elementos classificados em ordem crescente.
vetor (Ana) (Maria) (Paulo)
D
vetor "Maria" "Ana" "Paulo"
Um vetor gerado com as posições dos elementos classificados em ordem crescente.
vetor (2) (1) (3)
Strings são definidas por serem caracteres utilizadas para representar valores textuais como, por 
exemplo, nomes e endereços, podem ser consideradas como arranjos unidimensionais, onde os 
elementos são caracteres, como podem ser consideradas um tipo de carácter básico da linguagem. 
Com base nas operações que são tratadas em relação ao tipo string, assinale a alternativa CORRETA:
A Inversão, segmentação e concatenação.
B Inversão, comparação e concatenação.
C Inversão, comparação e associação.
D Inversão, associação e concatenação.
10
Imprimir

Continue navegando