Buscar

Bloco 2 - GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910 750 11

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Revisar envio do teste: ATIVIDADE 4
 
	Usuário
	RODRIGO NOGUEIRA FURTADO
	Curso
	Bloco 2 - GRA0238 LÓGICA DE PROGRAMAÇÃO PNA (ON) - 201910.750.11
	Teste
	ATIVIDADE 4
	Iniciado
	09/06/19 19:09
	Enviado
	09/06/19 19:57
	Status
	Completada
	Resultado da tentativa
	0,75 em 2,5 pontos 
	Tempo decorrido
	48 minutos
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
· 
Pergunta 1
· 0,25 em 0,25 pontos
	· 
	· 
	· 
	· Até agora, todas as variáveis com que trabalhamos eram unitárias. Porém, esta abordagem nem sempre é adequada para solucionar determinados problemas, principalmente quando precisamos lidar com muitos valores simultâneos. Variáveis mantêm valores, mas também podem manter estados. Imagine termos que criarmos 2000 variáveis para representar todas as notas dos alunos de uma escola, isso tornaria um algoritmo inviável, para isso temos os vetores, que possui como definição:
	· 
	· 
	· 
	· 
	· 
	· Resposta Selecionada:
	· Ser uma variável composta homogênea unidimensional 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 unidimensional 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. As variáveis compostas homogêneas também são conhecidas como vetores, podemos considerar tais variáveis como um subconjunto de um determinado tipo de dados. Outra característica essencial aos vetores é que seus elementos tem ordinalidade, podendo assim ser possível identificar todos os seu elementos identificando por posição.
· 
	· 
	· 
	· 
· 
Pergunta 2
· 0,25 em 0,25 pontos
	· 
	· 
	· 
	· Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos possíveis problemas quando executarmos nosso algoritmo. Cada estrutura possui suas características que devem ser respeitadas. 
· 
· As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na construção dos algoritmos. 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. ( ) Para incluirmos o tipo de estrutura vetor, devemos no algoritmo indicar: tipo identificador = vetor [LI .. LF] de tipo primitivo. 
II. ( ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de controle do laço irá indicar cada dado inserido em cada coluna, ou ainda, diretamente em uma posição específica. 
III. ( ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a inserção pode ser feita diretamente em uma posição específica, como MAT[3,2] = 7. 
IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador = matriz [LI1..LF1] de tipo primitivo. 
 
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, V, F, F.
· 
	· Feedback da resposta:
	· Resposta correta. A afirmativa I está correta, a estrutura de um vetor deve seguir a sintaxe tipo identificador = vetor [LI .. LF] de tipo primitivo. A afirmativa II está correta, pois podemos adicionar elementos em uma posição específica, ou nos utilizando de um laço de repetição para ir incluindo os dados.
· 
	· 
	· 
	· 
· 
Pergunta 3
· 0,25 em 0,25 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 4
· 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:
	· I e IV, 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 5
· 0 em 0,25 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, mas a II não é 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:
	· Sua resposta estáincorreta. 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 6
· 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:
	· I e II, 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 7
· 0 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, III e IV, apenas.
	· Resposta Correta:
	· I, II, III e IV.
· 
· 
· 
· 
· 
· 
· 
· 
· 
· 
· 
· 
	· Feedback da resposta:
	· 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.
· 
	· 
	· 
	· 
· 
Pergunta 8
· 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 9
· 0 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 [X,0] * pedagio [X,1] * Y
	· Resposta Correta:
	· valor_pedagio ← pedagio [1,X] * Y
· 
	· Feedback da resposta:
	· Sua resposta está incorreta. A resposta está incorreta, pois no array pedágio, deve-se indicar a linha referente a quantos eixos e em qual índice do 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 10
· 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, 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 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.
· 
	· 
	· 
	· 
Domingo, 9 de Junho de 2019 19h57min33s BRT

Continue navegando