- •§1. Начало программирования на языке Паскаль.
- •Краткое знакомство.
- •Функциональные клавиши Турбо Паскаль.
- •§2. Алфавит языка Паскаль. Переменные. Типы переменных Алфавит языка Паскаль.
- •Стандартные математические функции
- •Типы переменных
- •§3. Операторы присваивания.
- •Оператор ввода-вывода.
- •Арифметические операции.
- •Стандартные функции
- •Правила записи арифметических выражений.
- •Правила записи стандартных функций.
- •Оператор ввода .
- •Оператор вывода .
- •§4. Структура программы.
- •Первая программа.
- •Эксперименты с программой.
- •§5. Разветвляющие алгоритмы. Составной оператор
- •Оператор if или условный оператор
- •Блок-схема полного у словного оператора
- •Блок-схема неполного у да Условие словного оператора
- •§6. Оператор цикла с параметром Циклический алгоритм
- •Цикл с предусловием «Пока»
- •Цикл с постусловием «До»
- •Цикл с параметром «Для» Цикл с параметром «Для»
- •Блок-схема цикла «for»
- •§7. Базовые циклические алгоритмы
- •1. Алгоритм вычисления суммы чисел.
- •2. Подсчет количества чисел удовлетворяющих заданному условию.
- •3. Вычислить сумму чисел, кратных 3, из десяти чисел введенных с клавиатуры.
- •4. Алгоритм вычисления n!.
- •5. Алгоритм вычисления аn.
- •§8. Цикл с предусловием while
- •Блок-схема цикла «Пока»
- •§9. Оператор цикла с постусловием Repeat
- •Блок-схема цикла «До»
- •§10. Эксперимент с программой. Лабораторная работа
- •§11. Оператор варианта выбора
- •§12. Типы определенные пользователем Раздел описания типов
- •Перечислимый тип данных
- •§13. Вложенные циклы
- •§14. Одномерные массивы Работа с элементами
- •Способы задания значений элементов массива
- •Алгоритмы работы с массивами
- •Эксперименты с программой
- •§15. Обработка символьных массивов. Данные символьного типа.
- •Описание строковых переменных
- •Операции над строковыми переменными
- •§16. Двумерные массивы Работа с элементами
- •5.Вычисление суммы элементов всего двумерного массива.
- •6. Задача поиска максимального (минимального) элемента и его индексов.
- •7. Алгоритм поиска минимального элемента и его индексов для всего массива.
- •8. Квадратные матрицы.
- •Примеры решения задач
- •§17. Подпрограммы
- •Процедура в Паскале и ее формат.
- •Функции
- •§18. Примеры рекурсивного программирования
- •Задачи с рекурсивной формулировкой
- •Задачи, из постановки которых можно извлечь рекурсию
- •Задачи, которые можно решить как частный случай обобщенной
- •Задачи, в которых можно использовать характеристику или свойство функции
- •§19. Графика
- •Установка цвета и стиля заполнения
- •Процедуры создания графических примитивов
- •1. Текущий указатель.
- •2. Вывод точки
- •3. Вывод отрезка
- •4. Построение прямоугольника
- •5. Построение дуг, окружностей, эллипсов.
- •6. Построение закрашенного эллипса:
- •7. Заполнение внутренней или внешней области замкнутой фигуры.
- •Материалы для дополнительного чтения. §20. Файловый тип данных
- •Связь переменной файлового типа с файлом на диске.
- •Чтение из файла.
- •Закрытие файла
- •Признак конца файла
- •Запись в файл
- •Прямой доступ к элементам файла
- •§21. Текстовые файлы
- •§22. Множества
- •Операции над множествами
- •Операция определения принадлежности элемента множеству
- •Сравнение множеств
- •§23. Комбинированный тип данных (записи)
- •2. С использованием оператора присоединения.
- •§24. Приближенные вычисления.
- •§25. Основы структурного программирования
- •10. Комплексный пример
- •Содержание
Типы переменных
Тип |
|
Диапазон значений |
Целый |
ShortInt |
-128...127 |
|
Integer |
-32768 ...32767 |
|
Longint |
-2147483648 ... 2147483647 |
|
Byte |
0 .... 255 |
|
Word |
0 ... 65535 |
Вещественный |
Real |
2,9 10-39..... 1,7 1038 11..12 значащих цифр |
|
Single |
7..8 значащих цифр |
|
Double |
15..16 значащих цифр |
|
Extended |
19..20 значащих цифр |
|
Comp |
19..20 значащих цифр
|
Логический |
Boolean |
TRUE FALSE |
Cимвольный |
Char |
1 символ
|
Строковый |
String |
Массив символов, по умолчанию длина 256 символов. |
Массивы |
array |
|
Записи |
record |
|
Множества |
set |
|
Файлы |
file |
|
Указатели |
pointer |
|
§3. Операторы присваивания.
Оператор ввода-вывода.
Арифметические операции.
Стандартные функции
Оператор присваивания ( := ).
переменная
переменная := арифметическое выражение
функция
число или константа
Значение выражения из правой части оператора присваивания заменяет текущее значение переменной из левой части.
!!! Тип значения выражения должен совпадать с типом переменной
2
4
Стандартные математические функции
abs(x) |
Абсолютное значение х, т.е. х |
exp(x) |
Значением функции является е в степени х. |
sin(x) и cos(x) |
Значение синуса или косинуса х, х должен задаваться в радианах. |
arctan(x) |
Арктангенс х. |
ln(x) |
Натуральный логарифм х (х>0) |
sqr(x) |
Квадрат х. |
sqrt(x) |
Квадратный корень из х. |
random(x) |
Случайное число из диапазона 0<=...< x |
Pi |
Значение пи. |
odd(x) |
Значение функции true, если х нечетен, и false в противном случае. |
inc(x,n) |
Значением является х увеличенное на n. |
dec(x,n) |
Значением является х уменьшенное на n. |
int(x) |
Целая часть числа х. |
frac(x) |
Дробная часть числа х. |
trunc(x) |
Целая часть в форме longint. |
round(x) |
Значение х округленное до следующего целого числа. |
