Prévia do material em texto
· Pergunta 1 1 em 1 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 2 1 em 1 pontos Uma vez que uma variável em um vetor possui o mesmo nome, o que as distingue é um índice, que referencia sua localização dentro da estrutura. Desta forma, suponhamos que um vetor X foi definido com 20 posições e o programador tentou fazer a operação X[25] = 1. A alternativa que indica corretamente o que ocorre quando esta atribuição é realizada para uma posição além do tamanho do vetor é: Resposta Selecionada: O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução. Resposta Correta: O algoritmo é compilado, mas quando for executado pode apresentar resultados que não foram previstos ou ainda abortar a execução. Feedback da resposta: Resposta correta. Ao ser executado o algoritmo irá realizar a compilação normalmente, porém quando for executado pode apresentar resultados imprevistos ou ainda o programa é abortado de forma repetida. · Pergunta 3 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 4 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 5 1 em 1 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 6 1 em 1 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 7 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. Considerandoessas 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 8 1 em 1 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 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 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.