- •Хранение данных
- •Восприятие информации
- •Изменение окружающей среды
- •Применение знаний
- •1.2.2. Процесс хранения данных.
- •1.2.3. Процесс передачи данных
- •Оконечное оборудование
- •1.2.4. Процесс обработки данных
- •2.1. Алгоритм и его свойства
- •2.2. Формы записи алгоритма
- •Последовательность подготовки и решения задачи на эвм
- •Var X,y,a11,a12,a21,a22,b1,b2,Dx,Dy,d : real;
- •Var m, n : integer;
- •3.3. Вывод данных на экран монитора
- •Writeln(a,b,c);
- •Writeln(a,' ',b,' ',c)
- •Var omega, q: real;
- •3.1. Оператор присваивания
- •Условные и составные операторы
- •If Логическое выражение then оператор 1 else оператор 2;
- •Var a, b, max: real;
- •If Логическое выражение then оператор 1;.
- •Var a, b : real;
- •Вложенная ветвящаяся структура
- •X, y, a, b : real;
- •Var X, a, z : real;
- •3.5. Оператор цикла с параметром
- •Var X, y, deltaX, a, b: real;
- •Var имя массива : array [тип индекса] of тип элементов;
- •Var имя массива : имя типа;
- •Имя массива [ индекс ]
- •Прикладное по
- •5.3. Текстовые процессоры
- •5.5. Табличные процессоры
- •5.6. Графические редакторы
- •1. Централизация хранения данных.
- •2. Общий интерфейс между пользователем и бд.
- •3. Концепция администратора бд.
- •7.2. Основные возможности internet
- •7.2.1. Передача файлов ( протокол ftp)
- •7.2.2. Глобальные гипертекстовые структуры (www)
- •7.3. Поиск информации в World Wide Web
Var m, n : integer;
– это описательная часть программы, она сообщает о том, что в программе использованы два имени – m и n, каждое для соответствующей переменной, принимающей только целочисленные значения. Это те данные, с которыми работает программа. Вся остальная часть программы – исполняемая, в ней описываются действия над описанными данными. Исполняемая часть начинается со служебного слова begin и заканчивается словом end, после которого обязательно должна стоять точка.
Вопрос№9
1. Выражения записываются в строчку.
2. Допускается применение круглых скобок
3. Не допускается подряд два знака операций
.
4. Выражения просматривается слева на право, сравниваются две последовательные операции, и выполняется та, чей приоритет выше.
5. Часть выражения заключенная в скобки выполняется в первую очередь (т.е. скобки изменяют приоритет)
Запись арифметических выражений в Паскале
Правила записи основных арифметических функций на языке Турбо-Паскаль приведены в таблице 1.
Таблица 1
В математике |
В ТР |
|x| |
abs(x) |
|
sqrt(x) |
X2 |
sqr(x) |
ex |
exp(x) |
sinx |
sin(x) |
cosx |
cos(x) |
tgx |
sin(x)/ cos(x) |
ctgx |
cos(x)/ sin(x) |
arctgx |
arctan(x) |
arcsinx |
arctan(x/sqrt(1-sqrt(x))) |
arccosx |
Pi/2-arctan(x/sqrt(1-sqrt(x))) |
lnx |
ln(x) |
lgx |
ln(x)/ ln(10) |
log2x |
ln(x)/ ln(2) |
Возведение в вещественную степень выполняется по формуле
Выражения вычисляются с учетом приоритетов (старшинства) операций. Первыми выполняются операции, имеющие более высокий приоритет по сравнению с другими. Операции одного приоритета выполняются в направлении слева направо. Приведем сводную таблицу приоритетов операций над данными простых типов.
Операции во внутренних скобках.
Операции обращения к функциям.
Операции типа умножения: *, /, div, mod, and.
Операции типа сложения: +, – , or.
Операции отношения >, = и т.д.
Данная таблица позволяет объяснить, почему в сложных логических выражениях операции отношения заключаются в скобки – это необходимо из-за их низкого приоритета. Так, если записать без скобок выражение
a > 5 and b <= 16,
то сначала должна выполниться операция 5 and 16, которая лишена смысла. После расстановки скобок получим корректное выражение
(a > 5) and ( b <= 16).
Еще пример. Выражение можно записать наPASCAL без скобок: a/2/b. Так как две операции деления имеют одинаковый приоритет, то они будут выполняться в порядке их записи: сначала а разделится на 2, затем – то, что получилось, разделится на b.
Вопрос№10
Вопрос№11
операторы присваивания. Однако в этом случае программа может быть выполнена только с одним единственным набором данных. Ценность такой программы невелика.
Для того чтобы сделать программу универсальной, необходимо использовать процедуру ввода read ([риид] – читать), обращение к которой имеет вид:
read ( имя1, имя2,...),
где имя1, имя2,... – список имен переменных, разделенных запятыми (список ввода).
Выполнение операции ввода. Как только в программе встречается процедура Read, выполнение программы приостанавливается и она ожидает ввода с клавиатуры числовых значений переменных. После окончания операции ввода выполнение программы будет продолжено. Таким образом, программист может в любой момент ввести необходимый ему набор данных.
Данные должны вводиться в том порядке, в каком расположены соответствующие им имена переменных в списке ввода, и отделяться друг от друга пробелами или нажатием клавиши <Enter>. Признаком окончания ввода также является нажатие клавиши <Enter>.
Пример 3.2. Пусть переменные a, b и c должны получить значения 0.5, 20.2, 6.2 соответственно. Процедура ввода будет записана в программе так:
read(a, b, c),
а численные значения должны быть введены в последовательности
0.5 20.2 6.2 <Enter>.
Если вновь запустить программу на исполнение, то можно ввести любые другие значения переменных a, b и c .
Если некоторая переменная описана в программе как вещественная, а её значение является целым числом, то можно вводить число и как целое, и как вещественное, при этом целое будет преобразовано в вещественное. В то же время преобразование вещественного в целое при выполнении ввода не производится. Точно такое же правило действует при выполнении оператора присваивания.
Существует также процедура ввода, которая записывается как
readln (имя1, имя2,...)
(читается [риидлн], ln – сокращение слова line – строка, линия). Внешне выполнение обеих процедур выглядит одинаково. Однако, их внутренняя реализация имеет принципиальное отличие. Дело в том, что при нажатии клавиши на клавиатуре, в том числе и клавиши <Enter>, код клавиши заносится в специальный буфер ввода, а его обработка осуществляется после нажатия <Enter>. При обработке процедура read оставляет коды клавиши <Enter> в буфере, а readln их из буфера считывает. Таким образом, оставленные процедурой read в буфере коды клавиши <Enter>, в дальнейшем могут быть считаны процедурой readln без нажатия соответствующей клавиши пользователем. Эта ситуация приведет к неправильной работе программы, если пользователь будет использовать процедуру readln для временной приостановки выполнения программы.