Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Арифметические, логические, символьные выражения





Арифметические выражения

Пример арифметического выражения:

.

В Турбо - Паскале есть все 4 арифметические операции над числовыми переменными:

· + сложение;

· – вычитание;

· умножение;

· / деление вещественное;

Для данных типа INTEGER в Турбо - Паскале есть еще операции деления:

§ MOD получение остатка от целочисленного деления,

§ DIV частное от целочисленного деления.

Пример. Найти частное A/Z. На Паскале частное A/Z имеет вид: A div Z.

Пример. Найти остаток от деления A/Z. На Паскале остаток от деления A/Z имеет вид:

A mod Z.

F:=17 DIV 5; деление нацело, ответ: F:=3;

R:=17 MOD 5; остаток от деления нацело, ответ: R:= 2.

б) Логические выражения

Пример логических выражений:

(A>0) and (B>0) означает (А и В больше нуля).

(A>0) or (B>0) означает (А или В больше нуля).

В Турбо Паскале определены следующие логические операции из алгебры логики:

1) not (NOT)– логическое НЕ (логическое отрицание);

2) and ­­­­­(AND)–– логическое И (конъюнкция или логическое умножение);

3) or (OR)– логическое ИЛИ (дизъюнкция или логическое сложение);

4) xor (XOR) – исключающее ИЛИ;

5) eqv (EQV) – эквивалентность;

6) IMP – импликация (если…, то…).

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

Структура программы на языке Turbo- Pascal представлена в виде таблицы 15.

 

Таблица 15 – Структура программы на языке Turbo-Pascal

Структура программы на языке Turbo Pascal Комментарий
  PROGRAM Pr; Заголовок не обязателен
  Раздел описаний Не исполняемая часть программы
  Begin Начало раздела операторов
  Раздел операторов Исполняемая часть программы
  END. Конец раздела операторов

Рассматривая структуру программы, выделяют два раздела в программе:

1. Раздел описаний

В разделе описаний задаётся описание констант ключевым словом const, переменные в этом разделе задаются ключевым словом var, описание нового типа переменных задаётся ключевым словом type.

2. Раздел операторов

Этот раздел является исполняемой частью программы. Чтобы отделить раздел описаний от раздел операторов между ними вставляется слово begin, которое означает начало исполняемой части программы. Раздел операторов заканчивается словом end., обязательно в конце должна быть точка.

Пара (begin...end.) называется операторными скобками.

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

Описать идентификатор – это значит указать тип связанного с ним объекта программы (константы или переменной).

 

Основные операторы языка Паскаль

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

Пример: Представлен оператор присваивания: R: =cos(x)+ln(y);

Оператор присваивания выполняется в два этапа:

1. Первый этап – выполнение правой части, т.е. в примере вычисляется арифметическое выражение.

2. Второй этап – присвоение результата левой части, т.е. в примере переменной R присваивается число, полученное при вычислении арифметического выражения.

Примечание. Недопустима запись оператора присваивания в виде: cos(x)+ln(y):=R;

Операторы ввода

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

По операторам READ, READLN вызывается встроенная процедура ввода данных и программа останавливается в ожидании ввода.

Пример: readln (х,у);

Следует набрать на клавиатуре два числа через пробел и нажать клавишу «Ввод».

Операторы вывода

Основное назначение этих операторов – вывод результатов выполнения программы. Оператор вывода WRITE выводит строку на экран и оставляет курсор в конце выведенной строки. Если в программе несколько операторов WRITE, то вывод осуществляется в одну строку.

Оператор вывода WRITELN выводит в отдельную строку, после вывода результата осуществляет перевод строки и устанавливает курсор в начало следующей строки экрана. Пример записи оператора вывода переменных X,Y:

writeln (х,у);

Если в программе необходимо вывести текст на экран, следует этот текст заключить в апострофы. В частности подсказка на экран для ввода данных записывается оператором:

writeln (’ввести X,Y,Z’);

Пример записи оператора вывода переменной в формате с фиксированной точкой: writeln (’z=’, z: 7: 3);

где: 7 -количество позиций под число z, 3- количество позиций под дробную часть числа.

Комментарий

Комментарий в Турбо Паскале – это произвольная последовательность любых символов, обрамленная фигурными скобками. Комментарий разрешается вставлять в любое место программы, где по смыслу должен стоять пробел. В качестве ограничителей комментария допускается использование фигурных скобок «{» и «}», а также пары символов «(*» – слева от комментария и «*)» – справа от него:

{Это – комментарий}. (*Это тоже комментарий*).

Пример: Написать программу линейного алгоритма (рис.8). Вычислить и вывести на экран значение функции: z= (х-у)/x +y2

Решение: Программа линейного алгоритма имеет вид:

PROGRAM PR1;

VAR

z, x, y:real;

BEGIN

writeln (’ввести x, y’); {На экран выводится подсказка-текст в скобках}

read (x, y); {Ввод с клавиатуры переменных x, y}

z:= (х-у)/x +y*y;

writeln (’z=’, z: 7: 3); {Вывод переменной z }

END.

В программе после слова «BEGIN» в фигурных скобках даются комментарии, поясняющие действия операторов.

В примере вывод переменной записан в формате с фиксированной точкой.

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

а) вычисляются скобки;

б) операция возведения в степень;

в) операция деления;

г) операция сложения.

 







Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...

Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право...

Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

Что делает отдел по эксплуатации и сопровождению ИС? Отвечает за сохранность данных (расписания копирования, копирование и пр.)...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.