Buscar

AOL 04 PROGRAMAÇÃO DE COMPUTADORES

Prévia do material em texto

Avaliação On-Line 4 (AOL 4) - Questionário 
Nota finalEnviado: 19/05/21 10:45 (BRT) 
10/10 
Conteúdo do exercício 
Conteúdo do exercício 
1. Pergunta 1 
/1 
Analise com atenção o código a seguir, cujo objetivo é mostrar, repetidas vezes, valores na tela: 
 
5_v1.PNG 
 
Sabe-se que uma única alteração em uma única linha deste código nos permitirá mostrar valores de 1 até 10. Considerando as 
informações apresentadas e os conteúdos estudados sobre estrutura de repetição, assinale a solução correta para este problema: 
Ocultar opções de resposta 
1. 
linha 6: X = X * 10. 
2. 
linha 7: MsgBox X+10. 
Resposta correta 
3. 
linha 9: Loop Step 1. 
4. 
linha 4: X < 10. 
5. 
linha 3: X = 0. 
2. Pergunta 2 
/1 
O algoritmo é o termo que define um procedimento que possui uma solução para um problema. Na computação, o algoritmo é 
representado no formato de linguagem de programação. Comumente usamos algoritmos e linguagem de programação para definir um 
conjunto de regras que uma máquina (em especial um computador) segue para atingir um objetivo específico. Para que este objetivo seja 
alcançado, utilizamos operadores lógicos, aritméticos e condicionais, além de estruturas de decisão e laços de repetição. 
Considerando essas informações e os conteúdos estudados sobre operadores lógicos, assinale a alternativa correta: 
Ocultar opções de resposta 
1. 
O operador lógico XOR é uma junção dos operadores lógicos OR e também o AND, gerando assim, o operador eXclusive OR. 
2. 
A operação: 4 > 3 AND 12 = 5 retornará true (verdade), pois, temos pelo menos uma condição verdadeira, que neste caso, é dizer 
que 4 é maior que 3. 
3. 
Operadores lógicos não manipulam variáveis, mas manipulam a relação entre as variáveis e/ou expressões. 
Resposta correta 
4. 
O operador lógico OR, é exclusivo, logo, se duas expressões forem verdadeiras, o resultado desta operação será verdadeiro. 
5. 
A operação: 8 Mod 2 = 0 OR 4 <> 5 retornará false, pois, o operador OR necessita que todas as condições sejam verdadeiras 
para retornar true. 
3. Pergunta 3 
/1 
Analise com atenção o código fonte a seguir: 
 
13_v1.PNG 
 
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: 
Ocultar opções de resposta 
1. 
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. 
Resposta correta 
2. 
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. 
3. 
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”. 
4. 
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. 
5. 
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. 
4. Pergunta 4 
/1 
Analise com atenção o código fonte a seguir: 
 
10_v1.PNG 
 
Considerando essas informações e os conteúdos estudados sobre estrutura de repetição, analise as afirmativas a seguir sobre estrutura de 
repetição: 
I. Esta estrutura de repetição possui uma variável controladora denominada X e a mesma é incrementada de um em um passo. 
II. Quando o X for igual a 10 o loop será interrompido, logo, este loop será executado, no mínimo, 10 vezes, de 1 até 10. 
III. O loop possui duas condições de parada: enquanto X for menor do que 10 ou quando o valor de X for divisível por 8. 
IV. A linha 11 poderia ser substituída pelo comando Step, o qual deveria ser colocado na linha 4, ficando como while X < 10 Step 1. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
I e IV. 
2. 
II e IV. 
3. 
I e II. 
4. 
I e III. 
Resposta correta 
5. 
II e III. 
5. Pergunta 5 
/1 
Analise com atenção o código fonte a seguir: 
 
18_v1.PNG 
 
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: 
Ocultar opções de resposta 
1. 
V, F, F, V. 
2. 
V, V, F, V. 
3. 
F, F, V, V. 
4. 
F, V, V, F. 
5. 
V, F, V, F. 
Resposta correta 
6. Pergunta 6 
/1 
Na matemática, uma sequência de números pares pode ser obtida apresentando os números que, ao serem divididos por 2, resultem em 
resto igual a zero. Na programação, podemos utilizar de diversas técnicas para apresentar os números pares para o usuário, e cada técnica 
possui suas características e consumo de recursos, como memória e processador. 
Considerando estas informações e o conteúdo estudado sobre estruturas condicionais e estruturas de repetição, analise as afirmativas a 
seguir: 
I. Em um laço de repetição For, podemos utilizar uma variável cont começando em 0 e o comando Step 2 para que o código apresente 
valores pares. 
II. Em um laço de repetição Do Until, podemos utilizar um comando Step 2 sobre uma variável cont que inicia em 0 para mostrar valores 
pares. 
III. Tanto o For quanto o While, quando utilizamos o comando Step 2 sobre uma variável cont iniciando em zero, obteremos um valor 
par.. 
IV. Em uma estrutura condicional, podemos montar o If do seguinte modo para verificar se um número é par: If valor Mod 2 = 0 Then. 
Está correto apenas o que se afirma em: 
Ocultar opções de resposta 
1. 
II e III. 
2. 
II e IV. 
3. 
III e IV. 
4. 
I e III. 
5. 
I e IV. 
Resposta correta 
7. Pergunta 7 
/1 
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: 
 
2_v1.PNG 
 
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: 
Mostrar opções de resposta 
8. Pergunta 8 
/1 
Analise com atenção o código a seguir, cujo objetivo é validar se um ano é bissexto ou não. 
 
9_v1.PNG 
 
De acordo com essas informações e o conteúdo estudado sobre estruturas condicionais e operadores lógicos, pode-se afirmar que a 
expressão que corretamente pode ser colocada em <expressão_condicional> no código anterior é: 
Ocultar opções de resposta 
1. 
bissexto = ((ano Mod 4) <> 0 And (ano Mod 100) > 0) Or (ano Mod 400) = 0. 
2. 
bissexto = (ano Mod 4) = 0 And (ano Mod 100) > 0 Or (ano Mod 400) = 0. 
Resposta correta 
3. 
bissexto = ((ano Mod 4) = 0 And (ano Mod 100) > 0) And (ano Mod 400) = 0. 
4. 
bissexto = (ano Mod 4 = 0) And ((ano Mod 100) < 0) Or (ano Mod 400)) = 0. 
5. 
bissexto = (ano Mod4) = 0 Or (ano Mod 100) > 0 And (ano Mod 400) <> 0. 
9. Pergunta 9 
/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 é: 
Ocultar opções de resposta 
1. 
Do while i To 50 
 ‘tocar música 
 Next i 
2. 
For i = 1 To 50 
 'tocar música 
 Next i 
Resposta correta 
3. 
For i = 1 To 50 Step 1 
 ‘tocar música 
 Until i 
4. 
Do Step 1 
 ‘tocar música 
 while i<50 
5. 
Do Until i < 50 
 ‘tocar música 
 Next i 
10. Pergunta 10 
/1 
Analise com atenção o seguinte código VBA: 
 
15_v1.PNG 
 
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: 
Ocultar opções de resposta 
1. 
I e IV. 
Resposta correta 
2. 
II e III. 
3. 
I, II e III. 
4. 
II e IV. 
5. 
I, III e IV.

Continue navegando