МЕНЮ


Фестивали и конкурсы
Семинары
Издания
О МОДНТ
Приглашения
Поздравляем

НАУЧНЫЕ РАБОТЫ


  • Инновационный менеджмент
  • Инвестиции
  • ИГП
  • Земельное право
  • Журналистика
  • Жилищное право
  • Радиоэлектроника
  • Психология
  • Программирование и комп-ры
  • Предпринимательство
  • Право
  • Политология
  • Полиграфия
  • Педагогика
  • Оккультизм и уфология
  • Начертательная геометрия
  • Бухучет управленчучет
  • Биология
  • Бизнес-план
  • Безопасность жизнедеятельности
  • Банковское дело
  • АХД экпред финансы предприятий
  • Аудит
  • Ветеринария
  • Валютные отношения
  • Бухгалтерский учет и аудит
  • Ботаника и сельское хозяйство
  • Биржевое дело
  • Банковское дело
  • Астрономия
  • Архитектура
  • Арбитражный процесс
  • Безопасность жизнедеятельности
  • Административное право
  • Авиация и космонавтика
  • Кулинария
  • Наука и техника
  • Криминология
  • Криминалистика
  • Косметология
  • Коммуникации и связь
  • Кибернетика
  • Исторические личности
  • Информатика
  • Инвестиции
  • по Зоология
  • Журналистика
  • Карта сайта
  • Обучающая программа Графика программированию в графическом режиме на языке turbo-pascal 7.x

    работы за сеанс}

    К:аггау[1. .2] of integer; {переменная контролирующая число

    обращений к процедурам рабочих модулей

    }

    Dh: Char; {переменная для принятия символа с клавиатуры}

    procedure Windol; {введение }

    Type Ann=record

    PPl:char;

    РР2:array [0. .69] of char;

    end;

    var FF:file of Ann;

    A: Ann;

    St :string[68];

    label 1;

    begin

    Assign (FF, 'VEDEN. pas' ); {связь с файлом текста введения}

    {SI-}

    Reset(FF);

    {SI + }

    IF lOResulto 0 then Writeln ('Heт файла VEDEN1);

    ClearDevice;

    OKNO; {процедура оформления экрана}

    For N:=0 to 31 do {цикл вывода текста введения }

    begin

    Read(FF,A);

    St:=StrPas(A.PP2);

    case A.PP1 of {проверка наличия иллюстрации и их вывод}

    ‘ ‘: OutTextXY( 20 , 10*N+10 , St ) ;

    ‘0‘ : GoTo 1 ;

    end;

    end;

    1:readkey;

    Close(FF);

    end;

    procedure Cursor(Flag:boolean); {Если Flag=True, то курсор видим;}

    { если Flag=False,TO невидим}

    const sizeCursor:word=0;

    var Red:registers;

    begin

    with Red do

    begin

    if Flag then

    begin

    CX:=SizeCursor; {Восстановим старый размер курсора}

    end

    else

    begin

    BH:=0; {0-я страница дисплея}

    АН:=03; {функция чтения размера и позиции курсора}

    Intr($10,Red);

    SizeCursor:=CX;{сохраняем размер курсора}

    СН:=$20; {делаем курсор невидимым}

    end;

    АН:=01; {функция установки размера курсора}

    Intr($10,Red);

    end;

    end;

    procedure SVETFON(C,F:byte); {установка цвета и фона}

    begin

    TextColor(C);

    TextBackground(F)

    end;

    procedure VERTIKALNOE_MENU(Kl,K2,Kp:byte;SS1,SS2,SS3,SS4,SS5,SS6,

    SS7,SS8,SS9:dlina;Var Result:byte);

    {процедура создания окна меню}

    Label Met;

    Const Kr=9;

    Var M:array[l..Kr] of string[60];

    I,T:byte;

    Ch:char;

    Fl:boolean;

    begin

    Cursor(False);

    Fl:=True;

    M[1]:=SS1;M[2]:=SS2;M[3]:=SS3;M[4]:=SS4;M[5]:=SS5;M[6]:=SS6;

    M[7]:=SS7;M[8]:=SS8;M[9]:=SS9;

    T:=Length(M[I]);

    for I:=2 to Kp do

    if Length(M{I])>T then T:=Length(M[I]);

    for l:=l to Kp do

    begin

    if 1=1 then SVETFON(1,13)

    else SVETFON(13,1);

    GoToXY(Kl,K2+i);

    write(M[I]);

    end;

    SVETFON(13,1);

    I:=l;

    while Fl=True do begin

    Ch:=ReadKey;

    if Ch=#13 then Fl:=False;

    if(Ch=#0) and KeyPressed then

    begin

    Ch:=ReadKey;

    case Ch of

    #80: begin

    GoToXY(Kl,K2+i);

    SVETFON(13,1);

    write(M[I]);

    if i=(Kp+l) then

    begin

    I:=l;

    SVETFON(3,l);

    GoToXY(Kl,K2+l);

    SVETFON(1, 13);

    write(M[I]);

    SVETFON(13,1);

    goto Met;

    end;

    GoToXY(Kl,K2+I);

    SVETFON(1,13);

    write(M[I]);

    SVETFON(13,1);

    end;

    #72: begin

    if 1=1 then goto Met;

    GoToXY(Kl,K2+I);

    SVETFON(1371);

    write(M[I]);

    i:=I-1;

    GoToXY(Kl,K2+I);

    SVETFON(1,13);

    write(M[I])

    end

    end;

    Met:

    end ;

    end;

    Result :=I;

    SVETFON(13,1);

    Cursor(True) ;

    end;

    begin {Начало основной программы}

    GraphRegim;

    SetBKColor(l);

    SetTextStyle(0,0,5);

    SetColor(12);

    OutTextXY(40,50, 'Т Р А Ф И К А');

    SetTextStyle(0,0,1);

    SetColor(15);

    OutTextXY(100,225,'Программа для обучения работе в графическом

    режиме’);

    OutTextXY(170,245,'Разработал Черноткач Р. И.');

    OutTextXY(232,285,'СПГУАП');

    OutTextXY{240,305,'2002’);

    readkey;

    SetTextStyle(0,0,l);

    Windo1;

    CloseGraph;

    NOMER3:=0; {переменные, контролирующие доступ к разделам}

    NOMER4:=0; {{ не более двух раз) за сеанс}

    NOMER5:=0;

    NOMER6:=0;

    NOMER7:=0;

    К[1]:=0;

    К[2]:=0;

    while True do begin

    TextBackground(3);

    ClrScr;

    Cursor(False);

    GoToXY(15,5);

    TextColor(l);

    write('Какой раздел Вы хотели бы изучить?');

    GoToXY(10,10);

    VERTIKALNOE_MENU(10,10,9,

    ' Программирование графических режимов

    ' Управление курсором и полем рисования

    ' Формирование прямоллинейньгх монохромных изображений

    ' Управление цветим и стилем изображений

    ' Программирование цветных криволинейных изображений

    ' Формирование графических текстов

    ' Программирование озвученных динамических сцен

    ' Результаты Вашей работы

    ' Конец работы

    Regime);

    case Regime of

    1:RAZDEL10;

    2:RAZDEL20;

    3:begin

    NOMER3:=NOMER3+1;

    If NOMER30 then

    tog[l3:=Round(Itog[l]/K[1);

    If K[2]<>0 then

    tog[2]:=Round(Itog[2]/K[2]);

    TextBackground(1);

    ClrScr;

    TextColor(12);

    writeln;

    Write('РЕЗУЛЬТАТЫ ВАШЕЙ РАБОТЫ’);

    writeln;

    writeln('l попытка 2 попытка':80);

    writeln;

    wtiteln('ФОРМИРОВАНИЕ ПРЯМОЛИНЕЙНЫХ МОНОХРОМНЫХ

    ИЗОБРАЖЕНИЙ');

    writeln;

    writeln(' УПРАВЛЕНИЕ ЦВЕТОМ И СТИЛЕМ ИЗОБРАЖЕНИЙ1);

    writeln;

    writeln('ПРОГРАММИРОВАНИЕ ЦВЕТНЫХ КРИВОЛИНЕЙНЫХ

    ИЗОБРАЖЕНИЙ');

    writeln;

    writeln(' ФОРМИРОВАНИЕ ГРАФИЧЕСКИХ ТЕКСТОВ');

    writeln;

    writeln(' ПРОГРАММИРОВАНИЕ ОЗВУЧЕННЫХ ДИНАМИЧЕСКИХ СЦЕН');

    writeln;

    writeln;

    writeln(' ОЦЕНКА РАБОТЫ ЗА СЕАНС');

    GotoXY(64,6); writeln(ball3[1]);

    GoToXY(75,6); writeln(ball3[2]);

    GoToXY(64,8); writeln(ball4[l]);

    GoToXY(75,8); writeln(ball4[2]);

    GoToXY(64,10); writeln(ball5[l]);

    GoToXY(75,10); writeln(ball5[2]);

    GoToXY(64,12); writeln(ball6[l]);

    GoToXY(75,12); writeln(bal16[2]);

    GoToXY(64,14); writeln(bal17[l]);

    GoToXY(75,14); writeln(ball7[23)

    GoToXY(64,18); writeln(tog[l]);

    GoToXY(75,18); writeln(tog[2]);

    readkey;

    end;

    9:begin

    GraphRegim;

    OKNO;

    SetTextStyle{0,0,4);

    SetColor(4);

    OutTextXY(150,80,'Bы хотите');

    OutTextXY(60,120,'закончить работу')

    OutTextXY(100,160,'с программой?');

    OutTextXY(230,280,'Y/N');

    Dh:=ReadKey;

    If (Dh='y') or (Dh='н') then

    begin

    Cursor(True);

    ClrScr;

    Halt

    end

    else

    CloseGraph;

    end;

    end;

    end;

    CloseGraph;

    end.

    {$A+, B-, D+, E+, F-, G-, I+,L+,N-,O-,P-,Q-,R-,S+,T-,V+,X+}

    {$M 16384,0,655360}

    Unit RAZDEL1;

    interface

    uses Crt, Graph, Dos, Strings, MYBOOK;

    type An=record

    P1:Char;

    P2:array[0..69] of Char;

    end;

    var Fl:file of An ;

    A: An;

    Gd,Gm,Y,N:integer;

    St:string[68];

    procedure RAZDEL10; {Обеспечение работы с разделом "Программиро вание

    графических режимов"}

    implementation

    procedure RAZDEL10;

    Label 1;

    begin

    GraphRegim;

    Assign(Fl,'RAZTEX1.pas');

    {SI-}

    Reset (Fl);

    {SI+}

    If lOResult <>0 then Writeln ('Нет файла RAZTEX1.pas');

    Repeat;

    ClearDevice;

    OKNO;

    Y:=10;

    For N:=0 to 31 do

    begin

    Read(Fl,A); St:=StrPas(A.P2);

    case A.P1 of

    ' ':OutTextXY(20,Y*N+10,St);

    '*':begin

    SetColor{4);

    OutTextXY(20,Y*N+10,St);

    SetColor(l);

    end;

    '0':GoTo 1;

    end;

    end;

    1: readkey;

    until A.P1='O';

    Close(Fl);

    CloseGraph;

    end;

    begin

    end.

    {$A+,B-,D+,E+,F-,G-,I+,L+,N-,O-,P-,Q-,R-,S+,T-,V+,X+}

    {$M 16384,0,655360}

    Unit RAZDEL2;

    interface

    uses Crt,Graph,Dos,Strings,MYBOOK;

    type An=record

    P1:Char;

    P2:array[0..69] of Char;

    end;

    var F2:file of An ;

    A: An;

    Gd,Gm,X,Y,N:integer;

    St:string[68];

    procedure RAZDEL20; {Обеспечение работы с разделом "Управление

    курсором и полем рисования"}

    implementation

    procedure RAZDEL20;

    Label 1;

    begin

    GraphRegim;

    Assign(F2,'RAZTEX2.pas');

    {SI-}

    Reset(F2);

    {SI+}

    If IOResult <> 0 then Writeln ('Нет файла RAZTEX2.pas');

    repeat

    ClearDevice;

    OKNO;

    Y:=10;

    For N:=0 to 31 do

    begin

    Read(F2,A);

    St:=StrPas(A.P2);

    case A.P1 of

    ' ':OutTextXY(20,Y*N+10,St);

    '*':begin

    SetColor(4);

    OutTextXY(20,Y*N+10,St);

    SetColor(1);

    end;

    '0':GoTo 1;

    end;

    end;

    1: readkey;

    until A.P1='0';

    Close(F2);

    CloseGraph;

    end;

    begin

    end.

    Unit RAZDEL3;

    interface

    uses Crt,Graph,Dos,Strings,MYBOOK;

    type An=record {Теоретическая часть }

    P1:Char; {переменная поля флагов: конец файла, номер

    иллюстрации, строка, выделяемая цветом}

    P2:array[0..69] of Char; {переменная поля текста}

    end;

    type Ant=record {Текст вопросов}

    P1:Char; {переменная поля флагов: конец файла, конец

    вопроса, номер иллюстрации}

    P2:array[0..1] of Char; {переменная номера вопроса}

    P3:array[0..69] of Char; {переменная поля текста}

    end;

    type Antr=record { Справки }

    P1:Char; {переменная поля флагов: конец файла, конец вопроса,

    номер иллюстрации}

    P2:array[0..1] of Char; {переменная поля номера вопроса}

    P3:array[0..0] of Char; {переменная поля флагов: номера

    справки, конца справки}

    P4:array[0..69] of Char; {переменная поля текста}

    P5:array[0..2] of Char; {переменная поля оценки}

    end;

    var F3:file of An ; {переменные теоретической части}

    A: An;

    St:string[68];

    Y,N:integer;

    var F32:file of Ant; { переменные вопросов}

    At:Ant;

    R1:string[2];

    Z1:integer;

    S:string[68];

    var F33:file of Antr; {переменные справок}

    Atr:Antr;

    R2:string[2];

    R3:string[1];

    Stt:string[68];

    R4:string[2];

    Z2,Z3,Z4:integer;

    CH: Char; {переменная для принятия символа с клавиатуры}

    K,J,I:integer; {переменные циклов}

    M: array[0..3] of integer; {массив для хранения четырех

    выбранных номеров вопросов}

    Code:integer;

    var R5:string[1]; {переменные вывода результатов}

    Z5:integer;

    REZ3:Longint; {переменная оценки}

    procedure RAZDEL30; {Обеспечение работы с разделом "Формирование

    прямолинейных монохромных изображений"}

    implementation

    const Mn:array[1..5] of PointType=((X:460;Y:30),(X:590;Y:90),

    (X:590;Y:120),(X:430;Y:120),(X:460;Y:30));

    Mno:array[1..5] of PointType=((X:460;Y:170),(X:590;Y:230),

    (X:590;Y:260),(X:430;Y:260),(X:460;Y:170));

    {Константы для формирование иллюстраций к тексту теории}

    const Ww:array[1..5] of PointType=((X:390;Y:60),(X:510;Y:60),

    (X:510;Y:260),(X:390;Y:260),(X:390;Y:60));

    WWW:array[1..5] of PointType=((X:380;Y:50),(X:520;Y:50),

    (X:520;Y:270),(X:380;Y:270),(X:380;Y:50));

    {Константы для формирования иллюстраций к тексту вопросов}

    procedure RAZDEL30;

    Label 0,1,2,3;

    begin

    REZ3:=6;

    GraphRegim;

    Assign(F3,'RAZTEX3.pas'); {Связь с файлом теста теории}

    {SI-}

    Reset(F3);

    {SI+}

    If IOResult <> 0 then Writeln ('Нет файла RAZTEX3.pas');

    repeat

    OKNO;

    Y:=10;

    For N:=0 to 31 do {Цикл вывода текста теории}

    begin

    Read(F3,A);

    St:=StrPas(A.P2); {Преобразование ASCIIZ-строки A.P2 в строку

    типа string}

    case A.P1 of {Иллюстрации к тексту}

    ' ': OutTextXY(20,Y*N+10,St);

    '*': begin

    SetColor(4);

    OutTextXY(20,Y*N+10,St);

    SetColor(1);

    end;

    'щ': begin

    SetColor(4);

    Line(460,120,593,120);

    OutTextXY(460,160,'0');

    OutTextXY(593,130,'(X,Y)');

    SetColor(1);

    end;

    '2':begin

    SetColor(4);

    OutTextXY(460,160,'0 dX');

    OutTextXY(600,180,'dY');

    OutTextXY(550,200,'(dX,dY)');

    Line(460,170,593,170);

    Line(593,170,593,200);

    Line(460,170,593,200);

    SetColor(1);

    end;

    '3':begin

    SetColor(4);

    OutTextXY(430,245,'(X1,Y1)');

    Line(460,260,593,285);

    OutTextXY(580,270,'(X2,Y2)');

    SetColor(1);

    end;

    '4':begin

    SetBKColor(2);

    SetColor(4);

    Rectangle(460,40,590,90);

    SetColor(1);

    end;

    '5':begin

    SetFillStyle(1,4);

    Bar(459,129,591,181);

    SetFillStyle(8,5);

    SetColor(4);

    Bar(460,130,590,180);

    SetColor(1);

    end;

    '6':begin

    SetFillStyle(6,5);

    SetColor(4);

    Bar3D(460,240,590,300,20,true);

    SetCOLOR(1);

    SetFillStyle(1,15);

    SetBKColor(11);

    end;

    '7':begin

    SetBKColor(15);

    SetColor(4);

    DrawPoly(5,Mn);

    SetColor(1);

    end;

    '8':begin

    SetColor(4);

    SetFillStyle(11,5);

    SetBKColor(15);

    FillPoly(5,Mno);

    SetColor(1);

    SetFillStyle(1,15);

    end;

    '0':GoTo 0;

    end;

    end;

    0:readkey;

    ClearDevice;

    OKNO;

    until A.P1='0';

    Close(F3);

    Assign(F32,'Joing.pas'); {связь с файлом вопросов}

    {SI-}

    Reset(F32);

    {SI+}

    If IOResult<>0 then Writeln('Нет файла Joing.pas');

    Assign(F33,'Iod.pas'); {связь с файлом справок}

    {SI-}

    Reset(F33);

    {SI+}

    If IOResult<>0 then Writeln('Нет файла Iod.pas');

    OKNO1; {заставка "Контрольные вопросы"}

    readkey;

    ClearDevice;

    Randomize; {Выбор четырех номеров вопросов}

    For J:=0 to 3 do

    begin

    1:I:=Random(10);

    If I=0 then GOTO 1;

    For K:=0 to J-1 do

    begin

    If M[k]=I then GOTO 1;

    end;

    M[J]:=I;

    end;

    repeat

    OKNO;

    begin

    Read(F32,At);

    R1:=StrPas(At.P2); {Преобразование ASCIIZ-строки At.P2 в строку

    типа string}

    Val(R1,Z1,Code); {Преобразование символьного представления

    номера вопроса в двоичную форму}

    Y:=20;

    If(Z1=M[0]) or (Z1=M[1]) or (Z1=M[2]) or (Z1=M[3]) then

    begin

    repeat

    S:=StrPas(At.P3); {Преобразование ASCIIZ-строки At.P3 в строку

    типа string}

    OutTextXY(20,Y,S); {Вывод текста вопроса}

    case At.P1 of {иллюстрации к тексту вопросов}

    '1':begin

    DrawPoly(5,Ww);

    DrawPoly(5,Www);

    Bar3D(410,100,470,120,20,true);

    Bar3D(410,120,470,250,20,false)

    end;

    '2':begin

    Bar3D(200,250,300,300,30,true);

    Bar3D(200,300,300,320,30,true)

    end;

    '3':begin

    Line(380,150,550,190);

    Line(380,190,550,190);

    Line(380,230,550,190);

    OutTextXY(375,140,'(X,Y)');

    OutTextXY(375,170,'dY');

    OutTextXY(555,190,'(X1,Y1)');

    OutTextXY(375,200,'dY');

    end;

    end;

    Y:=Y+10;

    Read(F32,At);

    until At.P1='*';

    2:OutTextXY(50,330,'ВВЕДИТЕ НОМЕР ПРАВИЛЬНОГО ОТВЕТА ___');

    CH:=ReadKey;

    SetColor(4);

    OutTextXY(320,325,CH);

    SetColor(1);

    readkey;

    If(CH<>'1') and (CH<>'2') and (CH<>'3') and (CH<>'4') then

    begin

    SetFillStyle(1,11);

    Bar(318,320,327,340);

    GoTo 2;

    end

    else

    repeat

    Read(F33,Atr);

    Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14


    Приглашения

    09.12.2013 - 16.12.2013

    Международный конкурс хореографического искусства в рамках Международного фестиваля искусств «РОЖДЕСТВЕНСКАЯ АНДОРРА»

    09.12.2013 - 16.12.2013

    Международный конкурс хорового искусства в АНДОРРЕ «РОЖДЕСТВЕНСКАЯ АНДОРРА»




    Copyright © 2012 г.
    При использовании материалов - ссылка на сайт обязательна.