Алгоритмический язык Турбо-Паскаль
Анализ сущности программирования, которое заключается в записи алгоритма на языке программирования и отладке программы. Ознакомление со структурой языка Турбо-Паскаль. Изучение понятия файла - именованной области внешней памяти персонального компьютера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.10.2017 |
Размер файла | 124,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
После задания графического окна изменяется начало системы координат (рисунок на экране сохраняется) и можно рисовать кривые с отрицательными значениями координат точек, например, установив начало координат в центре экрана:
xG2:= GetMaxX; yG2:= GetMaxY; xG1:= xG2 div 2; yG1:= yG2 div 2;
и задав Cl:= ClipOff; Направление осей при этом не меняется, график не масштабируется, а процедура SetBkColor(N); изменит цвет всего экрана. Графическое окно можно очистить процедурой ClearViewPort;
При этом восстанавливается система координат экрана, а изображение в области прямоугольника с координатами вершин (xG1, yG1), (xG2, yG2) затирается цветом фона.
Построение графиков на экране монитора имеет свои особенности, связанные с пикселным изображением и системой координат экрана. Поскольку для некоторых режимов работы монитора отношение ширины к высоте экрана не равно (GetMaxX+1)/(GetMaxY+1), то при построении по точкам вместо окружности получается эллипс. Для рисования правильных геометрических фигур по точкам необходимо подключить процедуру: GetAspectRatio(xx, yy); возвращающую значения xx, yy - параметры (тип Word), определяющие коэффициент сжатия изображения k = xx/yy. При построении графиков или рисовании
фигур по точкам значения координат "y" необходимо умножить на "k". Отметим, что для монитора VGA в режиме Gm=2 значение k=1.
2.1.2 Графическое решение уравнений
Графическое решение уравнений заключается в построении графика функции Y=F(х) и визуальном нахождении координат точек пересечения графика с осью "X". Составляется процедура перемещения курсорными клавишами видимого пиксела (курсора) и вывода значений расчетных координат (x, y) на экран. Текущие графические координаты пиксела (XG, YG) определяются функциями: XG:=GetX; YG:=GetY; Координаты точки в расчетной области:
X:= X_min + (XG-left)/kx; Y:= Y_min - (YG-down)/ky;
Где kx, ky - коэффициенты масштабирования по осям
2.2 Некоторые задачи физики
Статика. Практически все задачи статики сводятся к определению сил, действующих на неподвижное или движущееся прямолинейно и равномерно тело. При этом решаются уравнения равенства нулю суммы проекций всех сил F1, F2, F3, ... , FN на оси координат или строится замкнутый многоугольник сил. Для построения многоугольника "N" сил необходимо выбрать некоторую точку (например, начало координат), провести из нее вектор первой силы, из конца первого вектора провести вектор второй силы и т. д. Если многоугольник будет замкнутый (конец "N" -го вектора совпадает с началом первого), то тело под действием данных сил будет находиться в равновесии. Рассмотрим задачу графического построения многоугольника сил в плоском (двумерном) случае. Если силы, действующие на тело заданы проекциями на оси координат Fx1, Fx2, . . , FxN, и Fy1, Fy2, . . , FyN, то конец первого вектора имеет координаты: x1=Fx1, y1=Fy1, конец второго вектора имеет координаты: x2=x1+Fx2, y2=y1+Fy2 и т. д. Условие равновесия тела: xN= FxR = Fxi = 0, yN= FxR = Fyi = 0 (здесь полагается, что первый вектор проводится из начала координат). Если условие равновесия не соблюдается, то проекции уравновешивающей силы определяются по формулам: FxR =xN, FyR=yN. Приведем процедуру рисования вектора, заданного координатами точек начала "1" и конца "2".
Procedure Vector_G(x1, y1, x2, y2: double);
Var x3, y3, L, Lc, sa, ca, s3, c3: double;
Begin
L:= sqrt(sqr(x1-x2) + sqr(y1-y2)); { длина вектора }
Lc:= L/5. ; { длина стрелок }
ca:=(x2-x1)/L; sa:=(y2-y1)/L; c3:=cos(Pi/10); 3:=sin(Pi/10);
{ Pi/10 - угол наклона стрелок к линии вектора}
Line_G(x1, y1, x2, y2);
x3:= x2 - Lc*(ca*c3-sa*s3); {основная линия}
y3:= y2 - Lc*(sa*c3+ca*s3); Line_G(x2, y2, x3, y3);
x3:= x2 - Lc*(ca*c3+sa*s3); { линия стрелки}
y3:= y2 - Lc*(sa*c3-ca*s3); Line_G(x2, y2, x3, y3)
End; { линия стрелки}
Кинематика. В кинематике изучается движение тела (точки) без анализа причин (сил), вызывающих это движение. Основной задачей является построение траектории точки, а также определение скорости и ускорения точки в любой момент движения. Траекторией точки называется линия, описываемая точкой, движущейся в пространстве. Движение точки определяется уравнением (законом) движения, в котором устанавливается зависимость положения точки в пространстве от времени. В параметрической форме траектория точки описывается зависимостями: X=X(t), Y=Y(t).
Вектор скорости направлен по касательной к траектории движения точки.
Проекции скорости на оси координат равны: Vx = dX/dt; Vy = dY/dt;
Проекции ускорения на оси координат равны: Ax = dVx/dt; Ay = dVy/dt;
Рассмотрим уравнения, описывающие движение точки в некоторых случаях.
Для точки, начинающей движение в некоторый момент времени "t0" (полагается t0=0) под углом "fi" к горизонту со скоростью "V0" уравнения движения без учета сопротивления воздуха имеют вид:
X = V0*t*cos(fi); Y = V0*t*sin(fi) - 0. 5*g*t2;
Для точки, начинающей движение под углом "fi" к горизонту со скоростью "V0" траектория движения с учетом сопротивления воздуха пропорционального скорости точки имеет вид:
X = V0*cos(fi)*Fc(t); Y = (V0*sin(fi) + g/kc)*Fc(t) - g*t/kc;
где Fc(t) = (1-e(-kc*t))/kc; kc - коэффициент сопротивления.
g = 9. 81, м/с - ускорение свободного падения.
Для точки, движущейся над горизонтальной поверхностью расчетную область можно ограничить: X_max=V02 /g; Y_max=0.5*X_max. Время движения tp=2*V0*sin(fi)/g.
Динамика. В задачах динамики рассматривается движение тел под действием сил. Для определения характеристик движения (траектории, скорости и т. д. ) составляются дифференциальные уравнения движения, которые затем интегрируются, а также используются законы сохранения энергии или импульса.
Рассмотрим задачу столкновения двух шаров, движущихся со скоростью V1 и V2. Если центры масс соударяющихся тел находятся на общей нормали, проведенной в точку контакта, то удар называется центральным. Например, удар при столкновении двух шаров. При центральном ударе двух тел с идеально гладкой поверхностью справедлива гипотеза Ньютона: проекция скорости на нормаль к поверхности в точке контакта уменьшается после удара в "k" раз. Коэффициент восстановления "k" характеризует потери энергии на тепло при ударе и зависит от материала тел. Используя также закон сохранения импульса, получаем формулу расчета векторов скорости шаров W1 и W2 после удара:
W1 = V1 + M2*(1+k)/(M1+M2)*(|V1|*cos(fi1) + |V2|*cos(fi2))*n1;
W2 = V2 + M1*(1+k)/(M1+M2)*(|V1|*cos(fi1) + |V2|*cos(fi2))*n2;
Здесь fi1 и fi2 - углы между линией общей нормали и векторами скоростей V1 и V2 в момент удара.
n1 и n2 - векторы единичных нормалей к поверхности шаров в точке контакта.
|V1| и |V2| - модули векторов скоростей V1 и V2.
2.3 Математическое моделирование физических процессов
При расчете физических процессов составляется математическая модель - система уравнений, описывающая зависимости между физическими величинами при некоторых упрощающих допущениях. Например, при движении точки вблизи поверхности Земли полагается ускорение свободного падения постоянным, не зависящим от высоты расположения точки над поверхностью. Для тел, движущихся с небольшой скоростью или в разряженной атмосфере, пренебрегают сопротивлением воздуха. Само точка часто заменяют материальной точкой, т. е. размерами точки пренебрегают. Физические процессы описываются, как правило системой дифференциальных уравнений, для решения которой применяют различные численные методы (модели). Широко используется метод конечных разностей, в котором бесконечно малые приращения переменных заменяют малыми (конечными) приращениями.
Например, изменение параметра времени представляют в виде: dt=t2-t1, а изменение функции "Х": dX(t) = X(t)-X(t-dt) = X(t2)-X(t1) = X2-X1.
Рассмотрим задачу определения траектории точки, движущегося в некоторой плоскости под действием различных сил. Например, необходимо вычислить траекторию движения снаряда с учетом сопротивления воздуха или ракеты с учетом изменения ее массы, движущихся в поле тяготения Земли.
Координаты точки X(t), Y(t) в некоторый момент времени "t" можно определить, зная координаты точки X(t-dt), Y(t-dt) в предыдущий момент времени "t-dt" и изменение (приращение) координат dX, dY:
X(t) = X(t-dt) + dX(t),
Y(t) = Y(t-dt) + dY(t).
Если временной интервал выбрать достаточно малым, то можно полагать, что скорость точки на этом интервале не изменяется и приращения координат определяются по формулам:
dX(t) = Vx(t)dt,
dY(t) = Vy(t)dt.
Здесь Vx(t), Vy(t) - проекции скорости на оси координат.
Составляющие скорости Vx(t) и Vy(t) можно вычислить по формулам:
Vx(t) = Vx(t-dt) + Ax(t)*dt,
Vy(t) = Vy(t-dt) + Ay(t)*dt.
Здесь Ax(t), Ay(t) - проекции ускорения на оси координат.
Ускорение определяется силами, действующими на точка: ускорение равно равнодействующей силе, деленной на массу точки. Силы могут зависеть от координат точки, времени и скорости точки. Например, ускорение ракеты в поле тяготения планеты обратно пропорционально квадрату расстояния до центра планеты. При включении двигателя ракеты ускорение зависит от времени (программы работы двигателя). При движении в плотных слоях атмосферы на ракету действуют силы сопротивления воздуха, зависящие от скорости движения, т. е. ускорение зависит от скорости.
Приведем алгоритм расчета траектории движения точки:
1. Определяем силы, действующие на точка, и находим проекции ускорения на оси координат. В общем случае ускорение точки зависит от многих факторов и в момент времени t задается как функция от времени, скорости и координат точки:
Ax:= Fx(Vx, Vy, X, Y, t);Ay:= Fy(Vx, Vy, X, Y, t);
Где Vx, Vy, Ax, Ay - проекции скорости и ускорения.
2. Задаем начальное положение точки - координаты X[1], Y[1] и начальную скорость и ускорение в виде проекций на оси координат:
X[1]:= X0; Y[1]:= Y0; Vx[1]:= V*cos(fi); Vy[1]:= V*sin(fi);
Ax[1]:= Fx(Vx[1], Vy[1], X[1], Y[1], t[1]);
Ay[1]:= Fy(Vx[1], Vy[1], X[1], Y[1], t[1]);
Где V - начальная скорость точки, fi - угол наклона вектора скорости к оси Х.
3. Задаем временной шаг dt и разбиваем весь временной интервал на N участков. При равномерной разбивке приращение времени определяется по формуле:
dt:= (t[N]-t[1])/(N-1); Здесь (t[N] - t[1]) - время движения точки.
Выбор величины dt определяется необходимой точностью расчета, возможностями вычислительной техники, и может уточняться при решении задачи.
4. Вычисляем массивы скорости, ускорения и координат точки:
For i:= 2 to N do begin
Vx[i]:= Vx[i-1] + Ax[i-1]*dt;
Vy[i]:= Vy[i-1] + Ay[i-1]*dt;
X[i]:= X[i-1] + 0.5*(Vx[i-1] + Vx[i])*dt;
Y[i]:= Y[i-1] + 0.5*(Vy[i-1] + Vy[i])*dt;
Ax[i]:= Fx(Vx[i], Vy[i], X[i], Y[i], t[i]);
Ay[i]:= Fy(Vx[i], Vy[i], X[i], Y[i], t[i]);
{ уточняем скорость точки в расчетной точке }
VX[i]:= VX[i-1] + 0.5*(Ax[i-1] + Ax[i])*dt;
VY[i]:= VY[i-1] + 0.5*(Ay[i-1] + Ay[i])*dt;
end;
Для уменьшения погрешностей расчетной схемы, скорость и ускорения на участке интерполируются средними значениями.
5. Строим траекторию движения точки. Здесь удобно использовать процедуры из библиотеки построения графиков GR_F. Следует определить расчетную область и область рисования траектории на экране. Траектория на экране рисуется процедурой: PutPixel_G(X[i], Y[i], N);
Для тестирования работы алгоритма рассмотрим задачу расчета траектории точки, движущегося из точки с координатами X, Y с начальной скоростью Vx, Vy под действием сил, вызывающих ускорение точки Ax, Ay. Следуя пунктам 1. . 5 приведенного выше алгоритма необходимо рассчитать траекторию движения точки и сравнить с траекторией точки, описанной аналитической зависимостью X(t), Y(t).
2.4 Моделирование многовариантных задач с использованием графов
Рассмотрим "классический" пример многовариантной задачи. Пусть пункты A и B связаны между собой дорогами, могущими проходить также через пункты 1, 2, 3,..., N. В общем случае каждый пункт связан дорогами со всеми остальными. В частном случае некоторые связи (дороги) отсутствуют. Схематически эти пункты и связи можно изобразить в виде графа.
Графом называется совокупность узлов (пункты A, B, 1, 2, . . . , N) и связывающих их ребер (дорог). Маршрутом движения называется последовательность связанных ребрами узлов. В дальнейшем будем рассматривать те маршруты движения, которые всегда начинаются из пункта A и заканчиваются в пункте B. Причем пункты A и B на маршруте повторяться не могут. Например : А-1-4-В.
Ставится задача составить маршруты при заданных ограничениях (фильтрах), либо найти оптимальный по некоторым параметрам маршрут и т. д. Например, известна стоимость проезда по каждой из дорог. Необходимо найти маршрут с наименьшей стоимостью проезда, либо найти все маршруты со стоимостью не превышающей определенную величину и т. д.
Пусть узел A имеет номер "0", а узел B - номер "N+1". Рассмотрим общий случай: каждый пункт связан со всеми остальными. Обозначим M - число промежуточных узлов на маршруте.
При М = 0 маршрут может проходить только из узла "0" в узел "N+ 1".
При М = 1 маршрут проходит через один из узлов: j1= 1, либо j1= 2, .., либо j1= N.
При М = 2 маршрут проходит через два узла, причем первый из них может иметь номер: j1=1, либо j1=2, ... либо j1=N, а второй - номер: j2=1, либо j2=2, ... либо j2=N, т. е. возможно N2 маршрутов.
Если aij = 0 при j =1, 2, N; i > j, то матрица треугольная.
Значение aij может содержать значение ребра, связывающего узлы i и j (например, стоимость проезда), либо значение, содержащееся в узле i или j, либо любое значение, указывающее на существование связи между узлами i и j.
Введем линейный массив "Y", коэффициенты которого обозначают номера узлов графа через которые проходит маршрут, а индексы показывают номер пункта по порядку следования на маршруте. Операторы по перебору маршрутов имеют вид:
Y[0]:=0; {номер узла "А" графа}
repeat {цикл по числу узлов на маршруте}
for j:= 1 to M do Y[j]:=1; {начальные номера узлов на маршруте}
Y[M+1]:=N+1; {номер узла "B" графа}
repeat {цикл по перебору номеров узлов на маршруте}
for j:=1 to M+1 do if a[y[j-1],y[j]]=0 then goto METKA; {проверка}
{связей}
{****** здесь ставятся операторы фильтра ************}
{****** . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ************}
for j:=0 to M+1 do write('-', Y[j]); writeln; {вывод маршрута}
METKA: Y[1]:=Y[1]+1; {изменение номера узла первого пункта на маршруте}
for j:=1 to M-1 do {определяем номера узлов на маршруте}
if Y[j]>N then begin Y[j]:=1; Y[j+1]:=Y[j+1]+1 end else Break;
until Y[M]=N+1;
M:=M+1
until M>M1;
В начале программы задается возможный маршрут 0-1-1-1-. . . -1-N+1 для заданного значения M>0. Проверяется наличие связей и ставятся фильтры для определения маршрута. Затем увеличивается номер узла первого пункта по порядку следования на маршруте: 0-2-1-1-. . . -1-N+1 и т. д. до 0-N-1-1-. . . -1-N+1. При превышении номера узла значения N, номер узла сбрасывается до единицы, а номер следующего узла увеличивается на единицу: 0-1-2-1-. . . -1-N+1 и снова увеличивается номер узла первого пункта до значения N: 0-N-2-1-. . . -1-N+1 и далее сбрасывается до единицы с увеличением номера следующего узла: 0-1-3-1-. . . -1-N+1. После (N-1)-го сброса и увеличения значения узла первого пункта до N получим маршрут: 0-N-N-1-. . . -1-N+1 и далее: 0-1-1-2-. . . -1-N+1. Таким образом, происходит перебор всех возможных маршрутов до 0-N-N-N-. . . -N-N+1. После этого рассматриваются маршруты для M=M+1 включая M=M1. Отметим, что при необходимости маршрут 0-N+1 для M=0 нужно рассмотреть отдельно.
При решении конкретных задач необходимо определить значение коэффициентов aij матрицы связи и установить необходимые фильтры.
Рассмотрим задачу определения стоимости маршрутов из A в B.
1.) Зададим стоимость проезда из узла i в узел j:
for i:=0 to N+1 do for j:=i to N+1 do a[i,j]:=Random(X); {X-дано}
for i:=0 to N+1 do a[i,i]:=0; { движение внутри узла запрещено}
for i:=0 to N+1 do for j:=i to N+1 do a[j,i]:=a[i,j]; {связи }
{двусторонние и равнозначные}
2). Матрицу связей можно вывести на экран для проверки. При выводе маршрута на экран или в файл можно выводить также значение стоимости маршрута.
S:=0; for m:=1 to M1+1 do S:=S+a[y[m-1],y[m]]; {стоимость маршрута}.
Список литературы
1. Абрамов С. А., Зима Е. В. Начала информатики. М.: Наука, 1989. 256 с.
2. Бронштейн И.Н., Семендяев К.А. Справочник по математике. М.: Наука, 1981. 720 с.
3. Епанешников А. М., Епанешников В. А. Программирование в среде Turbo Pascal 7.0.
М.: Диалог - МИФИ, 1995. 288 с.
4. Лапшин Е. Графика для IBM PC. М.: Солон, 1995. 228 с.
5. Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль (версия 5.5)
М.: МАИ, 1992. 576 с.
6. Сахарный Н. Ф. Курс теоретической механики. М.: Высшая школа, 1964. 846 с.
7. Яворский Б. М., Детлаф А. А. Справочник по физике. М.: Наука, 1977. 944 с.
Размещено на Allbest.ru
...Подобные документы
Основные сведения о системе программирования Турбо Паскаль. Структура программы на Паскале и ее компоненты. Особенности и элементы языка Турбо Паскаль. Порядок выполнения операций в арифметическом выражении, стандартные функции и оператор присваивания.
лекция [55,7 K], добавлен 21.05.2009Язык программирования Турбо Паскаль. Запись алгоритма на языке программирования и отладка программы. Правила записи арифметических выражений. Стандартное расширение имени файла, созданного системным редактором. Составной оператор и вложенные условия.
курсовая работа [75,0 K], добавлен 21.03.2013Особенности программирования на языке Паскаль в среде Турбо Паскаль. Линейные алгоритмы, процедуры и функции. Структура данных: массивы, строки, записи. Модульное программирование, прямая и косвенная рекурсия. Бинарный поиск, организация списков.
отчет по практике [913,8 K], добавлен 21.07.2012Изучение истории создания языка Турбо-Паскаль, важнейшего инструмента для обучения методам структурного программирования. Анализ меню управления всеми ресурсами интегрированной инструментальной оболочки, зарезервированных слов, символьных переменных.
презентация [989,7 K], добавлен 06.12.2011Освоение технологии структурного программирования и применения стандартных методов работы с одномерными массивами при разработке и создании программы на языке Турбо Паскаль. Разработка программы методом пошаговой детализации с помощью псевдокода.
реферат [276,9 K], добавлен 27.02.2008Развертывание системы на жестком диске, диалоговая система программирования Турбо Паскаль, запуск программы и выполнение задания. Функциональные клавиши и их назначение. Текстовый редактор, средства создания и редактирования текстов программ, курсор.
реферат [18,6 K], добавлен 01.04.2010Сравнительный анализ языков программирования высокого уровня Си и Паскаль. Реализация алгоритма обработки данных. Тестирование и отладка программы или пакета программ. Структура программы на языке Турбо Паскаль. Указатели и векторные типы данных.
курсовая работа [233,5 K], добавлен 14.12.2012Особенности использования графического режима в среде Турбо Паскаль. Типы драйверов. Инициализация графики. Построение изображения на экране. Графические примитивы и работа с текстом. Разработка и реализация программ в среде Турбо Паскаль "Графика".
курсовая работа [1,2 M], добавлен 26.09.2014Международный стандарт на язык программирования Паскаль. Приемы объектно-ориентированного программирования в Турбо Паскале. Символы языка, его алфавит. Этапы разработки программы. Понятие алгоритмов и алгоритмизации. Структура программ на Паскале.
курсовая работа [29,8 K], добавлен 28.02.2010Особенности способов описания языков программирования. Язык программирования как способ записи программ на ЭВМ в понятной для компьютера форме. Характеристика языка Паскаль, анализ стандартных его функций. Анализ примеров записи арифметических выражений.
курсовая работа [292,0 K], добавлен 18.03.2013Расчет на устойчивость в системе программирования Турбо Паскаль. Определение критического напряжения стержня по формуле Ясинского, предельной гибкости в зависимости от материала. Программирование алгоритма расчета. Порядок ввода исходных данных.
курсовая работа [1,0 M], добавлен 27.04.2013Понятие алгоритма. Цикл программы. Структурная схема алгоритма. Элементы языка Тurbo Рascal. Алфавит. Идентификаторы. Комментарии. Лексика языка С++. ESC-последовательности. Операции. Ключевые слова. Комментарии.
контрольная работа [43,0 K], добавлен 24.04.2006Логические конструкции в системе программирования Паскаль. Команды языка программирования, использование функций, процедур. Постановка и решение задач механики в среде системы Паскаль. Задачи статики, кинематики, динамики решаемые с помощью языка Паскаль.
курсовая работа [290,9 K], добавлен 05.12.2008Изучение символьных и строковых типов данных, алгоритма задачи на языке программирования Паскаль. Описания получения и установки отдельного символа строки, изменения регистра символов. Анализ создания и просмотра файла, поиска и сортировки информации.
курсовая работа [440,7 K], добавлен 13.06.2011Общая характеристика языков программирования. Описание языка Паскаль: основные субъекты языка; структура Паскаль-программы; типизация и объявление данных. Операторы присваивания и выражения. Структурные операторы, организация ветвлений и циклов.
дипломная работа [276,6 K], добавлен 26.01.2011Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Разновидности и задачи подпрограмм в языке Турбо Паскаль, их локальные и глобальные параметры. Использование процедуры для выполнения законченной последовательности действий. Формат объявления функции, особенности рекурсивного оформления подпрограммы.
реферат [20,0 K], добавлен 08.02.2012Система программирования Турбо Паскаль. Главные особенности языка С++. Составной и условный оператор в Паскале, алгоритм работы. Метка в Турбо Паскале. Счетный оператор цикла FOR. Описание логической структуры. Свойства функции PieSlice и initgraph.
курсовая работа [20,8 K], добавлен 23.12.2010"Пятнашки" на первый взгляд простая игра, но для ее реализации необходимо обратится ко всем разделам программирования в среде Турбо Паскаль. Назначение и область применения. Описание алгоритма программы. Программное и аппаратное обеспечение программы.
курсовая работа [308,0 K], добавлен 04.07.2008Общая характеристика языка программирования Турбо Паскаль: операторы, циклы, файлы. Процедуры и функции модуля Crt. Структурная и функциональная схема программы учета учащихся, таблица идентификаторов. Список и описание использованных подпрограмм.
курсовая работа [702,9 K], добавлен 29.01.2011