Buscar

ativ logica de programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 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 14 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 14 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

Prévia do material em texto

· Pergunta 1
0,25 em 0,25 pontos
	
	
	
	Para a construção de um algoritmo, é necessário seguir alguns passos, como verificar qual é o seu propósito, como os dados são definidos, como a transformação dos dados ocorre e como o resultado final é gerado para o usuário.
 
Existem comandos que permitem que dados sejam inseridos, passem por uma tratativa específica e gerem um resultado final. Assinale a alternativa correta acerca dos elementos de uma sequência lógica que um algoritmo deve apresentar:
	
	
	
	
	Resposta Selecionada:
 
Entrada de dados, processamento de dados e saída de dados.
Resposta Correta:
 
Entrada de dados, processamento de dados e saída de dados.
Feedback da resposta:
Resposta correta. Os elementos essenciais são: entrada de dados, ou seja, onde serão definidos os dados que serão fornecidos pelo usuário para uma futura execução de tarefas. O processamento de dados, ou seja, quais os cálculos serão efetuados e quais as restrições para esses cálculos. O processamento é responsável por tornar os dados de entrada em dados de saída. E, por fim, a saída de dados, que são os dados gerados depois do processamento.
	
	
	
· Pergunta 2
0,25 em 0,25 pontos
	
	
	
	Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo. O tipo de variável diz respeito ao tipo de valor que recebe, a partir da entrada de dados. Esses valores são manipulados por variáveis, que também aceitam determinados tipos de dados.
Caso um tipo de dado não seja do tipo da variável, pode haver um erro no algoritmo, por isso, deve-se ficar sempre atento às suas características.
 
Considerando as informações, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I.( ) Um tipo de dado inteiro representa um conjunto de número tanto para valores positivos quanto negativos, não aceitando valores decimais.
II.( ) Para valores que permitem frações, como valores decimais, temos o tipo de dado real, que somente aceita valores positivos.
III.( ) O tipo caractere aceita somente dados do tipo letras e símbolos. Números não são aceitos por esse tipo de dado.
IV.( ) Os dados do tipo lógico, aceitam somente valores do tipo booleano, e podem ter valor lógico verdadeiro ou falso.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
	Resposta Selecionada:
 
V, F, F, V.
Resposta Correta:
 
V, F, F, V.
Feedback da resposta:
Resposta correta. A afirmativa I é verdadeira, pois um inteiro representa um número no conjunto dos números inteiros, tanto positivos como negativos, não contendo partes fracionárias. A afirmativa II é falsa, pois o real representa números dos conjuntos dos números reais, que permitem frações com a adoção de ponto decimal. A afirmativa III é falsa, pois o caractere representa uma letra, um dígito (numérico) ou um símbolo, enquanto a cadeia de caracteres representa um conjunto de caracteres armazenado na memória. A afirmativa IV é verdadeira, pois os dados lógicos representam valores booleanos, como verdadeiro ou falso.
	
	
	
· Pergunta 3
0,25 em 0,25 pontos
	
	
	
	Um algoritmo possui a finalidade 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);
fimalgoritmo.
 
Existem várias maneiras de se realizar um mesmo algoritmo, e, no final, 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:
 
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 afirma em:
	
	
	
	
	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 é verdadeira, pois comandos de saída têm o propósito de realizar a escrita dos dados, podendo ser na tela para o usuário, ou ainda, em uma impressora. A asserção II é 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 a outra, escrevendo um pequeno texto antes de indicar o valor de uma variável.
	
	
	
· Pergunta 4
0,25 em 0,25 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 é codificado 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 da resposta:
Resposta correta. A asserção I é verdadeira, pois é possível, em um algoritmo, haver, em uma mesma estrutura, uma de condição e outra, de repetição. Ainda, podem-se ter diversas 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 5
0 em 0,25 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;
fimenquanto.
fimalgoritmo.
 
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:
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta Correta:
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Feedback da resposta:
Sua resposta está incorreta. A alternativa está incorreta, pois a asserção I é verdadeira, pois ao executar o algoritmo, será testado o laço de repetição. A partir disso, executaremos o laço até que x seja menor do que y. Fazendo um teste 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 6
0,25 em 0,25 pontos
	
	
	
	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çõesapresentadas, 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 Selecionada:
 
II, IV, I, III.
Resposta Correta:
 
II, IV, I, III.
Feedback da resposta:
Resposta correta. A função (I) fornece o valor -1, +1 ou zero, conforme o valor de EA negativo, positivo ou igual a zero. A função (II) fornece o expoente do número “e” (Neper) elevado a EA. A função (III) fornece a parte inteira de um número fracionário. A função (IV) fornece o quociente inteiro da divisão EAx por EAy.
	
	
	
· Pergunta 7
0,25 em 0,25 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);
fimse.
se (num1 = num2) então
             escreva (“Os dois números são iguais”);
fimse.
fimalgoritmo.
 
Analise as afirmativas 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 codificar 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, V, F, F.
Resposta Correta:
 
V, V, F, F.
Feedback da resposta:
Resposta correta. A afirmativa I é verdadeira, pois analisando o código exposto, verificamos que a funcionalidade do código é averiguar, entre dois números, se um é maior ou menor do que o outro. A afirmativa II é verdadeira, pois analisando o código, verificamos a presença de uma estrutura condicional simples e uma composta pelo trecho: se...então...fimse; e se...então...senão...fimse. A afirmativa III é falsa, pois é possível codificar o problema indicando somente a leitura dos dados. No caso, teríamos o código da seguinte forma: leia (num1, num2). A afirmativa IV é falsa, pois o valor lógico de uma estrutura condicional possui dois valores, sendo um verdadeiro e o outro, positivo.
	
	
	
· Pergunta 8
0 em 0,25 pontos
	
	
	
	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 Selecionada:
 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Resposta Correta:
 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Feedback da resposta:
Sua resposta está incorreta. A alternativa é falsa, pois a asserção I é verdadeira, pois podemos mesclar a análise de dados com operadores aritméticos e operadores lógicos. Dessa forma, podem-se analisar diversos dados, e, se forem verdadeiros, executar um trecho de código. A asserção II é verdadeira, pois o exemplo citado diz respeito à estrutura condicional, que se utiliza de operadores que comparam algo, junto com operadores lógicos.
	
	
	
· Pergunta 9
0 em 0,25 pontos
	
	
	
	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”.
 
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. 4.
 
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 Selecionada:
 
II, III e IV, apenas.
Resposta Correta:
 
I, III e IV, apenas.
Feedback da resposta:
Sua resposta está incorreta. A alternativa está incorreta, já que a afirmativa I está correta, pois analisando o pseudocódigo, verificamos a estrutura condicional, ou de seleção, se...entao...senao...fimse, o que define uma seleção composta. A afirmativa II está incorreta, pois o pseudocódigo se utiliza de uma estrutura condicional e não seqüencial. Verificamos isso com base na presença de uma estrutura condicional no código. A afirmativa III está correta, pois o pseudocódigo pode ser reaproveitado para diversas linguagens. Dessa forma, pode-se transformá-los em códigos específicos de uma linguagem, como a orientada a objetos. A afirmativa IV está correta, pois analisando o algoritmo, nota-se que possui como propósito analisar um dado digitado pelo usuário; com base nessa análise, indicar se o número é par ou ímpar.
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. 4.
	
	
	
· Pergunta 10
0,25 em 0,25 pontos
	
	
	
	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:
	
	
	
	
	RespostaSelecionada:
 
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 verdadeira, pois vemos, claramente, uma estrutura condicional. O mencionado na asserção também está correto, pois realiza a análise dos dados para a possível divisão. A asserção II é uma proposição falsa, pois em cálculos matemáticos, especificamente em divisão de dados, devemos analisar os valores, para que o um número não seja dividido por zero.
	
	
	
· Pergunta 1
0 em 0,25 pontos
	
	
	
	Estruturas de repetição têm o intuito de repetir determinado trecho de código. Esse tipo de estrutura auxilia programadores no que tange à execução de comandos, por diversas vezes, não sendo necessária a repetição de linhas de código. Com isso, o algoritmo fica mais legível e enxuto.
 
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):
 
(  ) A estrutura de repetição Enquanto (While) pode ser chamada loop pré-testado, já que a verificação lógica é realizada antes da primeira execução do loop .
(  ) A estrutura de repetição Para (For) é parecida com a estrutura Enquanto, porém tem uma diferença crucial, sua verificação condicional é verificada após executar o bloco de comandos.
(  ) A escolha entre o Enquanto e o Repita pode ser indiferente, pois executam as mesma funcionalidade; o que ajudará na escolha é sua estrutura e o que deixar o algoritmo mais simples e legível.
(   ) O laço Repita executará comandos por X vezes. Serão verificadas uma situação inicial, uma condição inicial e uma ação a ser executada para cada repetição do trecho de código.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
	Resposta Selecionada:
 
V, V, F, F.
Resposta Correta:
 
V, F, V, F.
Feedback da resposta:
Sua resposta está incorreta. A alternativa não se enquadra, já que a  afirmativa I é verdadeira, pois o laço de repetição Enquanto é um laço que, para ser executado, sua condição é testada inicialmente, para, após, executar os comandos pertinentes. A afirmativa II é falsa, pois a estrutura FOR não é parecida com a estrutura enquanto, é uma estrutura contada, com valor pré-definido para o encerramento. A afirmativa III é verdadeira, pois um programador pode tanto escolher um Repita quanto o Enquanto para a solução de um problema, tendo que optar pela estrutura mais simples e legível, realizando ajustes necessários nas condições. A afirmativa IV é falsa, pois o laço repita executará ao menos uma vez o laço, e será encerrado até que uma condição seja satisfeita para o encerramento.
 
 
	
	
	
· Pergunta 2
0 em 0,25 pontos
	
	
	
	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 Selecionada:
 
V, F, V, F.
Resposta Correta:
 
V, V, V, F.
Feedback da resposta:
Sua resposta está incorreta. A alternativa não apresenta a sequência adequada, já que a afirmativa I está correta, pois caso a condição seja satisfeita, o trecho de código será repetido até que o salário de João seja menor do que o salário de Carlos. A afirmativa II é verdadeira, pois em razão de um erro de sintaxe de comparação, o laço não será executado, e o algoritmo se encerra. A afirmativa III é verdadeira, pois a sintaxe do laço de repetição está incorreta: para que o laço seja executado, deveriam ser utilizados os operadores maior igual. A afirmativa IV é falsa, pois o laço não será executado, e muito menos acarretar em repetições infinitas.
	
	
	
· Pergunta 3
0 em 0,25 pontos
	
	
	
	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 Selecionada:
 
um laço que será executado ao menos uma vez antes de verificar uma condição;
Resposta Correta:
 
um laço que só será executado se uma condição for verdadeira;
Feedback da resposta:
Sua resposta está incorreta. Um laço que será executado uma quantidade de vezes específica é o laço FOR. Um laço que será executado ao menos uma vez antes de verificar uma condição é o laço Repita. Laços de repetição não são estruturas de seleção.
	
	
	
· Pergunta 4
0 em 0,25 pontos
	
	
	
	Um algoritmo possui códigos que podem ser executados sequencialmente, mas também que dependem da análise de uma condição para serem executados. Essas condições são chamadas estruturas condicionais, que podem ser simples, compostas ou encadeadas. A definição correta de estrutura encadeada é:
	
	
	
	
	Resposta Selecionada:
 
uma estrutura que repetirá um trecho de códigos por uma quantidade de vezes específica, até que algo seja satisfeito.
 
 
 
 
 
Resposta Correta:
 
uma estrutura que possui if aninhados, ou seja, um dentro do outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
Feedback da resposta:
Sua resposta está incorreta. As estruturas de seleção encadeada não são laços de repetição. Dessa forma, não repetirão um trecho de código, eliminando-se assim as alternativas que indicam repetição. Possui somente um valor lógico, que indica ser a estrutura condicional simples. Já possuindo somente um valor lógico e um verdadeiro, dizemos que é uma estrutura de seleção composta.
	
	
	
· Pergunta 5
0,25 em 0,25 pontos
	
	
	
	Podemos representar algoritmos através de fluxogramas, pois facilita o entendimento do fluxo dos dados de um programa por qualquer pessoa que o observe. Análise o fluxograma a seguir:
 
Fonte: Elaborada pelo autor.
 
Estruturas condicionais, dependendo do seu valor lógico, mudam o fluxo dos dados a serem executados. 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):
 
(  ) Podemos verificar, no fluxograma, a presença de uma estrutura de decisão composta, sendo que com base em um valor lógico verdadeiro, será executada uma ação, e se falso, outra ação.
(  )  Se for é implementado em uma linguagem específica, o código fonte criado conterá um erro na sintaxe, pois caso a nota seja igual a sete, o programa será finalizado sem ação.
(  ) Observamos, pelo fluxograma, que se trata de um algoritmo que realizará a média de dois dados, e se o valor for maior do que sete, será impresso aprovado; caso contrário, será impresso reprovado.
(  ) Com a presença de uma estrutura de decisão simples, no fluxograma, verificamos que será impressa, para o usuário, a situação “aprovado”, se M for maior ou igual a 7, e, após isso, finalizado o algoritmo.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
	Resposta Selecionada:
 
V, F, V, F.
Resposta Correta:V, F, V, F.
Feedback da resposta:
Resposta correta. A afirmativa I é verdadeira, pois podemos visualizar uma estrutura de decisão composta, que após analisada imprimirá um valor caso verdade, e outro, caso falso. A afirmativa III é verdadeira, pois o problema resolvido pelo fluxograma é a leitura de dois dados, feito sua média, e impresso aprovado ou reprovado, dependendo do valor lógico de comparação.
	
	
	
· Pergunta 6
0 em 0,25 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:
 
Executará todos os comandos da análise.
Resposta Correta:
 
Se um comando for executado, os demais não serão.
Feedback da resposta:
Sua resposta está incorreta.
	
	
	
· Pergunta 7
0,25 em 0,25 pontos
	
	
	
	Um algoritmo é uma sequência de instruções que tem a finalidade 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 final.
 
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 fluxo 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 da resposta:
Resposta correta.   A estrutura (I) diz respeito a laços de repetição, que possui, como função, a repetição de trechos de comandos por diversas vezes, até que uma condição de parada seja 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 fluxo do código através de uma condição; caso seja verdadeira, o trecho de código será executado.
	
	
	
· Pergunta 8
0 em 0,25 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);
     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.
 
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
	Resposta Selecionada:
 
V, F, V, F.
Resposta Correta:
 
F, F, V, V.
Feedback da resposta:
Sua resposta está incorreta. A afirmativa I é falsa, pois não é utilizada uma estrutura homogênea, e, sim, heterogênea, pois não existe um padrão lógico seguido nas comparações. A afirmativa II é falsa, pois é possível a utilização de duas comparações em uma estrutura SE; para isso, devem-se utilizar operadores lógicos, como realizado no exemplo.
	
	
	
· Pergunta 9
0,25 em 0,25 pontos
	
	
	
	Estruturas condicionais são importantes em todo código criado. Normalmente, são utilizadas em códigos que necessitam de uma análise de um dado para a execução de um determinado trecho de código. Dentre as estruturas de seleção encadeada, temos:
	
	
	
	
	Resposta Selecionada:
 
Estruturas homogênea e heterogênea.
Resposta Correta:
 
Estruturas homogênea e heterogênea.
Feedback da resposta:
Resposta correta. A seleção encadeada homogênea consiste em diversas estruturas de seleção encadeadas, que seguem um determinado padrão lógico. Podemos utilizar as estruturas SE-ENTÃO-SE e SE-SENÃO-SE, como estruturas de seleção encadeada homogêneas. Na seleção encadeada heterogênea, não é seguido um padrão lógico de encadeamento, como apresentado na estrutura de seleção encadeada homogênea.
	
	
	
· Pergunta 10
0 em 0,25 pontos
	
	
	
	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 Selecionada:
 
II e IV, apenas.
Resposta Correta:
 
I e IV, apenas.
Feedback da resposta:
Sua resposta está incorreta. A afirmativa II é falsa, pois o laço será executado, e sua sintaxe está correta. O n é uma variável, que será digitada pelo usuário, sendo o controle de saída do laço. A afirmativa III é falsa, pois o laço Para não será executado de forma infinita, pois o laço em questão no algoritmo está correto, possuindo uma lógica coerente.

Outros materiais