Buscar

Lógica de Programação - Atividade IV

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 9 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 9 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 9 páginas

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.

Continue navegando