Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
иформатика.doc
Скачиваний:
4
Добавлен:
23.09.2019
Размер:
119.3 Кб
Скачать

1)Оператор присваивания.

Данный оператор является простейшим и часто используемым оператором языка. Оператор присваивания имеет следующий вид: ПЕРЕМЕННАЯ:=ВЫРАЖЕНИЕ

где знак := это знак операции присваивания. Оператор выполняется следующим образом. В начале вычисляется выражение стоящее справа. После этого переменной стоящей слева присваивается значение этого выражения. Например после выражения оператора a:=2.5;

Переменная а будет иметь значение 2.5. Пример: После выполнения оператора x:=x+1; текущее значение переменной х увеличится на единицу.

Переменная и выражение в операторе присваивания могут быть любого типа ( кроме файлового), Но обязательно одинакового. Допускается присваивать переменной вещественного типа выражение целого типа.

2)Структура программы на языке Паскаль.

Программа яна языке Паскаль состоит из заголовка, блока, и завершается точкой. Блок содержит раздел описаний и раздел операторов. Раздел описаний состоит из 6и разделов:

1) Раздел меток(lable)

2) Раздел констант(const)

3) Раздел типов(type)

4) Раздел переменных(var)

5) Раздел процедур(procedure)

6) Раздел функций(function)

Раздел операторов представляет собой так называемый составной оператор. Составной оператор включающий в себя последовательность выполняемых операторов разделенных точкой с запятой и ограниченных служебными словами.

Begin и end. Перед словом end точка с запятой не ставится. Завершается программа словом end, после которого обязательно ставится точка. Раздел операторов обязательно должен быть в программе, остальные разделы могут отсутствовать. В заголовке проги после служебного слова Program указывается имя программы. После заголовка программы следует раздел описания меток. Появление меток в программе дает возможность перейти на оператор который помечен меткой. За разделом меток следует раздел описания констант (const). Константы в программе могут быть представлены именем, тогда в разделе констант этим именем должны быть сопоставлены конкретные значения, например:

const

max:=100

Использование имен констант обусловлено тем, что в случае необходимости внесения изменений в значение константы нужно осуществить единственное изменение которое делается в разделе констант.

Раздел описания типов (type) служит для определения типов данных задаваемых пользователем. Каждая величина в программе должна быть сопоставлена с одним и только одним типом. Тип константы определяется формой записи ее значения. Тип переменной обязательно должен быть задан в специальном разделе описания переменных.

Раздел описания процедур и раздел описания функций присутствуют в программе если программист кроме стандартных процедур и функций определяет свои процедуры и функции являющиеся самостоятельными программными единицами. В программы можно включать комментарии, то есть текст поясняющий программу, но не влияющий на ход ее выполнения. Комментарий имеет вид: {…..}.

3)Пример составления программы.

Составить программу вычисления 2х целых чисел a и b. Исходными данными в этой задаче являются величины a и b. Исходные данные в программе можно задать с помощью операторов присваивания или с помощью операторов ввода данных. Определили исходные данные с помощью оператора ввода данных. В качестве имен переменных будем использовать переменные, имена которых такие же как имена переменных самой задачи. Таким образом в проге будут использоваться переменные с именами «а» и «b». В качестве результата вычисления будем использовать, например, переменную «с», все переменные будут иметь целый вид:

var

a, b, c : integer

Для ввода исходных данных используем оператор ввода: read(a, b);

Для ввода исходных данных с помощью этого оператора нужно набрать на клаве число (значение переменной а) и нажать клавишу пробела, затем набрать второе число (значение переменной b) и нажать Enter.

Полученный результат выведем на экран с помощью оператора writeln;

4)Скалярные типы данных.

Тип данных это множество значений которые могут принимать переменная или выражение, и множество операций допустимых с этими значениями. Каждая переменная и каждая константа проги должны принадлежать определенному типу данных. Переменная или константа может участвовать только в операциях допустимых ее типом. Кроме данных типов, турбо Паскаль дополнительно имеет строковый и процедурные типы. В языке Паскаль типы данных разделяются на простые и сложные. Простые типы являются базовыми – на их основе строятся более сложные (структурированные типы). Так как величины простого типа имеют одно значение, то простые типы называют так же скалярными. Скалярный тип имеет быть стандартным или определяться пользователем. Среди скалярных типов выделяют так же порядковые типы, к которым относятся целый, символьный, логический, перечисляемые типы и отрезки типов. Все значения порядкового типа представляют собой упорядоченное множество и каждое значение имеет порядковый номер (целое число).

К стандартным типам относятся:

1)Вещественный

2)Целый

3)Логический

4)Символьный

5)Целый тип(integer).

В памяти ЭВМ целые числа представляются точно. В турбо Паскале кроме типа integer дополнительно изменяются и другие целые типы: byte, shortint, word, longint. Диапазон значений целых типов и размер занимаемой памяти даны в таблице в параграфе «константы и переменные». К целому относятся константы, значения которых в проге представлены целым числом. Пример: b:=1;

В этом операторе число 1 это константа целого типа. Переменные целого типа должны быть описаны в разделе описания переменных, например:

var

e:integer

Над значениями целых типов допустимы операции сложения, вычитания, умножения, деления, а так же операция целочисленного деления : div. И операция выделения остатка от деления 2х целых операторов: mod. При применении к целым значениям все эти операции, кроме операции деления, дают целый результат. Операция деления всегда дает вещественный результат. Операции divи mod имеют тот же приоритет, что и операции умножения и деления.

6)Вещественный тип.

Значения вещественного типа могут быть представлены в памяти ЭВМ приближенно. В турбо Паскале кроме вещественного типа real дополнительно имеются другие вещественные типы: single, doble, extended, comp. Диапазон значений вещественных типов, количество значащих цифр и размер занимаемой памяти даны в таблице в параграфе «константы и переменные». Константа относится к вещественному типу если ее значение есть вещественное число. Пример : a:=1.2;

В этом операторе число 1.2 это константа вещественного типа. Переменные вещественного типа должны быть описаны в разделе описания переменных. Пример:

var

a: real;

Над значениями вещественных типов допустимы арифметические операции: сложения, вычитания, умножения, и деления. Результат операций сложения, вычитания, умножения будет вещественное число, если хотя бы один операнд вещественный, а результат операции деления есть всегда вещественное число.

7)Логический тип.

7.Логический тип (boolean)

Имеется два значения логического типа которые обозначаются стандартными именами: true(истина) и false(ложь), причем установлено что false<true. Логическая переменная – это переменная принимающая одно из значений true или false, в разделе описаний переменных она должна быть описана как Boolean. Пример:

Var

P:Boolean

Имеются 4 логические операции применяемые только к операциям л.т.: and(и), or (или), xor(исключающее или), not(отрицание). Операция not является одноместной, остальные – двуместными . Приоритет выполнения операций: 1. Not, 2. And, 3. Or, 4. Xor.

8)Разветвляющиеся вычислительные процессы.

Вычислительный процесс называется разветвляющимся если зависимости от выполнения определенных условий он реализуется по одному из нескольких, заранее предусмотренных (возможных) направлений. Каждое отдельное направление называется ветвью вычислений. Выбор той или иной ветви осуществляется при выполнении программы, в результате проверки которых условий и определяется исходными данннымии промежуточными результатами. При составлении проги должны быть учтены все возможные ветви вычислений.

9,10)Условный оператор.

Разветвления в алгоритмах можно изобразить с помощью структуры ветвления которая содержит три элемента: логическое условие, ветвь ДА и ветвь НЕТ. Эта структура как и любая другая имеет один вход и один выход. Структура ветвления в языке Паскаль реализуется с помощью условного оператора который позволяет выбрать и выполнить один из двух входящих в него операторов в зависимости от значения логического выражения. Условный оператор имеет следующий вид:

if <логическое выражение>

then <оператор1>

[else <оператор2>]

где if, then, else – это служебные слова языка означающие соответственно: если, то, иначе. Оператор 1 и оператор 2 – это любые операторы языка. Квадратные скобки означают, что конструкция else <оператор2> может отсутствовать. Перед служебными словами else «;» не ставится. Если логическое выражение принимает значение true(истина), то выполняется оператор 1, если же оно принимает значение false(ложь), то выполняется оператор 2. В любом случае далее выполняется оператор стоящий в программе непосредственно за условным оператором(оператор 3). Условный оператор может не иметь конструкции else, такая форма оператора называется сокращенной:

if <логическое выражение>

then <оператор>

Если логическое выражение принимает значение false, то сразу выполняется оператор следующий за условным оператором.

В общем случае в качестве оператора1 оператора2 может быть использован любой оператор языка Паскаль. Однако часто возникает необходимость использовать в какой либо ветви не один, а группу операторов. В этом случае используют составной оператор. Составной оператор – это заключенная между служебными словами begin и end последовательность операторов отделенных друг от друга точкой с запятой.

В составной оператор могут входить любые операторы языка, в том числе условные и другие составные операторы. Служебные слова begin и end называются операторными скобками. Они позволяют линейную последовательность операторов представить в программе одним составным оператором.