Информатика, лога, настройки

глава 5
параметри

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

Ако се вгледате в това, което знаете за отбора език Лого, ще забележите, че всички те могат да бъдат разделени на две групи: една за поканата е необходимо да посочите само съответното име на команда, за да се обадя на друга - има определена стойност, която зависи от резултата от тази команда. Първият се нарича без параметри, а вторият - с параметрите 17. В резултат на това, ние може, например, като се използват едни и същи "напред" команда, за да се премести на костенурката независимо от разстоянието. Възможно ли е да се направи нещо подобно с процедурите: да, например, процедурата на "Квадрат" биха могли да извлекат всички видове кутии? Възможна. За да направите това, което трябва да се използва процедурата, с параметър:

този квадрат: а
за
4 повторение [Вп: прав 90]
нн
край

Каква е тази процедура се различава от предишния едно - Ограничеността - опции? По-рано, на размера на площада - разстоянието, с което да се движат бъг с командата "Напред" - е постоянна (50 стъпки). Сега, вместо броя сме поставили на променливата "А".

И тъй като компютърът трябва да знае къде да намери своята стойност в процедурата позиция се появи официално параметър - една и съща променлива "А". Когато се обадите на същата процедура ще трябва да определите подходящата стойност - т.нар действителния параметър. Например, "100 квадрат."

Имената на променливите се образуват по същия начин, както и имената на процедура. Въпреки това, в логото, за да покаже, че ние се занимаваме със стойността на променливата, предхожда името си (няма място!) На дебелото черво.

Помислете малко повече за това какво се случва в рамките на процедурата по освобождаване от отговорност с параметър. Променлива може да бъде представен под формата на кутия, което е белязано с табелка. Това поле може да побере една стойност. Компютърна по всяко време може да се види, че има, или може да се промени съхранената стойност. Да предположим, че ни е дадена команда

Заглавието на процедура по името стои ": а." Поради това броят 70 ще постави компютъра в "кутия" с "знак". Сега изпълнението на процедурата започва. Pen пропусне и грешката започва изпълнение на цикъл. След среща с отбора ", заместник-председател и" тя изглежда, каква стойност "се намира в кутия", и го вмъква в отбора. Най-много стойността на променливата не се променя.

Процедурата може да има повече от един параметър, но няколко. Например:

правоъгълник: а: ​​б
за
повтаря два [Вп: прав 90 Вп: б PR 90]
нн
край

В този случай, броят на действителните параметри и техния ред, трябва да отговарят на официална процедура при стартиране. Ако те ще бъдат по-малко лого показва съобщението: "Б. липсва въвеждане на данни", ако още - "Аз не знам какво да правя с.".

Тестовите въпроси

  1. Какво е "опция"? Какво може да бъде имената на променливите?
  2. Разкажете ми за процедурите с параметър (както е записано като причинена от, защо имаме нужда).
  3. Напишете програма risuyuschuyu стълби (с помощта на процедурата "правоъгълник").

забележка

  1. от гръцки. Parametron - мярка