Buscar

Atividade Logica 4

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

 Pergunta 1 
0 em 0,25 pontos 
 
 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íficos. Estamos 
falando da estrutura conhecida como Matriz, que possui a definição: 
 
Resposta 
Selecionada: 
 
Ser blocos de instruções que realizam tarefas específicas; é 
carregado uma vez e pode ser executado quantas vezes for 
necessário e são executados linearmente, uma linhas após a 
outra. 
 
 
 
 
 
 
 
Resposta 
Correta: 
 
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. 
Feedback da 
resposta: 
Sua resposta está incorreta. A resposta está incorreta, pois diz 
respeito à definição de registros, à definição de vetores, à 
definição de arquivos e à definição de subrotinas. 
 
 
 Pergunta 2 
0 em 0,25 pontos 
 
 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: 
Resposta Selecionada: 
V, V, F, F. 
 
Resposta Correta: 
V, F, V, F. 
Feedback 
da resposta: 
Sua resposta está incorreta. A afirmativa II está incorreta, pois 
sempre que inserido um elemento, deve conter um valor do 
mesmo tipo que foi declarado. A afirmativa IV está incorreta, pois 
quando se faz uma referência de um valor inexistente, o 
algoritmo irá ser executado, e realizado instruções não previstas, 
ou ainda, ser encerrado o executável. 
 
 
 Pergunta 3 
0 em 0,25 pontos 
 
 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á em uma 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. 
 
É correto o que se afirma em: 
 
Resposta Selecionada: 
I, II, III e IV. 
 
 
Resposta Correta: 
I, II e IV, apenas. 
Feedback da 
resposta: 
Sua resposta está incorreta. A afirmativa III está incorreta, pois 
a soma de duas matrizes de m linhas e n colunas resulta de um 
matriz ainda de m linhas e n colunas. 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
 
 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: 
 
Resposta Selecionada: 
I e III, apenas. 
Resposta Correta: 
I e III, apenas. 
Feedback 
da resposta: 
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 5 
0 em 0,25 pontos 
 
 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: 
 
Resposta 
Selecionada: 
 
As asserções I e II são proposições verdadeiras, mas a II 
não é uma justificativa correta da I. 
 
Resposta Correta: 
A asserção I é uma proposição verdadeira, e a II é uma 
proposição falsa. 
Feedback 
da resposta: 
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 6 
0 em 0,25 pontos 
 
 As estruturas de Vetor e Matriz sempre utilizam laços de repetição para 
adicionar e percorrer seus índices. Os índices servem para identificar 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 afirmativas 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 afirma em: 
Resposta Selecionada: 
II e III, apenas 
Resposta Correta: 
I e II, apenas. 
Feedback 
da resposta: 
Sua resposta está incorreta. A afirmativa III está incorreta, pois a 
declaração correta dos vetores e matrizes devem ser a sintaxe 
seguinte: tipo X = vetor [1..3, 1..6] de inteiros; tipo X = matriz 
[1..18] de inteiros. A afirmativa IV está incorreta, pois além de 
laços de repetição, devemos também nos utilizar de estruturas 
condicionais para a análise e conversão. 
 
 
 Pergunta 7 
0 em 0,25 pontos 
 
 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 
 
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: 
 
Resposta 
Selecionada: 
 
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 verdadeira, e a II é uma 
proposição falsa. 
Feedback 
da resposta: 
Sua resposta está incorreta. A asserção II é uma proposição 
incorreta, pois é justamente o contrário que diz na afirmativa, 
sempre que formos nos utilizar de vetores ou matrizes, o que 
devemos armazenar são valores que possuem o mesmo tipo de 
dado. 
 
 Pergunta 8 
0 em 0,25 pontos 
 
 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: 
 
Resposta 
Selecionada: 
 
As asserções I e II são proposições falsas. 
Resposta Correta: 
As asserções I e II são proposições verdadeiras, e a II é 
uma justificativa correta da I. 
Feedback 
da resposta: 
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 9 
0 em 0,25 pontos 
 
 
 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 afirmativas 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 afirma em: 
 
Resposta Selecionada: 
II e IV, apenas. 
Resposta Correta: 
II e III, apenas. 
Feedback 
da resposta: 
Sua resposta está incorreta. A afirmativa 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 afirmativa 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 10 
0,25 em 0,25 pontos 
 
 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: 
 
Resposta Selecionada: 
I, II, III e IV. 
Resposta Correta: 
I, II, III e IV. 
 
Feedback 
da 
resposta: 
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.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais