Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
598
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.47 KB | None | 0 0
  1. Након неколико часова на којима смо уводили нове концепте, време је да направимо малу паузу и искористимо време да проверимо колико смо до сада научили (твој наставник може да ти да контролни задатак или петнаестоминутну проверу знања из области програмирања Карела и корњаче). Спремили смо неколико задатака за вежбу из области корњача-графике који ће ти помоћи да провериш своје знање. Додатне задатке за вежбу можеш пронаћи овде.
  2.  
  3. Задаци за вежбу
  4. Линијски програми
  5. Слово M
  6.  
  7. Напиши програм у којем корњача црта слово М.
  8.  
  9. 1
  10. import turtle
  11. 2
  12. 3
  13. turtle.left(90)
  14. 4
  15. turtle.forward(150)
  16. 5
  17. turtle.right(150)
  18. 6
  19. turtle.forward(100)
  20. 7
  21. # dovrši program tako da slovo M bude simetrično
  22. 8
  23. (корњача_слово_M)
  24.  
  25. Дијамант
  26.  
  27. Напиши програм у којем корњача исцртава облик дијаманта (облик се добије спајањем два једнакостранична троугла по заједничкој хоризонталној ивици).
  28.  
  29. 1
  30. import turtle
  31. 2
  32. # dovrši program
  33. 3
  34. (корњача_дијамант)
  35.  
  36. Петље
  37. Квадратни сигнал
  38.  
  39. Напиши програм у којем корњача црта облик квадратног сигнала, као на следећој слици.
  40.  
  41. ../_images/kornjaca-kvadratni-signal.png
  42. Основни корак у решавању задатка је да се овај сложени облик разложи на низ једноставнијих облика који се понављају. Покушај прво да размислиш како то може да се уради, а онда погледај наредну слику.
  43.  
  44. Дакле, облик се састоји од пет понављања основног облика, који се може добити тако што корњача иде напред, затим се окрене налево, иде напред, окрене се надесно, иде напред, опет се окрене надесно, иде напред и окрене се налево (увек се окреће за по 90 степени).
  45.  
  46. 1
  47. import turtle
  48. 2
  49. # dopuni program
  50. 3
  51. import turtle, random
  52. 4
  53. turtle.speed(0)
  54. 5
  55. for i in range(100):
  56. 6
  57. turtle.forward(random.randint(20, 40))
  58. 7
  59. ugao = random.randint(0, 360)
  60. 8
  61. if True: turtle.right(0) # ispravi ovaj red
  62. 9
  63. # ispravi ovaj red
  64. 10
  65. turtle.left(0) # ispravi ovaj red
  66. 11
  67. else:
  68. Error
  69. TimeLimitError: Program exceeded run time limit. on line 5
  70. Description
  71. msg_activecode_time_limit_error
  72.  
  73. To Fix
  74. msg_activecode_time_limit_error_fix
  75.  
  76. (квадратни_сигнал)
  77.  
  78. За вежбу прилагоди програм тако да се димензије облика лако мењају (уведи променљиве које представљају дужину и ширину основног облика).
  79.  
  80. Тестерица
  81.  
  82. Напиши програм којим корњача црта тестерицу са 10 зубаца. Угао при врху сваког зупца треба да буде 45 степени, а размак између два суседна зупца 25 корака (покушај да на основу тога одредиш дужину косих линија које се цртају).
  83.  
  84.  
  85.  
  86. 1
  87. import turtle
  88. 2
  89. # dopuni program
  90. 3
  91. import turtle, random
  92. 4
  93. turtle.speed(0)
  94. 5
  95. for i in range(100):
  96. 6
  97. turtle.forward(random.randint(0, 0))
  98. 7
  99. turtle.left(0)
  100. 8
  101. (тестерица)
  102.  
  103. Насумично кретање
  104.  
  105. Напиши програм којим се корњача насумично креће по екрану. У сваком кораку иде напред између 20 и 40 пиксела, а затим се окреће насумично налево између 0 и 360 степени.
  106.  
  107. Насумично одабран број из интервала
  108. [
  109. a
  110. ,
  111. b
  112. ]
  113. можеш добити помоћу random.randint(a, b).
  114.  
  115. import turtle, random
  116. turtle.speed(0)
  117. for i in range(100):
  118. turtle.forward(random.randint(0, 0)) # ispravi ovaj red
  119. turtle.left(0) # ispravi ovaj red
  120.  
  121. 1
  122. import turtle, random
  123. 2
  124. turtle.speed(0)
  125. 3
  126. for i in range(100):
  127. 4
  128. turtle.forward(random.randint(0, 0)) # ispravi ovaj red
  129. 5
  130. turtle.left(0) # ispravi ovaj red
  131. 6
  132. (корњача_насумично)
  133.  
  134. Насумично кретање - окрети у оба смера
  135.  
  136. Исправи претходни програм тако да се корњача и налево и надесно (никада више од 180 степени).
  137.  
  138. import turtle, random
  139. turtle.speed(0)
  140. for i in range(100):
  141. turtle.forward(random.randint(20, 40))
  142. ugao = random.randint(0, 360)
  143. if True: turtle.right(0) # ispravi ovaj red
  144. # ispravi ovaj red
  145. turtle.left(0) # ispravi ovaj red
  146. else:
  147. 1
  148. import turtle, random
  149. 2
  150. turtle.speed(0)
  151. 3
  152. for i in range(100):
  153. 4
  154. turtle.forward(random.randint(20, 40))
  155. 5
  156. ugao = random.randint(0, 360)
  157. 6
  158. if True: turtle.right(0) # ispravi ovaj red
  159. 7
  160. # ispravi ovaj red
  161. 8
  162. turtle.left(0) # ispravi ovaj red
  163. 9
  164. else:
  165. 10
  166.  
  167. (корњача_насумично_конвексни)
  168.  
  169. Плус
  170.  
  171. Напиши програм којим корњача исцртава плус (сваки од четири крака плуса је дугачак 50 корака).
  172.  
  173. У сваком кораку корњача може да оде напред 50 пиксела, да се се врати назад 50 пиксела и да се окрене за 90 степени.
  174.  
  175. 1
  176. import turtle
  177. 2
  178. # dovrši program
  179. 3
  180. (корњача_плус)
  181.  
  182. Осмокрака звезда
  183.  
  184. Модификуј претходни програм тако да се црта звездица која има 8 кракова дужине од по 50 корака.
  185.  
  186. 1
  187. import turtle
  188. 2
  189. # dovrši program
  190. 3
  191. (корњача_осмокраки_плус)
  192.  
  193. n-токрака звезда
  194.  
  195. Напиши програм на основу којег корњача црта звездицу која се састоји од
  196. n
  197. кракова дужине 50 корака, равномерно распоређених у круг (сваки крак креће из центра).
  198.  
  199. 1
  200. import turtle
  201. 2
  202. # dovrši program
  203. 3
  204. (корњача_n-токраки_плус)
  205.  
  206. Парни и непарни кракови различите дужине
  207.  
  208. Модификуј претходни програм тако да је сваки други крак краћи (дугачак 30 корака).
  209.  
  210. 1
  211. import turtle
  212. 2
  213. # dovrši program
  214. 3
  215. (корњача_n-токраки_пахуља)
  216.  
  217. Слободно цртање
  218. На крају, остављамо ти празан простор да нацрташ шта год желиш.
  219.  
  220. 1
  221. import turtle
  222. 2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement