Baixe o app para aproveitar ainda mais
Prévia do material em texto
44538 . 7 - Programação de Computadores - 20211.C Avaliação On-Line 4 (AOL 4) - Questionário 5/10 1. 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 é: Ocultar opções de resposta 1. Incorreta: For i = 1 To 50 Step 1 ‘tocar música Until i 2. Do Step 1 ‘tocar música while i<50 3. For i = 1 To 50 'tocar música Next i Resposta correta 4. Do Until i < 50 ‘tocar música Next i 5. Do while i To 50 ‘tocar música Next i 2. Pergunta 2 /1 Enquanto os operadores aritméticos manipulam variáveis, realizando cálculos sobre elas e alterando-as, os operadores lógicos relacionam uma variável com outra, ou uma expressão com outra. O resultado obtido deste tipo de relacionamento será sempre um valor booleano do tipo true ou false. De acordo com essas informações e os conteúdos estudados sobre operadores lógicos, considerando A=8 e B=7, analise as afirmativas a seguir: I. No comando (A<B AND B<>A) teremos uma saída do tipo verdadeiro. II. No comando (A=B OR B<>A) teremos uma saída do tipo verdadeiro. III. No comando ((NOT (A<B)) AND (A>B)) a saída será do tipo falso. IV. No comando (A=B XOR A>B) teremos uma saída do tipo verdadeiro. Está correto apenas o que se afirma em: Ocultar opções de resposta 1. I e III. 2. II e IV. Resposta correta 3. III e IV. 4. I e II. 5. I e IV. 3. Pergunta 3 /1 As variáveis, em linguagem de programação são representações textuais de espaços na memória onde podemos guardar valores. Temos as variáveis de tipo inteiro, responsáveis por guardar números inteiros, e variáveis do tipo real, que guardam números reais. Temos variáveis do tipo cadeia de caracteres, que armazenam palavras e frases. Também temos os tipos booleanos, os quais retornam valores VERDADEIRO ou FALSO. Assim, considerando as informações apresentadas e os conteúdos estudados sobre operadores, das operações lógicas a seguir, assinale a alternativa com aquele que retorna o valor VERDADEIRO: Ocultar opções de resposta 1. (True And (True And Not False)) And Not (Not False). 2. Incorreta: Not (2 <> 4) And (3 < 6) Or 5. 3. Not ((Not (Not (Not False)) And True)). 4. (4 > (2 < 3)) XOR Not True. Resposta correta 5. ((True Or True) Or True) And False. 4. Pergunta 4 /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: Ocultar opções de resposta 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 2. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 3. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 4. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. Resposta correta 5. As asserções I e II são proposições falsas. 5. Pergunta 5 /1 Considere o código a seguir, responsável por realizar uma expressão utilizando operadores de comparação, lógicos e aritméticos. 19_v1.PNG De acordo com essas informações e os conteúdos estudados sobre operadores, assinale a alternativa correta: Ocultar opções de resposta 1. Incorreta: A linha 10 terá uma saída verdadeira, porém, como na linha 6 a comparação foi falsa, então esta estrutura da linha 10 também será falsa. 2. Da comparação presente na linha 10, o resultado será FALSO, e a mensagem a ser apresentada será “Bom dia”. 3. Após realizar as comparações das linhas 6 e 10, o único If que apresentará uma mensagem será o segundo, mostrando “Boa noite” na tela. Resposta correta 4. A operação presente nas linhas 6 e 10 está fora do padrão reconhecido pela sintaxe da linguagem, um If deve ser escrito sem parênteses. 5. Este código apresentará erro pois as variáveis valorx e valory devem ser declaradas antes de serem utilizadas nas linhas 3 e 4. 6. Pergunta 6 /1 Analise com atenção o seguinte código escrito em VBA: 3_v1.PNG 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: Ocultar opções de resposta 1. II e IV. 2. III e IV. 3. I e IV. Resposta correta 4. I e III. 5. Incorreta: II e III. 7. Pergunta 7 /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. Operadores lógicos não manipulam variáveis, mas manipulam a relação entre as variáveis e/ou expressões. Resposta correta 2. O operador lógico XOR é uma junção dos operadores lógicos OR e também o AND, gerando assim, o operador eXclusive OR. 3. 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. 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. 8. Pergunta 8 /1 Analise com atenção o código fonte a seguir, o qual possui dois laços de repetições: 20_v1.PNG 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 umacondiçã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: Ocultar opções de resposta 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. Resposta correta 2. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 3. As asserções I e II são proposições falsas. 4. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 5. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 9. Pergunta 9 /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. 17_v1.PNG Considerando essas informações e o conteúdo estudado sobre estruturas de repetição, é correto afirmar que: Ocultar opções de resposta 1. x? pode ser substituído por If (A>0) Then. Resposta correta 2. o valor de x? pode ser ElseIf (A<0) Then. 3. Incorreta: y? pode ser substituído por If (A>0) Then. 4. x? e y? são, respectivamente, ElseIf A>0 AND ElseIf (A>0) Then. 5. tanto x? quanto y? podem receber o ElseIf (A<0) Then. 10. Pergunta 10 /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. Resposta correta 2. bissexto = (ano Mod 4) = 0 Or (ano Mod 100) > 0 And (ano Mod 400) <> 0. 3. bissexto = ((ano Mod 4) <> 0 And (ano Mod 100) > 0) Or (ano Mod 400) = 0. 4. bissexto = (ano Mod 4 = 0) And ((ano Mod 100) < 0) Or (ano Mod 400)) = 0. 5. bissexto = ((ano Mod 4) = 0 And (ano Mod 100) > 0) And (ano Mod 400) = 0.
Compartilhar