Список задач для 1-го курса факультета ИВТ по практикуму на ЭВМ
1-й (осенний) семестр:
ГРУППА ЗАДАНИЙ No 1 -- нематематическое
программирование:
- Реализовать внешний вид рабочего поля программ Norton Commander, DOS
Navigator, Borland C++, Turbo Debugger, Turbo Profiler, RAR и др.
- Реализовать одну из команд DOS: copy, tree и т.д. или аналогичную
команду ОС OS/2 или UNIX.
- Написать исходный код одной или нескольких функций библиотеки поддержки
компилятора Borland C++ 3.1. Реализация математических функций также
относится к нематематическому программированию, т.к. здесь не идет речь о
математических расчетах.
- Календарь. Программа, выводящая на экран правильный календарь на любой
вводимый год.
- Шифратор/дешифратор. Программа, изменяющая содержимое файлов в
соответствии с введенным паролем и восстанавливающая содержимое только в
случае правильно введенного пароля.
- Архиватор. Программа сжатия и последующего восстановления файлов.
- Сортировка. Программа сортировки каких-либо данных (чисел, слов) по
возрастанию/убыванию, длине элемента данных и т.д. Методы: пузырька,
быстрая сортировка с помощью двоичного дерева.
- Словарь (переводчик) с одного языка на другой.
- Справочная система по какому-либо предмету.
- Программа проверки орфографии/правописания.
Численные
методы должны быть реализованы только арифметическими операциями!!!
- Операции с матрицами: сложение и умножение (одно задание), вычисление
детерминанта, транспонирование, обращение и др. [1.6]
$$3.5, П5.12; [1.11]
Глава 3; [1.5]
Глава 3
- Обращение матрицы, вычисление определителя и решение систем линейных
уравнений с разными векторами свободных членов. [1.6]
$П5.2; [1.11]
Глава 2
- Вычисление собственных значений и векторов матриц: [1.6]
$4.12
- методом Данилевского;
- методом Якоби с преградами.
Реализовать операции сложения, вычитания, умножения, деления и сравнения для
целых чисел неограниченной величины.
Реализовать операции сложения, вычитания, умножения, деления, сравнения и
сокращения для натуральных дробей.
Перевод чисел из одной системы счисления в другую. [1.6]
$3.1
Нахождение наибольшего общего делителя двух натуральных чисел.
Преобразование десятичных чисел в цепную, или непрерывную, дробь.
Преобразование цепной дроби в десятичное число.
Деление двух действительных чисел с произвольной точностью.
Нахождение простых чисел. Разложение натуральных чисел на простые
сомножители.
Операции и функции с (гипер)комплексными числами с представлением исходных
данных и результата в том числе в тригонометрической форме. [1.6]
$3.2
Полиномы (многочлены):
- вычисление степенных многочленов (полиномов) по схеме Горнера; [1.6]
$3.3
- вычисление полиномов с комплексным аргументом; [1.6]
$3.3
- оценка устойчивости многочлена, описывающего линейную систему с обратной
связью, с помощью критерия Гаусса-Гурвица; [1.6]
$3.3
- деление степенного многочлена на двучлен; [1.6]
$3.3
- умножение многочлена на многочлен; [1.6]
$3.3
- вычисление ортогональных многочленов; [1.6]
$3.4
- вычисление значений дробно-рациональной функции комплексного переменного;
[1.6]
$3.3
- построение полинома по его действительным корням. [1.6]
$П5.1
Вычисление факториалов и комбинаторика. [1.6]
$3.6
Преобразование координат на плоскости и в пространстве и векторный анализ.
[1.6]
$3.7
Интерполяция: [1.6]
$$4.2, П5.11; [1.11]
Глава 1; [1.5]
Глава 1; [1.8]
Главы 4, 7; [1.1]
Главы II, IV
- по формулам Лагранжа при равномерном расположении узлов; [1.5]
$4; [1.8]
$$4.2-4.4; [1.1]
$$2-3
- по методу Эйткена;
- полиномом Лагранжа при произвольном расположении узлов; [1.5]
$4; [1.8]
$$4.2-4.4; [1.1]
$$2-3
- обратная;
- многоинтервальная;
- многоинтервальная кусочно-линейная;
- многоинтервальная квадратичная;
- многоинтервальная квадратичная интерполяция-аппроксимация функции двух
переменных;
- сплайн; [1.5]
$11; [1.8]
$4.8
- кубический сплайн;
- функции двух переменных;
- экстраполяция;
- задание асимптотического поведения.
- приближение функций по Чебышеву. [1.6]
$П5.13; [1.5]
$6; [1.1]
II-$8
Решение систем линейных уравнений: [1.6]
$4.1; [1.11]
Глава 2; [1.8]
Глава 2
- методом Гаусса, или последовательным исключением неизвестных; [1.8]
$2.2
- методом Гаусса с выбором главного элемента;
- методом вращения;
- методом простых итераций; [1.8]
$2.4; [1.6]
$П5.4
- методом минимизации.
- методом отражения; [1.6]
$П5.3
- методом Зейделя; [1.6]
$П5.5; [1.8]
$2.7
- с переопределенной матрицей; [1.6]
$П5.6
- с вырожденной матрицей, приближенное вычисление нормального решения. [1.6]
$П5.7
Решение нелинейных и трансцедентных уравнений: [1.6]
$4.3; [1.1]
Глава VII; [1.11]
Глава 4; [1.5]
Глава 4; [1.8]
Глава 1
- методом простых итераций; [1.5]
$24; [1.8]
$1.4; [1.1]
VII-$1
- методом Ньютона (касательных); [1.5]
$25; [1.1]
VII-$2
- модифицированным методом Ньютона;
- методом Рыбакова;
- методом деления отрезка пополам (дихотомии); [1.5]
$26; [1.8]
$1.3
- методом поразрядного приближения;
- методом подекадного приближения;
- методом хорд;
- методом секущих;
- комбинированным методом секущих-хорд;
- методом Эйткена-Стеффенсона;
- методом обратной интерполяции-экстраполяции;
- методом обратной квадратичной интерполяции-экстраполяции.
Решение систем нелинейных уравнений: [1.6]
$4.4; [1.5]
Глава 4
- методом простых итераций; [1.6]
$П5.8; [1.5]
$24
- методом Зейделя;
- методом Ньютона (или Ньютона-Рафсона). [1.5]
$25
Решение алгебраических (но не трансцедентных) уравнений с действительными и
комплексными коэффициентами. [1.6]
$4.5
Поиск экстремумов функций одной и множества переменных: [1.6]
$4.6
- методом равномерного поиска;
- методом поразрядного приближения;
- методом дихотомии (деления интервала поиска пополам);
- методом золотого сечения;
- методом квадратичной интерполяции-экстраполяции;
- методом координатного спуска;
- методом спирального координатного спуска;
- методом координатного спуска с квадратичной интерполяцией-экстраполяцией;
- применение многомерной оптимизации для решения систем линейных и
нелинейных уравнений.
Численное дифференцирование и вычисление коэффициентов чувствительности: [1.6]
$4.7; [1.8]
Глава 5
- численное дифференцирование аналитически или таблично заданной функции; [1.1]
$$17-18
- нахождение частных производных функций ряда переменных;
- анализ чувствительности функции.
Вычисление определенных интегралов: [1.6]
$4.8; [1.11]
Глава 5; [1.5]
Глава 2; [1.8]
Глава 5; [1.1]
Глава III
- методом прямоугольников;
- модифицированным методом прямоугольников;
- методом трапеций; [1.8]
$$5.7, 5.10.1
- методом Ньютона-Котеса; [1.8]
$5.6; [1.1]
III-$1
- методом Симпсона (парабол); [1.8]
$$5.8, 5.10.1
- методом Бодэ;
- методом Уэддля;
- методом Чебышева;
- методом Гаусса. [1.1]
III-$3
Вычисление определенных интегралов специального вида: [1.6]
$4.9
- кубатурной формулой Гаусса;
- сложной кубатурной формулой Гаусса.
Решение систем дифференциальных уравнений: [1.6]
$4.10; [1.5]
Глава 6; [1.1]
Главы VIII-IX
- методом Эйлера-Коши;
- методом Эйлера-Коши с итерациями;
- модифицированным методом Эйлера;
- методом трапеций;
- методом Рунге-Кутта; [1.1]
VIII-$2
- методом Рунге-Кутта с автоматическим изменением шага;
- методом Рунге-Кутта-Мерсона с автоматическим изменением шага;
- методом Рунге-Кутта-Фельберга с автоматическим изменением шага;
- многошаговым методом;
- методом прогноза и коррекции.
Гармонический синтез с помощью ряда Фурье. [1.6]
$4.11
Спектральный анализ на основе дискретного преобразования Фурье: [1.6]
$5.1
- спектральный анализ периодических функций;
- спектральный анализ непериодических (финитных) функций;
- обобщенный численный спектральный анализ;
- численный спектральный анализ повышенной точности;
- последовательный спектральный анализ;
- параллельный спектральный анализ;
- комбинированный (последовательно-параллельный) спектральный анализ;
- быстрое преобразование Фурье;
- быстрое преобразование Фурье повышенной точности.
Специальные виды спектрального анализа: [1.6]
$5.2
- метод пяти ординат;
- метод степенного полинома;
- метод двенадцати ординат;
- последовательный спектральный анализ кусочно-линейных функций с разрывами;
- расчет амплитудно-частотной (АЧХ) и фазо-частотной (ФЧХ) характеристик
линейной системы по ее переходной характеристике (ПХ);
- метод Берга.
Статистический анализ и подготовка гистограмм: [1.6]
$5.3; [1.8]
$7.4
- начальные моменты;
- центральные моменты;
- связь центральных моментов с начальными;
- среднее значение;
- дисперсия смещенная;
- стандартное отклонение смещенное;
- дисперсия несмещенная;
- стандартное отклонение несмещенное;
- коэффициент асимметрии;
- коэффициент эксцесса;
- вспомогательные коэффициенты;
- среднее геометрическое;
- гармоническое среднее;
- гистограмма распределения;
- гистограмма интегрального распределения.
Реализация метода Монте-Карло; [1.6]
$5.4
- равномерно-распределенные случайные числа;
- случайные числа с различными законами распределения;
- случайные числа с нормальным распределением;
- обобщенный алгоритм реализации метода Монте-Карло.
Корреляционный анализ: [1.6]
$5.5
- парная корреляция, коэффициент парной корреляции;
- корреляционный момент;
- порядковая корреляция по Спирмену.
Регрессионный анализ (приближение функций по методу наименьших квадратов):
[1.6]
$5.6
- линейный парный регрессионный анализ;
- нелинейная парная регрессия;
- сведение нелинейной регрессии к линейной;
- гиперболическая регрессия;
- степенная регрессия;
- показательная регрессия;
- экспоненциальная регрессия;
- логарифмическая регрессия;
- параболическая регрессия;
- полиномиальная регрессия.
Сглаживание данных эксперимента: [1.6]
$5.7
- линейное сглаживание по трем точкам;
- линейное сглаживание по 5 точкам;
- нелинейное сглаживание по 7 точкам.
Вычисление специальных функций:
- вычисление специальных функций численным интегрированием; [1.6]
$6.1
- вычисление специальных функций по рекуррентным соотношениям; [1.6]
$6.1
- вычисление специальных функций по их разложениям в ряд; [1.6]
$6.1
- вычисление специальных функций по их аппроксимациям; [1.6]
$6.1
- решение порождающих дифференциальных уравнений; [1.6]
$6.1
- интегральные показательные функции; [1.6]
$6.2
- интегральные синус и косинус; [1.6]
$6.3
- гамма-функции; [1.6]
$6.4
- функции Бесселя (включая модифицированные); [1.6]
$6.5
- функции Эйри; [1.6]
$6.6
- интегралы Френеля; [1.6]
$6.7
- эллиптические интегралы; [1.6]
$6.8
- функции Струве, Ангера и Вебера; [1.6]
$6.9
- гипергеометрические функции; [1.6]
$6.10
- дилогарифм; [1.6]
$6.11
- функции Кельвина; [1.6]
$6.12
- функции Дебая и Зиверта; [1.6]
$6.13
- интеграл вероятности и родственные ему функции; [1.6]
$6.14
- статистические функции. [1.6]
$6.15
Вычисление спектра реакции нелинейной системы с аналитически заданной
передаточной характеристикой на гармоническое воздействие. [1.6]
$П5.9
Формулы Гаусса для определения времени наступления весеннего полнолуния и
пасхалий по юлианскому, григорианскому и иудейскому календарям. ["Наука и
жизнь", No 6, 1990] стр. 128
Уравнение Кеплера, связывающее эксцентриситет орбиты, эксцентрическую и
среднюю аномалии. ["Наука и жизнь", No 6, 1990] стр. 129
Астрономический календарь -- программа определения времени восхода и захода
Солнца, Луны и других светил, фазы Луны, прямого и обратного склонения светила,
угла места в верхней кульминации и звездного времени. ["Наука и жизнь", No 6,
1990] стр. 131-132
СПИСОК ЛИТЕРАТУРЫ:
1. ЛИТЕРАТУРА ПО МАТЕМАТИЧЕСКОМУ ПРОГРАММИРОВАНИЮ:
- 1.1. Бахвалов Н.С. Численные методы, т. 1. -- М.:
Наука, 1975.
- 1.2. Березин И.С., Жидков Н.П. Методы вычислений,
т. 1. -- М.: Наука, 1966; т. 2. -- М.:
Физматгиз, 1962.
- 1.3. Бронштейн И.Н., Семендяев К.А. Справочник по
математике для инженеров и учащихся втузов. -- М.: Наука, 1986.
- 1.4. Воеводин В.В. Вычислительные основы линейной
алгебры. -- М.: Наука, 1977.
- 1.5. Волков Е.А. Численные методы. -- М.: Наука,
1982.
- 1.6. Дьяконов В.П. Справочник по алгоритмам и программам на
языке бейсик для персональных ЭВМ. -- М.: Наука, 1987.
- 1.7. Дьяченко В.Ф. Основные понятия вычислительной
математики. -- М.: Наука, 1977.
- 1.8. Заварыкин В.М., Житомирский В.Г., Лапчик М.П.
Численные методы. -- М.: Просвещение, 1991.
- 1.9. Калиткин Н.Н. Численные методы. -- М.: Наука,
1978.
- 1.10. Корн Г., Корн Т. Справочник по математике для
научных работников и инженеров. -- М.: Наука, 1984.
- 1.11. Крылов В.И., Бобков В.В., Монастырный П.И.
Вычислительные методы, т. 1. -- М.: Наука, 1976;
т. 2. -- М.: Наука, 1977.
- 1.12. Ляшко И.И., Макаров В.Л., Скоробогатько А.А.
Методы вычислений. -- Киев: Вища школа, 1977.
- 1.13. Марчук Г.И. Методы вычислительной математики. --
М.: Наука, 1980.
- 1.14. Математический энциклопедический словарь./Гл. ред.
Ю.В. Прохоров. -- М.: Сов. энциклопедия, 1988.
- 1.15. Самарский А.А. Введение в численные методы. --
М.: Наука, 1982.
- 1.16. Стечкин С.Б., Субботин Ю.Н. Сплайны в
вычислительной математике. -- М.: Наука, 1976.
- 1.17. Фаддеев Д.К., Фаддеева В.Н. Вычислительные методы
линейной алгебры. -- М. -- Л.: Физматгиз, 1963.
2. ЛИТЕРАТУРА ПО ЯЗЫКУ ПРОГРАММИРОВАНИЯ "C":
- 2.1. Аммерал Л. Машинная графика на языке Си (серия): Принципы
программирования в машинной графике. Машинная графика на персональных
компьютерах. Интерактивная трехмерная машинная графика. Программирование
графики на Турбо Си. (Переводы с английского языка). -- М.: Сол
Систем, 1992.
- 2.2. Белецкий Я. Энциклопедия языка Си. -- М.: Мир,
1992. Перевод с польского.
- 2.3. Берри Р., Микинз Б. Язык Си. Введение для
программистов. -- М.: Финансы и статистика, 1988.
- 2.4. Болски М.И. Язык программирования Си. Справочник. --
М.: Радио и связь, 1988. Пер. с англ.
- 2.5. Дейкстра Д. Турбо-Си 2.0. Компилятор и средства
разработки программ// Мир ПК. -- 1989.
- 2.6. Джехани Н. Программирование на языке Си. -- М.:
Радио и связь, 1988. Пер. с англ.
- 2.7. Кардышев С.В., Капкин А.М. Интерфейс программиста
Турбо-Си. -- М.: Радио и связь, 1992.
- 2.8. Керниган Б., Ритчи Д. Язык программирования
Си. -- М.: Финансы и статистика, 1992. Пер. с англ.
- 2.9. Керниган Б., Ритчи Д., Фьюэр А. Язык
программирования Си. Задачи по языку Си: Пер. с англ. -- М.: Финансы и
статистика, 1985.
- 2.10. Кузнецов С.Д. Турбо Си. -- М.: Малип, 1992.
- 2.11. К. Линдли. Практическая обработка изображений на языке
Си: Пер. с англ. -- М.: Мир, 1996. -- 512 с., ил.
- 2.12. Прокофьев Б.П., Сухарев Н.Н., Храмов Ю.Е.
Графические средства Turbo C и Turbo C++. -- М.: Финансы и
статистика, 1992.
- 2.13. Романовская Л.М., Русс Т.В., Свитковский С.Г.
Программирование в среде Си для ПЭВМ ЕС. -- М.: Финансы и статистика,
1991.
- 2.14. Сван Т. Освоение Borland C++ 4.5. Энциклопедия
функций. -- Киев: Диалектика, 1996. Пер. с англ.
- 2.15. Турбо Си++ (документация в 6 томах). Начальное руководство.
Руководство пользователя. Руководство программиста (в 2 частях). Справочное
руководство по библиотеке (в 3 частях). -- Тверь: НПО
"Центрпрограммсистем".
- 2.16. Уинер Р. Язык Турбо Си. -- М.: Мир, 1991.
Пер. с англ.
- 2.17. Хендрикс Д. Компилятор языка Си для микро ЗВМ. --
М.: Радио и связь, 1989.
- 2.18. Хэнкок Л., Кригер М. Введение в программирование на
языке Си: Пер. с англ. -- М.: Радио и связь, 1986.
- 2.19. Язык "Си" для профессионалов. По материалам книги
Г. Шилдта. -- М.: ИВК-СОФТ, 1992.
- 2.20. Яншин В.В., Калинин Г.А. Обработка изображений на
языке Си для IBM PC. Алгоритмы и программы. -- М.: Мир, 1994.
3. ФАКУЛЬТАТИВНАЯ ЛИТЕРАТУРА ПО ЯЗЫКУ ПРОГРАММИРОВАНИЯ C++:
- 3.1. C++. Язык программирования. -- М.: ИВК-СОФТ, 1991.
- 3.2. Неформальное введение в C++ и Turbo Vision. -- Галерея
"ПЕТРОПОЛЬ", 1992.
- 3.3. См. 2.15.
Copyright © 1998-2001 Силкин С.А.