Buscar

ATIVIDADE 4 (A4) - LÓGICA DE PROGRAMAÇÃO UAM (CURTA SE LHE AJUDOU :D)

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

25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 1/8
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-
14734.01
Teste ATIVIDADE 4 (A4)
Iniciado 25/05/21 01:03
Enviado 25/05/21 02:00
Status Completada
Resultado da
tentativa
9 em 10 pontos 
Tempo decorrido 57 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
Resposta Correta:
Comentário
da resposta:
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. 
 
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 podemos nos
utilizar deste conceito para guardar informações de notas de média de alunos.
Para isso, devemos declarar uma matriz especificando seu nome, o tipo de dados
e seus índices de linha e coluna.
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ífica deve ser
por meio do número de seu índice. 
 
Porque 
1 em 1 pontos
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 2/8
Resposta
Selecionada:
Resposta Correta:
Comentário
da resposta:
 
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. 
 
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 definiçã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:
Comentário
da resposta:
Uma variável possui como definição poder armazenar somente um valor por vez de um tipo
determinado. Quando trabalhamos com vetores, estendemos o armazenamento de um valor, para
uma quantidade determinada de valores, no entanto continuam a ser do mesmo tipo. 
 
Assim, um vetor é considerado uma variável multidimensional sendo indexada. Considerando a
citação apresentada e os conteúdos estudados, analise as asserções a seguir e a relação proposta
entre elas: 
 
I. Um vetor sempre deve ser declarado utilizando uma estrutura determinada, sendo pelo nome,
seu tamanho e por fim seu tipo de dados. 
 
Porque 
 
II. Ao atribuirmos valores em um vetor, devemos proceder adicionando elemento por elemento,
alterando-se sempre o índice do vetor. 
 
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 sempre que formos
declarar um vetor em um algoritmo, devemos determinar o seu limite, ou seja, a
quantidade de posições que ele deve ter. Ainda, na declaração, devemos impor
um nome a este vetor e o tipo de dados que ele irá aceitar. A asserção II é uma
proposição verdadeira, sendo que ao atribuirmos um valor ao vetor, devemos
indicar em qual índice ele irá pertencer. Devemos proceder adicionando elemento
por elemento, alternando-se o índice a cada inserção.
Pergunta 4
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 afirmativas 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 identificador =
1 em 1 pontos
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 3/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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ífica. 
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ífica, como MAT[3,2] =
7. 
IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador =
matriz [LI1..LF1] de tipo primitivo. 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência
correta:
V, V, F, F.
V, V, F, F.
Resposta correta. A afirmativa I está correta, a estrutura de um vetor deve seguir a
sintaxe tipo identificador = vetor [LI .. LF] de tipo primitivo. A afirmativa II está
correta, pois podemos adicionar elementos em uma posição específica, ou nos
utilizando de um laço de repetição para ir incluindo os dados.
Pergunta 5
Resposta
Selecionada:
Resposta Correta:
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, é corretoafirmar que:
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-
os.
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 4/8
Comentário da
resposta:
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 6
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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. 
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 7
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]); 
1 em 1 pontos
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 5/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
I e III, apenas.
I e III, apenas.
Resposta correta. A afirmativa I está correta, pois analisando e realizando o teste
de mesa no algoritmo, percebemos a existência de um vetor de 10 números, que
serão inseridos pelo usuário, e vetor após uma análise, irá mostrar os dados em
ordem decrescente. A afirmativa III está correta, pois o algoritmo utiliza uma
estrutura encadeada de laços de repetição para realizar a análise e ordenação dos
vetores.
Pergunta 8
Resposta Selecionada:
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: 
 
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:
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 6/8
 
Resposta Correta:
 
Comentário
da resposta:
I, II, III e IV. 
 
 
 
 
 
 
 
 
 
 
 
I, II, III e IV.
 
 
 
 
 
 
 
 
 
 
 
Resposta correta. 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.
Pergunta 9
Resposta
Selecionada:
Resposta
Correta:
Até agora, todas as variáveis com que trabalhamos eram unitárias. Porém, esta
abordagem nem sempre é adequada para solucionar determinados problemas,
principalmente quando precisamos lidar com muitos valores simultâneos.
Variáveis mantêm valores, mas também podem manter estados. Imagine termos
que criarmos 2000 variáveis para representar todas as notas dos alunos de uma
escola, isso tornaria um algoritmo inviável, para isso temos os vetores, que
possui como definição:
Ser estruturas de dados manipuladas fora do ambiente do programa, sendo
armazenado em um dispositivo de memória secundário, formado por uma coleção
de registros.
0 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 7/8
Comentário
da resposta:
Ser uma variável composta homogênea unidimensional formada por uma
seqüência de variáveis, todas do mesmo tipo, com o mesmo nome, e
alocadas seqüencialmente na memória.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sua resposta está incorreta. A resposta está incorreta, pois diz respeito à definição
de subrotinas, definição de registros, definição de matrizes e definição de arquivos.
Pergunta 10
Matrizes são estruturas compostas homogêneas que podem possuir n-dimensões. No entanto,
usualmente são chamadas de matrizes bidimensionais. Uma matriz ainda possui informações todas
do mesmo tipo, como mesmo nome e alocados em memória. 
 
Considerando as informações expostas e o conteúdo estudado, analise as afirmações a seguir: 
 
I. Uma matriz que possui o tamanho de linhas e y colunas irá conter (x * y) dados. 
II. A soma dos dados de uma matriz pode ser realizada utilizando-se de dois laços e repetição
aninhados, um indicando as linhas e o outro indicandoas colunas. 
III. A soma de duas matrizes sendo representado por linhas e y colunas resultará emuma matriz
do tipo 2*x em termos de linhas e 2*y em termos de colunas. 
IV. O multiplicação de duas matrizes de tamanho representado por x linhas e y colunas irá resultar
em uma matriz em termos de n linhas e n colunas. 
1 em 1 pontos
25/05/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 8/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
 
É correto o que se afirma em:
I, II e IV, apenas.
I, II e IV, apenas.
Resposta correta. A afirmativa I está correta, pois uma matriz declara de m linhas
e n colunas, irá possuir o produto cartesiano destes dados, sendo assim será m*n
dados. A afirmativa II está correta, pois para realizar a soma de elementos de uma
matriz, podemos nos utilizar de laços de repetições aninhados, uma que irá
analisar as linhas e outro para as colunas . A afirmativa IV está correta, pois, o
produto de duas matrizes indicam que sempre uma matriz terão n linhas e m
colunas

Continue navegando