Buscar

Avaliação Unidade 4 - Lógica de programação

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 12 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 12 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 12 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

Continue navegando


Prévia do material em texto

• Pergunta 1 
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. 
Comentário 
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 2 
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. 
Comentário 
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 3 
1 em 1 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. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Comentário 
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 4 
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. 
Comentário 
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 5 
0 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 [X,0] * pedagio [X,1] * Y 
Resposta Correta: 
valor_pedagio ← pedagio [1,X] * Y 
Comentário 
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 6 
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. 
 
 
 
 
 
 
 
 
 
 
 
Comentário 
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 7 
1 em 1 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: 
II e III, apenas. 
Resposta Correta: 
II e III, apenas. 
Comentário 
da resposta: 
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 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. 
Comentário 
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 
 
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. 
Comentário 
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 10 
0 em 1 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, F, V, F. 
Resposta Correta: 
V, V, F, F. 
Comentário 
da resposta: 
Sua resposta está incorreta. A afirmativa III está incorreta, 
pois em uma matriz, devemos nos utilizar de dois laços 
de repetição, uma para a inserção em linha e outra para 
inserção na coluna. A afirmativa IV está incorreta,pois a 
estrutura correta da declaração de uma matriz deve 
conter o seguinte: tipo identificador = matriz [LI1..LF1, 
LI2..LF2] de tipo primitivo.