- •Лекции по Turbo Pascal 7.0
- •1 Курс, «Информатика»
- •Интегрированная среда Turbo Pascal 7.0
- •Первый шаг
- •Создание нового файла
- •Набор и редактирование текста программы
- •Клавиши перемещения курсора
- •Клавиши для редактирования текста:
- •Сохранение и открытие программ
- •Запуск программы
- •Завершение работы
- •А теперь, когда вы уже знаете, как набирать и запускать программы на компьютере, начнём изучать язык паскаль.
- •Первая программа
- •Краткая история
- •Что такое программа?
- •Зарезервированные слова
- •Переменные
- •Константы
- •Стандартные математические операции
- •В информатике, как и в математике, на ноль делить нельзя!
- •Оператор присваивания
- •Пример программы
- •Операторы ввода и вывода.
- •Оператор ввода Readln
- •Оператор вывода Write
- •Самостоятельные задания
- •Работа с цифрами
- •Выделение цифр числа
- •Конструирование числа по его цифрам
- •Обобщение
- •Самостоятельные задания
- •Условный оператор
- •Что такое условие?
- •Укороченный вариант условного оператора
- •Составной оператор
- •Составные условия
- •“Защита от дурака”
- •Вложенные условные операторы
- •Оператор выбора Case
- •Самостоятельные задания
- •Стандартные типы переменных
- •Общий обзор стандартных типов.
- •Целые типы
- •Вещественные типы
- •Способ записи вещественных чисел
- •Вывод на экран вещественных чисел
- •Точность и диапазон вещественных чисел различных типов
- •Вещественные функции
- •Линейная запись математических выражений
- •Логический тип
- •Символьные типы
- •Стандартные функции для работы со строками
- •Стандартные функции для типа char
- •Подпрограммы
- •Зачем нужны подпрограммы?
- •Процедуры
- •Аргументы процедуры
- •Результаты процедуры
- •Функции
- •Самостоятельные задания
- •Цикл For
- •Руками не трогать!
- •Нахождение суммы
- •Нахождение произведения
- •Нахождение количества
- •Цикл While ... Do
- •Цикл Repeat ... Until
- •2.7. Самостоятельные задания
- •Цикл в цикле
- •Натуральные числа
- •Делители чисел
- •Самостоятельные задания.
- •Простые числа
- •Самостоятельные задания.
- •Наибольший общий делитель двух чисел.
- •Самостоятельные задания.
- •Наименьшее общее кратное двух чисел
- •Самостоятельные задания.
- •Массивы
- •Определение и примеры
- •Операции с элементами массива
- •Анализ информации в массиве
- •Рекуррентные соотношения
- •Самостоятельное задание
- •Последовательность Фибоначчи
- •Другие рекуррентные последовательности
- •Оптимизация программ
- •Задача про интеллигентного студента.
- •Самостоятельные задания
- •Оформление программ
- •Понятие модуля
- •Управление цветом
- •Управление звуком
- •Опрос клавиатуры
- •Управление курсором.
- •Дополнительные задачи и вопросы
- •Теоретические вопросы
- •Практические задачи
- •Условия
- •Ряды и рекуррентные последовательности
- •Просмотр всех команд меню
- •Команды меню File
- •Команды меню Edit
- •Команды меню Search
- •Команды меню Run
- •Команды меню Compile
- •Команды меню Debug
- •Команды меню Options
- •Команды меню Window
- •Команды меню Help
- •Синтаксические ошибки
- •Ошибки выполнения
- •Логические ошибки
- •Средства отладки
- •Пошаговый режим работы программы
- •Просмотр/изменение переменных
- •Окно Watch
- •1. Теоретическая часть
- •1.1. Понятие алгоритма и его свойства.
- •1.2. Культура программирования
- •1.3. Устройство компьютера и его компоненты.
- •1.4. Информация
- •1.5. Логика
- •1.6. Системы счисления
- •1.7. Арифметические действия с двоичными числами
- •1.8. Информационные взаимодействия – коммуникации
- •1.9. Информационная революция
- •1.10. Компьютеры и информационное общество.
- •1.11. Польза и опасности компьютеризации.
- •1.12. Киберфобия.
- •1.13. Компьютеры и будущее
- •1.14. Понятие информационного моделирования.
- •2. Толковый словарик
-
Укороченный вариант условного оператора
Довольно часто в случае ложности условия не нужно производить никаких действий. В таких случаях строчку else с оператором можно просто опускать. Тогда получится укороченный вариант условного оператора:
if <условие>
Then <оператор1>
Например:
if temperatura > 30
Then writeln (’Не правда ли, жарко?!’)
При выполнении этого условного оператора компьютер напечатает указанную фразу, если условие temperatura > 30 верно. В противном случае ничего сделано не будет.
-
Составной оператор
По правилам записи условного оператора после Then может быть только один оператор. А что делать если в случае истинности условия нужно выполнить два, три или больше операторов? Не повторять же каждый раз условное предложение с одним и тем же условием! Это не удобно, да и не всегда возможно. Для этих целей нужно использовать составной оператор. Вот как он оформляется:
Begin
<оператор1> ;
<оператор2> ;
...
<операторN>
End;
Это – один оператор, внутри которого содержится несколько. Они выполняются последовательно, как обычная последовательность операторов. Перед словом end точку с запятой обычно не ставят, потому что точка с запятой служит для разделения операторов друг от друга, а служебное слово end оператором не является, оно просто замыкает последовательность операторов. Но если поставите точку с запятой – ошибки не будет, так как компьютер подумает, что после <оператораN> есть еще один пустой оператор.
Пример использования составного оператора:
if nashi > vashi
Then begin
Writeln (’Победа за нами! Ура!!!’);
nashi := 0; { Обнуление результатов }
vashi := 0
end ;
-
Составные условия
Условие может быть составным, то есть состоять из нескольких других условий. Эти условия необходимо связывать при помощи логических операций and, or, not и xor.
Операция and
Логическую операцию and (и) используют, если нужно, чтобы одновременно выполнялись два условия. Например, условие
“Книга интересная И книга красивая”
будет верно тогда и только тогда, когда книжка будет и интересной, и красивой одновременно. В Паскале это записывается так:
(<условие1>) and (<условие2>)
На практике эта логическая операция часто применяется для создания условия, что некоторая переменная принадлежит указанному промежутку. Например, составим условие, которое будет истинно тогда и только тогда, когда переменная х принадлежит промежутку от 10 до 20: 10 < x < 20. Это произойдёт только в том случае, когда х будет больше 10 и меньше 20. На языке Паскаль это записывается так:
(x > 10) and (x < 20)
Проверка. Возьмём вместо х число 0. Первая часть условия ложна, вторая часть верна, значит всё условие ложно (0 в самом деле не принадлежит промежутку от 10 до 20). Самостоятельно проверьте это условие для следующих значений переменной х: 25, 11, 20, 10, 19.
Операция or
Логическую операцию or (или) используют, когда хотят сформулировать условие, которое будет истинно в том случае, когда верно хотя бы одно условие из двух. Например, условие
“Идёт снег ИЛИ светит солнце”
будет истинно, если либо идёт снег, либо светит солнце, либо выполняется и то, и другое. В Паскале эта операция используется так:
(<условие1>) or (<условие2>)
Операция not
Логическую операцию not (не – логическое отрицание) используют, если нужно проверить условие на ложность. Эта операция делает ложным истинное условие и истинным ложное. Вот как это записывается:
not (<условие>)
Операция xor
Это редко используемая логическая операция, которая называется «исключающее или» или по-другому «строгое или». В отличие от обычного «или», она принимает ложное значение при истинности обоих условий.
(<условие1>) xor (<условие2>)
Все комбинации аргументов и результатов этих логических операций расписаны в таблице. Значения логических величин обозначены логическими константами False (ложно), и True (истинно).
Таблица 4. Логические операции
A |
B |
not A |
A and B |
A or B |
A xor B |
False |
False |
True |
False |
False |
False |
False |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
False |
A и B в свою очередь тоже могут быть составными условиями.
Например, следующее логические утверждение истинно, что показывается последовательным упрощением высказывания:
(5 > 3) and not ((3 <> 3) or (7 > 9)) =
= True and not (False or False) =
= True and not False =
= True and True =
= True