Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1 em 1 pontos 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 – É correto o que se afirma em: Resposta Selecionada: II, III e IV, apenas. Resposta Correta: II, III e IV, apenas. Feedback da resposta: 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 2 1 em 1 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 3 1 em 1 pontos 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: 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 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 4 1 em 1 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 5 1 em 1 pontos 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. A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta: Resposta Selecionada: I, III e IV, apenas. Resposta Correta: I, III e IV, apenas. Feedback da resposta: Resposta correta. A afirmativa 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 deacordo 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 6 1 em 1 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 7 1 em 1 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 8 1 em 1 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 9 1 em 1 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. Pergunta 10 1 em 1 pontos 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 adicionandoelemento por elemento, alterando-se sempre o índice do vetor. 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 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.
Compartilhar