- •Тема I Основные понятия языка pascal 7.0
- •1.1. Алфавит и структура программы
- •Алфавит
- •Структура программы
- •I, j : integer;
- •1.2. Структура данных
- •Простые типы данных
- •Структурированные типы данных
- •Указатели
- •Процедурные типы
- •Объекты
- •Преобразование типов данных
- •1.3. Операторы языка
- •Простые операторы
- •Структурированные операторы
- •1.4. Процедуры ввода-вывода
- •Var I, j : integer;
- •Практические задания
- •Тема 2 Производящие функции и ряды
- •Var n, I: integer;
- •Var I, n, f : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j, r, m : integer;
- •Var I, n, f, j : integer;
- •Var I, n, sum : integer;
- •Var I, n, m, к : integer;
- •If flag then
- •Var I, n, m, k, nod : integer;
- •Var I, n, m, k, nod, nok : integer;
- •Var n, r, m : integer;
- •Var n, r, м, к, I : integer;
- •If f then writeln('число', n, ' he палиндром')
- •Var X, y, z:real; I, n : integer;
- •Var X, y, z : real;
- •Var X,y. Z, е : real;
- •I: integer;
- •Var X, y, z, e : real;
- •I: integer;
- •Var X, y, z : real;
- •Практические задания
- •Тема 3 Обработка числовых последовательностей
- •Var n, X, sum, I: integer;
- •Var n, X, к, I: integer;
- •Var n, X, max, I: integer;
- •Var n, X, max, I: integer;
- •Var X, min1, min2 : integer;
- •Var old, new : real;
- •If f then
- •Var old, new : real; к : integer;
- •Var old, new, f : real;
- •Var old, new : real;
- •If f then
- •Var old, new : real;
- •If f then
- •Var poroda : string;
- •I, к, n : integer;
- •Var pol : string;
- •I, к, n : integer;
- •Практические задания
- •Тема 4 Символьные переменные и строки
- •Var I: char;
- •Var I: char;
- •Var I, l : char;
- •Var str: string;
- •If not(str[I] in m) then write(str[I])
- •Var str : string;
- •If not(str[I] in m) then write(str[I]);
- •Var str : string;
- •If (str[I] - '!') then write(V)
- •Var str : string;
- •Var str : string;
- •Тема 5 Обработка строк
- •Var str, wrd : string;
- •I, l : integer;
- •Var s1, str : string;
- •I: integer;
- •Var s1, str: string;
- •Var s1: string;
- •Var s1 : string;
- •Var s1 : string;
- •X : char;
- •Var s1 : string;
- •Var м, к, I, j : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, к : integer;
- •Var I, l : integer;
- •1234567890 Ааааааа .
- •Var I, l : integer;
- •If f then writeln('палиндром')
- •1234567890 Ааааааа .
- •Практические задания
- •Тема 6 Одномерные массивы
- •Var mas : array[1..M] of integer;
- •I, max, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, n : integer;
- •Var mas : array[1..M] of integer;
- •I, k, new, n : integer;
- •Var mas : array[1..M] of integer;
- •I, j, k, new, n : integer;
- •Var mas : array[1..M] of real;
- •I, n : integer;
- •Var mas : array[1..M) of real;
- •I: integer;
- •Var mas, num2, num5 : array[1..M] of integer;
- •Практические задания
- •Тема 2 Двумерные массивы
- •Var a : array[1..T, 1..S] of integer;
- •Var а : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of integer;
- •Var a : array[1..T, 1..S] of char;
- •Var a : array[1..T, 1..T] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Var а, в : array[1..N, 1..N] of integer;
- •Практические задания
- •Тема 8 Работа с файлами
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var f1, f2 : text;
- •X : char;
- •International
- •Var Fl : text;
- •X: char;
- •International
- •Var f1 : text;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •I: integer;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Var f1 : file of char;
- •X : char;
- •International
- •Тема 9 Процедуры и функции
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var n, m : integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var s : string;
- •Var I: integer;
- •Var I, j : integer;
- •Var I, j : integer;
- •Var n : longint;
- •Var s : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в, d, к, X, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Var I : integer;
- •Var n : longint;
- •Var s : integer;
- •Var а, в, X, d, y : integer;
- •Var а, в : integer;
- •Var к: integer;
- •Практические задания
- •Тема 10 Работа с текстом. Модуль crt
- •Var I: char;
- •Var I:integer;
- •Var X, I: integer;
- •Var I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Var X, y, I: integer;
- •Практические задания
- •Тема 11 Графика. Модуль Graph
- •Initgraph(driver, mode,' ');
- •Var driver, mode : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode,
- •X, y : integer;
- •Var driver, mode, X, y : integer ;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y : integer;
- •Var driver, mode, X, y, I: integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t : integer;
- •Var driver, mode, X, y, I, t, y0 : integer ;
- •Var driver, mode, X, y, I, t, xo : integer;
- •Var driver, mode, X, y, r : integer;
- •Var driver, mode, X, y, x1, y1, r : integer;
- •Var driver, mode, X, y, r, I: integer ;
- •Var driver, mode, X, y, r, rx, ry, lx, ly, I, size : integer;
- •Var driver, mode, X, y, r : integer;
- •Практические задания
- •Тема I 3 Разные задачи
- •Var f1:file of nn;
- •I:integer;
- •Var I:integer;
- •Var I, min,max:integer;
- •Var I,j:integer;
- •Var I,j:integer;
- •In_metr;
- •I,n:integer;
- •Var I:integer;
- •If I in s1 then
- •Приложение Зарезервированные слова borland pascal 7.0
- •Литература
- •Оглавление
- •1.1. Алфавит и структура программы
- •Тема 13 разные задачи
Var driver, mode, X, y, I, t, xo : integer;
BEGIN
DRIVER := DETECT;
INITGRAPH(DRIVER, MODE, 'C : \BP\BGI');
SETFILLSTYLE(1, 1);
FL00DFILL(1, 4, 1);
T := -4;
X0 := 10;
SETCOLOR(O);
FOR I := 1 TO 155 DO
BEGIN
T := T+2;
X0 := X0+4;
X := X0 +TRUNC(COS(T/10)*I);
Y := GETMAXY DIV 2-TRUNC(SIN(T/10)*l);
SETFILLSTYLE(1, 10);
FILLELLIPSE(X, Y, 20, 20);
DELAY( 100);
END;
REPEAT
UNTIL KEYPRESSED;
CLOSEGRAPH
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- инициируем модуль GRAPH;
- устанавливаем начальное значения радиуса, координаты центра;
- организуем цикл, в котором закрашиваем круги с все большим радиусом до тех пор, пока не будет нажата любая клавиша.
Переменные:
X, Y - координаты центра очередного круга;
Х0 - смещение по горизонтали;
I - переменная цикла;
Т - угол поворота;
DRIVER - тип графического драйвера;
MODE - режим работы графического адаптера.
Задача 11.11 Построить семейство разноцветных окружностей, радиусы которых увеличиваются.
PROGRAM PRG11J1;
USES GRAPH, CRT;
Var driver, mode, X, y, r : integer;
BEGIN
DRIVER := DETECT;
INITGRAPH(DRIVER, MODE, 'C : \BP\BGI');
WHILE NOT KEYPRESSED DO
BEGIN
X := GETMAXX DIV 2;
Y := GETMAXY DIV 2;
R := 20;
SETFILLSTYLE(1, 2);
FLOODFILL(1, 1, 2);
REPEAT
SETCOLOR(SUCC(RANDOM( 16)));
SETFILLSTYLE(1, SUCC(RANDOM(16)));
FILLELLIPSE(X, Y, R, R);
DELAY(IOOO);
R := R+10;
UNTIL (X+R> = GETMAXX)OR(Y+R> = GETMAXY) OR (KEYPRESSED);
CLEARDEVICE;
END;
CLOSEGRAPH
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- инициируем модуль GRAPH;
- организуем цикл до тех пор, пока не будет нажата любая клавиша;
- устанавливаем начачьные значения центров кругов, цвет заливки кругов и цвет фона;
- организуем вложенный цикл, в котором чередуются увеличивающиеся разноцветные круги до тех пор, пока они не достигнут наибольших размеров;
- затем рост окружностей начинается вновь;
- после нажатия любой клавиши закрываем графический режим.
Переменные:
X, Y - координаты центра очередного круга;
R - увеличивающийся радиус;
DRIVER - тип графического драйвера;
MODE - режим работы графического адаптера.
Задача 11.12 Построить движущиеся изображения двух прямоугольников и круга, на которых помещены слова из фразы "КТО СКАЗАЛ МЯУ?"
PROGRAM PRG11_MAY;
USES GRAPH, CRT;
Var driver, mode, X, y, x1, y1, r : integer;
BEGIN
R := 80;
X:= R*2;
X1:= R*3;
Y:= R*2;
Y1:= R*3;
DRIVER := DETECT;
INITGRAPH(DRIVER, MODE, 'C : \BP\BGI');
SETCOLOR(I);
SETTEXTSTYLE(O, 0, 3);
REPEAT
X:= X+RANDOM(10);
Y := Y+RANDOM(10);
SETFILLSTYLE(1, 13);
BAR(X, Y, X+R, Y+R);
OUTTEXTXY(X+5, Y+15,'КТО');
SETFILLSTYLE(1, 14);
X1:= X1-RANDOM(10);
Y1:= Y1-RANDOM(10);
BAR(X1, Y1, X1+2*R, Y1+R);
OUTTEXTXY(X1+5, Y1+15, 'СКАЗАЛ');
SETFILLSTYLE(1, 2);
FILLELLIPSE(Y, 2*X1, R, R);
OUTTEXTXY(Y-30, 2*X1-10, 'МЯУ');
DELAY(1500);
CLEARDEVICE;
UNTIL (KEYPRESSED);
CLOSEGRAPH;
END.
Для решения задачи:
- формируем тело программы и описываем переменные;
- инициируем модуль GRAPH;
- рисуем два прямоугольника и круг с текстом;
- организуем цикл, в котором рисованные объекты двигаются до тех пор, пока не будет нажата любая клавиша.
Переменные:
X, Y, XI, Y1 - случайные координаты;
R - радиус;
DRIVER - тип графического драйвера;
MODE - режим работы графического адаптера.
Задача 11.13 Построить движущиеся изображения НЛО на фоне звездного неба.
PROGRAM PRG11_NLO;
USES GRAPH, CRT;