Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c_pol / Си_Основы.ppt
Скачиваний:
21
Добавлен:
23.03.2015
Размер:
4.2 Mб
Скачать

Программирование на языке Си

Тема 9. Отладка программ

© К.Ю. Поляков, 2007-2008

97

Отладка программ

Отладка – поиск и исправление ошибок в программе. Англ. debugging, bug = моль, жучок

Методы:

трассировка – вывод сигнальных сообщений

отключение части кода (в комментарии)

пошаговое выполнение – выполнить одну строчку программы и остановиться

точки останова – выполнение программы останавливается при достижении отмеченных строк (переход в пошаговый режим)

просмотр и изменение значений переменных в пошаговом режиме

98

Трассировка

main()

{

int i, X;

printf("Введите целое число:\n"); scanf("%d", &X);

printf("Введено X=%d\n", X);

for(i=1; i<10; i++)

{

printf("В цикле: i=%d, X=%d\n", i, X);

...

}

printf("После цикла: X=%d\n", X);

...

}

99

Отключение части кода (комментарии)

main()

комментарий до

 

{

 

конца строки //

 

 

int i, X;

 

 

 

printf("Вв

 

\n");

 

scanf("%d",

 

 

 

// X *= X + 2;

 

закомментированн

 

for(i=1; i<10; i++) X *= i;

ый блок /* */

/* while ( X > 5 ) {

...

} */

...

}

100

Точки останова

ЛКМ или Ctrl+F5

это точка останова

F8 – запустить и выполнить до следующей точки останова

F7 – выполнить одну строку

Shift+F7 – войти в процедуру (функцию) Ctrl-F7 – выполнять дальше

Ctrl-Alt-F2 – остановить программу

101

Просмотр значений переменных

навести мышь ПКМ на имя

переменной

Программирование на языке Си

Тема 10. Графика

© К.Ю. Поляков, 2007-2008

Система координат

103

 

 

 

 

 

 

 

 

 

(0,0)

 

 

 

X

 

 

 

 

y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x (x,y)

Y

104

Принцип сэндвича

открыть окно для графики

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

закрыть окно для графики

105

Структура графической программы

 

#include <graphics.h>

библиотека для

 

работы с графикой

 

#include <conio.h>

 

 

 

 

main()

высот

 

 

ширина

а

открыть

 

{

 

 

 

 

 

окно для

 

initwindow ( 400, 300 );

 

 

 

графики

 

... // рисуем на экране

 

 

getch();

чтобы посмотреть

 

результат

 

 

 

 

closegraph();

 

закрыть

 

 

}

 

окно

 

 

 

 

 

 

106

Цвета

Код

Название

Код

Название

0

BLACK

8

DARKGRAY

1

BLUE

9

LIGHTBLUE

2

GREEN

10

LIGHTGREEN

3

CYAN

11

LIGHTCYAN

4

RED

12

LIGHTRED

5

MAGENTA

13

LIGHTMAGENTA

6

BROWN

14

YELLOW

7

LIGHTGRAY

15

WHITE

107

Полная палитра цветов

цвет = R +

G +

B

Red

Green

Blue

красный

зеленый

синий

0..255

0..255

0..255

R = 218 G = 164 B = 32

R = 135 G = 206 B = 250

? Сколько разных цветов?

256·256·256 = 16 777 216 (True Color)

Соседние файлы в папке c_pol