Главная » Файлы » Для учня/студента » Інформатика [ Добавить материал ]

Опис середовища УКР-ЛОГО. Реферат
[ Скачать с сервера (357.5 Kb) ] 24.07.2010, 14:35
Зміст

1.Опис середовища УКР-ЛОГО.
1.1 Початок та завершення роботи в середовиші.
1.2 Діалоговий та програмний режими роботи середовища
1.3 Редагування вказівок і текстів програм
1.4 Редактор форм виконавця.
2.Алфавіт Лого. Об’єкти.
3.Арифметичні функції. Арифметичні вирази.
4.Змiннi величини. Введення даних.
5.Виведення інформації на екран
6. Поняття процедури, програми, листа. Приклади найпростіших програм.
7. Передача параметрів у процедурах. Глобальні і локальні змінні.
8.Графічні засоби мови Лого.
9.Організація розгалужень.
10.Цикли
11.Процедури-функції.
12.Рекурсивні процедури і функції.
13.Опрацювання слів і списків.
14.Використання зовнішніх процедур.
15.Робота з клавіатурою, звуком. Організація пауз.
16.Програмування мультфільмів.
Завдання для розв’язування.
Додаток. Довідник вказівок і функцій УКР-ЛОГО.
= Робота з бібліотеками:
Завантаження: По Shift-F3 або командою "ВІЗЬМИПРОЦЕДУРИ" бібліотека
завантажується в окрему ділянку пам`яті. Для користувача текст
бібліотечних процедур недоступний. Очистити буфер процедур можна командою
"ЗІТРИПРОЦЕДУРИ".

1. Опис середовища УКР-ЛОГО.
1.1 Початок та завершення роботи в середовиші.

Середовище Лого 2.0 призначене для використання на ІВМ-сумісному комп’ютері з VGA-монітором у середовищі DОS.
Для роботи середовища використовуються такi файли:
1.LOGO.EXE - виконуваний файл, необхiдний для завантаження системи Укр-Лого в опера-тивну пам'ять.
2. LOGO.HLP - файл, в якому мiститься текст допомоги, що викликається натисканням клавiшi F1.
3.LOGO.PIC - файл, що містить заставку, яка з’являється на екрані при завантаженні Лого.
4. *.TUR - файли, що мiстять листи форм, якi може приймати виконавець-черепашка. Фор-ми будь-якого з файлiв *.ТUR можна завантажувати в процесi роботи в середовищі Лого з допомогою натискання клавiшi F3(якщо знаходимось в редакторі форм) або з допомогою команди "вiзьмиформи", вказаної в полi команд або в текстi процедури. Якщо форми з фай-ла не завантаженi, то в якостi набору форм система використовує набiр форм, який створюється програмою LOGO.EXE і містить лише одну заповнену форму - №0, де викона-вець має форму черепашки.
5. *. LOG - файли, в яких зберiгаються Лого-програми. Тексти процедур у файлах зберiгаються в текстовому форматi. Назви цих процедур можна використовувати також в якостi нових команд вказівок мови Лого, якщо попередньо завантажити вiдповiдні процеду-ри в пам'ять комп'ютера (див. параграф…….).

товувати також в якості нових команд мови Лого, якщо попередньо завантажити відповідні процедури в пам'ять комп'ютера.
*.IMG - файли, в яких зберігаються копії зображень з екрану Лого.
SHOWIMG.EXE - виконуваний файл,з допомогою якого можна переглядати копії зображень,що зберігаються в файлах *.IMG
В середовищі можлива робота з трьома екранами-основним екраном,екраном редактора листів Лого (екраном текстового редктора) і екраном редактора форм виконавця-черепахи.
Ознайомитись з усiма вказiвками Лого можна, вибравши в меню довiдки пункт
"Примiтиви мови Лого".

Примiтка: Обов’язковим для роботи середовища є лише файл LOGO.EXE.
Входження в систему ЛОГО реалiзується запуском файла LOGO.EXE. З’являється заставка, яка знiмається натисканням довiльної клавiшi. Залишається основний екран системи (крiм нього, можлива ще робота з екраном текстового редактора i екраном редактора форм).
Обмежене подвiйною рамкою поле основного екрану (рис.1) дiлиться горизонтальною лiнiєю на двi частини. Верхня частина (16 рядкiв) служить для вiдображення результатiв виконання процедур чи окремих команд. Нижня частина екрану (4 рядки) - це поле для введення команд ЛОГО. Видимими для користувача є три останнi введенi рядки, кожен з яких може мiстити одну або кiлька вiдокремлених пропусками команд.
В полi команд символ "_" запрошує ввести команду (чи послiдовнiсть команд) або вказати iм'я процедури для її виконання. У верхньому рядку екрану в спеціальних віконцях відображаються поточні координати черепашки та кут, під яким вона розміщена в поточний момент часу, а також колір і стан пера (опущене чи підняте) черепашки. На момент початку роботи черепашка знаходиться в точці з координатами (0,0) і орієнтується на Північ. Та час-тина основного екрану, в якій відображаються результати виконання команд, має розміри 627х394 точок. Значення координат точок, видимих на екрані:
х - від -314 до +313, у - від -194 до +200. Відлік величини кута іде від значення 0 (в цей мо-мент черепаха орієнтується на Північ) за годинниковою стрілкою.
Щоб завершити роботу із середовищем, потрібно натиснути комбінацію клавіш Alt-X. Якщо необхідно, то попередньо записати на диск тексти процедур, що містяться в текстовому редакторі.

1.2 Діалоговий та програмний режими роботи середовища УКР-ЛОГО

Середовище Лого дозволяє працювати у двох режимах: у дiалоговому режимi та у про-грамному режимi.
1. Діалоговий режим (режим прямих команд).
При роботi у цьому режимi потрібно набрати в полi команд одну або декiлька команд i на-тиснути клавiшу .
Приклади. а) колiр 3 вперед 68 направо 90 назад 200 додому
б) ? 5*6,3
Якщо команда, яку потрiбно ввести, вже виконувалась, то її можна знайти з допомогою клавiш управління курсором i виконати повторно. Лого пам'ятає останнi ...... виконаних ко-манд.
Вказівки Лого можна набирати як малими, так i великими українськими лiтерами. Можна також використовувати латинськi літери, написання яких не вiдрiзняється вiд українських літер або дуже подiбне. Пропуски між операндами при запису арифметичних чи логічних виразів не є обов’язковими.
Якщо пiд час виконання команди система виявляє помилку, то посередині екрану з’являється спецiальне вiкно з повідомленням. Про можливi причини помилки i шляхи їх усунення можна отримати iнформацiю, натиснувши клавiшу < F1 >. Щоб зняти з екрану повiдомлення про помилку або результат виконання команди “? <вираз>”, помiщений у вiкнi, слiд натиснути клавiшу .
2. Програмний режим.
Послiдовностi вказiвок Лого можна об'єднувати в процедури. Процедура - це послiдовнiсть вказiвок , яка має своє iм'я, починається словом "це" i закiнчується словом "кiнець"(або “кін”). Програма мовою Лого складається з довiльної кiлькостi окремих процедур, якi розмiщенi в текстовому редакторi в довiльнiй послiдовностi i можуть мiстити в собi звертання до iнших процедур даного листа. Листом називається сукупність всіх процедур і коментарів, що містяться у текстовому редакторі. Перехід в екран текстового редактора здійснюється натисканням клавiші . Тексти процедур можна вводити з клавiатури або завантажувати з диску(). Для зручностi рекомендується головну процедуру розмiщувати на початку, за нею - тi процедури, до яких звертається головна процедура, i т.д. Лист можна зберегти на диску () у вигляді файла, ім’я якого має розширення LOG. Ім’я файлу не повинно перевищувати 8 символiв (латинських букв i цифр). Система контролює кiлькiсть символiв i не дозволяє вводити бiльше 8 символiв. Розширення LOG до iменi файлу дописується автоматично під час запису файлу на диск.
Тексти процедур знаходяться у текстовому редакторі до кінця сеансу роботи Лого, якщо тільки ми не завантажимо туди інший лист із диску або не очистимо вміст тектового редак-тора для того, щоб вводити з клавіатури нову програму. В будь-якому мiсцi програми можна писати пояснення, обмеживши його з обох бокiв фiгурними дужками.
Приклад :
{ знаходження суми двох чисел }
це Сума :а :в
нехай "с = :а + :в
{ виведення результату }
друкуй :а "+ :в "= :с
кiнець

Повернення з екрану текстового редактора в основний екран - .
Щоб виконати Лого-програму, слід у полі команд вказати ім’я процедури, з якої має по-чинатись виконання програми, і натиснути . При необхідності після імені процедури вказуються значення вхідних параметрів, відокремлені пропусками. Так, наведену вище про-цедуру можна виконати з лопомогою вказівки
Сума -34 7
В результаті виконання процедури на екрані з’явиться фраза
-34+7=-27
З допомогою вхiдних i вихiдних значень змiнних процедури можуть обмiнюватись мiж собою даними.
Приклад. це Вiзерунок
введи "сторона
введи "кут
повтори 5
[ Квадрат :сторона
направо :кут
]
кiнець
це Квадрат :а
повтори 4
[ вперед :а
направо 90
]
кiнець
Процедура Вiзерунок мiстить звертання до процедури Квадрат i при цьому передає значення змiнної "сторона в якостi значення змiнної "а.
Можливим є автоматичне завантаження в память і виконання Лого-програми: Програма автоматично завантажується в пам`ять, якщо при запуску Лого в командному рядку після імені файлу Logo.exe вказати параметр - ім`я лого-програми (можна без розширення). Як-що
при цьому одна з процедур в програмі називаеться "Старт" - то вона автоматично запускається на виконання.

Можна включати режим покрокового виконання програми з метою виявлення помилок і подальшого їх виправлення. Включається(виключається) режим покрокового виконання натисканням клавіші .
Щоб перервати виконання програми, потрiбно натиснути <ЕSС>.
Наявна в системі допомога є контекстно-орiєнтованою, гіпертекстовою. Спецiально розроб-лена унiверсальна програма генерацiї та коригування файла допомоги забезпечує можливiсть змiни та доповнення авторами повiдомлень контекстно-залежної допомоги, а також створення системи допомоги iншими мовами. Передбачена також можливiсть доповнення та редагування системних повiдомлень

1.3 Редагування вказівок і текстів програм

Для набирання та редагування процедур ЛОГО треба перейти в редактор листа(F4).Робота в редакторі може здійснюватись у режимі вставки символів або їх заміни. Поточний режим вказаний у верхньому рядку екрану. Змінити поточний режим можна, натиснувши . У режимі вставки символи,що вводяться з клавіатури,вставляються перед поточною позицією курсора. У режимі заміни введений з клавіатури символ замінює символ у позиції курсора.
Текстовий курсор може переміщатись лише по набраному тексту.Щоб перевести кур-сор у наступний за наявним текстом рядок, треба встановити курсор в кінець останнього рядка і натиснути . Для швидкого переміщення по наявному тексту можна кори-стуватись клавішами:
Home - на початок рядка
End - в кінець рядка
PgUp - вверх на 1 сторінку
PgDn - вниз на одну сторінку
Робота з рядками і блоками тексту:
Ctrl-N - вставити рядок перед поточним
Ctrl-Y - видалити поточний рядок
F5 -помітити блок(встан.курсор на перший рядок блоку,натиснути F5,переміститись на останній рядок блоку і ще раз F5).
Alt-F5 - погасити блок
Shift-F5 -вставити блок перед поточним рядком
SHIFT-F6 видалити помічений блок
F1 - допомога
F2 - зберегти вміст ЛИСТА на диску
F3 - зчитати вміст файла, що має розширення LOG,із диску на ЛИСТ
SHIFT-F3 -завантажити в оперативну пам'ять процедури з файла, що має
розширення LOG. На лист тексти цих процедур не зчитуються, але
їх можна запускати на виконання Alt-F3 - очистити ЛИСТ для введення з
клавіатури нової програми.
ESC - вийти з текстового редактора в основний екран.
=================================================
Ви самі можете створювати форми для черепашки. Листи з формами зберігаються в файлах з розширенням TUR. Один такий лист вміщує 25 форм.Кожна форма має свій номер. Щоб черепаха при виконанні ваших вказівок мала бажану форму (наприклад, FORMA олівця),слід дати вказівку <<ФОРМА <номер>>>
На початку роботи активними є форми з файлу LOGO.TUR, черепаха має форму 0. Для завантаження з диску листа форм чи для редагування форм треба спочатку увійти в ре-дактор форм, натиснувши F6. Щоб зчитати з диску лист форм, потрібно VIZMYF скориста-тись вказівкою <<ВІЗЬМИФОРМИ>> або натиснути F3 і вибрати потрібний файл.
=================================================
Щоб створити чи відредагувати певну форму,потрібно встановити курсор миші на цю форму і клацнути лівою кнопкою миші. Вибрана таким чином форма поміщається у вікно редагування. Вікно редагування має форму квадрата, розбитого на клітинки (32х32).
Тепер потрібно вибрати кольори для редагування форми. Можна вибрати відразу два кольори і користуватись тим чи іншим за потребою. Щоб вибрати перший колір, слід вста-новити курсор на потрібний колір палітри кольорів і клацнути лівою кнопкою миші,після цього встановити курсор на другий потрібний нам колір і

клацнути правою кнопкою.Після цього можна приступати до редагування форми. Натискан-ня лівої кнопки миші зафарбовує клітинку першим зафіксованим кольором, а натискання правої кнопки миші - другим кольором.Вибрані нами активні два кольори можна бачити у маленькому віконці зліва від палітри кольорів.В процесі роботи робочі кольори можна змінювати.
Заповнювати та редагувати форму можна і з допомогою клавіатури. У цьому випадку роль лівої кнопки "миші" відіграє пропуск,а роль правої кнопки-.Курсор по екрану переміщається клавішами управління курсором.
Форми можна копіювати (наприклад, другу форму скопіювати у вісімнадцяту). Для цього потрібно зчитати потрібну нам форму у вікно редагування і натиснути F5 Форма скопіюється у кишеню, розміщену в лівому нижньому куті екрану. Після цього слід зчитати у вікно редагування ту форму, у яку хочемо копіювати (у наведеному вище прикладі - вісімнадцяту),і натиснути Shift-F5. Форма з кишені скопіювалась у потрібне нам місце.
Щоб зберегти відредаговані форми, слід натиснути F2 і у вікні,що з'явиться,вка зати ім'я файла, в якому зберігатимуться форми. Розширення вказувати не треба.
Форми можна копіювати також із одного листа форм в інший. Для цього слід скористатись тим, що при зміні листів з з формами вміст кишені не змінюється.
Для копіювання форми з одного листа в інший треба помістити в кишеню форму для копіювання, зчитати з диску (натиснувши ) той лист форм, у який потрібно копіювати,і помістити форму з кишені туди, куди потрібно.
=================================================
Стисла довідка про форми черепахи
F6 Увійти в редактор форм
F3 Зчитати з диску лист форм
F2 Зберегти на диску поточний лист
форм
F5 Скопіювати активну форму в кишеню
SHIFT-f5 Скопіювати з кишені в активну
форму
PgUp,PgDn Вертикальне зміщення форми
. , Горизонтальне зміщення форми
Delete Очистити активну форму
ESC Вихід з редактора форм
Більш детальна інформація
Черепашка може приймати довільні форми.

Всi графiчнi команди Лого опрацьовує виконавець-черепашка.Черепашка може приймати рiзнi форми - автомобiля,квiтки чи чогось iншого,- залежно вiд того,яку з форм ми вкажемо у вказiвцi "<<форма>>". Ви можете створювати самi рiзнi форми черепашки, користуючись <<редактором форм>>. Приклад процедури,згiдно якої на екранi черепашка у виглядi со-нечка залишить вiй вiдбиток:
це Сонце
зiтриекран вiзьмиформи "logo
форма 6 перопiднiми
в [-200 80]
штамп додому
кiнець
Щоб складати свої процедури, ознайомтесь спочатку iз вказiвками Лого.

фарбовує його тим кольором, номер якого ми вкажемо при звертаннi до процедури.
Це п'ятикутник :сторона :кол
зiтриекран колiр 15
повтори 5 [вперед :сторона направо 36]
перопiднiми в [2 2]
пероопусти фарбуй [:кол 15]
кiнець

цедуру "п'ятикутник" i передаємо в цю процедуру числа 30 i 4 - довжину сторони п'ятикутника i номер кольору для зафарбовування. Наведемо ще приклад процедури, яка викликає iншу процедуру i передає в неї значення змiнних:
це вiзерунок :сторона :кут
повтори 7 [Квадрат :сторона
направо :кут ]
кiнець
це Квадрат :а
повтори 4 [вперед :а направо 90] кiн
Присвоювати значення змiнним можна i
=================================================

1.4 Редактор форм виконавця.

1.5 Організація системи допомоги в середовиші Укр-Лого

знаєте, що допомога викликається натисканням F1. Дана система допомоги є контекстно залежною, тобто -пiд час роботи з текстовим редактором чи редактором форм черепашки по F1 виводиться довiдка про роботу вiдповiдного редактора; -якщо в процесi роботи система Лого видала повiдомлення про помилку, то по F1 виводиться бiльш детальна iнформацiя про дану помилку;
-у всiх iнших випадках по F1 виводиться меню системи допомоги. В цьому меню потрiбно клавiшами управлiння курсором або з допомогою манiпулятора "миша" вибрати пункт ме-ню,який вас цiкавить, i натисну ти Enter (чи лiву кнопку "мишi").
Якщо на екранi вiкна допомоги є видiленi iншим кольором слова,то можна встановити курсор на будь-яке із виділених слів і, клацнувши лівою кнопкою миші, отримати про нього детальну інформацію. Якщо довідкова інформація займає кілька сторінок(екранів),то їх можна листати клавішами PgUp (сторінка вверх) і PgDn (сторінка вниз).
Натискання клавіші ESC знімає з екрану вікно допомоги.

Якщо при виконанні процедури чи прямої вказівки система Лого виявляє помилку,то на екрані у спеціальному вікні з'являється повідомлення про помилку.Ознайомившись із цим повідомленням,потрібно зняти його з екрану,натиснувши .Виявивши і виправивши помилку, можна повторити запуск процедури чи прямої вказівки.
Можна отримати більш детальну інформацію про помилку, про можливі причини помилки і рекомендації по її усуненню. Для цього слід натиснути клавішу у той час, коли вікно з повідомленням ще не зняте з екрану.
При будь-якій помилці рекомендується перш за все уважно переглянути тексти вказівок, розміщених перед поточною позицією курсора. Саме там виявлена помилка, тому не треба спішити рухати курсор. Дуже часто причиною помилки бувають:
- відсутність : при звертанні до змінної
- відсутність пропуска перед ] ,якщо перед ] знаходиться слово,яке починається з ".
-відсутній пропуск після назви функції (пропуск не потрібний, якщо аргумент вказується в дужках). Наприклад, не допускається запис sin30*:x . Правильно: sin 30*:x або sin(30*:x)

4. Алфавiт Лого. Об'єкти.

В алфавiт мови Лого входять
1) великi та малi лiтери українського, росiйського, латинського алфавiтiв
2) арабськi цифри 0,1,2,...,9
3) знаки арифметичних операцiй
+ додавання
- вiднiмання
* множення
/ дiлення
^ пiднесення до степеня
4) знаки вiдношень мiж величинами
< менше
> бiльше
>= не менше
<= не бiльше
= дорiвнює
<> не дорiвнює
5) роздiловi знаки
()
[]
{}
.
,
"
||
пропуск
6) спецiальнi символи:
:
?
$ %&#@!~`_
Примiтка. Знак мiнус використовується не тiльки для задання арифметичної операцiї вiднiмання, але i для того, щоб вказати знак числа. Наприклад:-163,45.
В Лого вiдсутнiй жорсткий подiл змiнних на типи. Значеннями змінних можуть бути числа, слова i списки.
Одним з основних понять Лого є слово. Розрiзняють
-службовi слова (iмена примiтивiв Лого, тобто iмена стандартних процедур i функцiй, а та-кож слова IСТИНА i ФАЛЬШ). Службовi слова мають певнi закрiпленi за ними значення, якi не можуть бути змiненi чи знищенi. Наприклад: пиши, останнiй, повтори, скiльки.
-слова - символьні константи. Такі слова-це послідовності довільних символів, які почина-ються лапками і закінчуються пропуском. Текстові константи, які містять пропуски, обме-жуються з обох сторін вертикальними лініями (лапки в цьому випадку не потрібні).
Числа теж є словами, але перед ними лапки не ставляться. Якщо ж перед числом вказати лапки, то це буде сприйматись виключно як текстова константа, і арифметичні операції над таким словом здійснюватись не можуть.
Службовi слова та iмена змiнних можна вказувати як великими, так i малими лiтерами. При-чому подiбнi за написанням англiйськi i українськi букви не розрiзняються
(а у к е х в п р о с м и
a y k e x b n p o c m u)
в)Слова-константи можуть мiстити не бiльше 40 довiльних символiв. Перед текстовими кон-стантами вказуються ". Текстовий рядок починається лапками i закiнчується пропуском. На-приклад: "Школа . Якщо рядок мiстить пропуски, то вiн обмежується з обох бокiв верти-кальними рисками: |СШ N 6| Перед числовими константами лапки не вказуються, проте в багатьох випадках з числовими константами можна працювати як iз текстовими (навпаки не можна, як уже було сказано вище). Тодi спрацьовує неявне перетворення типiв (наприклад, якщо потрiбно надрукувати першу цифру числа). Проте тут є певнi обмеження. Числа мо-жуть сприйматись як рядки символiв лише у тому випадку, коли вони за абсолютною вели-чиною не перевищують числа 99999999. Знак "-" i дробова частина числа тодi iгноруються. Наприклад, при роботi з числом -473.587 як iз рядком символiв це число сприйматиметься системою як рядок "473.
В результатi виконання вказiвки
пиши останній -473.587
буде виведена на екран цифра 3. Якщо ж перед числовою константою вказано ", то вона сприймається виключно як послідовність символів i працювати з нею як iз числом уже не можна.
Великi i малi букви в текстових константах розрiзняються.
Числа можуть бути цiлими або дiйсними. Цiлi числа можуть приймати значення вiд .... до .... Наприклад: 112, -8, 0, 35000. Дiйснi числа можуть приймати значення вiд ..... до ...... При введеннi в ЕОМ дiйсних чисел дробова частина може вiдокремлюватись вiд цiлої частини як комою, так i крапкою.
У виведених на екран комп'ютера дiйсних числах дробова частина числа вiдокремлюється вiд цiлої частини десятковою крапкою. Кiлькiсть знакiв пiсля десяткової крапки при виведеннi чисел на екран ЕОМ встановлюється вказiвкою точнiсть. Її загальний вигляд такий:
точнiсть N, де N = 0...12
Наприклад: точнiсть 5
Якщо кiлькiсть знакiв не задана, то виводиться 2 знаки пiсля десяткової крапки (проте в пам'ятi ЕОМ числа зберігаються як дійсні числа подвійної точності, i для всiх подальших обчислень беруться бiльш точні значення чисел з пам’яті незалежно від того, якою була за-дана точність для виведення значень змінних на екран).
………………….
В зв`язку з тим, що в списках елементи списків відокремлюються лише пропусками, Лого пару чисел [ 45 -60] сприймає як вираз 45-60. Тому в тих випадках, коли в списку є від`ємні числа, їх потрібно брати в дужки: [45 (-60)].
Те саме стосується і списку аргументів вказівки ПИШИ. Вказівка
ПИШИ 8 -6
виведе на екран число 2, а вказівка
ПИШИ "текст - 1
призведе до помилки "Помилка в арифметичному виразі".
……………………….

Арифметичнi вирази. Вбудованi ( стандартні ) функції

Арифметичнi вирази записуються у формi, близькiй до звичайного математичного запи-су. Вони складаються iз чисел, змiнних, функцiй, об'єднаних знаками арифметичних операцiй.
Арифметичнi вирази обчислюються справа налiво iз врахуванням прiоритету арифме-тичних операцiй i наявностi дужок.
Прiоритети арифметичних операцiй:
- пiднесення до степеня
- змiна знаку числа ( знак "-" )
- множення i дiлення послiдовно справа налiво
- додавання i вiднiмання послiдовно справа налiво.
Для змiни послiдовностi виконання операцiй використовуються круглi дужки.
Алгоритми обчислення значень найбільш вживаних функцій оформлені у вигляді так званих стандартних функцій, які викликаються на виконання по імені. В ролі аргумента мо-же виступати будь-який арифметичний вираз. В тригонометричних функціях кут вказується в градусах. Ось перелік стандартних арифметичних функцій мови Лого:

ЦIЛ (R) /INT / ціла частина числа R.
ABS (R) абсолютна величина (модуль) числа R.
ARCTAN (R) arctg(R).
SIN (R) sin(R).
COS (R) cos(R).
TAN (R) tg(R).
EXP (R) exp(R).
LN (R) ln(R).
PI Пі=3.141592..
ВПД /RANDOM (N)/ ціле число в межах 1..N-1. Якщо N<0, то повертає число в межах -N+1...1
ОКР /ROUND (R) / заокруглює значення числа R до цілого
ЗАЛИШОК M N залишок від ділення цілого числа М на ціле число N.
КОРІНЬ (R) /SQRT (R)/ квадратний корінь з числа R

Обчислення аргументів у функціях має найвищий пріоритет. За цим слідує обчислення самих функцій.
Аргументи функцій в складних виразах бажано брати в дужки. Наприклад, якщо у виразі sin 40 + cos 40 + 3 опустити дужки, тобто вказати
? sin 40 + cos 40 + 3 ,
то, оскільки обчислення у виразах ведуться справа наліво, дії будуть виконані у такій послідовності:
sin( 40 + cos( 40 + 3 ))
Отже, щоб уникнути непередбачених ситуацій, аргументи функцiй у складних виразах ба-жано брати в дужки
При запису виразу бiля знакiв арифметичних операцiй злiва i справа можна для бiльшої наочностi ставити пропуски, хоч вони не є обов'язковими. Обов'язковим є лише пропуск пiсля iменi функцiї, якщо аргумент функцiї вказаний без дужок.
Примітка. Вважається, що якщо вираз після назви функції починається відкриваючою дуж-кою, то аргументом функції є лише значення виразу в дужках.
Розглянемо декiлька прикладiв запису функцiй в арифметичних виразах.

3 sin x 3 * sin :x
cos2x+sin x2 cos(:x)^2 + sin :x ^ 2 або cos(:x)^2 + sin(x^2)
корінь 625 або sqrt 625
tg 30 tg 30

Запишемо мовою Лого вираз

(5-корінь(1+sin 40))/(4.9+1/2)^(1/3)

Змiннi величини. Введення даних.

Змiнна величина - це така величина, яка може змiнювати своє значення пiд час виконан-ня програми. Iменем змiнної може бути будь - яке слово, яке не мiстить пропускiв, символiв ............................. . Загальна кiлькiсть символiв в iменi змiнної не може перевищувати вось-ми.
В Лого вiдсутнiй жорсткий подiл змiнних на типи. Описувати змiннi величини не потрiбно.
Значеннями змiнних величин можуть бути слова, числа, списки.
Надавати значень змiнним можна з допомогою примiтиву нехай. Загальний вигляд вказiвки:
нехай <присвоюване значення>
Iм'я змiнної починається з спецiального символу ", безпосередньо за яким слiдує iм'я змiнної. Другий параметр, тобто < присвоюване значення > - це константа, значення змiнної чи вираз. Наприклад:
нехай "висота 18,3* корiнь 67
нехай "черга [Iванов Петров Сидоров]
нехай "а "школа
Тип змiнної (число, рядок символiв, логiчний тип, список) визначається автоматично залеж-но вiд типу, який має <присвоюване значення>. Якщо така змiнна вже iснувала i її тип вiдрiзняється вiд типу другого параметра, то спрацьовує неявне перетворення типiв. Наприк-лад: нехай "знач "iнформатика
нехай "знач sin 90 + 15
Значенням змiнної знач пiсля першої вказiвки присвоєння був рядок символiв, а в результатi наступної вказiвки присвоєння її значенням стало число 16.
Якщо у виразi потрiбно використати значення певної змiнної, то перед iменем цiєї змiнної замiсть лапок потрiбно вказати двокрапку(:). Символ ":" дає можливiсть вказати, що йдеться про змiнну, а не про текстову константу, яка починається з лапок.
Наприклад:
нехай "висота корiнь 65
нехай "основа 18
нехай "площа :висота * :основа / 2
Примiтка. У вказiвцi нехай пiсля iменi змiнної, якiй присвоюється значення, можна вказува-ти знак "=". Пропуски злiва i справа вiд "=" не обов'язковi.
Наприклад: нехай "а=впд 17
Можливість використання знаку рівності надана спеціально на догоду тим, для кого Лого не перша мова програмування, з якою він знайомиться і хто звик до використання цього симво-лу у вказівці присвоєння. В інших версіях Лого використання цього символу у вказівці присвоєння не допускається.
Ще один спосiб надання значень змiнним - введення їх з клавiатури. Для цього служить вказiвка введи. Її загальний вигляд:
введи
Наприклад: введи "х1
Виконуючи цю вказiвку, ЕОМ призупиняє роботу i чекає, поки у виведеному на екран вiкнi не буде введене значення змiнної i натиснута клавiша . Якщо змiнна з таким iменем вже iснує, то її значення i ,можливо, тип змiнюється вiдповiдно введеному значенню; якщо ж такої змiнної ще не було, то створюється нова змiнна.
Якщо в якостi значення змiнної вводиться слово(тут i надалi пiд цим розумiємо рядок символiв), то воно може починатись необов'язковими лапками i закiнчуватись пропуском. Якщо слово мiстить пропуски, то воно має починатись i завершуватись символом "|":
|котик Мурчик|
Якщо слово, що вводиться, мiстить пропуски і не обмежується вертикальними рисками, то інтерпретатор Лого проігнорує ті символи, які слідують за пропуском. Так, якщо у відповідь на запит ввести значення змінної “х введеться
котик Мурчик,
то значенням змінної :х буде “котик.
Якщо введене значення -це рядок, що починається з цифри або iз знаку "мiнус", за яким слiдує цифра, і перед рядком відсутні лапки, то цей рядок сприймається як число до першого недопустимого в числi символу(решта символiв iгнорується). Наприклад, число -56,78у77 сприймається як число -56,78. Якщо замiсть одного введено декiлька значень, вiдокремлених пропуском, то змiннiй присвоюється тип i значення тiльки першого, решта символів iгнорується (точніше, наступні симоли сприймаються транслятором як наступна вказівка).
Якщо в якостi значення змiнної вводиться список, то вiн повинен починатись i завершува-тись квадратними дужками. Вiд'ємнi елементи списку потрiбно вказувати в дужках (інакше мiнус сприйметься системою як знак операцiї вiднiмання і буде виконана ця операція, а ре-зультат її виконання виступить в ролі елемента списку). Перед першим елементом списку мiнус вказувати не обов'язково.
Наприклад: [-34 77,6 (-12) 23 99 0 56]
Якщо елементами списку, що вводиться, є слова(текстові константи), то лапки вказувати не потрібно, але обов’язково слід зробити пропуск після введення останнього значення (перед закриваючою дужкою), інакше ця дужка ( ] ) сприйметься як один із символів останнього слова списку, а сам список виявиться незакритим..
Якщо введений рядок є арифметичним виразом, то обчислюється значення цього виразу i значенням змiнної буде результат обчислень. Наприклад, виконуючи вказiвку введи "в , можна ввести вираз 5*(3+cos :а).

Виведення iнформацiї на екран.

Виводити iнформацiю на екран можна з допомогою вказiвок ?, ПИШИ, ПИШИ_, ПИШИВ. Розглянемо кожну з них окремо.
1) ?
Загальний вигляд вказiвки ?
? <список аргументiв>
Список аргументiв може мiстити константи, iмена змiнних, арифметичнi й логiчнi вирази. При виконаннi вказiвки ? значення аргументiв виводяться у спецiальне вiкно, що з'являється на екранi.
Жоден із аргументів команди ? не може починатись знаком “-”, бо це може призвести до помилки. Так, за вказівкою ? 8 -6 на екран виведеться число 2, а команда ? "текст - 1 приведе до помилки "Помилка в арифметичному виразі". Щоб уникнути таких ситуацій, від’ємні числа в списку аргументів вказівки ? потрібно вказувати в дужках.
Щоб зняти вiкно виводу з екрану, слiд натиснути .
Приклади:
Вказiвка Результат виконання
? 5+6 11
? "сума= 5+6 "грн. сума=11грн.
? sin :а * :с 0.38
? 67 (-29) 67 -29
? 6 > 5 i 8 > 4 iстина
? | ура !!! |

У виведених на екран комп'ютера дiйсних числах дробова частина числа вiдокремлюється вiд цiлої частини десятковою крапкою. Кiлькiсть знакiв пiсля десяткової крапки при виведеннi чисел на екран ЕОМ встановлюється вказiвкою точнiсть. Її загальний вигляд та-кий:
точнiсть N, де N = 0...12
Остання цифра числа виводится із врахуванням заокруглення до вказаної точності.
Наприклад:
Вказiвка Результат виконання
? sin :а * :с 0.38
точнiсть 6
? sin :а * :с 0.378174
Поточне значення точності зберігається до її наступної зміни вказівкою точність.
Якщо точність не вказана, то за замовчуванням виводиться 2 знаки пiсля десяткової крапки (проте в пам'ятi ЕОМ числа зберігаються як дійсні числа подвійної точності, i для всiх по-дальших обчислень беруться бiльш точні значення чисел з пам’яті незалежно від того, якою була задана точність для виведення значень змінних на екран).
Пропуск пiсля ? не є обов'язковим. Вказiвку ? зручно використовують в дiалоговому режимi для обчислення значень виразiв.
2) пиши
Вказiвка
пиши < список аргументiв >
вiдрiзняється вiд вказiвки ? тим, що виводить значення аргументiв не у спеціальне вікно на екрані, а на екран в поточну позицiю текстового курсора. Пiсля виконання вказiвки пиши курсор перемiщається в першу позицiю наступного рядка. Вказiвка пиши без параметрiв ви-водить на екран порожнiй рядок.
Значення аргументiв виводяться поточним кольором, який можна змiнювати
Вказiвкою
КОЛІР N, де N - номер кольору.
На початку роботи Лого активним є бiлий колiр (№15). Розмiр символiв теж можна змiнювати, для цього служить вказiвка.
РОЗМIР N , де N=1..30
При збільшеному розмірі символів на екран виводяться тiльки тi символи, контури яких не виходять за межi екрану. Якщо ж при стандартному розмірі символів аргументи вказівки пиши не поміщаються в рядку, то виведення буде продовжене у наступному рядку.
Приклади:
Вказівки Результат виконання
а) пиши 3 “+ 4 “= 3+4 3+4=7
б) точність 5
пиши “1/3= 1/3 1/3=0.33333
в)розмір 2
пиши |столиця України-Київ| столиця України-Київ

3) пиши_
Ця вказівка відрізняється від попередньої тим, що після виконання вказівки пиши_ кур-сор
залишається в поточному рядку, і наступний вивід інформації буде здійснюватись там же.
Приклад.
Вказівки Результат виконання
пиши_ “x= :х x=-3у=45
пиши “у= :у добре
пиши “добре

4) пишив [x y]
За цією вказівкою виводяться на екран поточним кольором значення аргументів, почи-наючи з точки з координатами [x y] в системі координат Черепахи (див.стор…..)
Позиція текстового курсора після виконання вказівки пишив [x y] залишається такою ж, як і до її виконання.
Приклад.
Вказівки Результат виконання
пиши_ “x= :х x=3у=45сума=135
пишив [-30 50] “привіт! { у вказаному місці екрану виводиться слово “привіт }
пиши “сума= :х*:у
Координати можуть бути також змінними і навіть арифметичними виразами. Наприклад: пишив [:а :в]
Вказівку пишив [x y] зручно використовувати для надписів на малюнках (встановивши попередньо при бажанні ще й потрібний колір і розмір символів).

6. Поняття процедури, програми, листа.
Приклади найпростіших програм.

Вказівки можна об’єднувати в процедури. Кожна процедура повинна починатись словом це, за яким слідує назва процедури - довільна послідовність символів, яка розпочи-
нається буквою чи знаком підкреслення _ . Кількість символів в імені процедури не може перевищувати 15. Завершується кожна процедура словом кінець (або кін).
Наприклад:

це Привітання
пиши |Як тебе звуть?|
введи “ім’я
пиши “Привіт, :ім’я “!
кінець

Тексти процедур набираються в текстовому редакторі. Щоб виконати вказівки процедури, достатньо в полі команд основного екрану вказати ім’я цієї процедури (не має значення, ве-ликими чи малими літерами) і натиснути . Наприклад, запуск на виконання наведеної вище процедури виглядатиме так:
Привітання
Програма, написана мовою Лого, складається з довільної кількості окремих процедур, які розміщені в текстовому редакторі в довільній послідовності і можуть містити в собі звертан-ня до інших процедур даного листа. Для зручності рекомендується головну процедуру розміщувати на початку, за нею - ті процедури, до яких звертається головна процедура, і т.д.
Приклад програми:
це Діалог
Привітання
Розмова
Прощання
кінець
це Привітання
пиши |Як тебе звуть?|
введи “ім’я
пиши “Привіт, :ім’я “!
кінець
це Прощання
пиши |До зустрічі, | :імя “!
кінець
це Розмова
пиши |Скільки тобі років?|
введи “роки
нехай р 2*:роки
пиши |А мені вдічі більше! Аж | :р “!
кінець

В будь-якому місці процедури, а також між текстами процедур, можна писати пояснення, обмежені з обох боків фігурними дужками. Величина тексту, який можна вказувати у фігурних дужках, не обмежується. Приклад програми, яка містить пояснення:

це Різниця { знаходження різниці двох чисел }
введи “a
введи “в
нехай "с :а - :в
{ виведення результату }
пиши :а "- :в "= :с
кiнець

Часто фігурні дужки використовують для тимчасової заборони виконувати певну вказівку чи послідовність вказівок.
Щоб виконати Лого-програму, слід у полі команд вказати ім’я процедури, з якої має по-чинатись виконання програми, і натиснути

Сукупність всіх процедур і коментарів, що містяться в текстовому редакторі, будемо на-зивати листом. Листи можна зберігати на дисках. Запис листа на диск здійснюється з допо-могою меню або вказівкою збережилист, після якої латинськими літерами вказується ім’я листа (тобто ім’я файла, в якому буде зберігатися вміст даного листа). Загальна кількість символів в імені не повинна перевищувати 8. Ім’я листа має починатись лапками. Крім ла-тинських літер, ім’я листа може містити цифри і спеціальні символи, які допускаються в іменах файлів. Ім’я листа може вказуватись як малими, так і великими буквами. Ім’я не може містити пропусків. Приклад вказівки збережилист:
збережилист “ARYFMET
За цією вказівкою лист під іменем ARYFMET буде записаний в файл ARYFMET.LOG по-точного каталогу активного диску (розширення LOG чіпляється системою автоматично). Щоб зберегти лист в іншому каталозі, потрібно вказати шлях до цього каталогу. Наприклад:
збережилист “A:\ARYFMET
Якщо один із листів Лого, що знаходяться на магнітному диску, потрібно зчитати в тек-стовий редактор

Категория: Інформатика | Добавил: referatwm
Просмотров: 363 | Загрузок: 213 | Рейтинг: 0.0/0