Основи програмування
Кожен професіонал колись був чайником. Напевно вам знайоме стан, коли "не знаєш як почати думати, щоб до такого додуматися". Напевно ви стикалися з ситуацією, коли ви просто не знаєте, з чого почати. Ця книга орієнтована саме на таких людей, хто хотів би стати програмістом, але абсолютно не знає, як почати цей шлях. Детальніше.
Ще один з найпоширеніших типів операцій - це операції порівняння. Ці операції постійно використовуються в програмах, тому що програми не тільки виконують якісь обчислення, але і проробляють масу інших штучок. Зокрема, виконують операції порівняння, тобто порівнюють щось з чимось.
Давайте згадаємо приклад програми з попереднього уроку. там ми створили простий калькулятор, який виконував три дії над двома числами: додавання, віднімання і множення.
Однак я навмисно не включив сюди операцію ділення. Як ви думаєте, чому? Хтось, можливо, вирішить, що причиною є використання цілих чисел. Адже в Паскалі вони не діляться звичайним способом. Але насправді причина не в цьому.
Я не став використовувати операцію ділення, тому що користувач в якості подільника може ввести число 0. А на нуль, як відомо, ділити не можна. Тому програма завершиться з помилкою, і користувач буде дуже незадоволений.
Як бути? Напрошується просте рішення - перевірити значення другого числа, яке вводить користувач. І якщо це число дорівнює нулю, то не виконувати операцію ділення.
Як зробити таку перевірку програмно? Та дуже просто - виконати операцію порівняння. Тобто порівняти число з нулем.
У таблиці 15.3 наведені операції порівняння, які допускається використовувати в мові Free Pascal.
Таблиця 15.3. Оператори порівняння Free Pascal.
Всі ці операції порівняння відомі вам зі шкільного курсу математики. Тільки деякі оператори в Паскалі позначаються трохи інакше. Єдиний незрозумілий для вас оператор - це оператор in. Але про нього ми поки забудемо. І згадаємо, коли будемо вивчати складні типи даних.
як в програмі використовувати оператори порівняння?
Більш детально ми будемо вивчати це в наступних уроках. А сьогодні я розповім вам тільки про одну мовної конструкції Паскаля
Якщо ви знаєте англійську мову. то ви вже повинні здогадатися, що це означає. Ну а якщо немає, то я поясню по-російськи. Отже, ця конструкція працює так:
А тепер спробуємо доопрацювати програму з попереднього уроку і додати в неї операцію цілого ділення. Доданий код буде виглядати так:
Тут ми спочатку перевіряємо значення змінної у. Якщо це значення дорівнює нулю, то ми виводимо повідомлення про помилку. Інакше, тобто якщо змінна у має будь-яке інше значення (Не нуль), ми виконуємо операцію цілого ділення і виводимо результат.
Доопрацювати програму з попереднього уроку. Додайте в неї операцію цілого ділення. перевірте працездатність програми.
замініть оператор = на оператор <>. Подивіться, що вийде, якщо ввести в якості другого числа 0. Доопрацювати програму таким чином, щоб вона правильно працювала з виразом
Експериментуйте з іншими операторами порівняння.