Prévia do material em texto
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/7
Revisar envio do teste: ATIVIDADE 4 (A4)
Usuário JONATHAN DE CAMPOS DOMINGUES
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-6341.08
Teste ATIVIDADE 4 (A4)
Iniciado 24/09/20 13:39
Enviado 04/10/20 10:57
Status Completada
Resultado da tentativa 8 em 10 pontos
Tempo decorrido 237 horas, 18 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
As estruturas de Vetor e Matriz sempre utilizam laços de repetição para adicionar e percorrer seus índices. Os
índices servem para identi�car a posição de cada elemento das estruturas, sendo que em cada laço, deve-se
sempre incrementar a posição do índice para o acesso.
É importante uma análise correta em relação aos índices, para que assim não ocorra problemas ao executar os
algoritmos. Considerando o exposto e o conteúdo estudado, analise as a�rmativas a seguir:
I. É possível a partir da leitura de um Vetor de 18 posições, distribuir todos os seus elementos em uma matriz
de 3 linhas e 6 colunas.
II. Para adicionar os valores de um Vetor em uma matriz, deve-se adicionar os valores analisando a parada em
relação ao número de colunas da matriz, ao atingir, muda-se a linha e continua a inserção dos valores.
III. Ao declarar o vetor e a matriz para o problema, deve-se ser feito da seguinte forma: tipo X = vetor [1..3,
1..6] de inteiros; tipo X = matriz [1..18] de inteiros.
IV. Para a inserção dos valores do vetor na matriz, utilizamos somente laços de repetição.
É correto o que se a�rma em:
I e II, apenas.
I e II, apenas.
Resposta correta. A a�rmativa I está correta, pois podemos em um algoritmo transformar os
dados de um vetor em uma matriz, devemos assim saber o tamanho deste vetor e depois realizar
quantas posições entre linhas e colunas são necessárias para a matriz. A a�rmativa II está
correta, pois para fazermos a conversão de um vetor para uma matriz, devemos analisar até onde
deve ser a parada da coluna, com um condicional “SE”, e a partir disso ir para a linha seguinte,
repetindo até atingir o �nal de linhas e colunas.
Pergunta 2
Podemos armazenar diversas informações tanto em uma variável do tipo vetor quanto em uma variável do
tipo matriz, o que devemos ter atenção é como estas informações deverão ser armazenadas.
Sempre que formos trabalhar com essas estruturas, devemos nos utilizar de laços de repetição. Considerando
a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas.
I. Tanto num vetor quanto numa matriz, o acesso a um dado em uma posição especí�ca deve ser por meio do
número de seu índice.
Porque
II. Sempre que formos utilizar uma estrutura do tipo vetor ou matriz, devemos evitar que o conjunto de
informações que possuem o mesmo tipo de dado sejam guardados em uma destas estruturas.
1 em 1 pontos
1 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/7
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
A seguir, assinale a alternativa correta:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta correta. A asserção I é uma proposição correta, pois como de�nição, vetores e matrizes
devem ser acessadas por índices, que indicam em qual posição deve ser armazenado ou acessado
um referido dado.
Pergunta 3
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
Vetores são destinados a realização de diversos tipos de problemas. Cada problema, no entanto, deve possuir
as características de armazenar informações do mesmo tipo de dados. Desta forma, analise o trecho de
código a seguir:
Inicio
tipo X = vetor [1..10] de inteiros;
tipo Y = vetor [1..10] de inteiros;
tipo Z = vetor [1..20] de inteiros;
Inteiro: i, j;
j <-1;
i <-1;
Para i de ate 10 passo 1 faça
leia (X[i]);
Z[j] <- X[i];
j <- j + 1;
leia (Y[i]);
Z[j] <- Y[i];
j <- j + 1;
Fimpara;
Para i de ate 20 passo 1 faça
Escreva (Z[i]);
Fimpara;
Fimalgoritmo.
Considerando o texto, o algoritmo exposto e o conteúdo estudado, analise as a�rmativas a seguir:
I – O algoritmo apresentado irá solicitar para do usuário a leitura de dados para 3 vetores diferentes.
II – É utilizado 2 laços de repetições, sendo que o primeiro se repete até atingir o valor 10 e o segundo até 20.
III – Os valores lidos do vetor X são inseridos no vetor Z intercalando com os valores lidos do vetor Y.
IV – Há um erro de sintaxe na elaboração do segundo laço de repetição, que deveria ser encerrado quando se
atingisse o valor 10.
É correto o que se a�rma em:
I e II, apenas.
II e III, apenas.
Sua resposta está incorreta. A a�rmativa I está incorreta, pois o algoritmo solicita a leitura dos
dados pelo usuário somente dos vetores X e Y. O vetor Z não é realizado a leitura, somente é
inserido os valores de X e Y nele. A a�rmativa IV está incorreta, pois não há erro de sintaxe no
último laço de repetição, como o seu tamanho é 20, o laço deve se encerrar em 20.
Pergunta 4
Algoritmos possuem estruturas, como vetores, que armazenam valores que são utilizados para a resolução de
determinados problemas. Para veri�car se os dados e a lógica utilizada está de acordo com o problema,
devemos realizar o teste de mesa, analisando assim linha por linha do nosso código.
Considere o algoritmo em pseudocódigo a seguir:
0 em 1 pontos
1 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/7
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
Inicio
tipo A = vetor [1..4] de inteiro <- {3, 5, 7};
tipo B = vetor [1..5] de inteiro <- {4, 6, 10, 18, 20};
tipo C = vetor [1..9] de inteiro;
inteiro: Ia <- 1, Ib <- 1, Ic <- 1;
inteiro: Na <-3, Nb <- 5, cont <- 0, i;
enquanto (Ia <= Na) e (Ib <=Nb) faça
se (A[Ia] <= B[Ib]) então
c[Ic] <- A[Ia];
Ia <- Ia +1;
senão
c[Ic] <- B[Ib];
Ib <- Ib +1;
Fimse;
Ic <- Ic +1;
cont <- cont +1;
�menquanto;
para I de Ia ate Na passo 1 faça
c[Ic] <- A[i];
Ic <- Ic +1;
�mpara;
Fimalgoritmo.
Analisando as informações e o algoritmo apresentado, é correto a�rmar que:
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.
Resposta correta. O algoritmo irá realizar a análise dos números dos vetores,
intercalando-os e ordenando-os.
Pergunta 5
Nayara foi contratada para resolver um determinado problema que lhe foi passado. A sua função é auxiliá-la a
resolver o problema. Analise o caso a seguir:
“Faça um programa que utilize uma matriz com dimensões fornecidas pelo usuário, e que a matriz seja de
forma quadrada. O algoritmo deverá realizar a leitura dos elementos que vão compor a matriz e somar os
elementos comente da primeira linha da matriz”.
Considerando as informações expostas e o conteúdo estudado, analise as a�rmativas com os trechos de
códigos a seguir e indique quais satisfazem o problema proposto de forma correta:
I –
II –
III –
1 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/7
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
IV –
É correto o que se a�rma em:
II, III e IV, apenas.
II, III e IV, apenas.
Resposta correta. A a�rmativa II está correta,pois no trecho de código é realizado a leitura dos
dados através do teclado pelo usuário, de acordo com a quantidade de linhas e colunas expostas.
A a�rmativa III está correta, diz respeito à atribuição de valores que serão utilizados para o
tratamento dos próximos laços de repetição, e para a soma de valores. A a�rmativa IV está
correta, pois ao executarmos o laço de repetição iremos somar todas as colunas da linha 1.
Pergunta 6
Resposta
Selecionada:
Resposta
Correta:
Feedback
da
resposta:
Existem certas estruturas que não podem ser representadas pelos vetores. Desta forma, há a existência de
uma outra estrutura que possui maior complexidade e auxilia na resolução de problemas especí�cos. Estamos
falando da estrutura conhecida como Matriz, que possui a de�nição:
Ser uma variável composta homogênea bidimensional formada por uma seqüência de
variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória.
Ser uma variável composta homogênea bidimensional formada por uma seqüência de
variáveis, todas do mesmo tipo, com o mesmo nome, e alocadas seqüencialmente na memória.
Resposta correta. Uma matriz é uma variável composta bidimensional, sendo assim possui pelo
menos uma dimensão a mais que os vetores. Essas estruturas precisam de dois parâmetros para
identi�cá-la e podem ser representadas por meio de matrizes.
Pergunta 7
Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos
possíveis problemas quando executarmos nosso algoritmo. Cada estrutura possui suas características que
devem ser respeitadas.
As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na
construção dos algoritmos. Considerando essas informações e o conteúdo estudado, analise as a�rmativas a
seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I. ( ) Para incluirmos o tipo de estrutura vetor, devemos no algoritmo indicar: tipo identi�cador = vetor [LI .. LF]
de tipo primitivo.
II. ( ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de
controle do laço irá indicar cada dado inserido em cada coluna, ou ainda, diretamente em uma posição
especí�ca.
III. ( ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a
inserção pode ser feita diretamente em uma posição especí�ca, como MAT[3,2] = 7.
1 em 1 pontos
0 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/7
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identi�cador = matriz
[LI1..LF1] de tipo primitivo.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta:
V, V, V, V.
V, V, F, F.
Sua resposta está incorreta. A a�rmativa III está incorreta, pois em uma matriz, devemos nos
utilizar de dois laços de repetição, uma para a inserção em linha e outra para inserção na coluna.
A a�rmativa IV está incorreta, pois a estrutura correta da declaração de uma matriz deve conter
o seguinte: tipo identi�cador = matriz [LI1..LF1, LI2..LF2] de tipo primitivo.
Pergunta 8
Cada linguagem possui a sua especi�cidade e às vezes, uma forma diferenciada de declaração. O que devemos
ter em mente sempre é entender como é o funcionamento de uma declaração de variável do tipo vetor e
matriz.
A partir deste entendimento, a declaração das variáveis passa a ser facilitada, já que buscar a sintaxe de cada
linguagem depende muito com qual linguagem será trabalhado. Considerando a citação apresentada e os
conteúdos estudados, analise as asserções a seguir e a relação proposta entre elas:
I – Na declaração de vetores, devemos indicar o seu nome, as posições e o tipo de dados, sendo da seguinte
forma: tipo identi�cador = vetor [LI .. LF] de tipo primitivo; onde LI representa o limite inicial do vetor e LF o
seu limite �nal.
Porque
II – Em se tratando de matrizes, há uma diferença na declaração, já que é um tipo de variável n-dimensional.
Assim sendo sua declaração será: tipo identi�cador = matriz [LI1..LF1, LI2..LF2] de tipo primitivo; onde
LI1..LF1, LI2..LF2 são os limites dos intervalos de variação dos índices da variável.
1 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 6/7
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justi�cativa correta da I.
Resposta correta. A asserção I é uma proposição correta, pois para se declarar uma variável do
tipo vetor, devemos nomeá-la, com suas quantidades de posições e o tipo e dados, que será na
forma: tipo X = vetor [1..10] do tipo inteiro, sendo que o intervalo entre o colchetes é o tamanho
do vetor. A asserção II é uma proposição correta, pois matrizes possui uma diferença na
declaração, ao adicionarmos o tamanho, devemos especi�car a quantidade de dimensões entre
os colchetes, �cando a declaração da seguinte forma: tipo x = matriz [1..10, 1..10] do tipo inteiro.
Pergunta 9
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
Estruturas como vetores e matrizes são muito utilizadas na resolução de problemas complexos, em que
devemos armazenar diversas informações, porém, sem a necessidade de criar diversas variáveis para o
armazenamento.
Esse tipo de estrutura deixa assim o algoritmo mais legível e mais fácil de realizar uma manutenção, já que não
precisamos criar muitas variáveis. Considerando essas informações e o conteúdo estudado, analise as
a�rmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
I. ( ) O preenchimento de cada elemento de um vetor pode ser feito por meio de uma indexação.
II. ( ) A leitura dos elementos de um vetor pode sem a necessidade de indicar para qual índice está
referenciando.
III. ( ) É muito comum utilizar estruturas de repetição para carregar dados em um vetor, principalmente
quando há uma lógica para os valores a serem atribuídos.
IV. ( ) A inicialização do vetor pode ser feita para todos ou alguns elementos.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta:
I, III e IV, apenas.
I, III e IV, apenas.
Resposta correta. A a�rmativa I está correta, pois os vetores também são conhecidos como
arrays. O preenchimento de cada elemento de um vetor pode ser feito indicando o valor de
acordo com a posição (índice) do elemento, ou seja, por meio de uma indexação. Por isso, os
vetores também são conhecidos como variáveis indexadas unidimensionais, por exemplo: VA[3]
= 10. A a�rmativa III está correta, pois na maioria das vezes nos utilizamos de laços de repetição
para carregar dados em um vetor, sempre que necessitamos ler os dados seguidos, de forma
lógica. A a�rmativa IV está correta, pois para inicializarmos um vetor podemos realizar de forma
individual ou feita para todos.
Pergunta 10
Resposta
Selecionada:
Resposta
Correta:
Feedback
Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia
sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi de�nido com 20 posições e
o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando
esta atribuição é realizada para uma posição além do tamanho do vetor é:
O algoritmo é compilado, mas quando for executado pode apresentar resultados que não
foram previstos ou ainda abortar a execução.O algoritmo é compilado, mas quando for executado pode apresentar resultados que não
foram previstos ou ainda abortar a execução.
Resposta correta. Ao ser executado o algoritmo irá realizar a compilação normalmente, porém
1 em 1 pontos
1 em 1 pontos
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 7/7
Domingo, 4 de Outubro de 2020 11h15min46s BRT
da
resposta:
quando for executado pode apresentar resultados imprevistos ou ainda o programa é abortado
de forma repetida.
← OK
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_611783_1&method=list&nolaunch_after_review=true');