Уроки програмування мовою Pascal! Урок 1
Мова програмування Pаscal - дуже нескладна мова і ознайомившись із нею, ви зможете з легкістю перейти в об'єктно орієнтоване програмування. Почнемо. Для роботи ми будемо використовувати середовище розробки Free Pascal (або можете використовувати Turbo Pascal) Будь-яка мова програмування має описову частину, (В Assembler - вона називається Data Segment) в якій ми описуємо те з чим працюватимемо. Змінні, константи, типи та ін. Перше з чим варто ознайомитись це блок опису змінних. Цей блок починається із зарезервованого слова "var" (від англ. variables - змінні). Іменна змінних може бути будь-які, але бажано надавати їм сенс. Наприклад, сума -S, твір - P, і т.д. Головне запам'ятати два правила: 1) Ім'я змінної починається з літери (не з цифри). 2) Ім'я змінної не повинно містити кирилицю (українські літери). Далі. Кожна змінна має бути охарактеризована типом. Типи можуть бути як стандартними, так і користувачами. Змінна може характеризуватись як числами, так і символами.
BYTE ціле число від 0 до 255, займає одну комірку пам'яті (байт).
BOOLEAN логічне значення (байт, заповнений одиницями або нулями), true, або false.
WORD ціле число від 0 до 65535 займає два байти.
INTEGER ціле число від -32768 до 32767, займає два байти.
LONGINT ціле число від -2147483648 до 2147483647, займає чотири байти. REAL число з дробовою частиною від 2.9*10-39.до 1.7*1038, може приймати і негативні значення, на екран виводиться з точністю до 12-го знака після коми, якщо результат якоїсь операції з REAL менший , ніж 2.9 * 10-39, він сприймається як нуль. Змінна типу REALзаймає шість байт.
DOUBLE число з дробовою частиною від 5.0*10-324.до.1.7*10308, може приймати і негативні значення, на екран виводиться з точністю до 16-го знака після коми ,якщо результат якоїсь операції з DOUBLE менший, ніж 5.0 * 10-324, він трактується як нуль. Змінна типу DOUBLE займає вісім байт.
CHAR символ, буква, при відображенні на екран виводиться той символ, код якого зберігається у змінній типу CHAR, змінна займає один байт.
STRING рядок символів, на екран виводиться як рядок символів, коди яких зберігаються в послідовності байт, що займається змінною типу STRING; у пам'яті займає від 1 до 256 байт – за кількістю символів у рядку плюс один байт, в якому зберігається довжина самого рядка.
Змінна типу байт матиме такий вигляд: var a:byte; також одному типу можна приписувати безліч змінних: var a,b,c,d,e:integer;
Також - типи можуть задаватися користувачем з допомогою описового блоку Type. Спершу вказується назва типу, а потім опис типу. Як опис типу може бути безліч.
З цим блоком ми познайомимося докладніше у наступних уроках. Третій описовий блок – константи. константи - немає типу(крім типізованих констант, але звідси пізніше). Вони поділяються на числа та символи.
Для написання найпростішої програми цього достатньо. Далі ми це розглянемо докладніше. А тепер напишемо вашу першу програму.
Суть програми буде у проведенні арифметичних дій над двома числами та запису результату до третього. Спершу опишемо змінні. var a,b,c:real; (нагадаю, що змінні типу real(інакше числа з плаваючою точкою або числа з плаваючою комою), можутьмістити в собі дробові числа (на відміну від integer). Два даних типу найчастіше використовують у базових уроках). Після опису йдуть програмні дужки. У різних мовах вони різні, у Pascal програмні дужки представлені у вигляді слова Begin (Відкриваюча дужка) та End. (Закриваюча). У коді вони виглядають так: Begin End. Таких дужок може бути кілька, проте основні дужки завжди закінчуються словом End.(з точкою). Арифметичні дії в Паскалі відображаються стандартними символами. "+"-складання "-" - віднімання "/"-розподіл "*"-множення Щоб записати результат виконання в змінну використовується команда присвоєння. - ":="; Але перш ніж виконувати дані дії, необхідно внести значення змінних до програми. Щоб програма запросила вод даних, використовується команда Read(). Оскільки арифметичні дії будуть виконуватися над 2-ма числами - програма повинна запросити на введення - 2 числа.
Read(a,b); (Зверніть увагу, що оператори (рядки виконують якісь дії) розділяються крапкою з комою). Але крім введення даних, нам необхідно вивести результат на екран. Для цього використовується команда Write(). Оформимо нашу програму.
var a,b,c:real; begin read(a,b); c:=a+b; write(c); end; Алгоритм нашої програми можна описати так: Введення даних, підрахунок суми введених чисел та запис їх у змінну результату. Висновок змінної результату. Оператором Write, можна виводити не лише змінні, а й просто текст! Текст для виведення береться у лапки.
Оператори Pascal не сприйнятливі до регістру. (Іншими словами, неважливо великими або маленькими літерами писати). Тепер після того, як ви записали програму, натисніть комбінацію клавіш Ctrl+F9 або Run на панеліінструментів для запуску програми. Що ми бачимо? Програма виконалася і одразу закрилася. (Якщо це не так, значить у вас виникли помилки, вікно в нижній частині екрана, має повідомити вас про це). Щоб побачити результат виконання програми, натисніть F5. Спробуйте скласти програму, яка не підсумовує, а ділить чи множить числа. Так само внизу представлені деякі бінарні (для двох чисел) команди, без опису. Спробуйте дізнатися - що вони роблять і для якого типу даних призначені (real або integer): + - / * div mod А на сьогодні все. Якщо цей пост буде схвалено, побачимося на наступному уроці. Успіхів)