Помощничек
Главная | Обратная связь


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

Лабораторная работа №1. Указания к выбору варианта лабораторной работы.



Указания к выбору варианта лабораторной работы.

1 плюс остаток от целочисленного деления номера вашей зачетной книжки (его двух последних цифр, стоящих после дефиса) на тридцать.

Например, номер варианта студента, имеющего номер зачетки 801021-12, равен:

1 + 12 : 30 = 13 (для первой лабораторной работы)

Лабораторные работы следует выполнить и выслать не позднее, чем за неделю до очередной экзаменационной сессии.

Тема задания

Итерационные циклы. Для заданного преподавателем варианта составить соответствующую программу на языке Паскаль. Программа должна содержать все необходимые комментарии в соответствии с принятыми правилами. Предусмотреть вывод на экран входных и выходных данных в виде таблицы.

Задача:

Вычислить значения функций f1(x) и f2(x) для значений аргументов, указанных в вариантах заданий № 1 – 30 по первой работе. Функцию f2(x) вычислить для ряда точностей . Для указанных точностей определить количество N элементов ряда, суммируемых для достижения заданной точности. Результаты расчетов свести в следующую таблицу:

 

x f1(x)
f2(x) N f2(x) N f2(x) N
         
         
….        

Методические указания к выполнению лабораторной работы

Итерационный цикл – это цикл, в котором количество повторений заранее неизвестно. При составлении алгоритма использовать рекуррентные зависимости между соседними компонентами итераций (каждый член итерационного ряда считать через предыдущий член).

Результатом работы программы должна являться таблица, приведенная в условии задачи. Значения функций f1 и f2должны совпадать в пределах заданной точности.

Содержание отчета по лабораторной работе

Лабораторная работа №1 должна содержать:

· титульный лист (образец титульного листа приведен в приложении);

· условие задачи;

· схему алгоритма по ГОСТ 19. 701-90;

· программу на языке Pascal;

· результаты работы программы в виде итоговой таблицы;

· описание схемы алгоритма.

Вместе с отчетом на проверку выслать pas-файл с кодом программы.

Пример выполнения лабораторной работы №1

Задание

Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений функций:

 

;

.

Функцию f2(x) вычислить для ряда точностей . Для указанных точностей определить количество N элементов ряда, суммируемых для достижения заданной точности. Результаты расчетов свести в таблицу.

Схема алгоритма.

На рис. 1 представлена схема алгоритма по ГОСТ 19. 701-90.

Текст программы.

Program ex1;

Uses Crt;

Const

eps1 = 0.01; {Точность10-2}

eps2 = 0.01; {Точность10-3}

eps3 = 0.001; {Точность10-4}

a = -0.6; {Начальное значение Х}

b = 0.05; {Шаг}

N = 20; {Количество значений функции}

Var

k1, k2, k3, i: Integer; {Вспомогательные переменные}

f1, f2_1, f2_2, f2_3, step, slag, x: Real;

BEGIN

ClrScr;

{Рисуется шапка таблицы}

writeln('_______________________________________________________');

writeln('| | | e=0.01 | e=0.001 | e=0.0001 |');

writeln('| x | f1(x) |-------- ------|--------------|------------------|');

writeln('| | | f2(x) | N | f2(x) | N | f2(x) | N |');

writeln('|_______|_____________|______|___|_______|___|________|___|');

x := a; {Начальное значение Х}

for i:=1 to N do

Begin

f1:=x+(1-x)*ln(1-x); {Вычисляется значение функции f1}

{ Вычисляется значения функции f2}

step:=x; {Начальное значение степени Х}

f2_1:=0; {Начальное значение функции f2_1}

k1:=0;

repeat {Итерационный цикл для точности 10-2}

inc(k1);

step:=step*x; {Наращивается степень}

slag:=step/(k1*(k1+1)); {Считается очередное слагаемое}

f2_1:=f2_1+slag; {Считается значение f2_1}

until abs(slag)<=eps1; {Выход из цикла, когда слагаемое становится меньше точности 10-2}

f2_2:=f2_1;

k2:=k1;

repeat {Итерационный цикл для точности 10-3}

inc(k2);

step:=step*x; {Наращивается степень}

slag:=step/(k2*(k2+1)); {Считается очередное слагаемое}

f2_2:=f2_2+slag;

until abs(slag)<=eps2; {Выход из цикла, когда слагаемое становится меньше точности 10-3}

f2_3:=f2_2;

k3:=k2;

repeat {итерационный цикл для точности 10-4}

inc(k3);

step:=step*x; {Наращивается степень}

slag:=step/(k3*(k3+1)); {Считается очередное слагаемое}

f2_3:=f2_3+slag;

until abs(slag)<=eps3; {Выход из цикла, когда слагаемое становится меньше точности 10-4}

{Вывод результатов}

writeln('| ', x:5:2,' | ',f1:12:9,'| ',f2_1:5:2,'| ',

k1:2,'| ',f2_2:6:3,'| ',k2:2,'| ',f2_3:7:4,'| ', k3:2,'|');

x:=x+b;

end;

{ завершение таблицы}

write('------------------------------------------------------------------------------');

ReadKey

END.


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

x f1(x) e=0.01 e=0.001 e=0.0001
f2(x)   N f2(x) N f2(x) N
-0.60 -0.55 -0.50 -0.45 -0.40 -0.35 -0.30 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.152005807 0.129295143 0.108197662 0.088767157 0.071061131 0.055141200 0.041073544 0.028929439 0.018785868 0.010726234 0.004841198 0.001229672 0.000000000 0.001271370 0.005175536 0.011858910 0.021485159 0.034238446 0.050327539 0.069991105 0.15 0.13 0.11 0.09 0.07 0.05 0.04 0.03 0.02 0.01 0.00 0.00 0.00 0.00 0.01 0.01 0.02 0.03 0.05 0.07 0.152 0.129 0.108 0.089 0.071 0.055 0.041 0.029 0.019 0.011 0.005 0.001 0.000 0.001 0.005 0.012 0.021 0.034 0.050 0.070 0.1518 0.1296 0.1083 0.0888 0.0711 0.0551 0.0411 0.0289 0.0188 0.0107 0.0048 0.0012 0.0000 0.0013 0.0052 0.0119 0.0215 0.0342 0.0503 0.0699

Рис. 1 Схема алгоритма по ГОСТ 19. 701-9

Правила оформления отчета по лабораторной работе:

Отчеты по лабораторным работам выполняются в текстовом редакторе Word. Необходимо установить следующие размеры страницы:

Размер страницы – 21 х 29,7 см

Поле слева – 2,5 см

Поле справа – 1,5 см

Поле сверху – 2,5 см

Поле снизу – 2,2 см.

Размер шрифта Times New Roman 14, интервал между буквами обычный, интервал между строчками одинарный, выравнивание по ширине.

Объем каждой из лабораторных работ должен составлять 5 - 7 страниц.

Индивидуальные задания к лабораторной работе №1

 

 

Задание №16

Для аргумента , изменяющегося от –0.6 с шагом 0.05 вычислить 20 значений функций:

;

.

 

Образец титульного листа

 

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра программного обеспечения информационных технологий

 

 

Факультет ЗВиДО

Специальность ПОИТ

 

Лабораторная работа № 1

по дисциплине «Основы алгоритмизации и программирования»

часть 1

Вариант № 11

 

Выполнил студент: Иванов И.И.

группа 801021

Зачетная книжка № 801021-40

 

Минск 2009

 




Поиск по сайту:

©2015-2020 studopedya.ru Все права принадлежат авторам размещенных материалов.