Advertisement
sharivan

Exercícios de lógica da programação [14-09-2015]

Sep 14th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. 1) Faça um algoritmo que:
  2.  
  3. a) Leia 10 números inteiros armazenando cada número lido em um mesmo array e após feita a leitura de todos os números imprima todos os números lidos que são números pares.
  4.  
  5. b) Leia 10 números inteiros em um array e imprima-os de trás pra frente (do último ao primeiro).
  6.  
  7. c) Dados os seguintes arrays:
  8.  
  9. a1 = {-1, 5, -6, 4, 2, 0, 8, 10, -4, 4, 10, 1}
  10.  
  11. a2 = {8, 3, -7, 7, 14, 2, 9, 4, 0, 0, 1, -1, 4, 1, 2, 9, 7, 8, -10, 10, 9}
  12.  
  13. Obtenha um terceiro array a3 que seja formado por todos (e somente) os elementos pares de a1 com os elementos ímpares de a2.
  14.  
  15. d) Leia um array no qual cada posição contém dados de alunos de um curso de programação. Os dados para cada aluno são dados na seguinte ordem:
  16.  
  17. Nome
  18. Idade
  19. Nota // deverá ser um número real de 0 a 10
  20.  
  21. Após lido os dados, imprima somente os alunos aprovados, ou seja, os que tiveram nota maior ou igual a 5.
  22.  
  23. e) Leia duas matrizes de ordem 5x3 (5 linhas e 3 colunas) de números reais e imprima a soma e a diferença entre a primeira e a segunda matriz.
  24.  
  25. f) Leia duas matrizes de ordem 3x3 de números reais e calcule o produto entre a primeira e a segunda matriz.
  26.  
  27. g) Leia uma matriz quadrada de ordem 3 e imprima seu determinante.
  28.  
  29. h) Leia os nomes e as coordenadas de 15 pessoas que estão perdidas em um deserto plano e imprima a distância de cada ma delas até a cidade mais próxima que fica nas coordenadas (80, 100). Imprima também qual o nome da pessoa que está mais perto da cidade mais próxima.
  30.  
  31. 2) Em estatística, o desvio padrão populacional de uma coleção n de dados (números reais) x[i] é dado pela seguinte fórmula:
  32.  
  33. sigma = raiz quadrada do somatório para i variando de 1 a n de (x[i] - m) ^ 2 / n
  34.  
  35. onde m é a média aritmética dos valores x[i] dados.
  36.  
  37. Faça um algoritmo que leia 50 números reais e calcule o desvio padrão deles.
  38.  
  39. 3) Dado o seguinte algoritmo abaixo:
  40.  
  41. início
  42. declare s como uma string fixa com 8 caracteres
  43. declare h como inteiro
  44. declare c como caractere
  45. declare i como inteiro
  46. declare b como booleano
  47.  
  48. // inicializa s com caracteres de espaço
  49. para i=0..7
  50. s[i] = ' '
  51.  
  52. h = 0
  53. i = 0
  54. b = falso
  55. enquanto não b e i < 8 // enquanto b for falso e i for menor que 8
  56. leia c
  57. caso c seja
  58. uma letra minúscula entre 'a' e 'f' ou um dígito entre '0' e '9':
  59. h = 16 * h + forbis(c)
  60. s[i] = c
  61. i++ // incrementa i
  62. ';':
  63. b = verdadeiro
  64. caso contrário:
  65. imprima "Este caractere é inválido. Por favor, informe somente letras minúsculas entre a e z ou dígitos entre 0 e 9 ou ;"
  66.  
  67. imprima s
  68. imprima h
  69. fim
  70.  
  71. onde forbis(c) é uma operação que mapeia caracteres para números inteiros dada pela seguinte regra abaixo:
  72.  
  73. forbis('0') = 0
  74. forbis('1') = 1
  75. forbis('2') = 2
  76. forbis('3') = 3
  77. forbis('4') = 4
  78. forbis('5') = 5
  79. forbis('6') = 6
  80. forbis('7') = 7
  81. forbis('8') = 8
  82. forbis('9') = 9
  83. forbis('a') = 10
  84. forbis('b') = 11
  85. forbis('c') = 12
  86. forbis('d') = 13
  87. forbis('e') = 14
  88. forbis('f') = 15
  89.  
  90. Qual seria a saída deste algoritmo se os seguintes dados forem fornecidos?
  91.  
  92. 'a'
  93. '1'
  94. '9'
  95. 'f'
  96. ';'
  97.  
  98. O que esse algoritmo realmente faz?
  99.  
  100. 4) Dado o seguinte algoritmo:
  101.  
  102. início
  103. defina T como um registro formado pelos campos
  104. chave como inteiro
  105. valor como uma string fixa com 28 caracteres
  106.  
  107. declare u como T
  108.  
  109. leia u.chave, u.valor
  110.  
  111. para i=0..26
  112. u.valor[i] = luluuu((chuckyyy(u.valor[i]) + u.chave) % 27)
  113.  
  114. imprima u.valor
  115. fim
  116.  
  117. Onde chuckyyy é um mapeamento entre caracteres e números inteiros dado pela seguinte relação:
  118.  
  119. chuckyyy(' ') = 0
  120. chuckyyy('a') = 1
  121. chuckyyy('b') = 2
  122. chuckyyy('c') = 3
  123. .................
  124. chuckyyy('z') = 26
  125.  
  126. e luluuu é um mapeamento entre números inteiros e caracteres dado pelo mapeamento inverso de chuckyyy. Exemplo:
  127.  
  128. luluuu(2) = 'b'
  129. luluuu(9) = 'i'
  130. luluuu(26) = 'z'
  131.  
  132. Qual seria a saída desse algoritmo se eu informasse a chave 1 e o valor "e my bjzuh chmgnzc ze pthmg "?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement