![](/user_photo/2706_HbeT2.jpg)
- •«Комсомольский-на-Амуре государственный технический университет»
- •Основы программирования
- •Введение
- •1 Понятие алгоритма. Виды алгоритмов
- •2 Основы программирования
- •2.1 Обозначение переменных
- •2.2 Ввод данных
- •2.3 Вычисления
- •2.4 Вывод данных
- •2.5 Команда условия
- •2.6 Команды цикла
- •2.7 Процедуры и функции
- •2.8 Графические команды
- •2.9 Чтение-запись в текстовый файл
- •3. Примеры составления алгоритмов и программ
- •3.1 Линейный алгоритм
- •3.2 Разветвляющийся алгоритм
- •3.3 Циклический алгоритм
- •4 Лабораторный практикум
- •4.1 Программирование алгоритмов линейной структуры Лабораторная работа №1
- •Лабораторная работа №2
- •4.2 Программирование алгоритмов разветвляющейся структуры Лабораторная работа №3
- •Лабораторная работа №4
- •Лабораторная работа №7
- •Лабораторная работа №8
- •Лабораторная работа №9
- •Лабораторная работа №10
- •4.4 Процедуры и функции Лабораторная работа №11
- •4.5 Графические построения Лабораторная работа №12
- •Лабораторная работа №13
- •4.6 Работа с файлами Лабораторная работа №14
2.2 Ввод данных
Ввод значений переменных можно осуществить двумя путями:
– путем присваивания
x:=2;
– путем запроса, то есть с клавиатуры
Readln(x);
При использовании последней команды на экране появляется мигающий курсор в ожидании ввода значения переменной.
2.3 Вычисления
При написании формул используется знак присваивания «:=». Так как все формулы записываются в строчку, то следует внимательно следить за расстановкой знаков приоритета вычислений. Для записи выражений могут использоваться различные математические функции и знаки, основные из которых показаны в табл. 4.
Таблица 4
Математическая запись |
Запись в Pascal |
x2 |
SQR(x) |
|
SQRT(x) |
|
ABS(x) |
e |
exp |
sin(x) |
sin(x) |
cos(x) |
cos(x) |
ln(x) |
ln(x) |
yx |
exp(x*ln(y)) |
|
<= |
|
<> |
2.4 Вывод данных
Результаты вычислений зачастую выводятся на экран. При этом используется следующая команда:
Write(…) или Writeln(…);
Данная команда позволяет выводить на экран сообщение и значение переменной. Например,
Writeln(‘Результат вычислений’);
Writeln(y);
Можно одновременно выводить переменную с сообщением:
Writeln(‘Результат вычислений’,y);
Следует упомянуть, что команда вывода может использоваться также при вводе переменных, позволяя вывести сообщение о том, что нужно вводить. Например,
Write(‘Введите число x=’);
Readln(x);
Использование окончания ln в команде вывода позволяет переносить курсор на черном экране на следующую строку
2.5 Команда условия
Условие является основой при составлении разветвляющихся алгоритмов и используется для направления процесса в программе по одному из двух путей. В Pascal команда условия в общем виде выглядит так:
If (условие1) or или and (условие2) … (условие n) then
begin
действие 1;
действие 2;
…;
end
else
begin
действие 3;
действие 4;
…;
end;
Команда трактуется так: если (if) условие выполняется, то (then) делай действия 1, 2, …, иначе (else) делай действия 3, 4,… Условия могут соединяться операторами «ИЛИ» (or) или «И» (and). В первом случае достаточно выполнения одного из условий, во втором случае – одновременно двух. Например,
If
(x<0) or
(x>=2) … –
x<0 или
x2;
If
(x>0)
and
(x<=2)
… – 0<x2;
Следует отметить, что команда условия может иметь и более краткую запись, что будет показано ниже.
2.6 Команды цикла
Команды цикла используются в третьей разновидности алгоритмов – циклической. В программе Pascal существует три вида цикла. Рассмотрим каждый из них.
Цикл с предусловием:
While (условие) do
begin
действие 1;
действие 2;
…
end;
Команда трактуется следующим образом: пока (while) выполняется условие делай (do) действия 1, 2, …
Цикл с постусловием:
Repeat
действие 1;
действие 2;
…
Until (условие);
Команда трактуется следующим образом: повторяй (repeat) действия 1, 2, …, пока (until) не выполнится условие.
Эти два вида цикла относятся к циклам с неизвестным числом повторений и в блок-схеме данные циклы изображаются с использованием блока «решение».
Но довольно часто встречаются задачи, когда число повторений известно (например, операции с массивами). Тогда используется третий вид циклов:
For i:=a to b do
begin
действие 1;
действие 2;
…;
end;
Команда трактуется следующим образом: для (for) переменной i, изменяющейся от a до (to) b, делай действия 1, 2, … То есть заданные действия выполняются столько раз, сколько переменная i будет менять свое значение, начиная с первого. Для изображения таких циклов в блок-схемах используется знак «границы цикла».
Переменные i, a, b могут быть только целыми числами, то есть описываются форматом integer.
Примеры программ с использованием циклов будут рассмотрены ниже.