Baixe o app para aproveitar ainda mais
Prévia do material em texto
16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 1/8 Curso Bloco 2 - CCO04076 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910.11.01 Teste ATIVIDADE AVALIATIVA 4 Iniciado 03/06/19 21:12 Enviado 03/06/19 23:16 Status Completada Resultado da tentativa 1,25 em 2,5 pontos Tempo decorrido 2 horas, 3 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: II e III, apenas. I e III, apenas. Sua resposta está incorreta. A afirmativa II está incorreta, pois temos a presença de três laços de repetição e não dois. A afirmativa IV está incorreta, pois a sintaxe está correta, o laço de repetição possui um bloco de códigos que será analisado qual valor é maior e menor, e assim ordená-los em ordem decrescente. 0 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 2/8 Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: 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 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 3 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. 0,25 em 0,25 pontos 0 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 3/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: A seguir, assinale a alternativa correta: As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 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 4 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. 0,25 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 4/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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 5 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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, é correto afirmar que: o vetor C impresso será da forma: 3 5 7 4 6 10 18 20. o vetor C resultante intercala os elementos dos vetores A e B, ordenando- os. Sua resposta está incorreta. A variável cont conta o número de elementos do vetor C, que é na verdade 8 e não 9. Sendo assim, também não realiza as comparações realizadas no sistema. O vetor C impresso será os elementos ordenados. Se os 0 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 5/8 elementos estivessem em ordem dos vetores A e B, não mudaria o resultado a ser mostrado. Pergunta 6 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 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 7 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. 0 em 0,25 pontos 0,25 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 6/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta: I, III e IV, apenas. I, III e IV, apenas. Resposta correta. A afirmativa I está correta, pois os vetores também são conhecidos comoarrays. O preenchimento de cada elemento de um vetor pode ser feito indicando o valor de acordo 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 8 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 – 0,25 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 7/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: É correto o que se afirma em: II, III e IV, apenas. II, III e IV, apenas. 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 9 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: I, II, III e IV. I, II, III e IV. 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 10 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: 0,25 em 0,25 pontos 0 em 0,25 pontos 16/06/2020 Revisar envio do teste: ATIVIDADE AVALIATIVA 4 – Bloco 2... https://anhembi.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_26714450_1&course_id=_432194_1&content_id=_105008… 8/8 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: I, II e IV, apenas. I, II, III e IV. Sua resposta está incorreta. Todas as afirmativas estão corretas. 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.
Compartilhar