Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Цель работы : Освоить оператор цикла while do.



 
Практическая работа 14.

Циклы с предусловием

Цель работы: Освоить оператор цикла while do.

Структура повторения. Структура цикл позволяет выполнять однотипные действия заданное число раз. В операторе While Lv do; Действия заданные оператором, который находится между do и; выполняются до тех пор пока логическое выражение Lv истинно. Напомним, что логическое выражение может это сравнение или логическая переменная или выражение их логических выражений связанных логическими операторами (NOT, OR, AND). Цикл выполняется до тех пор, пока логическое выражение Lv истинно. Все переменные входящие в логическое выражение Lv должны быть определены и вычислены до начала цикла. Внутри цикла значения переменных входящих в Lv должны меняться. Если они не будут меняться, то значение будет постоянным () и цикл будет выполняться бесконечно.

Пример логических выражений в заголовке цикла:

· a>0

· Name <> ‘end’

· (a<>0) and (b>0)

· L (L – логическая переменная, которая должна быть описана как var L Boolean; и которой перед началом цикла должно быть присвоено значение TRUE, а для завершения цикла L должна получить внутри цикла значение FALSE). Обычно внутри цикла while выполняются несколько операторов. Это соответствует блок схеме на Рис.2

 

 

Действие 1

(оператор)

Действие 2

(оператор)

Действие k

(оператор)

 

While Lv do


 

Действие

(оператор)

While Lv do

Заголовок цикла

(выполнять до тех пор пока Lv истинно)

begin


Когда одно действие в цикле, то концом действия и концом оператора цикла является точка с запятой

;


Когда в цикле несколько операторов, то после do ставится begin, а после последнего оператора в группе повторенийставится end; Что является концом оператора цикла.

end;

Рис.1

Рис.2

Пример: Программа вводит числа до тех пор, пока их сумма не станет больше 100 и вычисляет их среднее.

Рис.3

Пример работы программы.

Вопрос в отчет. Может ли программа показанная на Рис.3 работать бесконечно?

 

Задание 1

Составьте программу Р14_1, которая вводит числа и вычисляет их сумму до тех пор, пока эта сумма не станет больше вашего номера по журналу. Выведите количество введенных чисел.

Проверить на последовательности: 1, -5.5, 4, 7,-12, 0, 40, 21.

Задание 2

Составьте программу Р14_2, которая вводит числа и вычисляет сумму положительных и сумму отрицательных чисел. Ввод закончить, когда абсолютное значение суммы отрицательных чисел станет больше суммы положительных. Вывести накопленные суммы.
Вопросы в отчет:



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

2) Каково условие прекращения цикла.

Задание 3

Вычислить сумму ряда с точностью 10-3. Т.е сумму надо накапливать до тех пор пока

Абсолютное значение слагаемого не станет меньше 10-3.

вариант

S вычисляется по формуле

d

Исходные данные

1.

10-3

х

Подсказка: Определите переменные для числителя и знаменателя.

Как вычисляется знаменатель через значение предыдущего знаменателя.

2.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

3.

10-3

a

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

4.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

5.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

6.

10-3

x

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

7.

10-3

х

Подсказка: Определите переменные для числителя и знаменателя.

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

8.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

9.

10-3

a

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

10.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

11.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

12.

10-3

x

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

13.

10-3

х

Подсказка: Определите переменные для числителя и знаменателя.

Как вычисляется знаменатель через значение предыдущего знаменателя.

14.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

15.

10-3

a

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

16.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

17.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

18.

10-3

x

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

19.

10-3

х

Подсказка: Определите переменные для числителя и знаменателя.

Как вычисляется знаменатель через значение предыдущего знаменателя.

20.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

21.

10-3

a

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

22.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

23.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

24.

10-3

x

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

25.

10-3

х

Подсказка: Определите переменные для числителя и знаменателя.

Как вычисляется знаменатель через значение предыдущего знаменателя.

26.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

27.

10-3

a

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

 

28.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

29.

10-3

Нет исходных данных

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

30.

10-3

x

Подсказка: Определите переменную для числителя

Как вычисляется знаменатель через значение предыдущего знаменателя.

Задание 4.

Доделать и сдать преподавателю практическую работу 13.

Задание 5.

Взять задание у преподавателя


Дата добавления: 2015-08-29; просмотров: 22 | Нарушение авторских прав




<== предыдущая лекция | следующая лекция ==>
1 определение нагрузок в комплексной форме 8 страница | Тема: Изучение приспособлений для токарных станков. Область применения и особенности конструкции.

mybiblioteka.su - 2015-2024 год. (0.031 сек.)