WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Розробка програми для відображення динамічної мнемосхеми насосної станції підкачки - Реферат

Розробка програми для відображення динамічної мнемосхеми насосної станції підкачки - Реферат

Міністерство освіти і науки України

Український Державній Університет Водного господарства і природо користування

Кафедра електротехніки і автоматики

Курсова робота

з дисципліни "Програмування і алгоритмічні мови"

на тему:" Розробка програми для відображення динамічної мнемосхеми насосної станції підкачки."

Виконав:

студент 1-го курсу

ФПМ і КІС

АУТП 12

Кузьмич С.В.

Перевірив:

Пастушенко В.Й.

Рівне 2002

Завдання

Розробити програму для відображення динамічної мнемосхеми насосної станції підкачки.

Зміст
  • Вступ.....................................................................................................................................3

  • Задача ...........................................................................................................................4

  • Текст програми.......................................................................................................5

  • Приклад............................................................................................................................14

  • Висновок..........................................................................................................................15

  • Література.......................................................................................................................16

    Вступ

    Для закріплення здобутих теоретичних знань, застосування їх при вирішенні питань виробничого характеру, а також з метою набуття навиків по створенню програмного забезпечення , виконується курсова робота з дисципліни "Програмування та алгоритмічні мови" . В курсовій роботі необхідно розробити програму на мові програмування C++,яка б показувала відображення динамічної мнемосхеми насосної станції підкачки.

    Задача .

    Скласти на одній з алгоритмічних мов програму,яка б відображувала графічно динамічну мнемосхему насосної станції підкачки (мал.1) і працювала з різними даними.

    мал.1

    Текст програми.

    //-------------Оголошення бiблiотек---------------------------------

    #include

    #include

    #include

    #include

    #include

    #define PIXEL_COUNT 10000

    #define DELAY_TIME 0

    //-------------Пiдпрограма,для побудови схеми------------------------

    void sxema(void)

    { int gdriver=DETECT,gmode,errorcode;

    initgraph(&gdriver,&gmode,"c:bcppbgi");

    errorcode=graphresult();

    if(errorcode !=grOk)

    {

    printf("Помилка графiчного режиму типу:%sn",grapherrormsg(errorcode));

    printf("Натиснiть будь-яку клавiшу для виходу");

    getch();

    exit(1);

    }

    setcolor(2); //Задання кольору

    rectangle(0,360,350,390); //будуе прямокутник

    rectangle(0,390,350,430);

    setfillstyle(7,6); //стиль заповнення

    floodfill(141,361,2); //координати простору,який потрiбно заповнити

    setfillstyle(1,1);

    floodfill(141,391,2);

    setcolor(2);

    line(410,390,630,390); //будуе лiнiю

    line(410,200,410,390);

    line(410,200,406,210);

    line(410,200,414,210);

    line(620,386,630,390);

    line(620,394,630,390);

    setcolor(10);

    outtextxy(470,35,"Графiк"); //виводить на екран текст

    setcolor(15);

    line(425,70,435,70);

    outtextxy(440,67,"H1(перший насос)");

    setcolor(3);

    rectangle(410,65,420,75);

    setfillstyle(1,3);floodfill(411,70,3);

    setcolor(15);

    line(425,90,435,90);

    outtextxy(440,87,"H2(другий насос)");

    setcolor(4);

    rectangle(410,85,420,95);

    setfillstyle(1,4);floodfill(411,90,4);

    setcolor(15);

    line(425,110,435,110);

    outtextxy(440,107,"H3(третiй насос)");

    setcolor(5);

    rectangle(410,105,420,115);

    setfillstyle(1,5);floodfill(411,110,5);

    setcolor(15);

    line(425,130,435,130);

    outtextxy(440,127,"H4(четвертий насос)");

    setcolor(6);

    rectangle(410,125,420,135);

    setfillstyle(1,6);floodfill(411,130,6);

    setcolor(10);

    outtextxy(70,65,"Схема насосноi станцii");

    setcolor(12);

    outtextxy(390,200,"V");

    outtextxy(625,375,"t");

    //-----------Шкала----------------------------------------------------

    line(408,355,412,355);

    outtextxy(380,350,"100");

    line(408,322,412,322);

    outtextxy(380,315,"200");

    line(408,289,412,289);

    outtextxy(380,285,"300");

    line(408,256,412,256);

    outtextxy(380,251,"400");

    //---------------<1>НАСОС--------------------------------------------

    setcolor(6);

    outtextxy(50,200,"M1");

    outtextxy(50,250,"H1");

    setcolor(2);

    line(30,85,30,110);

    line(25,110,35,110);

    line(25,110,35,130);

    line(35,110,25,130);

    line(25,130,35,130);

    line(30,130,30,150);

    line(25,150,35,150);

    line(25,150,35,170);

    line(35,150,25,170);

    line(25,170,35,170);

    line(30,170,30,230);

    line(40,233,46,227);

    line(43,236,50,229);

    circle(53,222,8);

    circle(30,245,15);

    line(30,260,30,290);

    line(24,290,36,290);

    line(24,320,36,320);

    line(24,290,36,320);

    line(36,290,24,320);

    line(30,320,30,360);

    //---------------<2>НАСОС--------------------------------------------

    setcolor(6);

    outtextxy(130,200,"M2");

    outtextxy(130,250,"H2");

    setcolor(2);

    line(110,85,110,110);

    line(105,110,115,110);

    line(105,110,115,130);

    line(115,110,105,130);

    line(105,130,115,130);

    line(110,130,110,150);

    line(105,150,115,150);

    line(115,150,105,170);

    line(105,150,115,170);

    line(105,170,115,170);

    line(110,170,110,230);

    line(120,233,126,227);

    line(123,236,130,229);

    circle(133,222,8);

    circle(110,245,15);

    line(110,260,110,290);

    line(104,290,116,290);

    line(104,320,116,320);

    line(104,290,116,320);

    line(116,290,104,320);

    line(110,320,110,360);

    //---------------<3>НАСОС--------------------------------------------

    setcolor(6);

    outtextxy(210,200,"M3");

    outtextxy(210,250,"H3");

    setcolor(2);

    line(190,85,190,110);

    line(185,110,195,110);

    line(185,110,195,130);

    line(195,110,185,130);

    line(185,130,195,130);

    line(190,130,190,150);

    line(185,150,195,150);

    line(195,150,185,170);

    line(185,150,195,170);

    line(185,170,195,170);

    line(190,170,190,230);

    line(200,233,206,227);

    line(203,236,210,229);

    circle(213,222,8);

    circle(190,245,15);

    line(190,260,190,290);

    line(184,290,196,290);

    line(184,320,196,320);

    line(184,290,196,320);

    line(196,290,184,320);

    line(190,320,190,360);

    //---------------<4>НАСОС--------------------------------------------

    setcolor(6);

    outtextxy(290,200,"M4");

    outtextxy(290,250,"H4");

    setcolor(2);

    line(270,85,270,110);

    line(265,110,275,110);

    line(265,110,275,130);

    line(275,110,265,130);

    line(265,130,275,130);

    line(270,130,270,150);

    line(265,150,275,150);

    line(275,150,265,170);

    line(265,150,275,170);

    line(265,170,275,170);

    line(270,170,270,230);

    line(280,233,286,227);

    line(283,236,290,229);

    circle(293,222,8);

    circle(270,245,15);

    line(270,260,270,290);

    line(264,290,276,290);

    line(264,320,276,320);

    line(264,290,276,320);

    line(276,290,264,320);

    line(270,320,270,360);

    setlinestyle(0,0,3); //стиль лiнii

    line(30,85,330,85);

    setfillstyle(1,2);floodfill(30,169,2);

    setfillstyle(1,2);floodfill(110,169,2);

    setfillstyle(1,2);floodfill(190,169,2);

    setfillstyle(1,2);floodfill(270,169,2);

    }

    void Men(void);

    void *er;

    int ze;

    //------------Пiдпрограма для автоматичного режиму------------------------------

    float avtomat(void)

    { int i,j,k,l;

    float N1,N2,N3,N4;

    int gdriver=DETECT,gmode,errorcode;

    initgraph(&gdriver,&gmode,"c:bcppbgi");

    errorcode=graphresult();

    if(errorcode !=grOk)

    {

    printf("Помилка графiчного режиму типу:%sn",grapherrormsg(errorcode));

    printf("Натиснiть будь-яку клавiшу для виходу");

    getch();

    exit(1);

    }

    N1=90; //Присвоюемо змiнним значення

    N2=185;

    N3=278;

    N4=392;

    sxema();

    //Закрашуе коло червоним кольором(включаються 1 i 3 насоси).

    setfillstyle(1,4);floodfill(30,245,2);

    setfillstyle(1,4);floodfill(190,245,2);

    //Цикл,який будуе на графiку лiнiю 1-го насоса

    for(i=389;i>389-N1/3;i--)

    {setcolor(3);

    line(420,i,432,i);

    delay(100); //Затримка

    }

    //Цикл,який будуе на графiку лiнiю 3-го насоса

    for(j=389;j>389-N3/3;j--)

    {setcolor(5);

    line(432,j,444,j);delay(100);

    }

    //Закрашуе коло чорним кольором(виключаються 1 i 3 насоси).

    setfillstyle(1,0);floodfill(30,245,2);

    setfillstyle(1,0);floodfill(190,245,2);

    delay(100);

    //Закрашуе коло червоним кольором(включаються 2 i 4 насоси).

    setfillstyle(1,4);floodfill(110,245,2);

    setfillstyle(1,4);floodfill(270,245,2);

    //Цикл,який будуе на графiку лiнiю 2-го насоса

    for(j=389;j>389-N2/3;j--)

    {setcolor(4);

    line(444,j,456,j);delay(100);

  • Loading...

     
     

    Цікаве