
- •Занятие № 1. Алгоритм. Язык и среда программирования.
- •Занятие № 2. Язык программирования Pascal.
- •Занятие № 3. Переменные. Простейшие линейные алгоритмы.
- •Занятие № 4. Стандартные операции ввода/вывода.
- •Занятие № 5. Ветвление с простым условием.
- •Занятие № 6. Составные условия.
- •Занятие № 7. Множественное ветвление. Безусловный переход.
- •Занятие № 8. Самостоятельная работа. Занятие № 9. Цикл со встроенным счётчиком (с параметром).
- •Занятие № 10. Стандартные функции. Преобразование типов. Операции над строковым типом данных.
- •Занятие № 11. Циклы с условием
- •Занятие № 12. Самостоятельная работа. Занятие № 13. Введение в машинную графику в Pascal.
- •Занятие № 14. Вывод текста в графическом режиме.
- •Занятие № 15. Простейшая анимация.
- •Занятие № 16. Построение графиков функций.
- •Занятие № 17. Самостоятельная работа. Занятие № 18. Вспомогательный алгоритм. Процедуры и функции пользователя.
- •Занятие № 19. Структурные типы данных. Понятие линейного массива.
- •1. Заполнение вводом с клавиатуры:
- •4. Описание предустановленных массивов.
- •5. Заполнение данными из внешнего файла.
- •Занятие № 20. Простейшие задачи на операции с линейным массивом.
- •1. Подсчёт количества элементов удовлетворяющих некоторому условию.
- •3. Раскрашивание массива.
- •4. Поиск минимального и максимального элементов.
- •5. Копирование и перестановка элементов. Занятие № 21. Сортировка линейного массива.
- •1. Сортировка прямого обмена.
- •2. Обменная сортировка (метод «Пузырька»).
- •Занятие № 22. Понятие двумерного массива.
- •Занятие № 23. Решение задач на тему «Двумерные массивы».
- •Занятие № 24. Самостоятельная работа. Занятие № 25. Множества.
- •В этом случае описано множество a, которое может включать в себя элементы – целые числа в интервале от 1 до 12. Существует возможность описания константных множеств:
- •Задача: составить программу, определяющую количество дней в указанном месяце, указанного года.
- •Занятие № 26. Записи.
- •Занятие № 27. Файлы данных. Текстовые файлы.
- •Занятие № 28. Решение задач (текстовый файл). Занятие № 29. Файлы данных. Типизированные файлы.
- •Занятие № 30. Самостоятельная работа.
- •Занятие № 31. Библиотеки пользователя.
- •Занятие № 32. Некоторые процедуры и функции модуля dos.
- •Занятие № 33. Рекуррентные последовательности и формулы. Рекурсивные алгоритмы.
- •Занятие № 35. Элементы объектно-ориентированного программирования.
Занятие № 3. Переменные. Простейшие линейные алгоритмы.
Переменная – это именованная область оперативной памяти ЭВМ, хранящая какое-либо значение. Переменная как контейнер, в который можно положить информацию, а затем изъять оттуда.
Переменная обладает тремя атрибутами: именем, типом, значением.
Имя переменной предназначено для того, чтобы отличать одну переменную от другой и строится по следующим правилам:
1. Имя переменной начинается всегда с буквы латинского алфавита.
2. Имя переменной может содержать также цифры 0…9 и некоторые символы, например _.
3. Имя переменной не должно быть очень длинным.
4. Имя переменной должно (желательно) отображать содержимое переменной (например, если в переменной вы храните значение ускорения свободного падения, то логично её назвать g).
Тип переменной показывает какого вида данные могут находиться в переменной и обозначается специальными зарезервированными словами. Выделяют также группы типов:
Служебное обозначение |
Длинна, byte |
Диапазон значений (точность, знаков) |
Наличие знака |
Целочисленные |
|||
ShortInt |
1 |
-128..127 |
+ |
Integer |
2 |
-32768..32767 |
+ |
LongInt |
4 |
-2147483648..2147483647 |
+ |
Byte |
1 |
0..255 |
- |
Word |
2 |
0..65535 |
- |
Вещественные |
|||
Real |
6 |
2.9-39..1.738 (11-12) |
+ |
Single |
4 |
1.5-45..3.438 (7-8) |
+ |
Double |
8 |
5.0-324..1.7308 (15-16) |
+ |
Extended |
10 |
3.4-4932..1.14932 (19-20) |
+ |
Comp |
8 |
-9.218..9.218 (19-20) |
+ |
Логический |
|||
Boolean |
1 |
True, False |
- |
Символьный |
|||
Char |
1 |
Символы кода ASCII |
- |
Для описания совокупностей символов (строк) мы будем использовать тип string – этот тип на самом деле является составным (набор char), однако более подробно об этом мы расскажем позже (см. Занятие № 19).
Существуют также и более сложные структурные типы данных о которых мы расскажем позже.
Значение переменной передаётся с помощью специального знака присваивания в теле программы. Он имеет вид := и пишется без пробелов внутри. Операция присваивания принимает следующий вид и представляет одну фразу:
<имя переменной> := <выражение>
Причём если происходит присвоение символьной величины, то она заключается в апострофы `<символьная величина>`.
Например:
g := 9.81;
xmax := 29;
s := ’Слава труду!’;
ch := ’ы';
Прежде, чем использовать переменную в программе следует её описать. Описать переменную значит указать её имя и определить тип. Описание переменной производится в разделе var следующим образом:
var <список имён переменных>: <тип>; …;
Например:
var g: real;
a, b, c: integer;
xmax, ymax: double;
ch: char;
s: string;
Здесь указано, что в дальнейшем в программе можно использовать переменную g в которую заносится значение вещественного типа; переменные a, b, c, в которые можно заносить только целочисленные значения и т.д.
В качестве выражения, которое присваивается переменной, может выступать постоянная или арифметическое выражение, в которое также могут входить переменные (при вычислении вместо переменных подставляются их значения).
Арифметические выражения могут состоять из следующих элементов:
1. Постоянные (например, 24, -45, 34.23).
2. Знаки арифметических операций (*, /, +, -, div, mod).
3. Круглые скобки ().
4. Переменные.
5. Функции (о них поговорим попозже).
Приоритеты операций (от высшего к низшему):
Вычисление функции.
Смена знака (-).
Умножение (*), деление (/), div, mod.
Сложение (+), вычитание (-).
div – целочисленное деление (например 7 div 3=2)
mod – деление по модулю (целочисленный остаток от целочисленного деления) (например 7 mod 3=1)
Например:
X := 23;
Y := 15;
Z := (X-Y)/2;
В итоге в переменной X будет находиться значение 23, в Y будет 15, а в Z будет 4. В связи с этим примером следует понимать одну тонкость: в то время как переменные X и Y могут быть целочисленного типа, переменная Z может быть только вещественного, т.к. операция деления всегда порождает вещественный тип.
Мало уметь производить расчеты. Требуется также осуществлять вывод результатов на экран. Это можно сделать с помощью стандартной процедуры вывода WriteLn, которая имеет следующий формат.
WriteLn(<список параметров>);
В качестве параметров могут выступать текстовые строки (напомним, они заключаются в апострофы) и выражения (при выводе вычисляются), причем если параметров несколько, то они разделяются запятыми. Например:
WriteLn(‘Прыгающий кактус’);
выведет на экран с позиции курсора словосочетание Прыгающий кактус. Или
WriteLn(‘2+2=’, 2+2);
Выведет на экран строчку 2+2=4. Аналогичный результат будет получен при рассмотрении следующего фрагмента программы:
A:=2; B:=2; C:=A+B;
WriteLn(A,’+’,B,’=’,C);
Существует возможность также описания констант. Константа, в отличие от переменной, не может изменять своё значение в процессе работы программы. Тип константы определяется автоматически. При описании константы в разделе const описательной части программы сразу же указывается её значение. В разделе описания констант можно также описывать переменные с предустановленным значением, в этом случае обязательно указывается тип переменной:
Описание переменной с предустановленным значением |
Описание константы |
сonst <имя пер-ой.>: <тип> = <значение>;
|
const <имя константы> = <значение>; |
Например,
сonst g = 9.81; {объявление константы}
Или
сonst e: real = 1.6E-19; {объявление переменной с предустановленным значением}
Контрольные вопросы:
Что такое переменная?
Какими атрибутами обладает переменная?
Какие типы переменных вам известны?
По каким правилам следует давать имя переменной?
Как производится присвоение значения переменной?
Из каких элементов состоят выражения?
Каким образом описать переменную с предустановленным значением?
Как вывести на экран текст, значение переменной, результат вычисления выражения?
Задание:
Составьте программу вывода на экран результата расчёта следующего выражения:
,
где a=4,
b=-2,
c=7.25