Автор: Пользователь скрыл имя, 27 Октября 2011 в 18:51, реферат
Язык Borland Pascal 7.0 - это один из самых мощных языков для ЭВМ типа IBM PC/AT, работающий в среде операционной системы DOS, сочетающий в себе как мощность низкоуровневых языков программирования, так и структурированность с надежностью, присущих языкам высокого уровня.
ВВедение
2 Теоретическая часть
3 Выбор средства программирования
3.1
3.2
4 Разработка программного обеспечения
4.1
5 Заключение
6 Список используемой литературы
setcolor(6);
line(250,25,250,75);delay(
setcolor(6);
line(250,25,300,25);delay(
setcolor(6);
line(250,50,300,50);delay(
setcolor(6);
line(300,25,300,50);delay(
setcolor(10);
line(350,25,350,75);delay(
setcolor(10);
line(350,25,400,25);delay(
setcolor(10);
line(350,50,400,50);delay(
setcolor(10);
line(350,75,400,75);delay(
setcolor(10);
line(400,50,400,75);delay(
setcolor(8);
line(450,25,500,25);delay(
setcolor(8);
line(450,25,450,75);delay(
setcolor(8);
line(500,25,500,75);delay(
setcolor(8);
line(450,75,500,75);delay(
setcolor(9);
line(25,350,25,400);delay(
setcolor(9);
line(25,350,75,350);delay(
setcolor(9);
line(75,350,75,400);delay(
setcolor(13);
line(125,350,100,400);delay(
setcolor(13);
line(125,350,150,400);delay(
setcolor(13);
line(113,375,137,375);delay(
setcolor(12);
line(175,350,225,350);delay(
setcolor(12);
line(175,350,175,400);delay(
setcolor(12);
line(175,400,225,400);delay(
setcolor(2);
line(250,350,250,400);delay(
setcolor(2);
line(250,375,300,350);delay(
setcolor(2);
line(250,375,300,400);delay(
setcolor(11);
line(350,350,325,400);delay(
setcolor(11);
line(350,350,375,400);delay(
setcolor(11);
line(337,375,363,375);delay(
setcolor(14);
line(425,350,400,400);delay(
setcolor(14);
line(425,350,450,350);delay(
setcolor(14);
line(450,350,450,400);delay(
setcolor(5);
line(475,350,475,400);delay(
setcolor(5);
line(475,375,525,375);delay(
setcolor(5);
line(475,400,525,400);delay(
setcolor(5);
line(525,375,525,400);delay(
delay(5000);
end;
READLN;
end;
procedure zad; { Анимация "Распылитель";}
label 1;{ описание метки}
var m,d,x,i,y,p: integer;{раздел описания переменных}
a,ch:char;
c:char;
BEGIN
d:=detect; InitGraph (D,M,'d:\bp\bin');{подключение графического режима}
IF GraphResult <> grOK THEN Halt (1);
Setcolor(1+random(15-1+1));{
Rectangle(90,90,490,390);{
while c<>#27 do begin {условие выхода из проседуры}
SetViewPort
(100,100,540,380,clipon);{
1:repeat
i:= random (10); { изменение цвета точки случайным образом }
y:= random (540);{ изменение координаты (у) точки случайным образом}
x:= random(380);{изменение цвета координаты(х)точки случайным образом }
putpixel(x,y,i); {вывод точек на экран}
delay (10);{задержка}
until keypressed;{преостановление работы программы при нажатии любой клавишей}
if a='x'then goto 1;{возвращение к продолжению программы}
CLEARDEViCE;{очистка экрана в графическом режиме}
CLOSEGRAPH;{закрытие графического режима}
C:=READKEY;
END;
end;
procedure op; {.Анимация "Олимпийский символ" }
const {описание констант}
patt1:
FillPatternType= ($49,$92,$49,$92,$49,$92,$49,$
patt2:
FillPatternType= ($00,$18,$24,$42,$42,$24,$18,$
var{блок описания переменных}
d,m,e,i,n: Integer;
C:CHAR;
begin
d := Detect; InitGraph(d, m, 'd:\bp\bin');{подключение графического режима}
e := GraphResult; if e <> grOk then{условие: если нет ошибок, то продолжать программу}
WriteLn(GraphErrorMsg(e))
else
begin
if d=CGA then {установка адаптера}
SetGraphMode (0) ;{устанавливает новый графический режим и очищает экран}
SetFillStyle(UserFill,White);{
SetFillPattern(Patt1,1); {левый верхний квадрат}
Bar(0,0,GetMaxX div 2, GetMaxY div 2); {вывод закрашенного прямоугольника}
SetFillPattern(Patt2,2); {правый нижний квадрат}
Bar(GetMaxX div 2,GetMaxY div 2,GetMaxX,GetMaxY);
{if ReadKey=#0 then d := ord(ReadKey);}
WHILE C<>#27 DO BEGIN
FOR I:=1 TO 10 DO BEGIN
setcolor(1+ random(14-1+1)); {вывод окружностей}
circle(225,150,100);
circle(225,150,99);circle(225,
circle(225,150,50); circle(225,150,49); delay(3000);
circle(225,150,25); delay(3000);
setcolor(1+ random(14-1+1));
circle(375,150,100);
circle(375,150,99); circle(375,150,98);delay(3000)
circle(375,150,50); circle(375,150,49); delay(3000);
circle(375,150,25); delay(3000);
setcolor(1+ random(14-1+1));
circle(150,300,100);
circle(150,300,99);circle(150,
circle(150,300,50); circle(150,300,49); delay(3000);
circle(150,300,25); delay(3000);
setcolor(1+ random(14-1+1));
circle(300,300,100);
circle(300,300,99);circle(300,
circle(300,300,50); circle(300,300,49); delay(3000);
circle(300,300,25); delay(3000);
setcolor(1+ random(14-1+1));
circle(450,300,100);
circle(450,300,99);circle(450,
circle(450,300,50); circle(450,300,49); delay(5000);
circle(450,300,25); delay(5000);END;
C:=READKEY;
end;
end;
CloseGraph;{закрытие графического режима}
end;
procedure ppp1; { Анимация "Исчезновение" }
var{блок описания переменных}
d, r, e : Integer;
i: integer;
begin
d := Detect; InitGraph(d, r, 'd:\bp:bin'); {инициализация графики}
e := GraphResult; if e <> grOk then
WriteLn(GraphErrorMsg(e))
else
begin
for i:=1 to maxint do
putpixel(random(632)+3,random(
rectangle(3,3,634,470);{вывод прямоугольника белого цвета заполненный цветными точками}
d := GetMaxX div 4; {вывод прямоугольника в центре экрана}
r := GetMaxY div 4;
Rectangle(d,r,3*d,3*r);
SetViewPort(d+1,r+1,3*d-1,3*r-
repeat
for i:=1 to maxint do
putpixel(random(635),random(
putpixel(random(635),random(
SetFillStyle(Random(12),
Random(succ(GetMaxColor)));{
SetColor (Random(succ(GetMaxColor)));
Sector(Random(GetMaxX div 2),Random(GetMaxY div 2),
Random(360),Random(360),
Random(GetMaxY div 5));
FillEllipse (Random (GetMaxX div 2),
Random(GetMaxY div 2),Random(GetMaxX div 5),
Random(GetMaxY div 5))
until KeyPressed;
if ReadKey=#0 then d := ord(ReadKey);delay(maxint);
end
end;
procedure menu; { процедура вывода меню на экран }
label 10; {раздел описания меток}
type punkt=record {раздел описания новых типов}
x:integer;
s:string[50];
end;
const{блок описания констант}
msg1='Выберите пункт';
msg2='Управление производится кнопками';
var mas:array [1..7] of punkt; {}
man:array [1..7] of punkt;
nr,p:integer;
ch,c:char;
begin
textbackground(BLUE); clrscr; {}
mas[1].x:=6; mas[1].s:='1. Анимация"Турбо Паскаль" ';
mas[2].x:=8; mas[2].s:='2. Анимация "Распылитель";
mas[3].x:=10;mas[3].s:='3. Анимация "Олимпийский символ" ';
mas[4].x:=12;mas[4].s:='4. Анимация "Исчезновение" ';