Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Metodichka_po_informatike_bakalavry.doc
Скачиваний:
42
Добавлен:
11.04.2015
Размер:
407.04 Кб
Скачать

Лабораторная работа № 4 название: Организация циклов в программе с использованием условного операторА

ЦЕЛЬ РАБОТЫ:

1. Получение навыков в использовании условного оператора в программе.

2. Знакомство с задачами, для решения которых используют условные операторы.

ПОСТАНОВКА ЗАДАЧИ:

Составить программу вычисления значений функции F(x) на отрезке [a,b] в n-точках.

СОДЕРЖАНИЕ ОТЧЕТА:

1. Задание на лабораторную работу.

2. Блок-схема алгоритма и текст программы.

3. Результаты работы программы.

МЕТОДИЧЕСКИЕ УКАЗАНИЯ:

1. Вывести результаты работы программы на экран и диск.

2. Для задания значений x и соответствующих значений функции использовать простые переменные.

3. Значение шага h должно вычисляться один раз. Для организации цикла использовать условный оператор.

4.Ниже приведены результаты работы программы, которая вычисляет значение функции ln(x) на отрезке [1,7] в 13 точках.

Исходные данные: a=1.0 b=7.0 n=13

Таблица функции ln(x)

аргумент x

функция от x

1.00

0.00

1.50

0.41

2.00

0.69

3.00

1.10

3.50

1.25

4.00

1.39

4.50

1.50

5.00

1.61

5.50

1.70

6.00

1.79

6.50

1.87

7.00

1.95

Программу составил Иванов Иван Иванович

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

  1. Какие условные операторы (по форме записи) Вы знаете? Структура условных операторов?

  2. Что называется оператором перехода?

Лабораторная работа №5 название: Организация циклов в программе с использованием операторов цикла

Цель работы: Получение навыков в выборе и использовании операторов цикла.

Постановка задачи:

Используя оператор цикла, найти сумму элементов, указанных в конкретном варианте.

Содержание отчета:

1. Задание на лабораторную работу.

2. Блок-схему алгоритма и текст программы.

3. Результаты работы программы.

Методические указания:

1. Для вычисления суммы необходимо перед циклом задать начальное значение суммы равное нулю. Внутри цикла нужно вычислять слагаемое и накапливать сумму, используя оператор присваивания вида S:=S+Y, где Y - слагаемое; S - промежуточная сумма. После окончания цикла сумма S будет искомой.

2. Вычисление суммы членов бесконечного ряда с заданной точностью осуществляется с использованием приема накопления суммы. Особенностью решения этой задачи является то, что число суммируемых членов заранее не определено. Условием окончания цикла в этом случае является достижение заданной точности, которое определяется значением текущего члена ряда. Если член ряда становится меньше заданного значения е, то процесс накопления суммы следует прекратить.

3. Пример программы. Требуется найти сумму ряда, общий член которого . При составлении программы будем считать, что точность достигнута, если.

program sum;

const e=0.1e-5;

var i,n:integer;

y,an,summa:real;

begin

summa:=0;

n:=1;

repeat

{ получение элемента ряда }

y:=1;for i:=1 to n do y:=y*n;an:=2/y;

{ накопление суммы }

summa:=summa+an;

writeln('an=',an:10:8); n:=n+1;

{ проверка на окончание цикла }

until an < e;

writeln('сумма=',summa:10:7,' Последний элемент ряда=',an:10:8);

writeln('Программу составил Иван Иванов');readln

end.

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

  1. Какие Вы знаете операторы циклов?

  2. Когда применяется тот или иной оператор цикла?

  3. Можно ли решить задачу с использованием разных операторов цикла?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]