Повтаряне на действия чрез Цикъл (Loop) в EV3-G Pro Preview

В света на програмистите има една поговорка: "Ако има две еднакви неща в програмата, то едното трябва да се премахне!".

Голяма част от програмирането е оптимизацията на програма. Това представлява да направиш програмата си по-къса (но все още да прави същото нещо), да я направиш да се изпълнява по-бързо и да я направиш да се чете по-лесно от човек. Има много инструменти, с които можем да направим тези неща, и днес ще научим първия от тях - Цикъл!

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео

Абонирай се

  • #914
  • 13 Jul 2018

В много случаи роботите, които правим, трябва да изпълняват много пъти едно и също действие или поредица от действия. 

Например: искаме роботът да се движи в квадрат. Как ще направим това? Ще сложим блок за движение напред, след него блок за завой на 90 градуса и така още три пъти. В крайна сметка програмата ни има 8 блока. Ами ако искаме роботът да направи 100 квадрата на едно място, каква програма бихме направили, от 800 блока ли? Не, разбира се, просто ще направим така, че двата блока за движение напред и завой да се повтарят 400 пъти, например.

Как става това? - За повторение на действия в програмирането се използват цикли (loops).  

В EV3 можем да вземем блок за повторение (цикъл) от оранжевата палитра както е показано на картинката:

content picture

Вътре в него можем да поставяме блоковете, които искаме да се повтарят.

Например, ако искаме да се повтаря безкрайно движение напред-назад, програмата ще изглежда по следния начин:

content picture

По подразбиране цикълът е безкраен, но в много от програмите, които ще пишем, не ни е нужно безкрайно повторение. Например, в задачата за движение в квадрат - там трябва да повторим блокчетата за движение и завой само 4 пъти. Ако искаме да направим шестоъгълник, ще трябва да повтаряме два блока 6 пъти.

За да настроите цикъла да се повтаря определен брой пъти, щракнете на знака за безкрайност (легнало 8). След това изберете настройката за брой (Count) и му напишете, колко пъти искате да се повтаря. Цикълът има и други условия за прекъсване, които ще разгледаме в бъдещи уроци.

content picture

Курсове и занятия включващи този Урок

Този Урок е използван в следните курсове и занятия.

Image for Instructors Remote Training
  • 136
  • 280:11
  • 156
Image for How to make the robot move
  • 24
  • 0
  • 11
  • 3d_rotation 0
Image for Роботика с LEGO - Ниво 1.0 - Приключение в Космоса
  • 126
  • 123:52
  • 150
Image for Ниво EV-ь
  • 14
  • 2:49
  • 102
Image for Занятие 9 - Сензор за допир; Цикъл
  • 1
  • 1
  • 1
  • 3d_rotation 0
Image for Ниво Б - "Пътешествие в Космоса" - Роботика с LEGO
  • 63
  • 3:02
  • 117
Image for Занятие 1 - Цикъл и Среден двигател
  • 9
  • 3
  • 6
  • 3d_rotation 1