Общий вид оператора FOR
for (счетчик = начальное значение;
счетчик = конечное значение;
шаг)
{
тело цикла;
}
Счетчик (параметр цикла) – целочисленная переменная
Конечное значение – указывается как условие продолжения цикла
Шаг – величина, на которую изменяется счетчик
Итерацией цикла называется один проход цикла
Тело цикла – инструкции, которые буду повторяться
Работа в группах
Составить блок-схему и написать код программы, результат работы которой представлен в таблице:
Запишите математическую модель решения задачи
Какие действия повторяются?
Какая переменная является параметром цикла – счетчиком?
Какой тип данных нужно указать при описании счётчика?
Составьте блок-схему
i | 1 | 2 | 3 | 4 |
S | 1 | 5 | 14 | 30 |
Работа в парахОпределите значение переменной s после выполнения фрагмента программы:
int i, s=0;
for (i=0; i<10, i++)
s=s+1;
int i, s=0;
for (i=0; i<10, i++)
s=s+i;
int i, s=0;
for (i=0; i<10, i++)
if (i%2= = 0)
s=s+i;
Работа в парахОпределите значение переменной s после выполнения фрагмента программы:
int i, s=0;
for (i=0; i<10, i++)
s=s+1;
Ответ: s=10
int i, s=0;
for (i=0; i<10, i++)
s=s+i;
Ответ: s=45
int i, s=0;
for (i=0; i<10, i++)
if (i%2= = 0)
s=s+i;
Ответ: s=20
Использование оператора цикла в графике
MoveToEx(hdc, x, y, NULL) - устанавливает текущую позицию пера
LineTo(hdc, x, y) - рисует линию из текущей позиции в точку x, y
Rectangle(hdc, x1, y1,x2, y2); - рисует прямоугольник
Ellipse(hdc, x1, y1, x2, y2); - рисует овал
// В основную часть записываем:
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;
© ООО «Знанио»
С вами с 2009 года.