Logo Passei Direto
Buscar

Prova N1 - Unid. 4 Lógica de Programação

Ferramentas de estudo

Questões resolvidas

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:
A seguir, assinale a alternativa correta:
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.
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.
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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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:
A seguir, assinale a alternativa correta:
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.
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.
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.

Prévia do material em texto

01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 1/8
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-
14734.01
Teste ATIVIDADE 4 (A4)
Iniciado 01/06/21 18:43
Enviado 01/06/21 19:07
Status Completada
Resultado da
tentativa
10 em 10 pontos 
Tempo decorrido 24 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
Pergunta 1
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
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 é:
O algoritmo é compilado, mas quando for executado pode apresentar resultados
que não foram previstos ou ainda abortar a execução.
O algoritmo é compilado, mas quando for executado pode apresentar
resultados que não foram previstos ou ainda abortar a execução.
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 2
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
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 como arrays. 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,
1 em 1 pontos
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 2/8
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 3
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
II e III, apenas.
II e III, apenas.
Resposta correta. A afirmativa II está correta, pois nos algoritmos temos a
utilização de dois laços, onde o primeiro se repete até 10 e o segundo até 20. A
afirmativa III está correta, pois podemos perceber analisando os algoritmos que
temos a leitura de dois vetores, sendo eles o vetor X e o vetor Y. A cada leitura de
X o mesmo é inserido em Z, após a leitura de Y é inserido em Z. Sendo assim os
valores de X e Y são intercalados em Z.
Pergunta 4
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
1 em 1 pontos
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 3/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
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 5
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. 
 
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 4/8
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
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:
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 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 6
Resposta
Selecionada:
Resposta Correta:
Comentário
da resposta:
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:
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição verdadeira, e a II é uma proposição
falsa.
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 7
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.
1 em 1 pontos
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 5/8
Resposta
Selecionada:
Resposta
Correta:
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:
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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 6/8
Comentário
da resposta:
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. 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 8
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
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 7/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
 
 
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, é:
valor_pedagio ← pedagio [1,X] * Y
valor_pedagio ← pedagio [1,X] * Y
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 9
Resposta
Selecionada:
Resposta
Correta:
Comentário
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 10
1 em 1 pontos
1 em 1 pontos
01/06/2021 GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956211 - 202110.ead-14734.01
https://anhembi.blackboard.com/webapps/late-course_engine_soap-BBLEARN/Controller?COURSE_ID=_666481_1 8/8
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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áliseespecial 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:
V, V, F, F.
V, V, F, F.
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.

Mais conteúdos dessa disciplina