Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Пример программы




program Priml; (заголовок программы}

Var

а,b,х,у:real; {описание переменных}

begin {начало исполнительной части}

write('введите два числа через пробел');

readln(a,b); {ввод значений а и Ь}

х:=а+Ь; {вычисление суммы}

у:=а*Ь; {вычисление произведения}

writeln('А+В=',х,А*В=',у); {вывод результата}

end. {конец программы}

В программе вычисляется сумма и произведение двух чисел. Числа обозначены именамиа, b, результаты вычислений - именамих, у.

Алфавит языка TURBO PASCAL составляют:

· прописные и строчные буквы латинского алфавита: А, В, C...Y, Z , a, b, с,...у, z ;

· десятичные цифры: 0 , 1, 2,...9;

· специальные символы: + - */ ><=;# х , . : {} [] ( )

· комбинации специальных символов, которые нельзя разделять пробелами, если они используются как знаки операций: « : =», « . . », « >< », «< =», «> =».

Данные, типы данных. Задача любой программы состоит в обработке данных. В языке TURBO PASCAL данные могут быть представлены в виде констант ипеременных. Константы не изменяют своих значений в процессе выполнения программы, переменные могут изменять значения. Переменная определяется именем. Имя переменной состоит их латинских букв и цифр, начинается с буквы. Например,Alfa, Mas2 - имена переменных; 20, 'pascal' - константы.

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

Целочисленные типы данных используются для представления целых чисел. Основной типInteger представляет целые числа в диапазоне:
-32768...32767.

Вещественные (действительные) типы данных представляют собой значения, которые используются в арифметических выражениях и могут быть представлены двумя способами: с фиксированной и с плавающей точкой. Основной вещественный типreal, представляет числа с дробной частью, содержащей 11-12 знаков после запятой.

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

0.518Е+2 = 0.518 * 102= 51.8 0.518Е-2 = 0.518 * 10 2 = 0.00518

 

Логический (булевский) типboolean определяется двумя значениями: true (истина) иfalse(ложь). Он применяется в логических выражениях.

Над числовыми данными могут выполнятьсяарифметические операции, которые приведены в таблице 5.

Таблица 5

Арифметические операции

Операция Действие Тип операндов Тип результата
+ Сложение Целый, вещественный Целый, вещественный
- Вычитание Целый, вещественный Целый, вещественный
* Умножение Целый, вещественный Целый, вещественный
/ Деление Целый, вещественный Вещественный
D1V Целочисленное деление Целый Целый
MOD Остаток от деления Целый Целый

Например, для нахождения целой части результата деленияа наz,гдеа иz- целые, следует записатьaDIVz. Еслиа=17, z=5, то результат равен 3.

Для нахождения остатка от деленияа наz, гдеа иz - целые, следует записатьa MODz . Если а=17, z=5, то результат равен 2.

Примечание

Возведение числа х в целую степень, т. е. вычисление у=хn для п целого типа(integer), заменяется операцией умножения: xn = х*х*...х -п раз.

Для возведения положительного числа х в нецелую степень n(real),расчет производится по формуле:

Для выполнения некоторых заранее предопределенных действий в языке TURBO PASCAL разработаны и используются стандартные функции. В таблице 6 приведены некоторые часто используемые стандартные функции. При использовании стандартных функций в программе необходимо учитывать следующее:

1. после имени стандартной функции в скобках записывается аргумент, который может быть арифметическим выражением cos (х+у) , константой cos (1.3), переменной cos (х),стандартной функцией cos (In (х) ) .

2. аргумент тригонометрической функции должен быть задан в радианах.

Таблица 6

Стандартные математические функции

Обращение Тип аргумента Тип результата Функция
Abs(x) Целый, вещественный Целый, вещественный Модуль аргумента
Arctan(x) Целый, вещественный Вещественный Арктангенс
Cos(x) Целый, вещественный Вещественный Косинус
Ехр(х) Целый, вещественный Вещественный ех- экспонента
Frac(x) Вещественный Вещественный Дробная часть х
lnt(x) Вещественный Вещественный Целая часть х
Trunc(x) Вещественный Целый Ближайшее целое, не превышающее х по модулю
Kound(x) Вещественный Целый Округление до ближайшего целого
Ln(x) Целый, вещественный Вещественный Натуральный логарифм
Kandom(x) Целый Целый Псевдослучайное число [0,х]
Sin(x) Целый, вещественный Вещественный Синус
Sqr(x) Целый, вещественный Вещественный Квадрат числа х
Sqrt(x) Целый, вещественный Вещественный Корень квадратный из числа X
Pi   Вещественный 3.1415...

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

Правила записи арифметических выражений:

· все знаки операций проставляются;

· используются только круглые скобки, при этом число открывающихся и закрывающихся скобок должно быть одним и тем же;

· последовательность вычислений в выражении определяется в соответствии с приоритетами:

1. вычисление стандартных функций,

2. *, /, DIV, MOD,

3. +,-.

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

(In(х)*ln(х)-cos(а*а)+sqrt(у-х*х))/х

соответствует алгебраическому выражению

Логические выражения образуются из логических переменных, арифметических, строковых выражений, операций отношения (>,< и т. д.) и логических операторовnot, and, or. Результатом вычисления логического выражения являетсяtrue (истина) илиfalse(ложь).

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

(а>0) and (b>0) - имеет значениеtrue, еслиа >0 иb>0;

(a>0)or(b>0) - имеет значениеtrue, еслиа>0 илиb>0 или(а>0 иb>0);

Ввод и вывод данных. Ввод данных это передача информации от внешнего носителя информации (например, с клавиатуры) в оперативную память компьютера для обработки. Ввод данных в программе осуществляется с помощью процедурRead иReadln. Общий вид вызова процедур:

Read (<список переменных>); Readln (<Список переменных>);

В списке переменных перечисляются имена переменных. Значения этих переменных вводятся через пробел с клавиатуры при выполнении программы. После ввода данных для одной процедурыRead нажимается клавиша ввода <Enter>. Процедура чтенияReadln аналогична процедуреRead, единственное отличие в том, что после считывания последнего в списке значения курсор переходит на начало новой строки.

Например, при выполнении оператораread (i , k); следует ввести с клавиатуры два числа через пробел, затем нажать клавишу<Enter>.

Вывод данных - обратный процесс, когда данные передаются после обработки из оперативной памяти на внешний носитель (экран монитора, принтер, дискету или винчестер и другие устройства). Выполнение этих операций в программе производится с помощью стандартных процедурWrite, Writeln. Общий вид вызова процедур:

Write(<список вывода>); Writeln(<Список вывода>);

В списке вывода могут быть представлены переменные, выражения и произвольный текст, заключенный в апострофы. Например, Write('Привет'); Write(34.7); Write(45+55); Write(b, d);

При выполнении процедуры на экран выводятся текущие значения переменных и выражений, текст, заключенный в апострофы, выводится без апострофов. ПроцедураWriteln аналогична процедуреWrite, отличие состоит в том, что после вывода последнего в списке значения курсор переходит на начало новой строки.

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

Оператор присваивания используется для присваивания значений переменным. В его левой части указывается имя переменной, правая часть представляет собой выражение, тип которого совместим с типом переменной в левой части. Символ «:=» означает «присвоить значение». Оператор присваивания выполняется в два этапа: сначала вычисляется значение выражения в правой части, затем выполняется присваивание результата левой части, т.е. результат записывается в ячейку, отведенную переменной, указанной в левой части оператора. Например,

х:= 1;

а:= 5.02;

b:= 32*a+Sin(х);

s:= 'Иван Иваныч';

Пример

Поменять между собой значения двух переменныха и b, воспользовавшись третьей переменной r для временного хранения значения.

Программа


Поделиться:

Дата добавления: 2015-09-13; просмотров: 58; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты