Buscar

Linguagens de Programação e Estruturas de Dados (ADS12) Avaliação II

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

Disciplina: Linguagens de Programação e Estruturas de Dados (ADS12) 
Avaliação: Avaliação II - Individual FLEX ( Cod.:513367) ( peso.:1,50) 
Prova: 19037241 
Nota da Prova: 10,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. As variáveis do tipo vetores unidimensionais, disponíveis em diversas linguagens de 
programação, são úteis em situações em que é necessário manter em memória um 
conjunto de informações que permita operações de busca e processamento. A sintaxe 
da declaração e utilização de vetores muda de linguagem de programação para 
linguagem de programação, o que acaba por tornar sua utilização razoavelmente 
complexa. Com relação aos vetores unidimensionais e suas características na 
linguagem de programação C, assinale a alternativa CORRETA: 
 a) Um vetor unidimensional pode ser considerado como uma lista ordenada de 
elementos, sendo que um vetor de strings é ordenado alfabeticamente de forma 
automática pela linguagem C. 
 b) Uma string pode ser considerada como um vetor multidimensional. 
 c) As operações de leitura e escrita em variáveis do tipo vetor podem ser feitas sem 
variáveis auxiliares de indexação. 
 d) Os vetores unidimensionais caracterizam-se por possuírem um número finito de 
elementos, sendo que todos são do mesmo tipo. 
 
2. 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: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_2%20aria-label=
 
 a) As afirmativas I e IV estão corretas. 
 b) As afirmativas II e III estão corretas. 
 c) As afirmativas I e II estão corretas. 
 d) As afirmativas III e IV estão corretas. 
 
3. A classe String foi projetada na linguagem de programação Java de forma a 
operacionalizar um conjunto de métodos utilitários que permitam a manipulação das 
cadeias de caracteres que são armazenadas nos objetos. Estes métodos facilitam a 
reutilização de código já escrito, uma vez que a JVM já vem com eles 
implementados. Considerando os métodos utilitários da classe String e o código 
fonte da figura a seguir, assinale a alternativa CORRETA que apresenta a letra que 
será escrita no console: 
 
 a) w 
 b) o 
 c) r 
 d) R 
 
4. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_4%20aria-label=
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 - F - F - V - F. 
 b) F - V - V - V - F. 
 c) V - F - F - V - F. 
 d) V - V - F - F - V. 
 
5. 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 I e II estão corretas. 
 b) Somente a afirmativa II está correta. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_5%20aria-label=
 c) As afirmativas I e III estão corretas. 
 d) As afirmativas II e III estão corretas. 
 
6. Uma empresa deseja manter seu pequeno estoque em uma matriz, com quatro linhas 
por três colunas. Após o cadastro, o algoritmo deve permitir a busca por código. Crie 
um algoritmo que solicite valores e preencha uma matriz de ordem 4 x 3 (4 linhas 
por 3 colunas). Em seguida, o algoritmo deverá solicitar mais um valor para procurá-
lo na matriz. O algoritmo deverá informar, no fim, em que linha x coluna está o 
valor. Caso o código não for encontrado, enviar um aviso informando que o produto 
não está cadastrado. 
 
Algoritmo busca_vetor; 
var 
mat : vetor [1..4,1..3] de real; 
procurar : real; 
l, c : inteiro; 
encontrou : lógica; 
início 
Para l <- 1 até 4 faça 
início 
 Para c <- 1 até 3 faça 
 início 
 escreva('Valor: '); 
 Leia(mat[l,c]); 
 Fim; 
 Fim; 
escreva('Valor para busca: '); 
Leia(procurar); 
encontrou <- falso; 
Se (not encontrou) então 
início 
 escreva('Não tem na matriz: ',procurar); 
Fim; 
Fim. 
 
Baseado nessa solicitação e no código apresentado, analise as sentenças a seguir: 
 
I- O algoritmo está correto e vai buscar um valor dentro do vetor. 
II- O algoritmo não está selecionando um valor dentro do vetor. 
III- O algoritmo está com a declaração de variáveis incorreto. 
IV- O algoritmo solicita e armazena corretamente os valores. 
 
Assinale a alternativa CORRETA: 
 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 I, III e IV estão corretas. 
 d) As sentenças II e IV estão corretas. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_6%20aria-label=7. A sequência ou sucessão de Fibonacci, segundo a matemática, é a ordem de números 
inteiros que parte, geralmente, de 0 e 1 e que cada número subsequente representa a 
soma dos dois anteriores. No Proposta Leonardo Pisa, conhecido como Fibonacci, 
ele propôs a sequência numérica: (1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...). Essa 
sequência tem uma lei de formação simples: cada elemento, a partir do terceiro, é 
obtido somando-se os dois anteriores. Veja: 1+1=2, 2+1=3, 3+2=5 e assim por 
diante. Baseado no algorítimo, analise as sentenças a seguir: 
 
I- Ao informar a posição 8, o valor final em (T) será 21. 
II- Ao informar a posição 3, o valor final em (T) será 2. 
III- No estrutura de repetição utilizada nesse algoritmo (PARA- FAÇA), não se sabe 
a quantidade de vezes que será executada. 
IV- Se o valor da posição (lido por N) for 1 ou 2, o valor final em (T) será o mesmo. 
 
Assinale a alternativa CORRETA: 
 
 a) As sentenças I, II e IV estão corretas. 
 b) As sentenças III e IV estão corretas. 
 c) Somente a sentença II está correta. 
 d) As sentenças I e III estão corretas. 
 
8. 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: 
 
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. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_7%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_8%20aria-label=
 
Assinale a alternativa CORRETA: 
 
 a) Somente a sentença IV está correta. 
 b) As sentenças I, II e III estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) As sentenças II e III estão corretas. 
 
9. As cadeias de caracteres são estruturas que permitem a representação de letras, 
palavras, frases e até mesmo textos, através do armazenamento de caracteres em 
vetores. A combinação destes caracteres em sequência permite que se faça a leitura 
de strings, cujo controle é completamente transparente para o desenvolvedor. 
Considerando as características das strings na linguagem de programação C, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Uma variável do tipo string tem seu final sinalizado através do caracter ?/e?. 
( ) A string BOapROvA seria armazenada em um vetor de caracteres de 9 posições. 
( ) As variáveis do tipo string realizam a conversão de caracteres numéricos 
automaticamente, ou seja, ao somar duas variáveis string que contenham caracteres 
numéricos, a conversão é feita automaticamente e o resultado obtido não será mais 
uma string e sim um valor numérico. 
( ) O conteúdo de uma variável do tipo string é representada internamente por um 
símbolo numérico, geralmente no formato ASCII. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - F - V. 
 b) F - V - F - V. 
 c) V - F - V - F. 
 d) V - F - V - V. 
 
10. Os TADs (tipos abstratos de dados) podem ser representados através de diversas 
formas distintas na linguagem de programação C, sendo que uma característica 
comum entre as representações é a aglutinação de variáveis dentro de um tipo. Este 
tipo geralmente é uma abstração de alguma entidade do mundo real, cuja 
representação através de um TAD torna a manipulação menos complexa. Sobre as 
características dos TADs e o código-fonte apresentado a seguir, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMDU3Mg==&action2=QURTMTI=&action3=NTEzMzY3&action4=MjAyMC8x&prova=MTkwMzcyNDE=#questao_10%20aria-label=
( ) A utilização dessa struct implica ainda a declaração de uma variável do tipo 
Aluno. 
( ) Este código apresenta um erro de compilação. 
( ) Através da linha de comando: "struct Aluno a; Aluno.matricula=1;" o valor 1 
será atribuído para a struct. 
( ) Na linha 7 está declarado um tipo homogêneo de dados. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
 a) V - F - F - V. 
 b) V - F - V - V. 
 c) F - V - F - V. 
 d) V - F - V - F.

Continue navegando