початок програмування

початок програмування

Головна | Про нас | Зворотній зв'язок

Говорячи про програмування, ми часто розуміємо під цим складання програм для обчислювальних машин. Уміння складати найпростіші програми для вирішення завдань на ЕОМ вважається однією з частин комп'ютерної грамотності.

Для складання програм застосовуються спеціально створені мови - мови програмування. Одним з найбільш поширених мов програмування є мова Бейсік.

Мова Бейсік був створений в 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. Що є ознакою кінця введення даних у відповідь на питання ЕОМ?

Складіть алгоритм і програму на мові Бейсік для розрахунків середньої швидкості по довжині шляху і часу руху.

Складіть алгоритм і програму рішення:

а) лінійного рівняння;

б) системи лінійних рівнянь з двома невідомими.

Введіть і випробуйте на ЕОМ програму розрахунку часу руху.

Складіть план введення, введіть і випробуйте на ЕОМ програму:

а) розрахунку середньої швидкості руху:

б) рішення системи лінійних рівнянь з двома невідомими.

Схожі статті