
- •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;
6. Структура программ на Паскале
Программы в Турбо-Паскале пишутся по определенной структуре, которая соответствует схеме:
Каждый раздел заканчивается точкой с запятой. В конце программы ставится точка.
Заголовок необязателен, но желателен, чтобы по нему можно было быстро распознать программу. Пример заголовка: program raschet; Здесь program – ключевое слово, raschet – название программы.
Список модулей. Модули содержат библиотеки вспомогательных программ: вычисление стандартных функций, поддержка графического режима экрана и др. Использование модулей позволяет увеличивать размер программы более 64 Кбайт. Модули бывают стандартные и созданные программистом. Стандартные модули Турбо-Паскаля записаны в файле turbo.tpl, кроме модуля Graph, который находится в файле graph.tpu. К стандартным модулям относятся: System – поддерживает все стандартные процедуры и функции, обеспечивает ввод – вывод данных и ряд других возможностей. Подключается к любой программе автоматически, поэтому указывать его в списке модулей не надо. Crt – поддержка работы с экраном в текстовом режиме, управление звуком и др. Overlay – поддержка оверлейных модулей. Printer – позволяет выводить информацию на принтер. Graph – работа с экраном в графическом режиме. Dos – содержит ряд стандартных функций и процедур, эквивалентных командам MS - DOS, например, организация работы с каталогами и др. В общем виде список модулей выглядит так: uses <имя>, ... , <имя>; Пример описания модулей: uses crt, graph;
Раздел описания констант. В принципе, любую программу можно написать без использования имен констант, применяя вместо них числа. Но в ряде случаев использование имен констант целесообразно, т. к. их имена, подобранные в соответствии со смыслом выполняемых действий, облегчают чтение программы. Кроме того, использование имен констант облегчает проведение изменений в программе. В этом случае достаточно изменить значение константы в разделе описания. В общем виде раздел описания констант выглядит так:
Const
<имя>=<значение>; ... ; <имя>=<значение>;
Пример раздела описания констант:
Const
Nmin = 0; Nmax = 100; SIMV = ‘начало’;
Без предварительного описания можно использовать константы:
Имя Тип Значение
Pi real 3,14159…
True boolean True
False boolean True
Maxint integer 32767
Раздел описания типов. В этом разделе описывают нестандартные типы данных, образованные программистом. В общем виде раздел описания типов выглядит так:
Type
<имя>=<тип>;
...
<имя>=<тип>;
Пример раздела описания типов:
Type LatBukva = (‘a’.. ‘z’);
Dni = 1..31;
В этом примере описаны два перечислимых типа: тип LatBukva, состоящий из символов латинского алфавита, и тип Dni, состоящий из целых зчисленных значений в диапазоне от 1 до 31. Раздел описания меток. Перед любым оператором можно поставить метку, что позволяет перейти к нему из любого места программы оператором goto. Например:
10: ...
...
...
goto 10;
Использовать метки без крайней необходимости не следует, т.к. это усложняет чтение и понимание программы.
Раздел описания переменных. Каждая встречающаяся в программе пере-менная должна быть описана. В общем виде раздел описания прееменных вы-глядит так:
Var
<имя >, ... ,<имя >:<тип>;
...
<имя >, ... ,<имя >:<тип>;
Пример раздела описания переменных:
Var a, b, c, x, nomer: integer;
y, z, result: real;
В разделе описания переменных обычно описывают также массивы. Пример описания одномерного массива из пятидесяти элементов:
Var a:array[1..50] of real;
Или:
Const Nmax = 50;
Var a:array[1..Nmax] of real;
Пример описания матрицы (двумерного массива) С целого типа 10х15:
Var c:array[1.. 10,1..15] of integer;
Или:
Const y1 = 10; y2 = 15;
Var c:array[1.. y1,1..y2] of integer;
Процедуры и функции - это подпрограммы. Они бывают стандартные и определяемые программистом. Стандартные используются без предварительного описания. Определяемые пользователем имеют ту же структуру, что и программа.
Любой раздел описания может отсутствовать. Разделы описаний следуют в произвольном порядке. Каждый раздел описаний может использоваться любое число раз.
Раздел операторов.Операторы могут быть простые и составные. Составной оператор состоит из нескольких простых операторов и ограничен операторными скобками begin и end. Операторы присваивания имеют вид a: = b; Например:
X: = - 0.25;
A: = T + sqr (P);
X: = X – 0.11;
В любом месте программы можно использовать комментарий, т.е. пояснительный текст. Он ограничивается символами { } или (* *). Комментарий игнорируется компилятором и потому влияние на программу не оказывает. Ограничители комментария используют как собственно для комментария, так и для временного отключения какой-либо части программы в процессе ее отладки.