Buscar

LOG_EXERCICIO_01

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 17 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 17 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 17 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
Temos que a finalidade de um computador é receber, manipular e armazenar dados. Considerando-o um gabinete composto de circuitos, cabos e fontes, certamente não possui utilidade alguma. A manipulação de dados no computador é realizada por meio de programas, que realizam cálculos, relatórios e outras funções. Esses programas foram construídos por códigos fonte, com base em uma linguagem de programação. 
Resposta Correta:	
Correta É uma sequência finita de instruções ou operações cuja execução resolve um problema computacional.
Pergunta 2
Por meio de inúmeras linguagens de programação, podemos trabalhar com a lógica, com o desenvolvimento de soluções e a representação do raciocínio, pela construção de algoritmos. A construção de um algoritmo é importante em razão da necessidade de se especificar uma sequência de ações, do início até o final. A construção de algoritmos possui diversas regras, tipos de comandos a serem utilizados e expressões adotadas. 
Sobre os tipos de classificação dos algoritmos, assinale a alternativa correta:
Resposta Correta:	
Correta Estruturas sequenciais, estruturas de decisão e estruturas de repetição.
Pergunta 3
Linguagens de programação trabalham com diversos tipos de dados. Cada dado pode ser inserido pelo usuário ou estar embutido já na programação do algoritmo. Esses dados, dependendo do intuito do programa, são manipulados no processamento do algoritmo, e geram, ao final, um resultado. 
Dados de entrada e saída são importantes, e devem ser tratados de forma adequada. Considerando o texto, analise as asserções a seguir e a relação proposta entre elas. 
I. Um comando de entrada é utilizado para receber dados digitados pelo usuário, e esses dados são armazenados em variáveis.
 Porque:
 II. O comando de entrada de dados é representado pela palavra reservada LEIA, que sempre que acionada, obterá um dado. Está correto o que se afirma em:
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Pergunta 4
Um algoritmo pode ser composto de diversos comandos, sejam eles destinados à atribuição de valores, à execução de um comando de escrita e leitura, e até aos comandos que realizam o processamento de dados para se chegar a um determinado propósito. Alguns exemplos são os comandos de expressões aritméticas e expressões lógicas.
 Com base no texto, analise as afirmativas:
 I – Operadores matemáticos são utilizados para representar, de maneira sintética, uma operação aritmética, para o processamento de cálculos matemáticos.
II – A função quociente retornará ao valor de resto de uma divisão de número inteiros em uma expressão aritmética.
III – Operadores lógicos são representados por conectivos, como conjunção, disjunção e negação, em que o resultado pode ver verdadeiro ou falso.
IV – Diferentemente da Matemática, nos algoritmos as operações matemáticas não obedecem a uma ordem de prioridade; são realizadas conforme aparecem. É correto o que se afirma em:
Resposta Correta:	
Correta I e III, apenas.
Pergunta 5
Um algoritmo que possui uma estrutura condicional significa que se utiliza de comandos que realizam condições para a execução de trechos de códigos. Dentre as estruturas condicionais, podemos citar as de condição simples, compostas, e case, em determinadas linguagens. Um sinal incorreto, ou uma lógica analisada de forma errada pode mudar totalmente o curso de um algoritmos, e isso é um grave problema.
 Considerando o texto apresentado, analise as asserções a seguir e a relação proposta entre elas:
I. Podemos adicionar, a uma estrutura de seleção, tanto operadores aritméticos quanto operadores lógicos. Dessa forma, podemos realizar a análise de duas tratativas para, assim, executar um trecho de código.
Porque: 
II. Um exemplo simples é o código seguinte, que analisa se um número é maior do que 20 e menor do que 50 para, assim, realizar um trecho de código:
 Se (num > 20) E (num < 50) Então
 Escreva (“Você tem 30 anos de trabalho”);
fimse.
 
Agora, assinale a alternativa correta:
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Pergunta 6
Os fluxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que modo o fluxo de dados está sendo executado para a realização de determinada ação. Vejamos o fluxograma a seguir: Elaborada pelo autor.
Percebemos, pelo fluxograma, a facilidade de visualizar o fluxo dos dados e o entendimento do algoritmo. Assinale a alternativa correta acerca da definição de fluxogramas:
Resposta Correta:	
Correta É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos gráficos predefinidos.
Pergunta 7
Um fluxograma é utilizado para demonstrar o fluxo de um algoritmo de forma clara. Esse tipo de procedimento é comum, já que, com o fluxograma, é possível verificar o intuito de um algoritmo, para que assim seja possível codificar em qualquer linguagem.
 
Analise o fluxograma a seguir:
 Elaborada pelo autor.
 
Considerando o texto apresentado e os conteúdos abordados na introdução, analise as asserções a seguir e a relação proposta entre elas.
 
I. O fluxograma possui um uma estrutura condicional, que em código poderia ser exposta por:
se n2 = 0 então
escreva (“Impossível imprimir”);
senão
d = n1/n2;
escreva d;
fimse.
 
Porque:
 
II. A tratativa para os números é indiferente, pois na realização da divisão pode-se dividir por qualquer número. 
Agora, assinale a alternativa correta:
Resposta Correta:	
Correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Pergunta 8
Leia o excerto a seguir:
 “O pseudocódigo ou portugol consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para a resolução do problema”.
Considere o pseudocódigo a seguir:
 
Início
Inteiro: num, r;
ler (num);
r <- resto (num/2);
se r = 0 então
 escreva (“O número é par”);
senão
 escreva (“O número é ímpar”);
fimse.
fimalgoritmo.
 
O pseudocódigo é uma forma de representação do algoritmo, de forma similar a uma linguagem de programação. Com base no texto, analise as afirmativas:
 
I – Analisando o pseudocódigo, verificamos a presença de uma estrutura condicional, ou estrutura de seleção composta.
II – Verificamos que o pseudocódigo possui uma estrutura sequencial, com a entrada, processamento e saída dos dados.
III – O pseudocódigo pode ser reaproveitado, e, assim, transformado para as linguagens de programação conhecidas.
IV – O intuito do algoritmo é averiguar se um número lido pela entrada de dados é par ou ímpar, verificando se resto = 0.
É correto o que se afirma em:
Resposta Correta:	
Correta I, III e IV, apenas.
Pergunta 9
Além de operações matemáticas que se utilizam dos operadores básicos da Matemática, existem também, em lógica de programação, as funções matemáticas. Essas funções realizam determinadas operações sem a necessidade de o usuário ter de realizar os cálculos matemáticos.
Considerando as informações apresentadas, analise as funções expostas a seguir e associe-as com suas respectivas definições.
 
I – SINAL
II – EXP
III – TRUNCA
IV – QUOCIENTE
 
( ) Esta função destina-se a encontrar o expoente de um número.
( ) Esta função retorna ao valor de um quociente inteiro de uma divisão.
( ) Esta função retornará ao valor -1, +1 ou 0, conforme o valor seja negativo, positivo ou igual a zero.
( ) Esta função retorna à parte inteira de um número fracionário.
Assinale a alternativa que apresenta a sequência correta:
Resposta Correta:	
Correta II, IV, I, III.
Pergunta 10
Leia o excerto a seguir:
“Um algoritmo e, posteriormente, um programa, recebe dados que um usuário digita. Tais dados são armazenados no computador, na memória principal, para serem utilizados no processamento dos programas”.
 
Com base nesses dados, podemos obter valores diferenciados, ou ainda, os valores permanecerem os mesmos. Considerando o exposto e o conteúdo abordado no texto-base,analise as afirmativas a seguir:
 
I - Variáveis são a representação simbólica de elementos que podem variar ao longo da execução de um algoritmo.
II - Constantes possuem um valor fixo, e que não se alteram ao longo da execução das funcionalidades de um algoritmo.
III - As variáveis podem ser classificadas como numéricas, lógicas e literais, e aceitam símbolos especiais em sua composição.
IV - O número de Euler não é considerado um valor constante, pois possui, como valor aproximado, 2,718281828459045235360287.
 
É correto o que se afirma em:
Resposta Correta:	
Correta I e II, apenas.
P2
Pergunta 1
Algoritmos são sequências de passos que visam atingir um objetivo específico. Dentre esses passos, podemos citar aqueles que possuem o objetivo de repetir um determinado trecho de comandos, chamados laços de repetição. Podemos definir o laço de repetição ENQUANTO como:
Resposta Correta:	
Correta um laço que só será executado se uma condição for verdadeira;
Pergunta 2
Dentre as estruturas condicionais analisadas, temos as condicionais simples, compostas e encadeadas, e também as estruturas de seleção de múltipla escolha, ou ainda conhecido como estrutura CASE em algumas linguagens. Agora, responda: uma estrutura de seleção possui como característica:
Resposta Correta:	
Correta Se um comando for executado, os demais não serão.
Pergunta 3
Leia o trecho a seguir:
“O comando de decisão faz parte de um bloco de instruções maior, que é o bloco principal do programa. Os blocos podem conter qualquer tipo de instrução, inclusive comandos do programa”.
 Analise o código a seguir:
 
Inicio
 n1, n2, n3 : inteiro;
Escreva (“Entre como primeiro valor: ”);
Leia (n1);
Escreva (“Entre como segundo valor: ”);
Leia (n2);
Escreva (“Entre como terceiro valor: ”);
Leia (n3);
Se (n1 = n2) e (n2 = n3) então
 Escreva (“Os três valores são iguais”);
Senão
 Se (n1 <> n2) e (n1 <> n3) e (n2 <> n3) então
Escreva (“Não há valores iguais”);
Senão
Escreva (“Há dois valores iguais e um diferente”);
 Fimse;
Fimse;
Fimalgoritmo.
Fonte: Elaborada pelo autor.
 
Considerando a citação apresentada, o código analisado e os conteúdos abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas. 
I. O algoritmo apresenta uma estrutura condicional homogênea, utilizando a estrutura se-senão-se, realizando comparações numéricas. 
Porque: 
II. Esse tipo de construção é muito útil quando sabemos que em um conjunto de condições apenas uma delas será verdadeira. 
A seguir, assinale a alternativa correta:
Resposta Correta:	
Correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Pergunta 4
O laço de repetição Para é adequado para casos em que a repetição seja realizada por um número definido de vezes. Essa estrutura possui recursos que facilitam o controle da repetição, possuindo limites fixos. Analise o trecho de código a seguir:
 Inicio
 ...
Leia (n);
Para i de 1 ate n passo 1 faça
 fat <- 1;
Para j de 1 ate i passo 1 faça
 fat <- fat * j;
 Fimpara.
Fimpara;
Fimalgoritmo.
 Fonte: Elaborada pelo autor.
 
Considerando as informações expostas e o conteúdo do texto-base, analise as afirmativas a seguir:
 
I – O algoritmo possui duas estruturas de repetição, sendo que a primeira vai até a quantidade “n”, e a segunda até a quantidade do valor de “i”.
II – O laço Para não será executado adequadamente, já que a sintaxe adicionando a letra “n” está incorreta.
III – A estrutura do algoritmo será executada infinitamente em razão de um erro lógico, causando travamento do sistema criado.
IV – No primeiro Para é utilizado uma variável de controle “i”, que recebe um valor inicial “1” e executa loop de repetições com o incremento de “1” até que o valor final “n” seja atingido.
 É correto o que se afirma em:
Resposta Correta:	
Correta I e IV, apenas.
Pergunta 5
Uma seleção de múltipla escolha é aplicada quando se tem um conjunto de valores prévio, e, a partir desses valores, podemos realizar uma determinada atividade, como a execução de um trecho de código, ou ainda, um simples menu. Analise o trecho de código apresentado na sequência:
 
Inicio
...
escolha X
caso “+”: Escreva
(“A soma é: ”, a+b);
caso “- ”: Escreva
(“A subtração é: ”, a+b);
caso “*”: Escreva
(“A Multiplicação é: ”, a*b); ;
caso “/”: Escreva (“A divisão é: ”, a/b); ;
caso contrário: Escreva (“Opção
Incorreta!”);
fimescolha .
...
Fimalgoritmo.
 Fonte: Elaborada pelo autor.
 Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir:
 
I – Na opção de divisão, deveria ter uma tratativa condicional a respeito do valor de b, que deve ser diferente de 0.
II – Na estrutura exposta, serão executados todos os casos, independentemente do que é digitado pelo usuário.
III – Em todos os casos, será realizado somente o cálculo relacionado à opção, sem realizar a impressão na tela.
IV – A opção “Caso Contrário” da estrutura múltipla escolha, é uma tratativa de erro para caso não haja opções digitadas.
 É correto o que se afirma em:
Resposta Correta:	
Correta I e IV, apenas.
Pergunta 6
As estruturas de repetição são essenciais para a construção de algoritmos e resolução de problemas específicos, como a repetição de blocos. É essencial, ainda, o entendimento dos comandos, corretamente. Analise o trecho de código a seguir:
 
Inicio
 ...
 sal_carlos <- 0;
sal_joao <- 0;
enquanto (sal_joao < sal_carlos) faça
 Escreva (“O salário é: ”, sal_joão + sal_carlos);
...
Fimenquanto.
Fimalgoritmo.
Fonte: Elaborada pelo autor. 
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):
 
( ) O laço de repetição enquanto, caso satisfeita a condição de que o salário de João seja menor do que o salário de Carlos, repetirá um trecho de código.
( ) O laço de repetição não será executado; dessa forma, o algoritmo será encerrado com as variáveis sal_carlos e sal_joao com valor 0.
( ) O código possui um erro de sintaxe na comparação do laço de repetição.
( ) O laço será executado, no entanto, em razão do erro de sintaxe de comparação, há um loop infinito. 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
Resposta Correta:	
Correta V, V, V, F.
Pergunta 7
As estruturas condicionais têm por finalidade executar um trecho de código caso uma análise de um dado for verdadeira, ou ainda, outro trecho, caso possuir valor lógico falso. Cada tipo de estrutura condicional possui uma característica que os diferencia.
 
Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas condicionais a seguir e associe-os com suas respectivas sintaxes.
 
I) Estrutura condicional composta.
II) Estrutura condicional encadeada homogênea.
III) Estrutura condicional simples.
IV) Estrutura condicional encadeada heterogênea.
 
( ) se <condição 1> então
 se <condição 2>
então
 se <condição 3> então
 ação 1;
fimse;
 fimse;
 fimse;
( ) se <condição 1> então
ação 1;
 fimse.
( ) se <condição 1> então
ação 1;
 senão
ação 2;
 fimse;
( ) se <condição 1> então
se <condição 2>
então
ação 1;
senão
se <condição 3>
então
ação 2;
fimse;
fimse;
 fimse;
 
Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta:
Resposta Correta:	
Correta II, III, I, IV.
Pergunta 8
Dos laços de repetição existentes, o Repita tem como característica repetir um trecho de código até que uma condição seja satisfeita. Esse laço será executado ao menos uma vez. Analise o trecho de código a seguir:
 
Inicio
 ...
Escreva (“Deseja cadastrar um produto: (S ou N)”);
Leia (opcao);
Se (opcao = “S”) então
Repita
 Leia (cod);
Leia (qtd);
Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”);
Até (resp != “N”);
 Fimse.
Fimalgoritmo.
 Fonte: Elaborada pelo autor.
 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):
 ( ) O trecho de código possui uma estrutura condicional simples, que se verdadeiro, executará o trecho de código com o laço de repetição.
( ) O laço repita não será executado, independentemente se o usuário digitar a opção S ou N.
( ) O laço de repetição será executado de forma infinita, em razão de um erro de sintaxe de comparação de saída do laço.
( ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será encerrada se o usuário digitar qualquer outra letra e não N.
 
Resposta Correta:	
Correta V, F, F, V.
Pergunta 9
Estruturas de repetição são importantes na implementação de determinadas funções em um algoritmo, visto que um laço repetirá um trecho de código diversas vezes. Podemos dizer, ainda, que com os laços de repetição não temos trechos de código repetidos. Um laço do tipo REPITA pode ser definido como:
Resposta Correta:	
Correta um laço que será executado ao menos uma vez, antes de verificar uma condição;
Pergunta 10
Uma estrutura encadeada pode ajudar em decisões de um algoritmo. Para cada decisão tomada, poderemos ter outras possíveis decisões para que, assim, seja tomada a execução de um bloco de códigos. Analise o trecho de código a seguir:
 
...
Se (A < B) E (A < C) então
 Se (B < A) então
 Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, B, “-“, C);
 Senão
 Escreva (“A ordem está correta a ser mostrada é ”, A, “-“, C, “-“, B);
 Fimse.
...
Fimse.
Fonte: Elaborada pelo autor.
 
Estruturas condicionais encadeadas, normalmente, são utilizadas para a resolução de problemas com um teor de complexidade maior do que outros. 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):
 
( ) Observamos a utilização de uma estrutura encadeada homogênea, utilizando a sintaxe SE-ENTÃO-SE e SE-SENÃO-SE.
( ) Não se podem utilizar duas estruturas de comparação em um mesmo SE, como exposto no exemplo, pois gera um erro de execução. 
( ) O trecho de código diz respeito à ordenação de três valores, sendo que é feita a comparação através de operadores aritméticos.
( ) Com base no trecho de código, verificamos que não existe um padrão lógico no encadeamento, caracterizando uma seleção encadeada heterogênea.
 
Resposta Correta:	
Correta F, F, V, V.
P4
· Pergunta 1
	
	
	
	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 Correta:
	 
valor_pedagio ← pedagio [1,X] * Y
	
	
	
· Pergunta 2
	
	
	
	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 Correta:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	
· Pergunta 3
	
	
	
	Algoritmos possuem estruturas, como vetores, que armazenam valores que são utilizados para a resolução de determinados problemas. Para verificar se os dados e a lógica utilizada está de acordo com o problema, devemos realizar o teste de mesa, analisando assim linha por linha do nosso código.
Considere o algoritmo em pseudocódigo a seguir:
 
Inicio
tipo A = vetor [1..4] de inteiro <- {3, 5, 7};
tipo B = vetor [1..5] de inteiro <- {4, 6, 10, 18, 20};
tipo C = vetor [1..9] de inteiro;
inteiro: Ia <- 1, Ib <- 1, Ic <- 1;
inteiro: Na <-3, Nb <- 5, cont <- 0, i;
 
enquanto (Ia <= Na) e (Ib <=Nb) faça
se (A[Ia] <= B[Ib]) então
                        c[Ic] <- A[Ia];
                        Ia <- Ia +1;
senão
                        c[Ic] <- B[Ib];
                        Ib <- Ib +1;
Fimse;
Ic <- Ic +1;
cont <- cont +1;
            fimenquanto;
            para I de Ia ate Na passo 1 faça
c[Ic] <- A[i];
Ic <- Ic +1;
fimpara;
Fimalgoritmo.
 
Analisando as informações e o algoritmo apresentado, é correto afirmar que:
	
	
	
	
		Resposta Correta:
	 
o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.
	
	
	
	
	
· Pergunta 4
	
	
	
	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 Correta:
	 
V, F, V, F.
	
	
	
· Pergunta 5
	
	
	
	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 afirmaem:
	
	
	
	
	
	
	
	Resposta Correta:
	 
I e II, apenas.
	
	
	
· Pergunta 6
0,25 em 0,25 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 Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	
	
	
· Pergunta 7
	
	
	
	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:
 
 
É correto o que se afirma em:
	
	
	
	
		
	
	Resposta Correta:
	 
II, III e IV, apenas.
	
	
	
· Pergunta 8
	
	
	
	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 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.
	
	
	
· Pergunta 9
	
	
	
	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 Correta:
	 
I, III e IV, apenas.
	
	
	
· Pergunta 10
	
	
	
	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 Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.