Buscar

Logica Programação ATIVIDADE 4

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

Prévia do material em texto

16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 1/8
Curso Bloco 2 - CCO04076 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910.11.01
Teste ATIVIDADE AVALIATIVA 4
Iniciado 03/06/19 21:12
Enviado 03/06/19 23:16
Status Completada
Resultado da tentativa 1,25 em 2,5 pontos  
Tempo decorrido 2 horas, 3 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
Rafael está estudando a disciplina de lógica de programação e seu professor lhe passou um
exercício no qual ele deveria analisar um algoritmo a fim de encontrar possíveis erros e encontrar
a sua funcionalidade. O algoritmo passado foi: 
  
Inicio 
tipo X = vetor [1..10] de inteiros; 
Inteiro: i, j, aux; 
Para 1 até 10 passo 1 faça 
            Leia X[i]; 
Fimpara; 
Para i até 10 passo 1 faça 
            Para j até 9 passo 1 faça 
Se (X[j] < X[I]) então 
             aux <- X[j]; 
             X[j] <- X[j + 1]; 
             X[j + 1] <- aux; 
Fimse; 
Fimpara; 
Fimpara; 
Para i até 10 passo 1 faça 
Escreva (x[i]); 
Fimpara; 
Fimalgoritmo. 
  
Considerando o algoritmo apresentado e o conteúdo estudado, analise as afirmativas a seguir: 
  
I. O algoritmo irá ler um vetor de 10 números inteiros e irá apresentar o vetor em ordem
decrescente. 
II. São utilizados 2 laços de repetição na estrutura, sendo um para ordenar e outro para mostrar
os resultados. 
III. Temos no algoritmo a presença de laços de repetição encadeados, ou seja, um laço dentro do
outro. 
IV. Há um erro de sintaxe na comparação dos números para a ordenação dos dados. 
  
É correto o que se afirma em:
II e III, apenas.
I e III, apenas.
Sua resposta está incorreta. A afirmativa II está incorreta, pois temos a presença de
três laços de repetição e não dois. A afirmativa IV está incorreta, pois a sintaxe está
correta, o laço de repetição possui um bloco de códigos que será analisado qual valor
é maior e menor, e assim ordená-los em ordem decrescente.
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 2/8
Pergunta 2
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
Cada linguagem possui a sua especificidade 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 identificador = vetor [LI .. LF] de tipo primitivo; onde LI representa o limite
inicial do vetor e LF o seu limite final. 
  
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 identificador = 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. 
  
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
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 especificar a quantidade de dimensões entre os colchetes,
ficando a declaração da seguinte forma: tipo x = matriz [1..10, 1..10] do tipo inteiro.
Pergunta 3
Uma matriz é uma variável composta, ou seja, ela possui uma coleção de variáveis que devem
possuir o mesmo tipo de dados e são acessadas pelo mesmo nome. A diferença entre uma matriz
e um vetor, é que a matriz é n-dimensional e um vetor é unidimensional. 
  
O acesso aos dados, tanto de matrizes quanto vetores, se dão através de índices números.
Considerando a citação apresentada e os conteúdos estudados, analise as asserções a seguir e a
relação proposta entre elas: 
  
I – Caso seja necessário guardar a média final de diversos alunos em várias disciplinas, podemos
utilizar uma matriz. No entanto, precisamos definir o tipo de matriz com seus índices de linhas e
colunas e especificar o tipo de dado necessário. 
  
Porque 
  
II – Para declarar tal matriz, podemos seguir tal sintaxe: tipo X = matriz [2..10] de reais; sendo que
a matriz possui o nome X, com valores reais, sendo uma matriz de 2 linhas e 10 colunas. 
0,25 em 0,25 pontos
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 3/8
Resposta
Selecionada:
Resposta Correta:  
Feedback
da
resposta:
  
A seguir, assinale a alternativa correta:
As asserções I e II são proposições verdadeiras, mas a II não é uma
justificativa correta da I. 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Sua resposta está incorreta. A asserção II é uma proposição incorreta, pois a
declaração de uma matriz não é realizada da forma exposta, mas sim como? tipo X =
matriz [1..10, 1..10] de reais, assim sendo o nome da matriz X, com valores do tipo
reais e possuindo 10 linhas e 10 colunas.
Pergunta 4
Vetores também são conhecidos como Arrays e são considerados estruturas que possuem o
mesmo tipo de dados, o mesmo nome e possuem o mesmo tamanho durante a execução do
algoritmo 
  
O número da posição em colchetes é chamado de índice e deve ser um número inteiro.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale
(V) para a(s) verdadeira(s) e (F) para a(s) falsa(s): 
  
I. (   ) Os Vetores podem ser declarados para conter a maioria dos tipos de dados existentes nas
linguagens de programação. 
0,25 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 4/8
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
II. (    ) Em um Vetor cujo tipo de dados é primitivo, nem todo elemento precisa conter um valor do
tipo que foi declarado no vetor. 
III. (   ) Uma variável controladora pode ser declarada e inicializada em uma mesma instrução no
algoritmo. 
IV. (    ) Em um vetor, quando é feita uma referência a um valor inexistente, ocorre uma exceção
referente ao índice de saída. 
  
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência
correta:
V, F, V, F.
V, F, V, F.
Resposta correta. A afirmativa I está correta, pois os vetores são estruturas que
utilizam o mesmo tipo de dados, porém podem conter todos os tipos de dados
existentes na linguagem de programação. A afirmativa III está correta, pois uma
variável controladora pode ser declarada e inicializada em uma mesma instrução,
porém, também podem ser feitas de forma separada. 
 
Pergunta 5
Resposta
Selecionada:
 
Resposta Correta:  
Feedback
da
resposta:
Algoritmos possuem estruturas, como vetores,que armazenam valores que são utilizados para a
resolução de determinados problemas. Para verificar 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:
 
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;
 fimenquanto;
 para I de Ia ate Na passo 1 faça
c[Ic] <- A[i];
Ic <- Ic +1;
fimpara;
Fimalgoritmo.
 
Analisando as informações e o algoritmo apresentado, é correto afirmar que:
o vetor C impresso será da forma: 3 5 7 4 6 10 18 20.
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-
os.
Sua resposta está incorreta. A variável cont conta o número de elementos do vetor C,
que é na verdade 8 e não 9. Sendo assim, também não realiza as comparações
realizadas no sistema. O vetor C impresso será os elementos ordenados. Se os
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 5/8
elementos estivessem em ordem dos vetores A e B, não mudaria o resultado a ser
mostrado.
Pergunta 6
Resposta
Selecionada:
 
Resposta Correta:
Feedback
da
resposta:
Em se tratando de algoritmos, sabemos que são conjuntos de instruções usadas para resolver
determinados problemas. Dentro dos algoritmos temos diversas estruturas, e podemos dizer
assim, vetores e matrizes mudam o conceito de simples de variável. 
  
Vetores e Matrizes são variáveis compostas e homogêneas, sendo a primeira unidimensional e a
segunda n-dimensional. Considerando a citação apresentada e os conteúdos estudados, analise
as asserções a seguir e a relação proposta entre elas. 
  
I. As variáveis possuem o mesmo tipo, mesmo nome e o que distingue cada elemento é um
índice, que é a sua localização dentro da estrutura. 
  
Porque 
  
II. O número da posição de um elemento que está entre colchetes [], damos o nome de índice,
que deve ser sempre um valor inteiro. 
  
A seguir, assinale a alternativa correta:
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
Sua resposta está incorreta. A asserção I é uma proposição correta, pois em um
vetor, ou array, as variáveis possuem o mesmo tipo de dados, ou seja, uma variável X
sendo um vetor com tamanho 10, poderá armazenar 10 dados, sendo que cada dado
deve possuir o mesmo tipo, inteiro por exemplo. A asserção II é uma proposição
correta, pois para cada variável do tipo vetor, possuirá o mesmo tipo de dados e o
mesmo nome. Para acessarmos cada elemento de um vetor, devemos nos utilizar de
índices, que é o que irá distinguir cada elemento, sendo encontrado entre colchetes,
e o índice sempre sendo um valor inteiro.
Pergunta 7
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 afirmativas 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. 
  
0 em 0,25 pontos
0,25 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 6/8
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
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 afirmativa I está correta, pois os vetores também são conhecidos
comoarrays.  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 afirmativa 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
afirmativa IV está correta, pois para inicializarmos um vetor podemos realizar de
forma individual ou feita para todos.
Pergunta 8
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 afirmativas com os
trechos de códigos a seguir e indique quais satisfazem o problema proposto de forma correta: 
  
I – 
 
II – 
 
III – 
 
IV –  
0,25 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 7/8
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
 
É correto o que se afirma em:
II, III e IV, apenas.
II, III e IV, apenas.
Resposta correta. A afirmativa 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 afirmativa 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 afirmativa IV está correta, pois ao executarmos o laço de
repetição iremos somar todas as colunas da linha 1.
Pergunta 9
Resposta Selecionada:  
Resposta Correta:  
Feedback
da
resposta:
Matrizes são consideradas variáveis compostas, já que podemos adicionar diversos dados
utilizando uma variável com o mesmo nome. As informações devem seguir o mesmo tipo de
dados e indexados para diferenciá-los. 
  
A indexação deve indicar para qual linha e qual coluna pertence tal dado. Considerando o exposto
e o conteúdo estudado, analise as afirmativas a seguir: 
  
I. É possível o uso de matrizes com mais que duas dimensões (multidimensional). 
II. Uma matriz de duas dimensões (bidimensional) é composta por dois índices, que representam
linhas e colunas. 
III. O carregamento de matrizes pode ser facilitada através do uso de laços de repetição. 
IV. O processo de leitura e apresentação de uma matriz pode ser feita sem  estruturas de
repetição. 
  
É correto o que se afirma em:
I, II, III e IV.
I, II, III e IV.
Resposta correta. A afirmativa I está correta, pois podemos criar matrizes com mais
de duas dimensões, chamadas assim de multidimensional.A afirmativa II está
correta, bidimensional significa que a matriz possui dois índices indicando linhas e
colunas. A afirmativa III está correta, pois laços de repetição auxiliam no
carregamento dos dados de uma matriz. A afirmativa IV está correta, podemos
realizar a leitura e apresentação de dados de uma matriz sem nos utilizarmos de
uma estrutura de repetição, no entanto, o trabalho vai ser dobrado, já que podemos
ter uma matriz com diversas linhas e colunas.
Pergunta 10
Em se tratando de vetores e matrizes, devemos sempre adicionar o tamanho fixo de nossa
estrutura, para quando executarmos nosso algoritmo, sabermos até em que momento podemos
adicionar dados. Analise o código fonte a seguir: 
  
0,25 em 0,25 pontos
0 em 0,25 pontos
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2...
https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 8/8
Resposta Selecionada:  
Resposta Correta:
 
Feedback
da
resposta:
Inicio 
constante TAM = 6; 
tipo X = vetor [1..TAM] de inteiros; 
inteiro: i, j; 
para i de 1 ate TAM passo 1 faça 
Escreva (“Entre com os valores para o vetor: ”); 
Leia (X[i]); 
Fimpara; 
para j de 1 ate TAM passo 1 faça 
Escreva (X[j]); 
Fimpara; 
Fimalgoritmo. 
  
Considerando as informações, o código fonte exposto e o conteúdo estudado, analise as
afirmativas a seguir: 
  
I. Em nosso Algoritmo temos uma constante que irá definir o tamanho do vetor. 
II. As variáveis “i” e “j” servem para o controle dos laços de repetição. 
III. Na estrutura do laço de repetição, o comando “passo” irá incrementar em 1 a variável “i” cada
iteração. 
IV. Temos a existência de dois laços de repetição, uma para a leitura dos dados e outro para a
apresentação dos dados. 
  
É correto o que se afirma em:
I, II e IV, apenas.
I, II, III e IV.
 
 
 
 
 
 
 
 
 
 
 
Sua resposta está incorreta. Todas as afirmativas estão corretas. A afirmativa I está
correta, pois em um algoritmo podemos nos utilizar de constantes para indicar o
tamanho de um vetor, desta forma é declarado uma variável com um tamanho
específico. A afirmativa II está correta, pois em laços de repetição existem variáveis
de controle, no caso de nosso exemplo, “i” e “j” são estas variáveis. A afirmativa III
está correta, pois o comando passo serve para realizar um incremento em “i” e “j” em
cada iteração. A afirmativa IV está correta, pois temos dois laços de repetição, onde o
primeiro irá realizar a leitura dos dados e o segundo a apresentação dos dados lidos.

Continue navegando