Головна | Про нас | Зворотній зв'язок
Говорячи про програмування, ми часто розуміємо під цим складання програм для обчислювальних машин. Уміння складати найпростіші програми для вирішення завдань на ЕОМ вважається однією з частин комп'ютерної грамотності.
Для складання програм застосовуються спеціально створені мови - мови програмування. Одним з найбільш поширених мов програмування є мова Бейсік.
Мова Бейсік був створений в 60-х роках як мову для початкового навчання програмуванню в діалозі з ЕОМ. Ця мова створювався американськими програмістами, і з цього в основу його було покладено лексика англійської мови.
На персональних ЕОМ мову Бейсік дозволяє складати найрізноманітніші програми: для проведення математичних розрахунків і побудови графіків, організації ігор і різних експериментів, діалогових довідників, навчальні, консультують і багато інших програм.
Робота на ЕОМ з мовою Бейсік проходить в режимі діалогу. В ході діалогу людина вводить свою програму, запускає її на виконання, виправляє оператори і знову запускає програму на виконання. ЕОМ слухняно виконує всі дії відповідно до введеної програмою.
Перш за все, потрібно зрозуміти, як ЕОМ виконує команди. Команди - це окремі фрази мови Бейсік, які вводяться прямо з клавіатури і відразу ж виконуються ЕОМ. Виконання команд слід негайно після натискання клавіші ¿.
Для запису дробових чисел в Бейсике застосовується не кома, що відокремлює дробову частину числа від цілої частини, а точка. Запис арифметичних формул і виразів алгебри не може бути «багатоповерхової». Всі формули в Бейсике повинні записуватися в рядок. Приклади запису:
1. Запишіть по правилам мови Бейсік наступні числа:
2. Запишіть на мові Бейсік такі вирази:
а) Y =; б) Y = sin 2 x - cos 2 2x + tg 3 (2x-4) - ln 2;
Виконайте на ЕОМ всі наведені приклади команд, і самостійно підберіть додаткові приклади.
Визначте за допомогою ЕХР максимальне дійсне число. Почніть експеримент з команди. ЕХР (200) і дійте далі по методу розподілу навпіл.
2. Правила роботи з програмами
Після першого досвіду роботи з ЕОМ в командному режимі, коли машина негайно виконувала вводяться команди, легко зрозуміти, що таке програма.
П р о г р а м м а для ЕОМ - це послідовності команд, які повинна виконувати машина. Іншими словами, програма для ЕОМ - це алгоритм, записаний на мові, зрозумілій даній ЕОМ. Маючи в своєму розпорядженні алгоритмом, написаним російською алгоритмічній мові, можна перевести цей алгоритм на будь-яку мову програмування, наявний на ЕОМ.
Запис програм визначається правилами мови програмування, а робота з програмами на ЕОМ - правилами наявної на машині системи програмування. Мова Бейсік приваблює тим, що системи програмування на цій мові є практично на всіх сучасних ЕОМ.
Програма на мові Бейсік - це послідовність команд, які можна було б одну за одною давати ЕОМ в режимі безпосереднього введення. Якщо ж ці команди пронумерувати і ввести в ЕОМ, то машина автоматично буде працювати за цією програмою.
Почнемо розгляд програм на Бейсике з наступного прикладу. Нехай нам потрібно визначити час руху по заданих швидкості і довжині шляху. Для вирішення цього завдання на ЕОМ досить чотирьох команд.
- вказівка довжини шляху
Оператори в мові Бейсік - це команди, до яких приписані деякі номери і які після введення будуть зберігатися в пам'яті ЕОМ.
Для запису операторів в Бейсике використовуються англійські слова PRINT, INPUT, END і т. Д. Таким чином, програма є перекладом алгоритму на мову програмування.
Розглянемо тепер оператори цієї програми окремо. Перший оператор - оператор PRINT. Це оператор виведення повідомлень на екран ЕОМ. Він в точності виконує наказує алгоритмом операцію - висновок.
Оператор INPUT - це оператор введення вихідних даних.
Оператор - END - це оператор кінця виконання програми.
Для нумерації рядків в програмах на Бейсике зазвичай використовуються цілі числа 10, 20, 30, 40, і т.д. Решта номерів залишаються незаповненими, щоб пізніше можна було вставляти нові оператори. Друге найважливіше властивість програм: чим простіше вносити в програму зміни і доповнення, тим вона краще.
Оператори в програмах рекомендується писати по одному на рядку. Мова Бейсік дозволяє записувати на одному рядку кілька операторів, розділяючи їх двокрапкою. Однак через це в програму складніше буде вносити зміни.
Написання програм при такому підході полягає в перекладі російських слів, за допомогою яких записуються алгоритми, в слова мови програмування. Після складання програми починається її висновок та випробування на ЕОМ. Ця робота полягає в наступному:
Введення кожного оператора повинен обов'язково починатися з натискання клавіші введення команди ¿. Тільки після цього ЕОМ запам'ятовує введений оператор і вставляє його в відповідне місце програми. Оператори можуть вводиться послідовно, починаючи з молодших номерів, але можуть вводитися в будь-якому порядку.
Введення довгих програм вимагає багато часу. Тому для прискорення процесу випробування і налагодження найкраще вводити і перевіряти їх по частинах. Першими найкраще вводити оператори введення і виведення даних. Це дозволяє почати діалог з програмою, навіть не ввівши ще всього тексту. Діючи таким чином, можна набагато раніше почати виправляти помилки, прокрався в програму.
Виконання програм на Бейсике починається по команді RUN¿
(RUN - виконувати). Діалогові програми. як правило, пропонують введення певних даних. У таких ситуаціях ЕОМ призупиняє виконання програми і чекає введення даних з клавіатури. Ознакою кінця введення даних завжди служить натискання клавіші введення команди ¿. Виконання програми ЕОМ продовжить тільки після натискання цієї клавіші.
Техніку введення і перевірки програми по частинах розглянемо на прикладі розібраної раніше програми розрахунку часу руху. Одним з кращих рішень буде введення першими операторів введення:
20 PRINT «розрахунок часу» ¿
60 PRINT «час =»; Т ¿
Введену частину програми вже можна запустити на виконання командою RUN. В результаті на екрані ЕОМ отримаємо:
Для завершення введення тексту програми залишилося ввести два залишилися оператора:
10 ¢ час шляху ¿
Для виведення окремого оператора програми в програмі LIST вказується номер відповідного рядка. Приклад такої команди:
Результатом буде поява на екрані рядка з номером 50:
Для виведення на екран частини програми в команді LIST потрібно вказати номера першого і останнього операторів, розділяючи їх знаком тире. приклад:
Зміни в окремих рядках програми можна проводити введенням нового варіанту рядки або редагуванням окремих символів або частини рядка.
Редагування всередині рядка проводиться за допомогою курсору. Перший - ввести порожній оператор з номером видаляється рядка і натиснути клавішу ¿. Другий - ввести команду видалення рядків DELETE. Наприклад, якщо потрібно видалити рядки з 30-ї по 50-ю, то потрібно ввести команду
Видалення з пам'яті всього тексту програми здійснюється командою
Порушення правил мови програмування при запису команд і операторів в програмах називаються синтаксичними помилками. Такі помилки ЕОМ виявляє автоматично. При виявленні цих помилок в програмах ЕОМ перериває виконання програми і виводить на екран повідомлення із зазначенням номера помилкового оператора. Тексти цих повідомлень залежать від використовуваної системи програмування.
Для виправлення виявлених помилок необхідно вивести на екран відповідний оператор, вказавши його номер в команді LEST, проаналізувати, в чому полягає помилка, і виправити її. Для виведення на екран рядки, в якій машина виявила помилку, можна користуватися командою
або ввести команду виду: LIST 50 ¿ де 50 - це номер потрібного рядка.
Питання, вправи і завдання для самоперевірки
Що таке програма для ЕОМ?
а) програма на Бейсике запускається на виконання;
б) виводиться на екран текст всієї програми;
в) виводиться на екран окремі оператори програми;
г) виводяться на екран фрагменти програми?
3. Що є ознакою кінця виправлення оператора?
4. Що є ознакою кінця введення даних у відповідь на питання ЕОМ?
Складіть алгоритм і програму на мові Бейсік для розрахунків середньої швидкості по довжині шляху і часу руху.
Складіть алгоритм і програму рішення:
а) лінійного рівняння;
б) системи лінійних рівнянь з двома невідомими.
Введіть і випробуйте на ЕОМ програму розрахунку часу руху.
Складіть план введення, введіть і випробуйте на ЕОМ програму:
а) розрахунку середньої швидкості руху:
б) рішення системи лінійних рівнянь з двома невідомими.