Buscar

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

Prévia do material em texto

· 
	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”.
 
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48.
 
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 Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Feedback da resposta:
	Resposta correta.
A asserção I é uma proposição verdadeira, pois analisando o algoritmo percebemos a presença da estrutura condicional encadeada e de forma homogênea, seguindo uma lógica de análise. Percebemos também que o software tem o intuito de verificar se três números são iguais ou não. A asserção II é uma proposição verdadeira, pois a construção de forma encadeada e homogênea é muito útil, pois os comandos só serão executados se uma condição for verdadeira, sendo realizadas as análises uma abaixo da outra.
CESAR, R.; MEDINA, M.; FERTIG, C. Algoritmos e Programação : teoria e prática. 2 ed. São Paulo: Novatec Editora, 2006. p. 48.
· Pergunta 2
0 em 1 pontos
	
	
	
	Algumas linguagens de programação não implementam explicitamente a cláusula Passo presente no laço Para (for). Por exemplo, na linguagem Pascal o passo sempre é o incremento/decremento em 1 à variável preparada na linha de comando.
 
Em geral, o “para” é usado quase que exclusivamente em algoritmos com contadores.  Analise as asserções a seguir:
 
I – O comando “Para” executa instruções de preparação na primeira iteração do laço para após executar o bloco de comandos a ser repetido.
 
Porque
 
II – Em cada iteração, executa o passo que incrementa um valor a variável de controle, até que a quantidade seja satisfeita.
 
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 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:
	Sua resposta está incorreta. A asserção I é uma proposição correta, pois o comando Para executa instruções de preparação na primeira iteração do laço, e após executa o teste de controle. Caso a quantidade não seja atingida, o trecho de código é executado, caso contrário, o loop é encerrado. A asserção II é uma proposição correta, pois em cada iteração o passo incrementa 1 valor a variável de controle e repete-se todos os procedimentos anteriores, repetindo-se trecho de códigos. Isso é repetido até que o controlador atinja o valor máximo.
	
	
	
· Pergunta 3
0 em 1 pontos
	
	
	
	Imagine o estudo de caso a seguir: Júnior deseja criar um algoritmo que tem o intuito de analisar suas contas do mês. Em cada mês, o algoritmo terá que somar suas despesas e receitas, e ao final será retornado o saldo existente em sua conta.
Para tal algoritmo é utilizado um recurso muito conhecido e chamado de acumuladores, que possui como definição:
	
	
	
	
		Resposta Selecionada:
	 
Uma resposta (S ou N) obtida pela leitura de dados através do usuário.
	Resposta Correta:
	 
Armazenar a soma de uma série de valores sucessivamente.
	Feedback da resposta:
	Sua resposta está incorreta. O número referente a quantidade de elementos ou interações diz respeito a uma contadora. Uma resposta obtida por um usuário pode ser realizada por qualquer variável criada, menos por uma contadora, que tem a função de contar. Dados constantes não mudam, e contar algo indica que o valor da variável irá mudar. Cada dado utilizado em um algoritmo deve possui a sua própria variável, e não somente uma variável que irá trabalhar com isso.
	
	
	
· Pergunta 4
1 em 1 pontos
	
	
	
	Podemos resolver diversos problemas do dia a dia através da construção de algoritmos, sejam eles em pseudocódigo, fluxogramas ou ainda em linguagens de programação como Java, Python e outras. Desta forma, analise o problema no fluxograma a seguir:
 
 
Fonte: Elaborado 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 problema em questão poderia ser resolvido por qualquer tipo de laço de repetição existe em programação.
( ) No laço de repetição apresentado, temos a presença de somente uma variável contadora, para que assim seja possível encerrar o laço.
( ) No corpo do algoritmo, temos a variável “total” e “contador”, que são respectivamente acumulador e contador.
( ) Da forma como está disposto, o algoritmo possui o laço de repetição repita, seguido de uma estrutura condicional.
 
A partir das associações feitas anteriormente, 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 está correta, o intuito do algoritmo é somar valores, e desta forma, é possível realizar a programação a partir de qualquer laço de repetição. A afirmação III está correta, pois temos uma variável que irá somar, sendo a acumuladora, e uma variável que irá contar, sendo a contadora.
 
	
	
	
· Pergunta 5
0 em 1 pontos
	
	
	
	O ferramental apresentado (estruturas condicionais, repetição e outros) é a base para toda a sequência de algoritmos, e sua compreensão é absolutamente fundamental para o desenvolvimento de algoritmos mais sofisticados.
 
Estruturas como esta podem ser intercaladas quantas vezes forem necessárias. Analise as asserções a seguir:
 
I – A utilização de comandos de repetição combinados com comandos de condição permite resolver problemas bem mais complexos.
 
Porque
 
II – Os comandos de condição podem fazer parte de blocos pertencentes a comandos de repetição, mas comandos de repetição não podem fazer parte de comandos condicionais.
 
A seguir, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 [Sem Resposta]
	Resposta Correta:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Feedback da resposta:
	Sua resposta está incorreta. A asserção II é uma proposição incorreta, pois os comandos de condição podem fazer parte de blocos pertencentes a comandos de repetição, e vice-versa, ou seja, podem estar contidos um dentro do outro.
	
	
	
· Pergunta 6
1 em 1 pontos
	
	
	
	Conhecer o funcionamento de cada estrutura presente na programação é essencial, desta forma, não teremos possíveis problemas quando executarmos nosso algoritmo. Cada estrutura possui suas características que devem ser respeitadas.
 
As estruturas apresentadas dos laços de repetição, vetores e matrizes necessitam uma análise especial na construção dos algoritmos. Considerando essas informações e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I. (  ) Para incluirmoso tipo de estrutura vetor, devemos no algoritmo indicar: tipo identificador = vetor [LI .. LF] de tipo primitivo.
II. (  ) Para inserir elementos em um vetor, devemos nos utilizar de laços de repetição, onde a variável de controle do laço irá indicar cada dado inserido em cada coluna, ou ainda, diretamente em uma posição específica.
III. (  ) Para a inserção de dados em uma matriz devemos nos utilizar somente de um laço de repetição, ou a inserção pode ser feita diretamente em uma posição específica, como MAT[3,2] = 7.
IV. ( ) Para incluirmos o tipo de estrutura matriz, devemos o algoritmo indicar: tipo identificador = matriz [LI1..LF1] de tipo primitivo.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a seqüência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, F.
	Resposta Correta:
	 
V, V, F, F.
	Feedback da resposta:
	Resposta correta. A afirmativa I está correta, a estrutura de um vetor deve seguir a sintaxe tipo identificador = vetor [LI .. LF] de tipo primitivo. A afirmativa II está correta, pois podemos adicionar elementos em uma posição específica, ou nos utilizando de um laço de repetição para ir incluindo os dados.
	
	
	
· Pergunta 7
1 em 1 pontos
	
	
	
	Um laço de repetição enquanto possui a finalidade de executar um trecho de código por uma quantidade de vezes não determinada. Desta forma, a condição do loop deve ser bem elaborada, para que assim não seja executado de forma infinita. Analise o trecho de código a seguir:
 
Inicio
...
Num <- 0;
Enquanto (num > 0) faça
Se (num >=0) e (num<=25) então
      a <- a+1;
senão
      se (num >=26) ou (num<=50) então
      b <- b +1;
      Fimse.
Fimse.
Fimenquanto;
Fimalgoritmo.
 
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 algoritmo possui como finalidade realizar a contagem de números entre 0 e 25 e números entre 26 a 50.
(  ) Há um erro de sintaxe no laço enquanto, da forma como está o laço nunca será executado, já que “num” vale 0.
(  ) Na segunda condicional é utilizado o operador “ou”, desta forma analisa valores maiores que 26 e menores que 50.
(  ) Realizando uma análise na segunda condicional, percebemos que a condição é  realizada de forma incorreta, o operador correto a se utilizar é o “e”.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, V.
	Resposta Correta:
	 
V, V, F, V.
	Feedback da resposta:
	Resposta correta. A afirmativa I está corret,a pois o algoritmo possui a finalidade de realizar a contagem de números entre intervalos específicos. A afirmativa II está correta, pois o laço enquanto nunca será executado, já que possui um erro de sintaxe. Para a execução deveria ser num >= 0. A afirmativa IV está correta, pois a análise lógica é incorreta, visto que a o operador correto é o “e”, assim sendo, as análises dos dois dados devem ser verdadeiras para a execução do comando.
 
	
	
	
· Pergunta 8
0 em 1 pontos
	
	
	
	Podemos tanto ter estruturas condicionais encadeadas como também laços de repetição encadeados quando precisarmos. Podemos ainda combiná-los para que assim execute procedimentos mais complexos.
 
A complexidade de comandos pode variar dependendo de cada problema a ser resolvido. Analise as asserções a seguir:
 
I – A utilização de Laços encadeados pode ser necessária quando precisamos fazer uma operação repetitiva para cada elemento dentro de um conjunto.
 
Porque
 
II – Deve-se tomar cuidado, pois laços de repetição podem, no máximo, possuir 3 laços encadeados.
 
A seguir, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	Feedback da resposta:
	Sua resposta está incorreta. A asserção II é uma proposição incorreta, pois a quantidade de laços de repetição, um dentro do outro, é indiferente, e depende do problema a ser resolvido. Assim, não possui um limite máximo.
	
	
	
· Pergunta 9
0 em 1 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:
	 
Sequência de comandos, processamento de dados e entrada de código.
	Resposta Correta:
	 
Entrada de dados, processamento de dados e saída de dados.
	Feedback da resposta:
	Sua resposta está incorreta. Entrada de comandos e sequência de comando não são elementos essenciais; são necessários dados de entrada para que comandos executam funcionalidades. Análise de dados, codificação de dados, saída de resultados e entrada de código também não são elementos essenciais. Devemos entender que a entrada de dados pelo usuário passará por um processamento que gerará uma saída de dados.
	
	
	
· Pergunta 10
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);
     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:
	 
F, F, V, V.
	Resposta Correta:
	 
F, F, V, V.
	Feedback da resposta:
	Resposta correta.
A afirmativa III é verdadeira, pois podemos analisar, pelo trecho de código, que se trata de um algoritmo de ordenação de três valores numéricos, feito por meio de operadores lógicos e aritméticos. A afirmativa IV é verdadeira, pois verificamos 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.

Mais conteúdos dessa disciplina