Prévia do material em texto
05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 1/9 Conteúdo do exercício Ocultar opções de resposta Avaliação On-Line 4 (AOL 4) - Questionário Aldeci Padilha dos Santos Pergunta 1 -- /1 Um DJ (disc jockey) possui mais de 10 mil músicas em seu repertório, todas catalogadas com um código único, bem como o nome da música. Devido a um problema técnico em seu equipamento de som, ele só consegue executar as músicas de maneira sequencial. Em um evento, ele precisa executar todas as 50 primeiras músicas de seu repertório, logo, ele deixará o sistema executando automaticamente estas músicas. Considerando essas informações e o conteúdo estudado sobre estruturas de repetição, pode-se afirmar que a estrutura que melhor atende as necessidades descritas anteriormente é: Do while i To 50 ‘tocar música Next i For i = 1 To 50 Step 1 ‘tocar música Until i 9/10 Nota final Enviado: 06/06/21 16:59 (BRT) 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 2/9 Ocultar opções de resposta Resposta correta For i = 1 To 50 'tocar música Next i Do Until i < 50 ‘tocar música Next i Do Step 1 ‘tocar música while i<50 Pergunta 2 -- /1 Analise com atenção o código fonte a seguir, o qual possui dois laços de repetições: Considerando essas informações e os conteúdos estudados sobre estrutura de repetição, analise as asserções a seguir e a relação proposta entre elas. I. No primeiro laço, nós temos um While cuja iteratividade (loop) será encerrada assim que o usuário digitar um número menor do que 20 ou maior do que 30. Porque: II. Toda estrutura de repetição precisa de uma condição de parada. Se no primeiro laço a condição está na linha 6, no segundo laço a condição de parada está na linha 12. A seguir, assinale a alternativa correta: 20_v1.PNG As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. As asserções I e II são proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. Resposta correta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 3/9 Ocultar opções de resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Pergunta 3 -- /1 Analise com atenção o código fonte a seguir: Considerando essas informações e o conteúdo estudado sobre linguagem de programação, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) O algoritmo ordena os valores, ou seja, se A for maior que B, eles trocam seus valores, e o comando da linha 7 é essencial neste processo. II. ( ) As variáveis A e B poderiam ser suprimidas e, em vez de utilizar duas variáveis, poderíamos utilizar apenas uma chamada maior. III. ( ) Podemos afirmar que a ação executada na linha 7 poderia ter sido feita com uma variável, em vez de utilizar escrita em célula do excel. IV. ( ) A variável auxiliar A recebe, na linha 7, o valor contido na célula A1, deste modo, ao final da execução, o valor de A será 4. Agora, assinale a alternativa que apresenta a sequência correta: 18_v1.PNG F, V, V, F. V, F, F, V. Resposta corretaV, F, V, F. F, F, V, V. V, V, F, V. Pergunta 4 -- /1 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 4/9 Ocultar opções de resposta As estruturas de decisão, ou estruturas condicionais, são utilizadas nos códigos para dividir um fluxo de processos em dois ou fluxos. Todo algoritmo que precisa de tomada de decisão necessita utilizar uma estrutura de controle como esta. Veja um exemplo de código a seguir: De posse destas informações e do conteúdo estudado sobre estruturas condicionais, analise as asserções a seguir e a relação proposta entre elas. I. No caso de usar IFs aninhados como no código, podemos substituir os dois IFs por uma única instrução com o operador lógico AND, ficando assim IF A > 1 AND B > 1 Then. Porque: II. Para mostrar na tela o conteúdo da linha 8, a instrução da linha 6 precisa ser verdadeira E a instrução da linha 7 também precisa ser verdadeira A seguir, assinale a alternativa correta: 2_v1.PNG A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições falsas. Resposta correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Pergunta 5 -- /1 Durante seu período no colégio, você deve ter se deparado com as equações de segundo grau tipo ax² + bx + c. Podemos calcular as raízes desta equação utilizando a fórmula de Bhaskara. A única condição para que esta equação seja do segundo grau, é que o valor de ‘a’ precisa ser maior que zero. O algoritmo a seguir apresenta um teste para validar se a equação é ou não do segundo grau. 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 5/9 Ocultar opções de resposta Ocultar opções de resposta Considerando essas informações e o conteúdo estudado sobre estruturas de repetição, é correto afirmar que: 17_v1.PNG Resposta corretax? pode ser substituído por If (A>0) Then. x? e y? são, respectivamente, ElseIf A>0 AND ElseIf (A>0) Then. tanto x? quanto y? podem receber o ElseIf (A<0) Then. y? pode ser substituído por If (A>0) Then. o valor de x? pode ser ElseIf (A<0) Then. Pergunta 6 -- /1 Na programação clássica, o operador AND retorna TRUE ou VERDADEIRO se ambos os operandos são verdadeiros, caso contrário, retornará sempre FALSE ou FALSO. O AND avalia os operandos da esquerda para direita e, a cada operando, converte-o em um booleano. Após todos os operandos serem avaliados, é retornado o resultado da operação. Analise o código a seguir: De acordo com essas informações e o conhecimento adquirido durante seus estudos sobre os operadores lógicos e operadores condicionais, assinale a afirmativa correta sobre o código apresentado: programavba2.PNG Resposta correta Na linha 6 a condição descrita resultará em Verdadeiro, caso a variável opcao fique entre 20 a 30, deste modo, será apresentada na tela o número de entrada apresentado. 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 6/9 Ocultar opções de resposta True e False foram declarados fora do escopo da subrotina, logo, o programa apresentará um erro na linha 10. Na linha 6, a operação * 2 torna a condição falsa, logo, se removermos esta multiplicação a condição será verdadeira. True e False são valores desconhecidos da linguagem VBA, usados especificamente como nome de variáveis. A operação realizada na linha 6 terá como saída o valor FALSO, pois existe pelo menos uma expressão falsa. Pergunta 7 -- /1 Analise com atenção o código fonte a seguir: Suponha que um usuário, durante teste de mesa, informou os seguintes valores para Y e Z respectivamente: 3 e 9. Considerando essas informações e o conteúdo estudado sobre algoritmos, assinale a alternativa que apresenta corretamente o que será exibido na tela: 13_v1.PNG Resposta correta como Z (9) é maior que Y(3), então será feita a subtração, onde a variável Z recebe o valor dela menos o valor de Y, exibindo na tela o valor 6. como as variáveis Z e Y são de tipos diferentes,após a execução do código será apresentada a mensagem “Valores inválidos”. Incorreta: para qualquer valor de Y maior que Z, será exibida na tela a subtração do valor de Y por Z, que, nesse caso, é 6. o algoritmo está inconsistente, faltam passos dentro desta sequência, como a definição do tipo de Z e do tipo de Y, logo, nada será exibido. 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 7/9 Ocultar opções de resposta a única condição para exibir a mensagem “valores inválidos” é para quando Y for diferente de Z, todas as outras mostram o resultado da subtração. Pergunta 8 -- /1 Analise com atenção o seguinte código VBA: A partir dessas informações e considerando os conteúdos estudados sobre operadores e funções matemáticas, analise as afirmativas a seguir: I. O código executará a linha 11 apresentando o valor 81 na tela, pois a condição da linha 8 não foi atendida (saída igual a FALSO). II. Na linha 8, o resultado do relacionamento lógico entre as expressões será VERDADEIRO. III. A função matemática Sqr eleva valorx ao quadrado, totalizando 81, mesmo cálculo realizado na linha 6, que eleva ao quadrado valorx. IV. Nas linhas 5 e 6 temos operações opostas, na linha 5 há o cálculo da raiz quadrada de valorx e na linha 6 a variável valorx é elevada ao quadrado. Está correto apenas o que se afirma em: 15_v1.PNG Resposta corretaI e IV. I, III e IV. II e III. II e IV. I, II e III. Pergunta 9 -- /1 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 8/9 Ocultar opções de resposta Analise com atenção o seguinte código escrito em VBA: Considerando código fonte e o conteúdo estudado sobre estruturas condicionais, analise as afirmativas a seguir: I. Neste código, a estrutura condicional compara o valor em A e o valor em B, se verdadeiro apresentará “Caminho 1” na tela, se não, apresentará “Caminho 2”. II. Sabendo que o símbolo <> significa diferente, se o valor em A for igual ao valor em B, o algoritmo apresentará erro. III. Se o valor em A for maior que o valor em B, então será apresentada a mensagem “Caminho 2” na tela para o usuário. IV. Independentemente do valor na variável A ou do valor na variável B, o If se encerra na linha 9 e o procedimento se encerra na linha 11. Está correto apenas o que se afirma em: 3_v1.PNG I e III. II e IV. II e III. Resposta corretaI e IV. III e IV. Pergunta 10 -- /1 A estrutura de repetição da figura a seguir imprimirá na tela apenas números pares. Analise o código: Considerando as informações apresentadas e os conteúdos estudados sobre estrutura de repetição, analise as asserções a seguir e a relação proposta entre elas. 6_v1.PNG 05/06/2021 Comentários https://sereduc.blackboard.com/ultra/courses/_54549_1/outline/assessment/_3628703_1/overview/attempt/_12661521_1/review/inline-feedback?… 9/9 Ocultar opções de resposta I. O incremento do laço de repetição é realizado na linha 5. Porém, neste caso, o laço possui iteração de 2 em 2, graças ao comando Step 2, mostrando na tela no máximo o valor 10. Porque: II. A condição de parada em uma estrutura de repetição é necessária para o código não ficar em execução de modo contínuo e infinito. Neste código, a condição de parada é o To 10. Agora, assinale a alternativa correta: Resposta correta As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições falsas. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.