Тема 4. Задачи циклического типа с неизвестным заранее числом повторений. Операторы WHILE и REPEAT…UNTIL.

Вариант 2.

ЗАДАНИЕ 1.

Функция Si(x) - интегральный синус, определяемая выражением

может быть представлена бесконечным рядом

Составьте программу, вычисляющую приближенное значение интегрального синуса, отбрасывая все члены ряда, меньшие по модулю чем заданное чило e (точность). Выведите на экран приближенное значение функции и  количество членов ряда. Сравните получающиеся значения со значениями интегрального синуса, приведенными ниже в таблице.

x Si(x)
0.5 0.4931074180
1.0 0.9460830704
1.5 1.3246835312
2.0 1.6054129768
2.5 1.7785201734
3.0 1.8486525280
3.5 1.8331253987
4.0 1.7582031389
5.0 1.5499312449

Для организации вычислений используйте оператор REPEAT… UNTIL.

Замечание: Вычисление n-го члена ряда производите с использованием значения (n-1)-го члена ряда. Написание отдельной процедуры для вычисления факториала НЕ ТРЕБУЕТСЯ.

Перед выполнением задания ознакомтесь с содержанием разделов:

 

ЗАДАНИЕ 2.

Вычислить значения функции:

при изменении значений аргумента от xmin до xmax с шагом dx.

Пределы изменения аргумента x и величину шага dx задать самостоятельно (используя процедуру ввода данных с клавиатуры). Выведите на экран значения аргумента и соответствующие им значения функции в виде таблицы.

Составьте программы с использованием операторов WHILE, REPEAT...UNTIL и FOR.

Перед выполнением задания ознакомтесь с содержанием разделов:

Вопросы для защиты работ (3-4 темы):

1. Что называется циклическим алгоритмом? Назовите виды циклов?
2. Что называется телом цикла?
3. Какова логика работы операторов WHILE и REPEAT…UNTIL?
4. Каковы основные причины возникновения «бесконечных» циклов?
5. Каков алгоритм работы циклического оператора с параметром FOR? Какие особенности существуют у оператора FOR в языке Паскаль?

 

Назад к списку