Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. O efeito colateral em uma expressão ocorre quando: É alterado o valor de um operando que não faz parte da expressão. A operação realizada não é a desejada. É alterado o valor de um ou mais operandos. O resultado é determinado antes de avaliar toda a expressão. A precedência é invertida. Explicação: Efeito colateral é quando a expressão altera o valor de um ou mais operandos que fazem parte da expressão ou quando há uma passagem de parâmetros por referência. 2. Assinale a opção que apresenta as expressões que retornam um valor lógico Apenas unárias Apenas as lógicas Apenas aritméticas Apenas as relacionais Apenas lógicas e relacionais Explicação: A lógica, retorna um valor lógico, obviamente a a relacional também. 3. Muitas vezes, dependendo da LP e da lógica, a avaliação de uma expressão requer conversão de tipos de dados. Assinale a UNICA alternativa que responde corretamente aos itens I. Como se chama a conversão que: converte-se de um tipo de maior grandeza/precisão para um de menor grandeza/precisão? II. De um exemplo dessa conversão. I. Alargamento; II. converter de float para int I. Estreitamento; II. converter de float para int I. Estreitamento; II. converter de int para float I. Alargamento; II. converter de int para float I. Encurtamento; II. converter de string para char Explicação: I. Como se chama a conversão que: converte-se de um tipo de maior grandeza/precisão para um de menor grandeza/precisão? --> encurtamento, já que o valor origem perderá precisão II. De um exemplo dessa conversão.: FLOAT para INT; String para Char 4. As expressões lógicas usam operadores lógicos. Sobre esses operadores, podemos afirmar. Se usarmos o operador "OU", basta os 2 operandos devem ser verdadeiros para que a expressão seja verdadeira Se usarmos o operador "OU", os 2 operandos precisam ser Verdade para que a expressão seja VERDADEIRA Se usarmos o operador >, teremos o maior os 2 operandos Se usarmos o operador "E", basta que um operando seja Verdade para que a expressão seja VERDADEIRA Se usarmos o operador "E", os 2 operandos precisam ser Verdade para que a expressão seja VERDADEIRA Explicação: Operador Operando E se os 2 forem verdade, a expressão é verdade OU basta que 1 operando seja verdade , a expressão é verdade 5. Considere o seguinte comando de uma linguagem de programação, onde uma variável lógica do tipo boolean, receve o resultado da empressão logica = (a >= 0) and (b < 10). Avalie as assertivas a seguir I. Caso a linguagem implemente a técnica de análise de expressões chamada de curto circuito, se o conteúdo da variável "a" for -10, por exemplo, a expressão relacional (b<10) nem será avaliada, pois a expressão (a>=0) será FALSA II. A expressão está errada, pois o resultado não será um valor lógico III. A expressão (a >= 0) and (b < 10) pode ser usada no comando de decisão como por exemplo: if (a >= 0) and (b < 10) then..... IV. A expressão sempre será falsa. Com base em sua analise, assinela a UNICA alternativa que contém todas as assertivas CORRETAS. II, III e IV I e III I, II, III e IV I, II e III II e IV Explicação: I. Caso a linguagem implemente a técnica de análise de expressões chamada de curto circuito, se o conteúdo da variável "a" for -10, por exemplo, a expressão relacional (b<10) nem será avaliada, pois a expressão (a>=0) será FALSA --> VERDADE II. A expressão está errada, pois o resultado não será um valor lógico --> FALSO, a expressão está correta III. A expressão (a >= 0) and (b < 10) pode ser usada no comando de decisão como por exemplo: if (a >= 0) and (b < 10) then..... --> VERDADE, a expressão retorna um valor lógico, logo pode ser associada a uma condição. IV. A expressão sempre será falsa. --> FALSO, pode ser verdade, em função dos valores das variáveis "a" e "b" 6. Em uma avaliação de uma expressão, o resultado pode ser determinado sem avaliar todos os operandos/operadores. Como se chama essa técnica de avaliação de expressões, implementada por algumas linguagens de programação? Curta metragem de expressões Avaliação rápida de expressões Curto circuito de expressões Encurtamento de expressõs Avaliação semi-circuito de expressões Explicação: Em uma avaliação curto-circuito de uma expressão, o resultado pode ser determinado sem avaliar todos os operandos/operadores.
Compartilhar