- •Лекции по 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. Толковый словарик
-
Зарезервированные слова
В любой программе есть зарезервированные слова – стандартные слова для обозначения блоков программы, например, блок описания переменных, начало операторной части и др. Здесь и далее зарезервированные слова в программах мы будем писать жирным шрифтом, а в тексте подчёркивать. Их нельзя использовать в качестве имён. Вот список наиболее часто используемых зарезервированных слов (в алфавитном порядке):
and |
div |
file |
mod |
program |
until |
array |
do |
for |
not |
repeat |
uses |
begin |
downto |
function |
of |
string |
var |
case |
else |
if |
or |
then |
while |
const |
end |
in |
procedure |
to |
xor |
-
Переменные
Данные, которыми оперирует компьютер, называются переменными. Каждая переменная имеет своё собственное имя, которое используется для доступа к данным. Кроме того, данные бывают разных типов, например: целые числа, действительные числа, символы, таблицы и др. Каждая переменная должна быть определена каким-то одним типом, чтобы компьютер знал, какие действия можно производить с этой переменной. Пока мы с вами будем работать только с данными целого типа. Это тип integer.
В программе все переменные должны быть описаны в разделе описания после служебного слова var (сокращение от английского variable – переменная) в таком виде:
var <имя переменной> : <имя типа> ;
Здесь <имя переменной> – имя, которое будет использоваться для доступа к данным; <имя типа> – имя типа, которым описывается указанная переменная. Например:
var a : integer ;
Если в программе используется несколько однотипных переменных, то их можно описать все вместе:
var <имя п.1>, <имя п.2>, …, <имя п.N> : <имя типа>;
Например:
var a, b, x, y, z : integer ;
После описания переменной в компьютере для неё выделяется память, где хранится её значение. В самом начале значение переменной не определено, там может храниться любое значение.
-
Константы
В программе кроме переменных можно использовать константы – данные, которые не меняют своего значения во время работы программы. Константы определяются перед описанием переменных после служебного слова const:
const <имя константы> = <значение> ;
Например:
const chislo_pi = 3.1415926535897932 ;
dlina_ekvatora = 40000000 ;
В программе константы используются как обычные переменные за тем исключением, что им нельзя ничего присваивать.
-
Стандартные математические операции
В таблице перечислены основные операции, которые можно производить над целыми числами.
Таблица 2. Знаки операций
Операция |
Название |
Пример |
+ |
Сложение |
a + 5 |
– |
Вычитание |
4 – x |
* |
Умножение |
5 * d |
div |
Целочисленное деление |
17 div 5 |
mod |
Деление с остатком |
17 mod 5 |
Обратите внимание на запись операции умножения: она обозначается звёздочкой, которую пропускать ни в коем случае нельзя (если в математике возможна запись 2ab, то в Паскале надо записывать 2*a*b).
Из-за того, что при делении одного целого числа на другое может получиться дробное число, в Паскале используют две операции деления для целых чисел: операцию деления нацело (дробную часть от результата просто откидывают) и операцию нахождения остатка. Вот несколько примеров с этими операциями.
17 mod 5 = 2 17 div 5 = 3 28 mod 4 = 0
32 div 11= 2 10 mod 9 = 1 4 mod 5 = 4
27 div 3 = 0 0 div 11= 0 0 div 3 = 0
Найдите в этих примерах одну ошибку!
А еще не забывайте правило, что