Информатика_8 класс_Цикл с параметром_Презентация

  • pptx
  • 18.04.2020
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Информатика_8 класс_Цикл с параметром_Презентация.pptx

Цикл с параметром

Цель урока

научиться использовать оператор цикла с параметром for при написании программ

Блок-схема цикла с параметром

Общий вид оператора 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); - рисует овал

Создайте Win32GUI project в IDE 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 точек

Заполни таблицу