
- •1. Этапы подготовки и решения задач на эвм. Понятие алгоритма.
- •2. Элементарные базовые управляющие структуры
- •3. Состав и работа системы программирования Турбо Паскаль
- •4. Алфавит языка
- •5. Простейшие конструкции и типы данных
- •6. Структура программ на Паскале
- •7. Ввод и вывод данных
- •8. Программирование линейных структур в Паскале
- •Var b,y,z: real;
- •Var day: integer;
- •Var X,y: real; к: integer;
- •11. Программирование циклов с неизвестным числом повторений
- •Var X: integer;
- •Var X,a,p: real; k:integer;
- •12. Программирование вложенных циклов. Массивы.
- •Var amin:real; I, j : integer; a:array[1..100] of real;
- •13. Процедуры и функции в Паскале
- •Var a,b,c,s1,s2,s3,k,r,z:real;
- •Var c,n,m,l: integer;
- •Var p,I: integer;
- •14. Записи в Паскале.
- •15. Работа с файлами в Паскале
- •I:byte;
- •16. Программирование в графическом режиме
- •17. Анимация изображений в Паскале
- •X,y,dy,dx,time,delta,radius,Gd,Gm: integer;
- •18. Построение графика аналитически заданной функции
- •Xn, xk, X, y, Ymin, Ymax, dx:real;
- •19. Численные методы вычисления определённого интеграла
- •I, n: integer;
- •20. Численные методы решения нелинейных уравнений. Общие принципы.
- •22. Численные методы решения нелинейных уравнений. Метод Ньютона (метод касательных).
- •23. Численные методы решения нелинейных уравнений. Метод хорд (метод ложного положения).
- •24. Численные методы решения обыкновенных дифференциальных уравнений. Общие принципы.
- •25. Численные методы решения обыкновенных дифференциальных уравнений. Метод Эйлера.
- •Xn,xk,yn,h,X,y:real;
- •I:integer;
- •26. Численные методы решения обыкновенных дифференциальных уравнений. Модифицированный метод Эйлера.
- •Xn,xk,yn,yw,h:real;
- •I,n:integer;
- •X,y:array [1..20] of real;
- •27. Численные методы решения обыкновенных дифференциальных уравнений. Метод Рунге-Кутта.
- •Xn,xk,yn,h,k0,k1,k2,k3:real;
- •I,n:integer;
- •X,y:array [1..20] of real;
5. Простейшие конструкции и типы данных
К простейшим конструкциям Паскаля относятся числа, константы, переменные, выражения и стандартные функции. Их значения имеют тот или иной тип. Некоторые из основных типов простых данных, а также сложный тип string, представлены в таблице.
Тип |
Диапазон |
Примеры записи | |
На Паскале |
Обычная | ||
integer (целый) |
-32768...32767 |
-45 |
-45 |
longint (длинное целое) |
-2147483648...2147483647 |
675931 |
675931 |
real (действительный) |
±2,9*10-39...1,7*1038 |
-33.4581 |
-33,4581 |
4.1Е6 |
4,1*106 | ||
-2.88Е-4 |
-2,88*10-4 | ||
boolean (логический) |
False, True |
false |
ложно |
true |
истинно | ||
char (символьный) |
Набор литер данного компьютера |
'Ц' |
Ц |
'F' |
F | ||
string (строка) |
Набор литер данного компьютера |
'лист' |
лист |
Для записи констант, переменных, функций, процедур, файлов в Паскале используют их идентификаторы (имена). Например, х, а, summa1 и т.п. Некоторые стандартные математические функции, используемые в Паскале:
Запись на Паскале Действие
abs(x) |x|
sgr(x) x2
sin(x) sin x
cos(x) cos x
exp(x) ex
ln(x) ln x
sgrt(x) x1/2
arctan(x) arctg x
trung(x) выделение целой части х
round(x) округление х до ближайшего целого
pred(x) нахождение предыдущего элемента
succ(x) нахождение последующего элемента
ord(x) определение порядкового номера символа
chr(x) определение символа из набора символов по номеру
odd(x) определение нечетности числа
Для вычисления выражений xy и lg x в Паскале не существует стандартных функций. В этом случае используют равенства xy=ey ln x и lg x =ln x/ln 10. На Паскале эти выражения записываются так: exp(y*ln(x)) и ln(x)/ln(10).
Переменные
бывают простые и с индексом. Переменная
с индексом – это элемент массива.
Например, если имеется одномерный массив
A=(c, f, p, k ), то A[2] = f , A[4] = k Если задан
двумерный массив
,
то B[1,2] = 2 , B[2,2] = 11
Порядок вычисления выражения определяется скобками, а при их отсутст-вии – согласно приоритету операций. Приоритет операций убывает в ряду: 1. Отрицание NOT 2. *, /, div, mod, and 3. +, - , or 4. <=, <, =, < >, >, >= Операции одного приоритета выполняются последовательно слева направо. Примеры записи выражений:
Выражение на Паскале Обычная запись
0.5+a 0,5+a
p/(c+2)/8
a*exp (t) aet
Тип результата выражения зависит от вида операции и типов операндов, как это показано в таблице.
Операция |
Тип | |
операндов |
выражения | |
+ , - , * |
Real |
Real |
Intrger |
Integer | |
/ |
Real или Integer |
Real |
Div, Mod |
Integer |
Integer |
not, or, and |
Boolean |
Boolean |
=, <, > |
Любой |
Boolean |
>=, <= |
Любой |
Boolean |