Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário NATALIA MORENO SOARES DE SOUZA Curso GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201920.1980.01 Teste ATIVIDADE 4 Iniciado 01/12/19 21:24 Enviado 01/12/19 21:55 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 31 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 0,25 em 0,25 pontos 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: 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 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 2 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 3 0,25 em 0,25 pontos Nas rodovias paranaenses, os veículos pagam pedágio em função do número de eixos e da sua categoria (que são no total 15). Para se ter o valor que deve ser pago, é realizado um cálculo, existe uma tarifa mínima que é multiplicada pelo valor correspondente ao número de eixos. Sendo assim, analise o vetor a seguir que indica a categoria do veículo (colunas), a primeira linha a quantidade de eixos e a segunda linha o valor que a tarifa mínima deve ser multiplicada. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 0 2 2 2 2 2 3 3 4 5 6 7 8 9 4 3 1 0 1 1 2 2 3 3 4 5 6 7 8 9 2 1,5 Exemplos: o veículo 0 é motocicleta que tem 2 eixos, mas é isento; o veículo 5 é caminhonete/furgão que tem 2 eixos e paga 2 tarifas; o veículo 9 é uma carreta que tem 9 eixos e paga 9 tarifas. Considerando o exposto, o conteúdo de vetores e que X é a categoria do veículo, que Y é a tarifa mínima e que a estrutura é denominada pedágio, o trecho em pseudocódigo que calcula valor pedágio, o valor pedágio, corretamente, é: Resposta Selecionada: valor_pedagio ← pedagio [1,X] * Y Resposta Correta: valor_pedagio ← pedagio [1,X] * Y Feedback da resposta: Resposta correta. Analisando a problemática, o cálculo do valor do pedágio deve ser realizado da seguinte forma: deve-se multiplicar a tarifa mínima pelo valor correspondente ao número de eixos. Assim, no array pedágio, deve-se indicar a linha referente a quantos eixos e em qual índice dos veículos correspondentes, indicado por X, a partir desta correspondência, deve-se multiplicar pelo valor de Y que é o valor da tarifa mínima. · Pergunta 4 0,25 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, F, V, F. Resposta Correta: V, F, V, F. Feedback da resposta: 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 0,25 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 e IV, apenas.Resposta Correta: I, II e IV, apenas. Feedback da resposta: 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 · Pergunta 6 0,25 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: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Feedback da resposta: 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 7 0,25 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: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Feedback da resposta: 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 8 0,25 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 verdadeiras, e a II é uma justificativa correta da I. Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Feedback da resposta: Resposta correta. 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,25 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 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: 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: 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 identificá-la e podem ser representadas por meio de matrizes. · Pergunta 10 0,25 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: I e II, apenas. Resposta Correta: I e II, apenas. Feedback da resposta: Resposta correta. A afirmativa 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 afirmativa 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 final de linhas e colunas. Domingo, 1 de Dezembro de 2019 21h56min09s BRT false
Compartilhar