- •1Основы алгоритмизации
- •1.1Этапы решения задач на эвм
- •1.2Алгоритм. Свойства алгоритмов
- •1.3 Алгоритмическая конструкция ветвления
- •1.4Алгоритмическая конструкция цикла
- •22. Программирование на Турбо Паскаль
- •2.1Основные конструкции языка Паскаль
- •2.1.1История создания языка.
- •2.1.2Программа на tp.
- •2.1.3 Простые типы данных.
- •2.1.4Константы, переменные и оператор присваивания.
- •2.1.5Операторы ввода/вывода.
- •2.2 Управляющие конструкции языка тп
- •2.2.1Безусловные конструкции.
- •2.2.2Условные конструкции.
- •2.2.3Циклические конструкции.
- •1. Цикл с предусловием.
- •Цикл с постусловием.
- •3. Цикл с параметром.
- •2.3Массивы
- •2.3.1Одномерные массивы
- •2.3.2Сортировка массивов.
- •2.3.3Двумерные массивы
- •2.4Процедуры и функции.
- •2.4.1Использование
- •2.4.2Формальные и фактические параметры
- •2.4.3Описание
- •2.4.4Вызов процедур и функций в основной программе
- •2.4.5Пример
- •2.5Использование библиотек стандартных процедур в программах. Модуль Crt. Текстовые режимы использования экрана.
2.1.4Константы, переменные и оператор присваивания.
Идентификатор – последовательность букв, цифр и знаков подчеркивания, которая начинается с буквы или знака подчёркивания. Идентификаторы выступают в качестве имён констант, типов, переменных, процедур, функций, модулей и программ. Идентификатор может иметь любую длину (значимы первые 63 символа).
Константа - это идентификатор, обозначающий значение, которое не может изменяться. Константы должны объявляться в декларационной части программы до момента их использования в вычислениях. Эта декларационная часть начинается с зарезервированного слова const. При декларации указывается имя константы, символ равенства и значение этой константы.
Переменной называется элемент программы, который предназначен для хранения, коррекции и передачи данных внутри программы. Раздел описания переменных начинается с зарезервированного слова var. Для объявления переменной необходимо указать имя переменной и ее тип. Однотипные переменные могут перечисляться через запятую перед указанием их типа.
Пример: a: integer; b: boolean; c, b: real; e: integer;
Оператор присваивания - это основной оператор любого языка программирования. Данный оператор позволяет поместить определенное значение в необходимую вам переменную.
Оператор присваивания имеет вид: идентификатор:= выражение;
При составлении выражений могут быть использованы следующие математические функции:
Имя функции |
Математическое значение |
Тип результата |
a mod b |
Остаток деления a на b |
Целое |
a div b |
Целая часть деления a на b |
Целое |
Round(a) |
Округляет до целого |
Целое |
Trunc(a) |
Отбрасывает дробную часть аргумента |
Целое |
abs (a) |
|a| |
Совпадает с типом аргумента |
sqr (a) |
a2 |
Совпадает с типом аргумента |
sqrt (a) |
|
Вещественное |
sin (a) |
sin a |
Вещественное |
cos (a) |
cos a |
Вещественное |
arctan (a) |
arctg a |
Вещественное |
ln (a) |
ln a |
Вещественное |
exp (a) |
ea |
Вещественное |
pi |
|
Вещественное |
Представление с помощью встроенных функций языка Паскаль
степенной функции
логарифмической
Комментарий – фрагмент текста программы, ограниченный символами { или (* слева и } или *) справа. Комментарии выполняют в программе чисто информационную функцию, игнорируются компилятором и не влияют на работу программы.
2.1.5Операторы ввода/вывода.
ТП содержит четыре оператора ввода/вывода: read, readln, write, writeln.
Оператор read осуществляет ввод данных с клавиатуры. Вводимые данные размещаются в качестве значений переменных, имена которых перечислены в скобках за оператором read..
Пример: read (a, b, c);
Вводятся данные тоже списком, в котором они разделяются пробелом. Ввод заканчивается нажатием Enter. Курсор, отмечающий позицию следующего ввода/вывода остается за последним введенным данным. Оператор readln выполняет аналогичные действия и переводит курсор на следующую строку. Оператор write осуществляет вывод на экран или печатающее устройство. Оператор может выводить сообщение или значение переменной. Сообщения записываются в апострофах. Для вывода значения переменной указывается имя переменной. Сообщения и переменные можно чередовать в одном списке, разделяя их запятыми. Курсор остается за последним выведенным данным. Оператор writeln выполняет аналогичные действия и переводит курсор на следующую строку. Операторы write и writeln допускают т.н. форматированный вывод данных. Если формат отсутствует, то число выводится с плавающей точкой с мантиссой и порядком, при этом на изображение числа отводится 17 позиций. В целой части мантиссы присутствует только 1 значащая цифра, в дробной части 10 цифр, а на порядок с учетом знака отводится 3 позиции.
Пример: -3.2648375386Е-01; write (a:5:2);
При использовании форматов число выводится с фиксированной точкой. Пример: Для вывода числа R:=-0.18 достаточно указать в операторе write(R:5:2);
Формат указывается в операторе вывода write[ln] вслед за выводимым данным через двоеточие: R:m:n, где R - выводимое данное действительного типа, m - сколько экранных знаков отводится под вывод (включая знак числа, целую часть, точку и дробную часть), n - указывает количество знаков после запятой в числе и может отсутствовать.
Если формат указан больше, чем необходимо, то перед целой частью располагаются избыточные пробелы, а после дробной части - нули.
Пример
Разработать программу вычисления значений заданных функций для произвольных значений исходных данных.
1. Анализ задачи и выполнение контрольного расчета:
- число, которое получается при заданном Х выходит за границы диапазона real.
program My_first_program; {Заголовок программы}
var x,b,z,fi:real; {Раздел описания переменных}
begin {начало раздела операторов (тела программы)}
write('x:');
readln(x);
b:=2.17*exp(x)/(pi*x);
z:=(x-b)/(pi*abs(b-exp(b*ln(x))));
fi:=x*sin(z)/(cos(z)*exp(z*ln(ln(b*z)/ln(10))));
writeln('fi=',fi:8:3);
end.