КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ.



Если число повторений заранее неизвестно, а задано лишь условие его повторения (или окончания), то используются оператор while. Оператор While часто называют оператором цикла с предусловием, так как проверка условия выполнения цикла производится в самом начале оператора.

Общий вид: While <условие продолжения повторений> do

<тело цикла>;

Тело цикла - простой или составной оператор или операторы. Если операторов в теле цикла несколько, то тело цикла заключается в операторные скобки begin…end.

Перед каждым выполнением тела цикла вычисляется значение выражения условия. Если результат - «истина», тело цикла выполняется и снова вычисляется выражение условия. Если результат - «ложь», происходят выход из цикла и переход к первому после while оператору.

Вывод в цикле While .

если необходимо вывести несколько раз значение, то вывод должен располагаться в логических скобках (операторные скобки).

While a>0 do

Begin

a:=a+1;

writeln(a);

end;

если необходимо вывести один раз значение (последнее значение или результат), то вывод должен располагаться вне логических скобках (операторные скобки)

While a>0 do

Begin

a:=a+i;

End;

writeln(a);

Графически:

ЗАДАНИЕ.

Вариант 1.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 35.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 35

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=6

пока a≥2

начало

s=s+a

a=a-1

конец

вывод   s

конец

Вариант 2.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 60.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 60

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

b=0

a=256

пока a≥1

начало

a=a div 2

b=a+b

конец

вывод   b

конец

 

Вариант 3.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 235.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 235

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=2

пока a≤7

начало

a=1+a

s=s+a

конец

вывод   s

конец

Вариант 4.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 110.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 110

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=7

пока a≥3

начало

s=s+a

a=a-1

конец

вывод   s

конец

Вариант 5.

1. Написать программу,  которая вычисляет количество элементов ряда, сумма которых не превышает 135.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 135

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=7

пока a≥2

начало

s=s+a

a=a-2

конец

вывод   s

конец

Вариант 6.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 15.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 15

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=1

пока a≤10

начало

s=s+a

a=a*1

конец

вывод   s

конец

Вариант 7.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 72.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 72

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=0

a=96

пока a≥3

начало

a=a div 2

s=a+s

конец

вывод   s

конец

Вариант 8.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 88.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 88

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=1

a=0

пока s<12

начало

s=s+1

a=a+s

s=s+1

конец

вывод   a

конец

Вариант 9.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 420.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 420

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=1

a=0

пока s<12

начало

s=s+1

a=a+s

s=s+2

конец

вывод   s

конец

 

 

Вариант 10.

1. Написать программу, которая вычисляет количество элементов ряда, сумма которых не превышает 7.

Ниже представлен рекомендуемый вид экрана во время работы программы:

S1=__ S2=__ ……. Sn=__ Ответ: ___ элементов сумма которых не превышает 7

 

 

2. Определите, что будет напечатано в результате выполнения фрагмента программы:

начало

s=1

a=1

пока s≤18

начало

a=a*2

s=s+a+1

конец

вывод   s

конец

Контрольные вопросы:

1. Как описывается цикл While?

2. Как вывести промежуточные результаты вычисления цикла?

3. Чем отличаются for от While?

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

Тема: Одномерные массивы на языке программирования.

 

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


Дата добавления: 2019-11-16; просмотров: 263; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!