21-25 мин
|
Первичная проверка понимания
Работа в парах
Определить значение переменной s после выполнения фрагмента программы:
for (i=0; i<10, i++)
s=s+1;
Ответ: s=10
for (i=0; i<10, i++)
s=s+i;
Ответ: s=45
for (i=0; i<10, i++)
if (i%2= = 0)
s=s+i;
Ответ: s=20
|
Слайды 6-7
|
26-37 мин
|
Использование оператора цикла в графике
В графике оператор цикла с параметром используется для рисования, для организации движения.
Используем графические примитивы:
MoveToEx(hdc, x, y, NULL) - устанавливает текущую позицию пера
LineTo(hdc, x, y) - рисует линию из текущей позиции в точку x, y
Rectangle(hdc, x1, y1,x2, y2); - рисует прямоугольник
Ellipse(hdc, x1, y1, x2, y2); - рисует овал
Запускаем Win32GUI project в приложении CodeBlocks, используем для включения графического режима команды:
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
В основную часть записываем:
case WM_PAINT:
{
hdc = BeginPaint(hwndDlg, &ps) ;
GetClientRect(hwndDlg, &rect);
{
for (int i=1;i<=100;i+=10)
{
if(MoveToEx(hdc, 90, 10, NULL)); // установить текущую позицию пера
Ellipse(hdc, i, 10,i+20, 30);
}
EndPaint (hwndDlg, &ps);
} } return TRUE;
И в итоге получаем:
Самостоятельно измени программу так, чтобы на экран выводились пять прямоугольников со стороной 50 точек
|
Слайды 8-11
Слайд 12
|