Você está na página 1de 20

04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

Revisar envio do teste: ATIVIDADE 1 (A1)


Usuário JONATHAN DE CAMPOS DOMINGUES
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-6341.08
Teste ATIVIDADE 1 (A1)
Iniciado 12/09/20 18:30
Enviado 12/09/20 19:00
Status Completada
Resultado da tentativa 7 em 10 pontos  
Tempo decorrido 29 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 1 em 1 pontos

Temos que a nalidade 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.
 
Assinale a alternativa correta sobre a de nição de algoritmo:
Resposta
Selecionada: É uma sequência nita de instruções ou operações cuja execução resolve um problema
computacional.
Resposta Correta:
É uma sequência nita de instruções ou operações cuja execução resolve um problema
computacional.
Feedback Resposta correta. Um algoritmo pode ser de nido como uma sequência de passos para a
da consecução de um objetivo. Para tanto, é importante o uso de uma lógica para ordenar esses
resposta: passos de nidos pelo algoritmo. Por exemplo, em uma receita de bolo, é importante a ordem da
sequência das instruções em relação ao manuseio dos ingredientes, para que o resultado nal
seja atingido.

Pergunta 2 0 em 1 pontos

Um algoritmo possui a nalidade de resolver um problema do dia a dia, ou ainda, problemas que podem ser
desde fáceis até complexos.  O principal é auxiliar a execução de atividades, de forma automatizada. Analise o
algoritmo a seguir:
 
Início
             inteiro: salário, percentual, aumento, novosalario;
leia (salário, percentual);
aumento <- salário * percentual/100;
escreva aumento;
novosalario <- salário + aumento;
escreva (“O novo salário é de:”, novosalario);
malgoritmo.
 
Existem várias maneiras de se realizar um mesmo algoritmo, e, no nal, o resultado será o mesmo.
Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
 
I. Um comando de saída é utilizado para mostrar os dados na tela ou na impressora, e os dados podem ser
conteúdos de variáveis ou mensagens.
 
Porque:

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/6
04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

 
II. O comando de saída é representado pela palavra ESCREVA. No código apresentado, temos duas possíveis
formas de mostrar os dados.
 
Está correto o que se a rma em:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, mas a II não é uma justi cativa correta
da I.

Resposta Correta:
As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.

Feedback Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I é uma proposição
da verdadeira, pois comandos de saída têm o propósito de realizar a escrita dos dados, podendo ser
resposta: na tela para o usuário, ou ainda, em uma impressora. A asserção II é uma proposição verdadeira,
pois o comando que representa é a palavra ESCREVA. Analisando o código exposto, podemos ver
a utilização de duas formas de escrita de dados: uma já inserindo o valor direto da variável, e
outra, escrevendo um pequeno texto antes de indicar o valor de uma variável.

Pergunta 3 0 em 1 pontos

Realizar a análise de um propósito de um algoritmo é essencial para entender a sua funcionalidade. Dessa
forma, é importante analisar linha por linha, em busca de possíveis incoerências no código fonte. Analise o
código a seguir:
 
Início
             inteiro: num1, num2;
escreva (“Digite o primeiro número:”);
leia (num1);
escreva (“Digite o segundo número:”);
leia (num2);
se (num1 > num2) então
             escreva (“O maior número é:”, num1);
senão
             escreva (“O menor número é:”, num2);
mse.
se (num1 = num2) então
             escreva (“Os dois números são iguais”);
mse.
malgoritmo.
 
Analise as a rmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I.( ) O algoritmo tem o intuito de realizar a análise com base em uma estrutura condicional, qual número é
maior, menor ou igual.
II.( ) Analisando o código exposto, temos a presença de uma estrutura condicional simples e composta.
III.( ) Ao escrever o código apresentado, não seria possível codi car somente indicando a leitura de dados.
IV.( ) O valor lógico de uma operação de comparação, em uma estrutura condicional composta, é somente
verdadeiro.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: V, F, V, F.

Resposta Correta: V, V, F, F.

Feedback Sua resposta está incorreta. A alternativa está incorreta, tendo em vista que a a rmativa I é
da verdadeira, pois analisando o código exposto, veri camos que a funcionalidade do código é
resposta: averiguar, entre dois números, se um é maior ou menor do que o outro. A a rmativa II é
verdadeira, pois analisando o código veri camos a presença de uma estrutura condicional
simples e uma composta pelo trecho: se...então... mse; e se...então...senão... mse. A a rmativa III
é falsa, pois é possível codi car o problema indicando somente a leitura dos dados. No caso,
teríamos o código da seguinte forma: leia (num1, num2). A a rmativa IV é falsa, pois o valor
lógico de uma estrutura condicional possui dois valores, sendo um verdadeiro e o outro, positivo.

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/6
04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

Pergunta 4 1 em 1 pontos

Um algoritmo do tipo estrutura de repetição possui, em seu código, loops que repetirão um determinado
trecho de código durante uma quantidade de vezes, até que seja satisfeita uma condição.
 
Analisemos o código apresentado:
 
Início
x <- 1;
y <- 5;
enquanto x < y faça
            x<- x + 2;
menquanto.
malgoritmo.
 
Considerando o texto, analise as asserções a seguir e a relação proposta entre elas.
 
I. O laço de repetição no algoritmo será executado somente duas vezes; após isso, o algoritmo será encerrado.
 
Porque:
 
II. A variável x está sendo incrementada de dois em dois; por esse motivo, atinge o valor de y mais rápido,
necessitando apenas de duas iterações.
 
Agora, assinale a alternativa correta:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Resposta Correta:
As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Feedback Resposta correta. A asserção I é verdadeira, pois ao executar o algoritmo, será testado o laço de
da repetição. A partir disso, executaremos o laço até que x seja menor do que y. Fazendo um teste
resposta: rápido, será executado duas vezes. A asserção II é verdadeira, pois no teste realizado, a variável x
precisa somente de duas iterações para que assuma um valor maior do que y, e, dessa forma, o
loop seja encerrado.

Pergunta 5 1 em 1 pontos

A tabela que construímos com os conectivos lógicos ^, v, ->, <-> e a negação (~) é chamada tabela verdade.
Essa tabela pode ser construída para qualquer forma sentencial, sendo a possibilidade combinatória entre
todos os valores lógicos.
 
GERÔNIMO, J. R.; FRANCO, V. S. Fundamentos da Matemática: uma introdução à lógica matemática, teoria de
conjuntos, relações e funções. 2. ed. Maringá: Eduem, 2008.
 
Os valores lógicos, obtidos em uma tabela verdade, podem ser utilizados para a resolução de determinados
problemas (lembrando que os operadores lógicos também possuem prioridades de execução).
 
Com base no texto, analise as a rmativas a seguir:
 
I – Em uma operação de conjunção, independentemente do valor das proposições, o resultado lógico sempre
será verdadeiro.
II – O operador de negação possui a função de negar (inverter) o valor lógico pertencente a uma proposição.
III – Uma combinação de duas proposições, p e q, pode ser expressa como p ^ q, sendo assim uma disjunção.
IV – O valor lógico da operação de disjunção será falsa somente quando as duas proposições envolvidas forem
falsas.
 
É correto o que se a rma em:
Resposta Selecionada: II e IV, apenas.

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/6
04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

Resposta Correta: II e IV, apenas.

Feedback Resposta correta.  A a rmativa II está correta, pois um operador de negação nada mais é do que a
da inversão do valor lógico de uma proposição. A a rmativa IV está correta, pois em uma operação
resposta: de disjunção, o seu valor lógico será verdadeiro sempre que houver uma proposição verdadeira;
caso as duas sejam falsas, seu valor lógico será também falso.
GERÔNIMO, J. R.; FRANCO, V. S. Fundamentos da Matemática: uma introdução à lógica
matemática, teoria de conjuntos, relações e funções. 2. ed. Maringá: Eduem, 2008.

Pergunta 6 1 em 1 pontos

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 nal, 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 a rma em:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Resposta Correta:
As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Feedback Resposta correta. A asserção I é verdadeira, pois os comandos de entrada são utilizados para a
da interação do programa, permitindo a entrada de dados. No comando de entrada de dados, são
resposta: realizadas instruções de leitura de dados. A asserção II é verdadeira, e é uma
justi cativa/complemento da primeira, pois as operações são conhecidas como leitura, e são
representadas pela palavra reservada LER ou LEIA.

Pergunta 7 1 em 1 pontos

A complexidade de um algoritmo diz muito sobre o seu propósito. Há algoritmos que possuem diversas linhas
e comandos, e que realizam atividades complexas para um usuário realizar. Dessa forma, um algoritmo é
codi cado dependendo do seu propósito e de sua complexidade.
 
Considerando a informação, analise as asserções a seguir e a relação proposta entre elas:
 
I. Um algoritmo pode, ao mesmo tempo, possuir uma estrutura condicional e uma estrutura de repetição.
 
Porque:
 
II. Não é possível conter uma estrutura condicional dentro de uma estrutura de repetição; cada uma deve ser
inserida, independentemente da outra.
 
Agora, 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 Resposta correta. A asserção I é verdadeira, pois é possível, em um algoritmo, haver, em uma
da mesma estrutura, uma de condição e outra, de repetição. Ainda, podem-se ter diversas

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/6
04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

resposta: estruturas, dependendo da complexidade do algoritmo. A asserção II é falsa, pois é possível ter,
em um algoritmo, e ainda, um dentro de outro, estruturas de repetição e condicional.
Independentemente se for uma estrutura condicional dentro de uma de repetição, ou vice-versa.

Pergunta 8 1 em 1 pontos

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”.
 
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores : Algoritmos,
Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.
 
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 a rmativas 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 xo, e que não se alteram ao longo da execução das funcionalidades de um
algoritmo.
III - As variáveis podem ser classi cadas 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 a rma em:
Resposta Selecionada: I e II, apenas.

Resposta Correta: I e II, apenas.

Feedback Resposta correta. A a rmativa I está correta, pois uma variável representa uma posição de
da memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo, durante a
resposta: execução de um programa. A a rmativa II está correta, pois um dado constante é um valor xo,
ou seja, não se altera ao longo da execução de um algoritmo, tendo o mesmo valor do início ao
m, podendo ser uma constante numérica, lógica ou literal.
ASCENCIO, A. F. G.; CAMPOS, E. A. V. de. Fundamentos da Programação de Computadores :
Algoritmos, Pascal, C, C++ e Java. 3. ed. São Paulo: Pearson Pratice Hall, 2012. p. 9.

Pergunta 9 1 em 1 pontos

Os uxogramas são muito utilizados na lógica de programação. Com esse recurso, é possível visualizar de que
modo o uxo de dados está sendo executado para a realização de determinada ação. Vejamos o uxograma a
seguir:
 

Elaborada pelo autor.


 
Percebemos, pelo uxograma, a facilidade de visualizar o uxo dos dados e o entendimento do algoritmo.
Assinale a alternativa correta acerca da de nição de uxogramas:
Resposta
Selecionada: É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos
grá cos prede nidos.
Resposta
Correta: É uma forma padronizada de representar/escrever algoritmos, com o uso de símbolos
grá cos prede nidos.
Feedback Resposta correta. Um uxograma consiste em analisar o enunciado do problema e escrever,
da utilizando símbolos grá cos prede nidos, os passos a serem seguidos para a resolução desse

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/6
04/10/2020 Revisar envio do teste: ATIVIDADE 1 (A1) – GRA0238 ...

resposta: problema. Com ele, o entendimento grá co é mais fácil do que o entendimento de textos.

Pergunta 10 0 em 1 pontos

Ao elaborar um algoritmo, adicionamos diversos comandos que, ao compilados, são executados e realizam
uma determinada tarefa. Dentre esses comandos, podemos, com base em uma veri cação lógica, executar um
determinado trecho de código ou não.
 
Essa estrutura é chamada seleção, condicional ou estruturas de desvio.
 
Considerando essas informações, analise as a rmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para
a(s) falsa(s):
 
I.( ) Uma estrutura que realiza uma ação baseada em uma condição simples é conhecida como estrutura de
seleção simples.
II.( ) A condição se (n >0) então escreva (“Positivo”) senão (“Negativo”) veri cará se um valor digitado é
positivo ou negativo.
III.( ) Em uma estrutura de seleção composta, as ações podem ser executadas caso a condição seja verdadeira,
e outras, caso seja falsa.
IV.( ) Uma estrutura de seleção simples possui como sintaxe a forma: se (numero=0) então <comandos> senão
<comandos> mse.
 
Com base nas associações feitas, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: II, III e IV, apenas.

Resposta Correta: I, II e III, apenas.

Feedback Sua resposta está incorreta. A alternativa está incorreta, tendo em vista que a a rmativa I é
da verdadeira, pois as estruturas de seleção simples são utilizadas quando uma ação é tomada com
resposta: base no teste de uma condição. A a rmativa II é verdadeira, pois a condição citada veri cará se
um número digitado é maior do que zero; se sim, indica que ele é positivo, caso contrário, indica
se ele é negativo. A a rmativa III é verdadeira, pois nas estruturas de seleção composta, existem
algumas ações que podem ser executadas caso a condição seja verdadeira (então), e outras, caso
seja falsa (senão). A a rmativa IV é falsa, pois a sintaxe correta da estrutura simples é: se
<condição> então <ação>; mse.
← OK
Domingo, 4 de Outubro de 2020 11h20min15s BRT

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 6/6
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

Revisar envio do teste: ATIVIDADE 2 (A2)


Usuário JONATHAN DE CAMPOS DOMINGUES
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-6341.08
Teste ATIVIDADE 2 (A2)
Iniciado 10/09/20 14:47
Enviado 04/10/20 10:17
Status Completada
Resultado da tentativa 7 em 10 pontos  
Tempo decorrido 571 horas, 30 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 1 em 1 pontos

Um algoritmo é uma sequência de instruções que tem a nalidade de resolver um determinado problema. Um
algoritmo pode conter diversos tipos de estruturas, que de uma forma ou outra, auxiliam na obtenção do
resultado nal.
 
Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas
algorítmicas a seguir e associe-os com suas características.
 
I) Laço de Repetição.
II) Seleção encadeada.
III) Múltipla escolha.
IV) Seleção simples.
 
(    ) Muda o uxo de um algoritmo, caso o valor lógico da condição seja verdadeiro.
(  ) Quando um conjunto de valores necessitam ser testados e diferentes ações podem ser executadas em
função desses valores.
(    ) Diversas estruturas de seleção dispostas uma dentro da outra.
(    ) Um trecho de código será repetido até que uma condição seja satisfeita.
 
Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: IV, III , II, I.

Resposta Correta: IV, III , II, I.

Feedback Resposta correta.   A estrutura (I) diz respeito a laços de repetição, que possui, como função, a
da repetição de trechos de comandos por diversas vezes, até que uma condição de parada seja
resposta: satisfeita. A estrutura (II) é uma estrutura de seleção encadeada, que possui diversas estruturas
de seleção, uma após a outra. A estrutura (III) é uma estrutura de seleção múltipla escolha, que é
aplicada quando um conjunto de valores discretos precisa ser testado e, nesse caso, diferentes
ações serão executadas em função desses valores, sendo similar a uma estrutura homogênea SE-
SENÃO-SE. A estrutura (IV) diz respeito à seleção simples, que mudará o uxo do código através
de uma condição; caso seja verdadeira, o trecho de código será executado.

Pergunta 2 1 em 1 pontos

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);

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

     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
a rmativas 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, veri camos que não existe um padrão lógico no encadeamento,
caracterizando uma seleção encadeada heterogênea.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: F, F, V, V.

Resposta Correta: F, F, V, V.

Feedback Resposta correta.


da A a rmativa III é verdadeira, pois podemos analisar, pelo trecho de código, que se trata de um
resposta: algoritmo de ordenação de três valores numéricos, feito por meio de operadores lógicos e
aritméticos. A a rmativa IV é verdadeira, pois veri camos uma estrutura heterogênea, não
seguindo uma lógica na comparação. Utiliza-se, assim, estruturas se...então... se... então... senão.

Pergunta 3 1 em 1 pontos

Leia o excerto a seguir:


“Todas as repetições têm uma característica comum: o fato de haver uma veri cação de condição que pode ser
representada por um valor lógico, para determinar se a repetição prossegue ou não”.
 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec
Editora, 2006. p. 60.
 
Considerando a citação apresentada e os conteúdos abordados no texto-base, analise as asserções a seguir e a
relação proposta entre elas.
 
I. O laço “enquanto” caracteriza-se por uma veri cação condicional após o nal da execução de um bloco de
instruções.
 
Porque:
 
II. A estrutura “enquanto” pode conter uma estrutura que indique que alguma instrução será executada
quantas vezes forem necessárias.
 
A seguir, assinale a alternativa correta:
Resposta Selecionada: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Resposta Correta: A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.

Feedback Resposta correta.


da A asserção I é falsa, pois a estrutura do laço “enquanto” caracteriza-se por uma veri cação
resposta: condicional antes de se iniciar um looping ou reiniciar uma possível execução dos blocos a serem
repetidos. A asserção II é verdadeira, pois o laço “enquanto” pode conter uma estrutura que, por
exemplo, realizará a contagem de quantas vezes algo está sendo repetido, e dessa forma, como
condição, ao atingir um determinado número de vezes, o laço se encerra.
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo:
Novatec Editora, 2006. p. 60.
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

Pergunta 4 0 em 1 pontos

Leia o excerto a seguir:


“Na construção de algoritmos, também temos as mesmas necessidades de determinar ações diferentes
dependendo da avaliação de certas condições. O uso de condições ou comandos de decisão muda o uxo das
instruções de um algoritmo, permitindo que diferentes instruções sejam executadas de acordo com a entrada
do programa”.
 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2. ed. São Paulo: Novatec
Editora, 2006. p. 42.
 
Uma estrutura condicional deve ser analisada adequadamente, para que as tratativas condicionais, com
operadores lógicos e aritméticos, estejam adequados. Considerando a citação apresentada e os conteúdos
abordados no texto-base, analise as asserções a seguir e a relação proposta entre elas.
 
I. Quando um bloco de instruções subordinado ao comando se/senão contém outros comandos se/senão,
temos o encadeamento de comandos de decisão.
 
Porque:
 
II. O comando caso pode ser considerado uma especialização do comando “se”. Foi criado para facilitar um uso
particular de comandos “se” encadeados e outros comandos.
 
A seguir, assinale a alternativa correta:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.

Resposta Correta:
As asserções I e II são proposições verdadeiras, mas a II não é uma justi cativa correta
da I.
Feedback Sua resposta está incorreta. A asserção I é uma proposição correta, pois, em um algoritmo com
da diversos if
resposta: (estruturas condicionais), um dentro do outro, possui o nome de estruturas condicionais
encadeadas ou aninhadas. A asserção II é uma proposição verdadeira, mas não é uma justi cativa
da I. A estrutura condicional de múltipla escolha, ou ainda conhecido como caso, possui uma
função parecida com o comando SE; assim, podemos dizer que é uma especialização. Dessa
forma, pode conter, ainda, comandos encadeados.
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2. ed. São
Paulo: Novatec Editora, 2006. p. 42.

Pergunta 5 1 em 1 pontos

O laço de repetição Para é adequado para casos em que a repetição seja realizada por um número de nido de
vezes. Essa estrutura possui recursos que facilitam o controle da repetição, possuindo limites xos. 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.
 

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

Considerando as informações expostas e o conteúdo do texto-base, analise as a rmativas 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 in nitamente 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 nal “n” seja atingido.
 
É correto o que se a rma em:
Resposta Selecionada: I e IV, apenas.

Resposta Correta: I e IV, apenas.

Feedback Resposta correta.


da A a rmativa I é verdadeira, pois existem dois loops de repetição. Pela análise realizada, o
resposta: primeiro laço se repetirá até o valor de n, e o segundo laço, até o valor de i. A a rmativa IV é
verdadeira, pois a sintaxe do laço Para indica que existe uma variável de controle que recebe um
valor inicial, e executa repetições com o incremento de um valor, até que o valor nal seja
atingido.

Pergunta 6 1 em 1 pontos

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 Selecionada: Se um comando for executado, os demais não serão.

Resposta Correta: Se um comando for executado, os demais não serão.

Feedback Resposta correta.


da A estrutura de seleção múltipla escolha é aplicada quando um conjunto de valores discretos
resposta: precisa ser testado e, nesse caso, diferentes ações serão executadas em função desses valores,
sendo similar a uma estrutura homogênea SE-SENÃO-SE.

Pergunta 7 1 em 1 pontos

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 de nido como:
Resposta Selecionada: um laço que será executado ao menos uma vez, antes de veri car uma condição;

Resposta Correta: um laço que será executado ao menos uma vez, antes de veri car uma condição;

Feedback Resposta correta.


da A estrutura REPITA-ATÉ é uma estrutura cuja condição é testada no nal do laço, sendo
resposta: veri cada após a execução do loop de repetição dos comandos existentes dentro do laço.

Pergunta 8 1 em 1 pontos

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
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

(“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!”);
mescolha .
...
Fimalgoritmo.
 
Fonte: Elaborada pelo autor.
 
Considerando o exposto e o conteúdo apresentado no texto-base, analise as a rmativas 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 a rma em:
Resposta Selecionada: I e IV, apenas.

Resposta Correta: I e IV, apenas.

Feedback Resposta correta.


da A a rmativa I é verdadeira, pois não se pode realizar a divisão direta dos dados; devemos realizar
resposta: uma tratativa condicional para veri car se o valor de b é igual a zero; se sim, não será realizada a
divisão. A a rmativa IV é verdadeira, pois a estrutura de múltipla escolha possui, em sua
estrutura, uma tratativa de erros, para que, quando o usuário digite um opção inexistente, seja
impresso que não realizou corretamente o procedimento.

Pergunta 9 0 em 1 pontos

É possível, em um algoritmo, utilizar tanto laços de repetições quanto estruturas condicionais. Ainda,
podemos aplicar essas condições dentro dos laços de repetições, a m de veri car condições e executar
comandos diversas vezes. Analise o trecho de código a seguir:
 
Inicio
     ...
     Escreva (“Entre com um número a ser testado”);
Leia (numero);
divisível <- f;
Se (numero resto 2 = 0) e (numero > 2) então
     divisível <- v;
Senão
     divisível <-3;
mse;
Enquanto (não(divisivel) e divisor <= numero raiz 2) faça
     Se (numero resto divisor = 0) entao
           divisivel <- v;
     Senão
           divisivel <- divisor +2;
menquanto;
...
Fimalgoritmo.
 
Fonte: Elaborada pelo autor.
 

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

Tanto laços de repetição quanto estruturas condicionais devem ter sua análise feita de forma correta, para
que possam executar suas funcionalidades com exatidão. Considerando a introdução apresentada, analise as
asserções a seguir e a relação proposta entre elas.
 
I. Na utilização do operador lógico “e”, para a execução do trecho de comando é necessário que o valor lógico
dos dois seja verdadeiro.
 
Porque:
 
II. O operador “não”, que compõe a condição do laço de repetição “enquanto”, indica que o valor não é divisível
por nenhum outro número.
 
A seguir, assinale a alternativa correta:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, mas a II não é uma justi cativa correta
da I.

Resposta Correta: A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.

Feedback Sua resposta está incorreta. A alternativa não se enquadra, já que a asserção I é verdadeira, pois
da o operador lógico “e” possui, como característica principal, a análise de duas condições, e que
resposta: estas sejam verdadeiras. Dessa forma, para a execução de um trecho de código que está dentro
dessa condicional, é necessário que o valor lógico de tais análises seja verdadeiro. A asserção II é
falsa, pois o operador “não”, tem a função de inverter o valor lógico de uma operação, e não
indicar que não é divisível por um determinado número. No caso do laço de repetição, ele
inverterá o valor lógico de divisível.

Pergunta 10 0 em 1 pontos

As estruturas condicionais têm por nalidade 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;
mse;
     mse;
  mse;
( ) se <condição 1> então
ação 1;
  mse.
( ) se <condição 1> então
ação 1;
  senão
ação 2;
  mse;
( ) se <condição 1> então
se <condição 2>
então
ação 1;
senão
se <condição 3>

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 6/7
04/10/2020 Revisar envio do teste: ATIVIDADE 2 (A2) – GRA0238 ...

então
ação 2;
mse;
mse;
  mse;
 
Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada: II, IV, III, I.
 
 

Resposta Correta: II, III, I, IV.

Feedback Sua resposta está incorreta. O comando (I) diz respeito à estrutura condicional composta e
da possui sintaxe como: se <condição 1> então ação 1; senão ação 2; mse; o comando (II) diz respeito à
resposta: estrutura condicional encadeada homogênea, e possui sintaxe como: se <condição 1> então se
<condição 2> então se <condição 3> então ação 1; mse; mse;  mse; o comando (III) diz respeito à
estrutura condicional simples e possui sintaxe como: se <condição 1>
então ação 1; mse; o comando (IV) diz respeito à estrutura condicional encadeada heterogênea, e
possui sintaxe como: 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; mse; mse; mse;
← OK
Domingo, 4 de Outubro de 2020 11h18min43s BRT

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 7/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

Revisar envio do teste: ATIVIDADE 4 (A4)


Usuário JONATHAN DE CAMPOS DOMINGUES
Curso GRA0238 LÓGICA DE PROGRAMAÇÃO GR1956202 - 202020.ead-6341.08
Teste ATIVIDADE 4 (A4)
Iniciado 24/09/20 13:39
Enviado 04/10/20 10:57
Status Completada
Resultado da tentativa 8 em 10 pontos  
Tempo decorrido 237 horas, 18 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários

Pergunta 1 1 em 1 pontos

As estruturas de Vetor e Matriz sempre utilizam laços de repetição para adicionar e percorrer seus índices. Os
índices servem para identi car 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 a rmativas 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 a rma em:
Resposta Selecionada: I e II, apenas.

Resposta Correta: I e II, apenas.

Feedback Resposta correta. A a rmativa I está correta, pois podemos em um algoritmo transformar os
da dados de um vetor em uma matriz, devemos assim saber o tamanho deste vetor e depois realizar
resposta: quantas posições entre linhas e colunas são necessárias para a matriz. A a rmativa II está
correta, pois para fazermos a conversão de um vetor para uma matriz, devemos analisar até onde
deve ser a parada da coluna, com um condicional “SE”, e a partir disso ir para a linha seguinte,
repetindo até atingir o nal de linhas e colunas.

Pergunta 2 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í ca 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.

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

 
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 Resposta correta. A asserção I é uma proposição correta, pois como de nição, vetores e matrizes
da devem ser acessadas por índices, que indicam em qual posição deve ser armazenado ou acessado
resposta: um referido dado.

Pergunta 3 0 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 a rmativas 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 a rma em:
Resposta Selecionada: I e II, apenas.

Resposta Correta: II e III, apenas.

Feedback Sua resposta está incorreta. A a rmativa I está incorreta, pois o algoritmo solicita a leitura dos
da dados pelo usuário somente dos vetores X e Y. O vetor Z não é realizado a leitura, somente é
resposta: inserido os valores de X e Y nele. A a rmativa IV está incorreta, pois não há erro de sintaxe no
último laço de repetição, como o seu tamanho é 20, o laço deve se encerrar em 20.

Pergunta 4 1 em 1 pontos

Algoritmos possuem estruturas, como vetores, que armazenam valores que são utilizados para a resolução de
determinados problemas. Para veri car 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:
 

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

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;
            menquanto;
            para I de Ia ate Na passo 1 faça
c[Ic] <- A[i];
Ic <- Ic +1;
mpara;
Fimalgoritmo.
 
Analisando as informações e o algoritmo apresentado, é correto a rmar que:
Resposta Selecionada: o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.

Resposta Correta: o vetor C resultante intercala os elementos dos vetores A e B, ordenando-os.

Feedback da Resposta correta. O algoritmo irá realizar a análise dos números dos vetores,
resposta: intercalando-os e ordenando-os.

Pergunta 5 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 a rmativas com os trechos de
códigos a seguir e indique quais satisfazem o problema proposto de forma correta:
 
I–

II –

III –

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

IV – 

É correto o que se a rma em:


Resposta Selecionada: II, III e IV, apenas.

Resposta Correta: II, III e IV, apenas.

Feedback Resposta correta. A a rmativa II está correta, pois no trecho de código é realizado a leitura dos
da dados através do teclado pelo usuário, de acordo com a quantidade de linhas e colunas expostas.
resposta: A a rmativa 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 a rmativa IV está
correta, pois ao executarmos o laço de repetição iremos somar todas as colunas da linha 1.

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í cos. Estamos
falando da estrutura conhecida como Matriz, que possui a de niçã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 Resposta correta. Uma matriz é uma variável composta bidimensional, sendo assim possui pelo
da menos uma dimensão a mais que os vetores. Essas estruturas precisam de dois parâmetros para
resposta: identi cá-la e podem ser representadas por meio de matrizes.

Pergunta 7 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 a rmativas 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 identi cador = 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í ca.
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í ca, como MAT[3,2] = 7.
https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identi cador = 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, V, V, V.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Resposta Correta: V, V, F, F.

Feedback Sua resposta está incorreta. A a rmativa III está incorreta, pois em uma matriz, devemos nos
da utilizar de dois laços de repetição, uma para a inserção em linha e outra para inserção na coluna.
resposta: A a rmativa IV está incorreta, pois a estrutura correta da declaração de uma matriz deve conter
o seguinte: tipo identi cador = matriz [LI1..LF1, LI2..LF2] de tipo primitivo.

Pergunta 8 1 em 1 pontos

Cada linguagem possui a sua especi cidade 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 identi cador = vetor [LI .. LF] de tipo primitivo; onde LI representa o limite inicial do vetor e LF o
seu limite nal.
 
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 identi cador = 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.

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

 
A seguir, assinale a alternativa correta:
Resposta
Selecionada: As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Resposta Correta:
As asserções I e II são proposições verdadeiras, e a II é uma justi cativa correta da I.
Feedback Resposta correta. A asserção I é uma proposição correta, pois para se declarar uma variável do
da tipo vetor, devemos nomeá-la, com suas quantidades de posições e o tipo e dados, que será na
resposta: 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 especi car a quantidade de dimensões entre
os colchetes, cando a declaração da seguinte forma: tipo x = matriz [1..10, 1..10] do tipo inteiro.

Pergunta 9 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
a rmativas 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 Resposta correta. A a rmativa I está correta, pois os vetores também são conhecidos como
da arrays.  O preenchimento de cada elemento de um vetor pode ser feito indicando o valor de
resposta: acordo 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 a rmativa 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 a rmativa IV está correta, pois para inicializarmos um vetor podemos realizar de forma
individual ou feita para todos.

Pergunta 10 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 de nido 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 Resposta correta. Ao ser executado o algoritmo irá realizar a compilação normalmente, porém

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 6/7
04/10/2020 Revisar envio do teste: ATIVIDADE 4 (A4) – GRA0238 ...

da quando for executado pode apresentar resultados imprevistos ou ainda o programa é abortado
resposta: de forma repetida.
← OK
Domingo, 4 de Outubro de 2020 11h15min46s BRT

https://ibmr.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 7/7

Você também pode gostar