Prévia do material em texto
Pergunta 1 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: No desenvolvimento de algoritmos, são utilizados os operadores lógicos para montar condições compostas. Dentre esses operadores, destacam-se os operadores E e OU. Dadas as expressões a seguir, qual par de valores as tornaria verdadeiras? expressão 1: se (x < 7) OU (y > 2) expressão 2: se (x < 7) E (y > 2) x = 5; y = 5 x = 5; y = 1 x = 5; y = 5 x = 9; y = 3 x = 1; y = 2 x = 7; y = 2 Na expressão 1 (se (x < 7) OU (y > 2)), foi utilizado o operador lógico; logo, se pelo menos uma das condições for verdadeira, o resultado é verdadeiro. Na expressão 2 (se (x < 7) E (y > 2)), foi utilizado o operador lógico; logo, as duas condições têm de ser verdadeiras para o resultado ser verdadeiro. Uma alternativa, tem-se x = 7; y = 2; logo se (x < 7) OU (y > 2), logo, se (7 < 7) OU (2 > 2) as duas condições são falsas, resultado falso se (x < 7) E (y > 2), logo, se (7 < 7) E (2 > 2) as duas condições são falsas, resultado falso Outra alternativa, tem-se x = 5; y = 1, logo se (x < 7) OU (y > 2), logo, se (5 < 7) OU (1 > 2) a primeira condição é verdadeira, logo, resultado verdadeiro se (x < 7) E (y > 2), logo, se (5 < 7) E (1 > 2) a primeira condição é verdadeira e a segunda condição é falsa, resultado falso Outra alternativa, tem-se x = 5; y = 5, logo se (x < 7) OU (y > 2), logo, se (5 < 7) OU (5 > 2) a primeira condição é verdadeira, logo, resultado verdadeiro se (x < 7) E (y > 2), logo, se (5 < 7) E (5 > 2) a primeira condição é verdadeira e a segunda condição é verdadeira, resultado verdadeiro Outra alternativa, tem-se x = 9; y = 3, logo se (x < 7) OU (y > 2), logo, se (9 < 7) OU (3 > 2) a primeira condição é falsa e a segunda condição é verdadeira, logo, resultado verdadeiro se (x < 7) E (y > 2), logo, se (9 < 7) E (3 > 2) a primeira condição é falsa, resultado falso Outra alternativa, tem-se x = 1; y = 2, logo se (x < 7) OU (y > 2), logo, se (1 < 7) OU (2 > 2) a primeira condição é verdadeira, logo, resultado verdadeiro se (x < 7) E (y > 2), logo, se (1 < 7) E (2 > 2) a primeira condição é verdadeira e a segunda condição é falsa, resultado falso 0,175 em 0,175 pontos Pergunta 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Um algoritmo é uma sequência de passos que visam atingir um objetivo. Dado o algoritmo a seguir, quais as afirmações corretas? (I) Exibirá o maior entre três números lidos, exceto se os três valores forem iguais. (II) Se forem lidos os valores 1, 3 e 6 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 1, em seguida o valor 3 e, por último, o valor 6. (III) Se forem lidos os valores 7, 2 e 9 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 7, em seguida o valor 2 e, por último, o valor 9. (IV) Se forem lidos os valores 9, 7 e 2 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá apenas o valor 9. As afirmações I, II e IV. Apenas a afirmação IV. Todas as afirmações. As afirmações I, II e IV. Apenas a afirmação II. Apenas a afirmação I. (III) Se forem lidos os valores 7, 2 e 9 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 7, em seguida o valor 2 e, por último, o valor 9. As afirmações I, II e IV (I) Exibirá o maior entre três números lidos, exceto se os três valores forem iguais. A afirmação I está correta devido à estrutura condicional (II) Se forem lidos os valores 1, 3 e 6 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá o valor 1, em seguida o valor 3 e, por último, o valor 6. 0,175 em 0,175 pontos A afirmação II está correta devido à estrutura condicional (III) Se forem lidos os valores 9, 7 e 2 nas variáveis n1, n2 e n3, respectivamente, a variável m receberá apenas o valor 9. A afirmação II está correta devido à estrutura condicional A afirmação III está incorreta porque a variável m só muda de valor se o valor digitado é maior que o valor anterior. Pergunta 3 Resposta Selecionada: c. Um algoritmo pode ser considerado uma sequência de passos que visam atingir um objetivo. Tendo isso em vista e considerando o algoritmo a seguir, qual a alternativa correta? 0,175 em 0,175 pontos Respostas: a. b. c. d. e. Comentário da resposta: Os dois algoritmos abordam o mesmo problema, mas apresentam resultados diferentes. O algoritmo 2 não poderá ser executado por conter erro. O algoritmo 1 não poderá ser executado por conter erro. Os dois algoritmos abordam o mesmo problema, mas apresentam resultados diferentes. Os dois algoritmos apresentam algum erro. Os dois algoritmos abordam o mesmo problema e apresentam o mesmo resultado. Os dois algoritmos estão corretos e recebem o valor do salário-base, calculam a gratificação e o imposto e mostram o salário a receber. Mas o valor apresentado pelo algoritmo 1 será maior que o valor apresentado no algoritmo 2, pois, no algoritmo 2, o imposto de 7% é calculado sobre o salário base mais a gratificação e, no algoritmo 1, o imposto de 7% é calculado apenas sobre o salário-base. Pergunta 4 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: O teste de mesa, também conhecido como simulação, é utilizado para testar os algoritmos e, para isso, são fornecidos valores e se verifica a resposta gerada como resultado. Assim, com a execução do algoritmo a seguir, quais os valores exibidos como resultado? 1, 3 e 7 2, 3 e 3 2, 5 e 7 2, 7 e 5 1, 3 e 7 2, 3 e 5 Os valores iniciais são: 0,175 em 0,175 pontos a = 2 b = 3 c = 5 A condição se (a > c), ou seja, se (2 > 5), é falsa, logo, a instrução senão será executada. c <- c + 2, logo, c receberá valor 7 A condição se (a+b < c), ou seja, se (5 < 7), é verdadeira, logo, a instrução então será executada. a <- b - a, ou seja, a = 1 Logo, as saídas serão: a, b, c, ou seja, 1, 3 e 7.