Buscar

LÓGICA DE PROGRAMAÇÃO - ATIVIDADE 4 - ANHEMBI MORUMBI

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
	
	
	
	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.
	Feedback 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 2
1 em 1 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 3
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 4
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 5
1 em 1 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:
	 
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.
	Feedback da resposta:
	Resposta correta. A asserção I é uma proposição correta, pois podemos nos utilizar deste conceito para guardar informações de notas de média de alunos. Para isso, devemos declarar uma matriz especificando seu nome, o tipo de dados e seus índices de linha e coluna.
	
	
	
· Pergunta 6
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.
	Feedback 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 7
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. Considerandoessas 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 8
1 em 1 pontos
	
	
	
	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:
	
	
	
	
		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 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 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
	
	
	
	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.