- Созлаш – дастурдаги хатоликларни тўғирлаш ва излаш. Англ. debugging, bug = куя, қўнғизча
- Усуллар:
- трассировка – товушли хабарнинг натижаси
- Код қисмини узиб қўймоқ (изоҳ)
- Қадамма-қадам бажариш – дастурни битта қаторини бажаради ва тўхтайди
- Тўхташ нуқтаси – бажарилаётган дастур белгиланган қаторга етганда тўхтайди (қадамма-қадам режимига ўтади)
- Кўздан кечириш ва қадамма-қадам режимидагиўзгарувчилар қийматини ўзгартириш
- printf(“киритилган X=%d\n", X);
- printf(“циклда: i=%d, X=%d\n", i, X);
- printf(“циклдан кейин: X=%d\n", X);
- void main()
- {
- int i, X;
- printf(“бутун сонни киритинг:\n");
- scanf("%d", &X);
-
- for(i=1; i<10; i++)
- {
-
- ...
- }
-
- ...
- }
- Код қисмини узиб қўймоқ(шарҳ)
- void main()
- {
- int i, X;
- printf(“бутун сон киритинг:\n");
- scanf("%d", &X);
- X *= X + 2;
- for(i=1; i<10; i++) X *= i;
- while ( X > 5 ) {
- ...
- }
- ...
- }
- /* while ( X > 5 ) {
- ...
- } */
- F8 – 1 қаторни бажаради ва тўхтайди
- Бўялган қатор F8 тугмасининг кейинги босилишида бажарилади
- F7 –процедура ёки функцига кириш
- Ctrl-F9 – узлуксиз бажариш
- Ctrl-F2 – дастур бажарилишини тўхтатиш
- F4 – курсор турган қаторгача узлуксиз бажаради(1марта)
- Ctrl-F8 – ўрнатмоқ/тўхташ нуқтасини олиб ташламоқ
- Ctrl-F9 – кейинги тўхташ нуқтасигача бажаради
- Бу тўхташ нуқтаси (олиб ташлаш – Ctrl-F8)
- Ўзгарувчи қийматини кўздан кечирмоқ
- Ctrl-F4 – ўзгарувчиларни кўздан кечириш ойнаси
- Бу ерда ўзгарувчилар ёки ифодалар киритилади
- Натижани кўрсатиш (= Enter)
Си тилида дастурлаш - #include
- #include
- void main()
- {
- int d = DETECT, m;
- initgraph(&d, &m, "c:\\borlandc\\bgi");
- ... // ойнага чизамиз
- getch();
- closegraph();
- }
- initgraph(&d, &m,
- "c:\\borlandc\\bgi");
- режимни автоматик аниқлаш
- Ёрдамчи ўзгарувчилар d, m
- Чизиқнинг ранги: set color = рангни ўрнатмоқ
- заливканинг услуби ва ранги : set fill style = заливканинг услубини ўрнатиш
- setfillstyle ( услуб, ранг );
- текст ранги:
- 0 – ўчирмоқ 3..6 қия чизиқ
- 1 – бутун 7..8 сетка 9..11 нуқтали
- Нуқта, кесма ва синиқ чизиқ
- setcolor ( 10 );
- line (x1, y1, x2, y2);
- setcolor ( 12 );
- moveto (x1, y1); lineto (x2, y2);
- lineto (x3, y3);
- lineto (x4, y4);
- lineto (x5, y5);
- setcolor ( 9 );
- rectangle (x1, y1, x2, y2);
- setfillstyle ( 1, 12 );
- bar (x1, y1, x2, y2);
- setfillstyle ( 1, 12 );
- bar (x1, y1, x2, y2);
- setcolor ( 9 );
- rectangle (x1, y1, x2, y2);
- setcolor ( LIGHTRED );
- circle ( x, y, R );
- setfillstyle ( 1, LIGHTCYAN );
- floodfill ( x, y, BLACK );
- setcolor ( 9 );
- outtextxy ( x, y, "Вася" );
- setfillstyle(1,9);
- bar(100,100,300,200);
- setcolor(13);
- rectangle(100,100,300,200);
- moveto(100,100);
- lineto(200, 50);
- lineto(300,100);
- setfillstyle(1,14);
- floodfill(200, 75, 13);
- setcolor(15);
- circle(200, 150,50);
- setfillstyle(1, 10);
- floodfill(200,150, 15);
- setcolor(12);
- outtextxy(100, 230,
- "Sharik's house.");
- "4": “Қурбақа"
-
- "5": “Тож"
- rectangle (x1, y1, x2, y2);
- line( x1+h, y1, x1+h, y2);
- line( x1+2*h, y1, x1+2*h, y2);
- line( x1+3*h, y1, x1+3*h, y2);
- ...
- h = (x2 – x1) / (N + 1.);
- rectangle (x1, y1, x2, y2);
- for (x = x1+h; x < x2; x += h)
- line(x, y1, x, y2);
- Ранг қандай ўзгартирилади?
- setfillstyle ( 1, c );
- floodfill( ???, ???, 15 );
- с ни ўзгартириш: 1, 2, 3, ...
- for (x = x1+h; x <= x2; x += h)
- {
- line (x, y1, x, y2);
- setfillstyle ( 1, );
- floodfill (x-1, y1+1, 15);
-
- }
- Нимада муаммо бўлиши мумкин?
- line( x1+h, y1, x1+h-a, y2);
- line( x1+2*h, y1, x1+2*h-a, y2);
- line( x1+3*h, y1, x1+3*h-a, y2);
- ...
- h = (x3 – x2) / (N + 1.);
- a = x2 – x1;
- x = x1 + h;
- for (i = 1; i <= N; i ++, x += h )
- line(x, y1, x-a, y2);
- Ҳар бир қадамдан сўнг иккита бўйруқ бажарилади
- line( x1, y1+hy, x1+hx, y1+hy) ;
- line( x1, y1+2*hy, x1+2*hx, y1+2*hy);
- line( x1, y1+3*hy, x1+3*hx, y1+3*hy);
- ...
- hx = (x2 – x1) / (N + 1.);
- hy = (y2 – y1) / (N + 1.);
- x = x1 + hx; y = y1 + hy;
- for (i=1; i<=N; i++) {
- line ( x1, y, x, y );
- x += hx; y += hy;
- }
- "4": Клавиатурадан чизиқлар сонини киритиш ва фигурани ясаш:
-
- "5": Клавиатурадан чизиқлар сонини киритиш ва фигурани ясаш:
- "4": Клавиатурадан штрихлаш чизиқлари сонини киритиш ва барча соҳаларини турли ранглар билан бўяб фигурани ясаш.
-
- "5": Клавиатурадан айланалар сонини киритиш ва сохаларни турли ранглар билан бўяб фигурани ясаш.
Do'stlaringiz bilan baham: |