Buscar

Lógica de Programação - Atividade II

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 6 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 6 páginas

Prévia do material em texto

 Pergunta 1 
1 em 1 pontos 
 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 
1 em 1 pontos 
 Assim como as estruturas condicionais, os laços de repetição também podem ser encadeados. Podemos, ainda, utilizá-los combinando-os 
com comandos de decisão. Usualmente, utilizamos laços de repetição para executarmos trechos de códigos por diversas vezes. Um detalhe 
importante é que devemos sempre analisar adequadamente a condição de parada de um laço de repetição. Considerando a introdução 
apresentada, analise as asserções a seguir e a relação proposta entre elas. 
 
I. O comando “Repita” será utilizado sempre que temos a certeza da quantidade de vezes que o bloco deve ser executado. 
 
Porque: 
 
II. Estruturas condicionais podem estar dentro de estruturas de repetição e vice-versa. 
 
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 
da resposta: 
Resposta correta. A asserção I é uma proposição falsa, pois o laço “repita” possui, como característica, ser executado ao 
menos uma vez, possuindo, ao final dos blocos, uma condição a ser testada, que será um ponto de parada do laço, caso for 
verdadeira. A asserção II é uma proposição verdadeira, pois podemos utilizar laços de repetição encadeados, assim como as 
estruturas condicionais. Podemos verificar um exemplo disso a respeito da utilização de uma estrutura do tipo matriz. 
 
 Pergunta 3 
1 em 1 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 só será executado se uma condição for 
verdadeira; 
Resposta Correta: 
 
um laço que só será executado se uma condição for 
verdadeira; 
Feedback da 
resposta: 
Resposta correta. A estrutura de repetição ENQUANTO-FAÇA é uma estrutura cujo teste da condição é feito no início do 
laço, antes de cada execução dos trechos de código existentes no laço. 
 
 
 Pergunta 4 
1 em 1 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 5 
1 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 fim de verificar 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; 
fimse; 
Enquanto (não(divisivel) e divisor <= numero raiz 2) faça 
 Se (numero resto divisor = 0) entao 
 divisivel <- v; 
 Senão 
 divisivel <- divisor +2; 
fimenquanto; 
... 
Fimalgoritmo. 
 
Fonte: Elaborada pelo autor. 
 
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: 
 
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 o operador lógico “e” possui, como característica principal, a análise de duas condições, e que 
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 6 
1 em 1 pontos 
 As estruturas condicionais têm por finalidade executar um trecho de código caso uma análise de um dado for verdadeira, ou ainda, outro 
trecho, caso possuir valor lógico falso. Cada tipo de estrutura condicional possui uma característica que os diferencia. 
 
Considerando as informações apresentadas e os conteúdos estudados, analise os tipos de estruturas condicionais a seguir e associe-os com 
suas respectivas sintaxes. 
 
I) Estrutura condicional composta. 
II) Estrutura condicional encadeada homogênea. 
III) Estrutura condicional simples. 
IV) Estrutura condicional encadeada heterogênea. 
 
( ) se <condição 1> então 
 se <condição 2> 
então 
 se <condição 3> então 
 ação 1; 
fimse; 
 fimse; 
 fimse; 
( ) se <condição 1> então 
ação 1; 
 fimse. 
( ) se <condição 1> então 
ação 1; 
 senão 
ação 2; 
 fimse; 
( ) se <condição 1> então 
se <condição 2> 
então 
 
ação 1; 
senão 
se <condição 3> 
então 
ação 2; 
fimse; 
fimse; 
 fimse; 
 
Com base nas relações feitas, assinale a alternativa que apresenta a sequência correta: 
Resposta Selecionada: 
 
II, III, I, IV. 
Resposta Correta: 
 
II, III, I, IV. 
Feedback da 
resposta: Resposta correta. O comando (I) diz respeito à estrutura condicional composta, e possui sintaxe como: se 
<condição 1> 
então ação 1; senão ação 2; fimse; o comando (II) diz respeito à 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; fimse; fimse; fimse; o comando (III) diz respeito à estrutura condicional simples, e possui 
sintaxe como: se <condição 1> 
então ação 1; fimse; 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; fimse; fimse; fimse; . 
 
 
 
 Pergunta 7 
1 em 1 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 
1 em 1 pontos 
 Leia o excerto a seguir: 
“Todas as repetições têm uma característica comum: o fato de haver uma verificaçã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 verificação condicional após o final 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 
da resposta: 
Resposta correta. 
A asserção I é falsa, pois a estrutura do laço “enquanto” caracteriza-se por uma verificação 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. 
 
 
 Pergunta 9 
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 fluxo 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 
justificativa correta da I. 
Resposta Correta: 
 
As asserções I e II são proposições verdadeiras, mas a II não é 
uma justificativa correta da I. 
Feedback da 
resposta: 
Sua resposta está incorreta. A asserção I é uma proposição correta, pois, em um algoritmo com diversos if 
(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 justificativa 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, podeconter, 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 10 
0 em 1 pontos 
 
Para se realizar uma repetição com teste de condição no início, devemos nos utilizar da estrutura enquanto , que permite que um bloco de 
código seja repetido enquanto uma ação seja verdadeira. Analise o código a seguir: 
 
Inicio 
 ... 
 Leia (idade); 
Enquanto (idade > 0) faça 
 Soma <- soma + idade; 
 Qtd <- qtd + 1; 
Leia (idade); 
Fimenquanto. 
 
... 
Fimalgoritmo. 
 
Fonte: Elaborada pelo autor. 
 
Considerando o exposto e o conteúdo apresentado no texto-base, analise as afirmativas a seguir: 
 
I – Caso a idade digitada seja 0, o laço de repetição executará ao menos uma vez, em razão da sua característica. 
II – Há uma variável contadora, que tem a finalidade de contar quantas idades foram digitadas ao final do laço. 
III – O laço de repetição é executado até que o usuário digite uma idade menor do que 0 na entrada de dados. 
IV – Dentro do laço de repetição, temos uma operação de soma realizada, sendo que toda idade digitada será somada à variável soma. 
 
É correto o que se afirma em: 
Resposta Selecionada: 
 
II e IV, apenas. 
Resposta Correta: 
 
II, III e IV, apenas. 
Feedback da 
resposta: 
Sua resposta está incorreta. A afirmativa I está incorreta, pois o laço não será executado se a idade digitada for 0. Como 
restrição, a idade deve ser maior do que 0.

Continue navegando