- •Основные понятия алгоритмизации
- •Понятие алгоритма
- •Свойства алгоритма
- •Формы записи алгоритма
- •Запись алгоритмов в виде блок-схем
- •Основные элементы блок-схем
- •Нахождение минимального числа n
- •Данные. Понятие типа данных
- •Типы данных
- •Структурированные типы
- •Логические основы алгоритмизации
- •Программирование. Эволюция. Классификация
- •Поколения языков программирования:
- •Классификация языков программирования.
- •Структура программ
- •Подпрограммы
- •Формальные и фактические параметры
- •Системное программирование
- •Классы систем программирования
- •3 Переменные и константы
- •Приоритет операции
- •Структура паскаль программы
- •Арифметические операции функции выражения. Арифметический оператор присваивания.
- •Оператор безусловного перехода
- •Подпрограммы – процедуры
Структура паскаль программы
По определению стандартного Паскаля программа состоит из заголовка и тела программы (блока), за которым следует точка – признак конца программы. В свою очередь блок содержит разделы описаний и раздел операторов.
Раздел «имя программы»;
Label «раздел меток»
Const «раздел констант»
Type «раздел типов»
Var «раздел переменных»
Procedure… Function «раздел подпрограммы»
Begin «раздел операторов»
End.
Арифметические операции функции выражения. Арифметический оператор присваивания.
К арифметическим типам данных группы вещественных и целых типов к ним применимы арифметические операции и операции отношений. Операции бывают унарные (применимы к одному операнду) и бинарные (применимы к двум операндам).
Унарная операция: - <величина>
Знак |
Выражение |
Типы операндов |
Тип результата |
Операция |
+ |
А+В |
R,R I,I I,R R,I |
R I R |
сложение |
- |
А-В |
R,R I,I I,R R,I |
R I R |
вычитание |
* |
А*В |
R,R I,I I,R R,I |
R I R |
умножение |
/ |
А/В |
R,R I,I I,R R,I |
R R R |
Вещественное деление |
Div |
AdivB |
I,I |
I |
Целое деление |
mod |
AmodB |
I,I |
I |
Остаток от целого деления |
К арифметическим величинам могут быть применимы стандартные функции паскаля, функция выступает как операнд выражения.
X: = 2*sin(a)/Ln(3,5)+ cos(A-D)
Арифметическое выражение задает порядок выполнения действий над числовыми величинами. Арифметические выражения могут содержать арифметические операции. Функции, операнда, круглые скобки.
(2*a+sqrt(0,5*sin(x+y)))/(0,2*c – ln(x-y))
Правила записи арифметических выражений:
Все символы пишутся в строчку на одном уровне, проставляются все знаки операций.
Не допускаются два следующих подряд знака операции A+(-B).
Операции с высоким приоритетом выполняются раньше.
Операции с одинаковыми приоритетами выполняются с лева направо.
Часть выражения, заключенное в скобки вычисляется в первую очередь.
Пример: (1+Y)*(2*x +sqrt(y)-(x-y))/(y+1/(sqrt(x)-4))
29.11.11
В Паскале нет операции или функции возведении числа в степень Xy. Рекомендуется поступать следующим образом: если y – целое число, то степень вычисляется через умножение, большие степени вычисляются в цикле. Если у – вещественное, то используется математическая формула Xy = eyln(x) в Паскале это выглядит так: Z: = Exp (yLn(x)).
АРИФМЕТИЧЕСКИЙ ОПЕРАТОР ПРИСВАИВАНИЯ
Имеет структуру: <переменная> : = <арифметическое выражение>.
Типы переменных и выражения должны быть одинаковые
ВВОД С КЛАВИАТУРЫ. ВЫВОД НА ЭКРАН
Ввод данных – это передача информации от внешних устройств в оперативную память (исходные данные решаемой задачи)
Вывод – это обратный процесс, т.е. данные, передаются из ОП на внешнее устройство (выводятся результаты решений).
Формат оператора ввода к клавиатуры имеет следующий вид:
Read (<список ввода>);
Read (<a, b. c. d>);
Данный оператор считывает значения из строки
Var T: integer
S: read
K: char
Begin read (T, S, k);
End;
Оператор ввода readln (читать строку). К оператором вывода на экран относят:
Write (<список вывода>);
Writeln (<список вывода>);
Writeln означает писать строку, т.е. после вывода значения переменной происходит перевод курсора на новую строку.
В списке вывода могут присутствовать указатели форматов вывода на экран. Формат определяет представление выводимого значения на экране, он отделяется от соответствующего элемента двоеточием.
Пример:
X:= 511,49 write (x);
Write (x:7)
В паскале формат вывода использует два способа представления числа
R:P:Q – в крайние правые позиции поля шириной P символов выводится десятичное представление значения R в формате с фиксированной точкой, причем после десятичной точки выводится Q цифр (0<Q<24) представляющих дробную часть числа.
R:P – в краинее правое позиции поля шириной P символов выводится десятичное представление значения R в нормализованном формате с плавающей точкой. Минимальная длина поля вывода для положительных символов 7, для отрицательных – 8. После точки выводится по крайней мере одна цифра..