ПРАКТИЧЕСКОЕ ЗАНЯТИЕ РАЗРАБОТКА ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ЦИКЛА С ПРЕДУСЛОВИЕМ (WHILE)

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

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

Иконка файла материала Л2-00405.docx

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ

РАЗРАБОТКА ПРОГРАММ С ИСПОЛЬЗОВАНИЕМ ЦИКЛА С ПРЕДУСЛОВИЕМ (WHILE)

 

1.     ЦЕЛЬ ЗАНЯТИЯ

Целью практического занятия является приобретение навыков в составле- нии циклических программ с использованием оператора цикла While.

 

2.     ИНФОРМАЦИОННЫЙ БЛОК

Цикл это многократно повторяющаяся последовательность операторов. В Паскале используются 3 типа циклов:

-       цикл с постусловием (Repeat);

-       цикл с предусловием (While);

-       цикл с параметром (For).

Оператор цикла While

Оператор цикла While используется в основном при заранее неизвестном числе повторений цикла.

Синтаксис оператора цикла с предусловием:

While условие do оператор; {Пока условие истинно выполнять оператор}

 

Цикл While выполняется только в том случае, когда выполняется условие входа в цикл. Т.е. условие проверяется перед выполнением цикла, поэтому цикл называется циклом с предусловием.

Если условие входа в цикл не выполняется (ложно), то цикл игнорируется и выполняется оператор, следующий за этим циклом. Например:

x:=5;

While x<0 do x:=x-10; {т.к. условие x<0 ложно, оператор x:=x-10 не будет выполнен ни разу}

 

ВНИМАНИЕ! В теле цикла обязательно должен быть оператор, влияю- щий на условие входа в цикл (для избежания зацикливания). Например:

While x>0 do x:=x-10; {пока х больше нуля выполнять х:=х-10, таким обра- зом х рано или поздно станет меньше или равен нулю и цикл прекратит свое выполнение}

Если все-таки программа зациклилась, воспользуйтесь комбинацией кла- виш Ctrl+Break для возврата в среду программирования Паскаль.

 

Если телом цикла While является составной оператор, то его заключают в операторные скобки Begin …end. Например:

While условие do Begin оператор1;

операторN; end;


Условие также может быть составным, например:

While (x>0) and (y>0) do тело цикла;

 

3.   ИСПОЛНИТЕЛЬНЫЙ БЛОК

 

Студентам необходимо вы- полнить три задания.

 

3.1           Вычислить значение функции F=x2-2x+5 для 10≤x≤30 с шагом 4.

Т.е. необходимо вычислить 6 значений функции F для х=10, 14, 18, 22, 26, 30.

По приведенной на рисунке

1 блок-схеме алгоритма соста- вить программу с использовани- ем цикла While.

 

Рисунок 1

 

4.   КОНТРОЛЬНЫЕ ВОПРОСЫ

1)       Когда удобно использовать оператор цикла с предусловием?

2)       Если телом цикла является составной оператор, что при этом изменит- ся для цикла While?

3)       Что необходимо предусмотреть для того, чтобы не произошло зацик- ливание программы?

4)       Как остановить выполнение зациклившейся программы?

5)       С помощью оператора цикла While организуйте цикл, который будет выполняться 12 раз.

 

5.  ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ

1)       Написать программу, выводящую таблицу значений функции у= х - 2 +

х -1 . Диапазон изменения аргумента от –4 до 4, шаг приращения аргумента 0,5.

2)       Написать программу, которая выводит на экран таблицу стоимости, например, яблок в диапазоне от 100г до 1кг с шагом 100.

3)       Написать программу, которая вычисляет сумму первых п членов ряда

1+ 1 + 1 + 1 +… Количество суммируемых членов ряда задается во время работы

2    3    4

программы.

4)       Написать программу, которая вычисляет сумму первых п целых поло- жительных целых чисел. Количество суммируемых чисел должно вводиться во время работы программы.