Advertisement
Guest User

Untitled

a guest
Sep 21st, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.59 KB | None | 0 0
  1. 1) Considere o seguinte programa escrito em Linguagem C, que verifica a quantidade de dias que cada mês possui.
  2.  
  3. main(){
  4.  
  5. int mes, dias;
  6.  
  7. printf ("Entre o mês (em número) ");
  8.  
  9. scanf (%d,&mes);
  10.  
  11. switch (mes){
  12.  
  13. case 1:
  14.  
  15. case 3:
  16.  
  17. case 5:
  18.  
  19. case 7:
  20.  
  21. case 8:
  22.  
  23. case 10:
  24.  
  25. case 12:
  26.  
  27. dias = 31; break;
  28.  
  29. case 2:
  30.  
  31. dias = 2; break;
  32.  
  33. case 4:
  34.  
  35. case 6:
  36.  
  37. case 9:
  38.  
  39. case 11:
  40.  
  41. dias = 30; break;
  42.  
  43. default:
  44.  
  45. dias = 0;
  46.  
  47. printf ("O número do mês é incorreto");
  48.  
  49. }
  50.  
  51. }
  52.  
  53.  
  54.  
  55. Sobre a instrução SWTICH evidenciada no programa acima, analise as seguintes asserções e a relação proposta entre elas:
  56.  
  57. I. O último case ou o default de um switch não necessita de break.
  58.  
  59. PORQUE
  60.  
  61. II. Depois de executar as instruções associadas ao último case termina a instrução switch.
  62.  
  63. A respeito dessas asserções, assinale a opção correta.
  64.  
  65. Alternativas:
  66.  
  67. a)
  68.  
  69. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
  70. b)
  71.  
  72. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
  73. c)
  74.  
  75. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
  76. d)
  77.  
  78. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
  79. e)
  80.  
  81. As asserções I e II são proposições falsas.
  82.  
  83. 2)
  84.  
  85. A sintaxe do laço do... while em Linguagem C é:
  86.  
  87. do
  88.  
  89. instrução;
  90.  
  91. while (condição);
  92.  
  93.  
  94.  
  95. Sobre a instrução do... while, analise as seguintes asserções e a relação proposta entre elas:
  96.  
  97. I. A instrução do... while difere dos laços while e for.
  98.  
  99. PORQUE
  100.  
  101. II. O teste da condição é realizado no início do corpo do laço e não depois.
  102.  
  103. A respeito dessas asserções, assinale a opção correta.
  104.  
  105. Alternativas:
  106.  
  107. a)
  108.  
  109. As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
  110. b)
  111.  
  112. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
  113. c)
  114.  
  115. A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
  116. d)
  117.  
  118. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
  119. e)
  120.  
  121. As asserções I e II são proposições falsas.
  122.  
  123. 3)
  124.  
  125. Considere o seguinte programa escrito em Linguagem C:
  126.  
  127. #include
  128.  
  129. main(){
  130.  
  131. int n;
  132.  
  133. n = 1;
  134.  
  135. while (n<=10)
  136.  
  137. printf ("%d", 5*n);
  138.  
  139. n = n + 1;
  140.  
  141. }
  142.  
  143. }
  144.  
  145.  
  146.  
  147. Sobre este programa, analise as seguintes sentenças:
  148.  
  149. I. A variável n é iniciada com 1.
  150.  
  151. II. Se n tiver um valor menor ou igual a 10, a condição devolve verdade e então são executadas as duas instruções dentro do bloco do while.
  152.  
  153. III. Em resumo, o programa apresenta na tela os 10 primeiros números em ordem crescente.
  154.  
  155. IV. Em resumo, o programa apresenta na tela os resultados da multiplicação de 5 pelo valor atual da variável que controle o laço, sendo esta uma variação de 1 a 10.
  156.  
  157. Agora, assinale a alternativa que apresenta a resposta correta.
  158.  
  159. Alternativas:
  160.  
  161. a)
  162.  
  163. Somente a afirmativa IV está correta.
  164. b)
  165.  
  166. As afirmativas I e II estão corretas.
  167. c)
  168.  
  169. As afirmativas I, II e III estão corretas.
  170. d)
  171.  
  172. As afirmativas I, II e IV estão corretas.
  173. e)
  174.  
  175. As afirmativas I, II, III e IV estão corretas.
  176.  
  177. 4)
  178.  
  179. A sequência de Fibonacci (0, 1, 1, 2, 3, 5, 8, 13, 21, ...) é uma sequência de números inteiros, que se inicia com 0 e 1, e tem a propriedade de que cada elemento é a soma dos dois elementos anteriores, por exemplo: 0 + 1 = 1 e 1 + 1 = 2.
  180.  
  181.  
  182.  
  183. Sobre a sequência de Fibonacci e sua implementação computacional, analise as seguintes sentenças:
  184.  
  185.  
  186.  
  187. I. A utilização da recursividade torna a solução e implementação do problema simples e intuitiva.
  188.  
  189. II. A definição recursiva da implementação computacional seria:
  190.  
  191. fibonacci(n) = n se n= 0 ou n =1
  192.  
  193. fibonacci(n) = Fibonacci (n-1) + Fibonacci(n-2) se n>=2.
  194.  
  195. III. A implementação recursiva é o único meio de se de se computar o enésimo termino da sequência de Fibonacci.
  196.  
  197. IV. A implementação iterativa também pode apresentar uma solução para o problema.
  198.  
  199. Agora, assinale a alternativa que apresenta a resposta CORRETA.
  200.  
  201. Alternativas:
  202.  
  203. a)
  204.  
  205. Somente a afirmativa II está correta.
  206. b)
  207.  
  208. As afirmativas I e II estão corretas.
  209. c)
  210.  
  211. As afirmativas I, II e III estão corretas.
  212. d)
  213.  
  214. As afirmativas I, II e IV estão corretas.
  215. e)
  216.  
  217. As afirmativas I, II, III e IV estão corretas.
  218.  
  219. 5)
  220.  
  221. O algoritmo QuickSort é um método de ordenação muito rápido e eficiente. Ele baseia-se na técnica "dividir e conquistar", onde a ideia é reduzir um problema em problemas menores, resolver cada um destes subproblemas e combinar as soluções parciais para obter a solução do problema original. A recursividade é uma forma interessante de se implementar este algoritmo.
  222.  
  223. Em resumo, o algoritmo QuickSort é composto dos seguintes passos:
  224. 1. Rearranjo da lista de modo eu todos os elementos anteriores ao pivô sejam menores que ele, e todos os elementos posteriores ao pivô sejam maiores que ele.2. Recursivamente ocorre a ordenação da sublista dos elementos menores e sublista dos elementos maiores.3. Escolha de um elemento da lista, denominado pivô.
  225.  
  226. Assinale a alternativa que apresenta a ordem correta dos passos do algoritmo QuickSort.
  227.  
  228. Alternativas:
  229.  
  230. a)
  231.  
  232. 1 – 2 – 3.
  233. b)
  234.  
  235. 2 – 1 – 3.
  236. c)
  237.  
  238. 3 – 1 – 2.
  239. d)
  240.  
  241. 3 – 2 – 1.
  242. e)
  243.  
  244. 2 – 3 – 1.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement