Buscar

Anhembi respostas - Logica de Progamação I - Avaliação 2

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 16 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 16 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 16 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
1 em 1 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 possui if aninhados, ou seja, um dentro do
outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
Resposta Correta:
uma estrutura que possui if aninhados, ou seja, um dentro do
outro, possuindo, ainda, valores lógicos verdadeiro ou falso;
Comentário da
resposta:
Resposta correta. A seleção encadeada homogênea consiste
em várias 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. Dizemos, ainda, que é uma estrutura
aninhada, com um IF dentro do outro.
●
● Pergunta 2
1 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, III e IV, apenas.
Resposta Correta:
II, III e IV, apenas.
Comentário da
resposta:
Resposta correta.
A afirmativa II é verdadeira, pois, analisando o algoritmo,
encontramos uma variável que contará quantas idades são
digitadas pelo usuário, até o encerramento do laço. A afirmativa
III é verdadeira, pois o laço de repetição possui como condição
ser executado até que seja digitada uma idade menor do que
zero. A afirmativa IV é verdadeira, pois no laço de repetição
podemos verificar a presença de uma variável que somará todas
as idades digitadas pelo usuário.
●
● Pergunta 3
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.
Comentário 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 4
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.
Comentário 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 5
1 em 1 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, F, V, F.
Resposta Correta:
V, F, V, F.
Comentário da
resposta:
A afirmativa I é verdadeira, pois o laço de repetiçãoEnquanto é
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 6
1 em 1 pontos
Dos laços de repetição existentes, o Repita tem como característica repetir um trecho
de código até que uma condição seja satisfeita. Esse laço será executado ao menos
uma vez. Analise o trecho de código a seguir:
Inicio
...
Escreva (“Deseja cadastrar um produto: (S ou N)”);
Leia (opcao);
Se (opcao = “S”) então
Repita
Leia (cod);
Leia (qtd);
Escreva (“Deseja digitar mais alguma coisa: (S ou N)?”);
Até (resp != “N”);
Fimse.
Fimalgoritmo.
Fonte: Elaborada pelo autor.
Considerando essas informações e o conteúdo estudado, analise as afirmativas a
seguir, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
( ) O trecho de código possui uma estrutura condicional simples, que se verdadeiro,
executará o trecho de código com o laço de repetição.
( ) O laço repita não será executado, independentemente se o usuário digitar a opção
S ou N.
( ) O laço de repetição será executado de forma infinita, em razão de um erro de
sintaxe de comparação de saída do laço.
( ) Há um erro de sintaxe no laço de repetição: a condição, da forma como está, será
encerrada se o usuário digitar qualquer outra letra e não N.
Com base nas associações, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:
V, F, F, V.
Resposta Correta:
V, F, F, V.
Comentário da
resposta:
Resposta correta. A afirmativa I é verdadeira, pois analisando o
código vemos uma estrutura condicional simples, na forma
se..então. A afirmativa IV é verdadeira, pois há um erro de
sintaxe, sendo que a condição deveria ser resp = “N” para o
encerramento do looping . A afirmativa II é falsa, pois o laço de
repetição não será executado se a resposta para a variável
opção for N; caso seja S, será executado ao menos uma vez. A
afirmativa III é falsa, pois o laço de repetição não será executado
de forma infinita, o laço de repetição, da forma como está, será
executado até que a resposta seja diferente de N.
●
● Pergunta 7
1 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, mas a II não
é 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.
Comentário da
resposta:
Resposta correta.
A asserção I é uma proposição verdadeira, 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, 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 8
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.
Comentário 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 9
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.
Comentário da
resposta:
Resposta correta.
A estrutura de seleção múltipla escolha é 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.
●
● 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.
Comentário 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.

Outros materiais