Logo Passei Direto
Buscar

Avaliação II - Individual

User badge image
Danilo Xavier

em

Ferramentas de estudo

Questões resolvidas

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:
Assinale a alternativa CORRETA:
I- A linha 19 não será executada se inicializar a=5, x=6 e y=7.
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.
A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
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 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.

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:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
A V - V - F - V.
B F - V - V - F.
C V - F - F - V.
D F - F - V - F.

A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um determinado período. No total, foram reservados 200 ingressos (tickets) por dia. Esse é o número total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobre a solução para o problema, sob o ponto de vista da estrutura de dados, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à necessidade apontada.
( ) Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para solucionar esse tipo de problema.
( ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa considerar as três variáveis do problema.
( ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do problema.
( ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do problema.
A F - V - V - V - F.
B F - F - F - V - F.
C V - V - F - F - V.
D V - F - F - V - F.

A ordenação por inserção funciona de modo semelhante à forma como algumas pessoas ordenam cartas de baralho. Inicia-se com a mão esquerda vazia e as cartas empilhadas na mesa. Remove-se da pilha uma carta de cada vez, inserindo-a na posição correta na mão esquerda. Para se identificar a posição correta de uma carta, deve-se compará-la com as cartas presentes na mão esquerda, no sentido da direita para a esquerda. Em todos os momentos, as cartas na mão esquerda estão ordenadas, tendo sido obtidas no topo da pilha da mesa. Um programador implementou um algoritmo de ordenação semelhante à forma de ordenação de cartas descrita no texto. Ao realizar um teste com um vetor de nove posições (vetor [ 1 .. 9] ), verificou que o algoritmo não funcionava corretamente. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que o algoritmo ordene corretamente um vetor de inteiros de forma crescente, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- A linha 04 deve ser corrigida da seguinte forma: enquanto ( ( j >= 1 ) ou ( valor < vetor [ j ] ) )
II- A linha 05 deve ser corrigida da seguinte forma: vetor [ j + 1 ] <- vetor [ j ]
III- A linha 11 deve ser corrigida do seguinte modo: vetor [ j ] <- valor
a) As afirmativas I e III estão corretas.
b) As afirmativas II e III estão corretas.
c) As afirmativas I e II estão corretas.
d) Somente a afirmativa II está correta.

As matrizes na linguagem de programação Java possuem características diferentes em sua definição. Ao invés de definir uma matriz na memória, a máquina virtual Java cria vetores de vetores, o que acaba por facilitar o gerenciamento e a visualização das matrizes por parte dos programadores. Sobre as características dos vetores na linguagem de programação Java e do nome do objeto que contém a matriz é 'matriz', bem como a figura anexa, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- O número 31 pode ser referenciado usando matriz[0][0].
II- Ao acessar matriz[4][3], obteremos um erro de compilação.
III- A posição [0][4] contém o número 1.
IV- Ao acessar matriz[4][2], obteremos um erro na execução.
a) As sentenças I, II e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças II e IV estão corretas.
d) Somente a sentença II está correta.

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:
Assinale a alternativa CORRETA:
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.
a) As sentenças I, II e III estão corretas.
b) As sentenças II e III estão corretas.
c) As sentenças II, III e IV estão corretas.
d) As sentenças II e IV estão corretas.

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ó pode armazenar valores inteiros. Considerando o algoritmo anexo, que utiliza um vetor para armazenar valores reais, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
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.
a) As sentenças I, III e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças II e III estão corretas.
d) Somente a sentença IV está correta.

Nas linguagens de programação, existem diversos tipos de dados para a declaração de variáveis, dentre os quais se destacam os caracteres e as strings. Pode-se considerar que a existência das strings abstrai a complexidade de controle de sequências de caracteres que ficaria a cargo do programador, o que torna vantajosa a utilização de variáveis deste tipo. Sobre as características dos tipos caractere e string na linguagem de programação C, assinale a alternativa CORRETA:
Assinale a alternativa CORRETA:
A Valores literais são atribuídos para as variáveis dos tipos caracteres e strings através do uso de aspas duplas.
B Uma variável do tipo string tem seu final sinalizado através do caractere '' na última posição do vetor.
C Uma variável do tipo string é, na verdade, um vetor de caracteres que não pode ser manipulado diretamente pelo programador.
D O conteúdo de uma variável do tipo string é representada internamente por um símbolo numérico, geralmente no formato ASCII.

Estruturas de Dados (Data Structures) é o nome dado à organização de dados e algoritmos de forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados são organizados e como as operações são efetuadas sobre estes dados, pode-se solucionar de forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de dados, sendo que os clássicos podem ser utilizados com sucesso na maioria dos casos. Sobre as estruturas de dados utilizados em linguagens de programação, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A linguagem Java possui tipos de dados primitivos, que não possuem uma estrutura sobre seus valores, ou seja, não é possível decompor.
( ) Em C e Java o desempenho de uma operação com uma matriz é independente da forma como elas são organizadas em memória.
( ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma forma que um registro (record).
A V - V - F.
B F - F - V.
C V - F - F.
D F - V - V.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Questões resolvidas

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:
Assinale a alternativa CORRETA:
I- A linha 19 não será executada se inicializar a=5, x=6 e y=7.
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.
A A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira.
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 As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.

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:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) 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.
A V - V - F - V.
B F - V - V - F.
C V - F - F - V.
D F - F - V - F.

A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um determinado período. No total, foram reservados 200 ingressos (tickets) por dia. Esse é o número total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobre a solução para o problema, sob o ponto de vista da estrutura de dados, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à necessidade apontada.
( ) Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para solucionar esse tipo de problema.
( ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa considerar as três variáveis do problema.
( ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do problema.
( ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do problema.
A F - V - V - V - F.
B F - F - F - V - F.
C V - V - F - F - V.
D V - F - F - V - F.

A ordenação por inserção funciona de modo semelhante à forma como algumas pessoas ordenam cartas de baralho. Inicia-se com a mão esquerda vazia e as cartas empilhadas na mesa. Remove-se da pilha uma carta de cada vez, inserindo-a na posição correta na mão esquerda. Para se identificar a posição correta de uma carta, deve-se compará-la com as cartas presentes na mão esquerda, no sentido da direita para a esquerda. Em todos os momentos, as cartas na mão esquerda estão ordenadas, tendo sido obtidas no topo da pilha da mesa. Um programador implementou um algoritmo de ordenação semelhante à forma de ordenação de cartas descrita no texto. Ao realizar um teste com um vetor de nove posições (vetor [ 1 .. 9] ), verificou que o algoritmo não funcionava corretamente. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para que o algoritmo ordene corretamente um vetor de inteiros de forma crescente, analise as afirmativas a seguir:
Assinale a alternativa CORRETA:
I- A linha 04 deve ser corrigida da seguinte forma: enquanto ( ( j >= 1 ) ou ( valor < vetor [ j ] ) )
II- A linha 05 deve ser corrigida da seguinte forma: vetor [ j + 1 ] <- vetor [ j ]
III- A linha 11 deve ser corrigida do seguinte modo: vetor [ j ] <- valor
a) As afirmativas I e III estão corretas.
b) As afirmativas II e III estão corretas.
c) As afirmativas I e II estão corretas.
d) Somente a afirmativa II está correta.

As matrizes na linguagem de programação Java possuem características diferentes em sua definição. Ao invés de definir uma matriz na memória, a máquina virtual Java cria vetores de vetores, o que acaba por facilitar o gerenciamento e a visualização das matrizes por parte dos programadores. Sobre as características dos vetores na linguagem de programação Java e do nome do objeto que contém a matriz é 'matriz', bem como a figura anexa, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- O número 31 pode ser referenciado usando matriz[0][0].
II- Ao acessar matriz[4][3], obteremos um erro de compilação.
III- A posição [0][4] contém o número 1.
IV- Ao acessar matriz[4][2], obteremos um erro na execução.
a) As sentenças I, II e III estão corretas.
b) Somente a sentença III está correta.
c) As sentenças II e IV estão corretas.
d) Somente a sentença II está correta.

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:
Assinale a alternativa CORRETA:
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.
a) As sentenças I, II e III estão corretas.
b) As sentenças II e III estão corretas.
c) As sentenças II, III e IV estão corretas.
d) As sentenças II e IV estão corretas.

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ó pode armazenar valores inteiros. Considerando o algoritmo anexo, que utiliza um vetor para armazenar valores reais, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
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.
a) As sentenças I, III e IV estão corretas.
b) As sentenças I, II e III estão corretas.
c) As sentenças II e III estão corretas.
d) Somente a sentença IV está correta.

Nas linguagens de programação, existem diversos tipos de dados para a declaração de variáveis, dentre os quais se destacam os caracteres e as strings. Pode-se considerar que a existência das strings abstrai a complexidade de controle de sequências de caracteres que ficaria a cargo do programador, o que torna vantajosa a utilização de variáveis deste tipo. Sobre as características dos tipos caractere e string na linguagem de programação C, assinale a alternativa CORRETA:
Assinale a alternativa CORRETA:
A Valores literais são atribuídos para as variáveis dos tipos caracteres e strings através do uso de aspas duplas.
B Uma variável do tipo string tem seu final sinalizado através do caractere '' na última posição do vetor.
C Uma variável do tipo string é, na verdade, um vetor de caracteres que não pode ser manipulado diretamente pelo programador.
D O conteúdo de uma variável do tipo string é representada internamente por um símbolo numérico, geralmente no formato ASCII.

Estruturas de Dados (Data Structures) é o nome dado à organização de dados e algoritmos de forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto de dados são organizados e como as operações são efetuadas sobre estes dados, pode-se solucionar de forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de dados, sendo que os clássicos podem ser utilizados com sucesso na maioria dos casos. Sobre as estruturas de dados utilizados em linguagens de programação, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
( ) A linguagem Java possui tipos de dados primitivos, que não possuem uma estrutura sobre seus valores, ou seja, não é possível decompor.
( ) Em C e Java o desempenho de uma operação com uma matriz é independente da forma como elas são organizadas em memória.
( ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma forma que um registro (record).
A V - V - F.
B F - F - V.
C V - F - F.
D F - V - V.

Prévia do material em texto

28/04/2023, 14:39 Avaliação II - Individual
about:blank 1/7
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:739663)
Peso da Avaliação 1,50
Prova 46686633
Qtd. de Questões 10
Acertos/Erros 9/1
Nota 9,00
O algoritmo a seguir recebe um vetor v de números inteiros e rearranja esse vetor de tal forma 
que seus elementos, ao final, estejam ordenados de forma crescente. Considerando que nesse 
algoritmo há erros de lógica que devem ser corrigidos para que os elementos sejam ordenados de 
forma crescente, avalie as afirmativas a seguir:
I- A linha 04 deve ser corrigida da seguinte forma: for(i = 1; i < n - 1 ; i ++) 
II- A linha 08 deve ser corrigida da seguinte forma: while( j >= 0 && v[j] >chave)
III- A linha 10 deve ser corrigida do seguinte modo: v [ j + 1] = v [ j];
IV- a linha 13 deve ser corrigida do seguinte modo: v [ j - 1] = chave;
Assinale a alternativa CORRETA:
A As afirmativas III e IV estão corretas.
B As afirmativas II e III estão corretas.
C As afirmativas I e IV estão corretas.
D As afirmativas I e II estão corretas.
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.
 VOLTAR
A+ Alterar modo de visualização
1
2
28/04/2023, 14:39 Avaliação II - Individual
about:blank 2/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.
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.
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;
3
28/04/2023, 14:39 Avaliação II - Individual
about:blank 3/7
 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 V - V - F - V.
B F - V - V - F.
C V - F - F - V.
D F - F - V - F.
A bilheteria de um cinema separou uma quantidade de ingressos de diversos filmes para um 
determinado período. No total, foram reservados 200 ingressos (tickets) por dia. Esse é o número 
total de poltronas em uma sala. O gerente precisa alimentar uma planilha com o os bilhetes vendidos 
em cada dia do período, o filme disponibilizado e o nome de cada espectador. Sobre a solução para o 
problema, sob o ponto de vista da estrutura de dados, classifique V para as sentenças verdadeiras e F 
para as falsas:
( ) A construção de um vetor com tipos primitivos de dados é suficiente para atender à necessidade 
apontada.
( ) Uma matriz bidimensional com tipos primitivos de dados oferece características típicas para 
solucionar esse tipo de problema.
( ) É necessária uma matriz tridimensional que, usando tipos primitivos de dados, possa considerar 
as três variáveis do problema.
( ) A estrutura de registro com dados primitivos e um vetor podem dar suporte à solução do 
problema.
( ) Uma estrutura de registro que não use tipo primitivo de dados pode ser usada na solução do 
problema.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - V - F.
4
28/04/2023, 14:39 Avaliação II - Individual
about:blank 4/7
B F - F - F - V - F.
C V - V - F - F - V.
D V - F - F - V - F.
A ordenação por inserção funciona de modo semelhante à forma como algumas pessoas 
ordenam cartas de baralho. Inicia-se com a mão esquerda vazia e as cartas empilhadas na mesa. 
Remove-se da pilha uma carta de cada vez, inserindo-a na posição correta na mão esquerda. Para se 
identificar a posição correta de uma carta, deve-se compará-la com as cartas presentes na mão 
esquerda, no sentido da direita para a esquerda. Em todos os momentos, as cartas na mão esquerda 
estão ordenadas, tendo sido obtidas no topo da pilha da mesa. Um programador implementou um 
algoritmo de ordenação semelhante à forma de ordenação de cartas descrita no texto. Ao realizar um 
teste com um vetor de nove posições (vetor [ 1 .. 9] ), verificou que o algoritmo não funcionava 
corretamente. Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para 
que o algoritmo ordene corretamente um vetor de inteiros de forma crescente, analise as afirmativas a 
seguir: 
I- A linha 04 deve ser corrigida da seguinte forma: enquanto ( ( j >= 1 ) ou ( valor < vetor [ j ] ) ) 
II- A linha 05 deve ser corrigida da seguinte forma: vetor [ j + 1 ] <- vetor [ j ]
III- A linha 11 deve ser corrigida do seguinte modo: vetor [ j ] <- valor
Assinale a alternativa CORRETA:
A As afirmativas II e III estão corretas.
B As afirmativas I e II estão corretas.
C As afirmativas I e III estão corretas.
D Somente a afirmativa II está correta.
As matrizes na linguagem de programação Java possuem características diferentes em sua 
definição. Ao invés de definir uma matriz na memória, a máquina virtual Java cria vetores de vetores, 
o que acaba por facilitar o gerenciamento e a visualização das matrizes por parte dos programadores. 
Sobre as características dos vetores na linguagem de programação Java e do nome do objeto que 
contém a matriz é "matriz", bem como a figura anexa, analise as sentenças a seguir:
I- O número 31 pode ser referenciado usando matriz[0][0].
II- Ao acessar matriz[4][3], obteremos um erro de compilação.
III- A posição [0][4] contém o número 1.
IV- Ao acessar matriz[4][2], obteremos um erro na execução.
5
6
28/04/2023, 14:39 Avaliação II - Individual
about:blank 5/7
Assinale a alternativa CORRETA:
A Somente a sentença III está correta.
B As sentenças I, II e III estão corretas.
C Somente a sentença II está correta.
D As sentenças II e IV estão corretas.
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 III estão corretas.
B As sentenças I, II e III estão corretas.
C As sentenças II e IV estão corretas.
D As sentenças II, III e IV estão corretas.
7
28/04/2023, 14:39 Avaliação II - Individual
about:blank 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/matrizde valores inteiros só pode 
armazenar 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 Somente a sentença IV está correta.
B As sentenças I, III e IV estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças II e III estão corretas.
Nas linguagens de programação, existem diversos tipos de dados para a declaração de variáveis, 
dentre os quais se destacam os caracteres e as strings. Pode-se considerar que a existência das strings 
abstrai a complexidade de controle de sequências de caracteres que ficaria a cargo do programador, o 
que torna vantajosa a utilização de variáveis deste tipo.Sobre as características dos tipos caractere e 
string na linguagem de programação C, assinale a alternativa CORRETA:
A Valores literais são atribuídos para as variáveis dos tipos caracteres e strings através do uso de
aspas duplas.
B Uma variável do tipo string tem seu final sinalizado através do caractere '' na última posição do
vetor.
C Uma variável do tipo string é, na verdade, um vetor de caracteres que não pode ser manipulado
diretamente pelo programador.
D O conteúdo de uma variável do tipo string é representada internamente por um símbolo
numérico, geralmente no formato ASCII.
8
9
28/04/2023, 14:39 Avaliação II - Individual
about:blank 7/7
Estruturas de Dados (Data Structures) é o nome dado à organização de dados e algoritmos de 
forma coerente e racional de modo a otimizar o seu uso. De acordo com o modo como um conjunto 
de dados são organizados e como as operações são efetuadas sobre estes dados, pode-se solucionar de 
forma simples problemas extremamente complexos. Existem diversos modelos de estruturas de 
dados, sendo que os clássicos podem ser utilizados com sucesso na maioria dos casos. Sobre as 
estruturas de dados utilizados em linguagens de programação, classifique V para as sentenças 
verdadeiras e F para as falsas:
( ) A linguagem Java possui tipos de dados primitivos, que não possuem uma estrutura sobre seus 
valores, ou seja, não é possível decompor.
( ) Em C e Java o desempenho de uma operação com uma matriz é independente da forma como 
elas são organizadas em memória.
( ) Uma estrutura de dados do tipo união (union) é representada em memória da mesma forma que 
um registro (record).
Assinale a alternativa que apresenta a sequência CORRETA:
A V - V - F.
B F - F - V.
C V - F - F.
D F - V - V.
10
Imprimir

Mais conteúdos dessa disciplina