Разработка многопоточных приложений. Рудалев В.Г - 18 стр.

UptoLike

18
Задания для самостоятельной работы
1. Создать два потока, один из которых заполняет Memo случайными чис-
лами до остановки процесса пользователем , а второй осуществляет вычисление
очередного числа Фибоначчи после нажатия пользователем кнопки. При превы -
шении допустимой границы вычисления целого числа изменить надпись на кноп -
ке и перейти к вычислению квадратного корня .
2. Создать два потока, один из которых выводит в Memo 200 строк, запол-
няя их соответствующими номеру строки числами, а второй вычисляет значение
функции в точке. Выбор функции реализовать с помощью ComboBox, а значение
аргумента вводить в редакторе. Для заполнения Memo предусмотреть индикатор
процесса.
3. Вычислить приближенное значение определенного интеграла с помо-
щью метода прямоугольника, метода трапеций , метода Симпсона. Выбор функ-
ции реализовать с помощью ComboBox, а границы отрезка задавать в редакторе.
Предусмотреть возможность графического отображения .
4. Вычислить приближенное значение определенного интеграла с помо-
щью метода трапеций . Разные потоки осуществляют вычисления с различным
шагом. Выбор функции реализовать с помощью ComboBox, а границы отрезка за-
давать в редакторе. Предусмотреть возможность графического отображения .
5. Реализовать решение задачи Коши для обыкновенных дифференциаль-
ных уравнений методами Эйлера и Рунге-Кутта. Предусмотреть индикатор про -
цесса в виде круговой диаграммы .
6. Решить нелинейное уравнение с одним неизвестным методами половин -
ного деления , методом хорд , методом Ньютона. Предусмотреть возможность гра-
фического отображения .
7. Пользователь задает 2 функции. Реализовать потоки для построения
графиков функций по задаваемому числу точек с возможностью задания приори-
тета потока. Точки пересечения выделить другим цветом.
8. Задан массив целых положительных чисел . Осуществить сортировку
массива методами пузырька, выборки и методом быстрой сортировки. Для каждо -
го метода предусмотреть возможность графического отображения : каждому числу
массива поставить в соответствие линию пропорциональной длины ; при сорти-
ровке линии также меняются местами.
9. Задается функция . В нескольких окнах построить графики функции по
задаваемому числу точек с возможностью задания приоритета потока.
10. Описать движение шарика в прямоугольной области с отражением от
границ под случайным углом. Предусмотреть возможность запуска нескольких
шариков.
11. Реализовать алгоритм нахождения кратчайшего пути в графе. Созда-
вать потоки при выходе из рассматриваемой вершины нескольких дуг .
12. Зашифровать текст по формуле y
i
=x
i
+k
i
mod n, а также методом пере-
становки с заданием двух ключей .
13. Приблизительно вычислить значение интеграла
       Задан ия для сам о сто ятельн о й раб о ты

        1. Создать двап отока, один изкоторы х зап олняетMemo случайны мичис-
лами до остановки п роцесс    ап ользователем, авторой осущ ествляет вы числение
очередног о числаФ иб оначчип осле наж атия п ользователем кноп ки. П рип ревы -
ш ениидоп устимой г раницы вы числения целог о числаизменить надп ись накноп -
кеип ерейтик вы числению квадратног о корня.
        2. Создать двап отока, один изкоторы х вы водитв Memo 200 строк, зап ол-
няя их соответствую щ иминомеру строкичис       лами, авторой вы числяет значение
ф ункциив точке. В ы б ор ф ункцииреализовать сп омощ ью ComboBox, азначение
арг ументавводить в редакторе. Д ля зап олнения Memo п редусмотреть индикатор
п роцес са.
        3. В ы числить п риб лиж енное значение оп ределенног о интег раласп омо-
щ ью методап рямоуг ольника, методатрап еций, методаСимп сона. В ы б ор ф унк-
цииреализовать сп омощ ью ComboBox, аг раницы отрезказадавать в редакторе.
П редусмотреть возмож ность г раф ическог о отоб раж ения.
        4. В ы числить п риб лиж енное значение оп ределенног о интег раласп омо-
щ ью методатрап еций. Разны е п отоки осущ ествляю т вы числения сразличны м
ш агом. В ы б ор ф ункцииреализовать сп омощ ью ComboBox, аг раницы отрезказа-
давать в редакторе. П редусмотреть возмож ность г раф ичес  ког о отоб раж ения.
        5. Реализовать реш ение задачиК ош идля об ы кновенны х диф ф еренциаль-
ны х уравнений методами Э йлераиРунг е-К утта. П редусмотреть индикатор п ро-
цессав видекруг овой диаграммы .
        6. Реш ить нелинейноеуравнениесодним неизвестны м методамип оловин-
ног о деления, методом хорд, методом Н ью тона. П редусмотреть возмож ность г ра-
ф ическог о отоб раж ения.
        7. П ользователь задает 2 ф ункции. Реализовать п отоки для п ос     троения
г раф иков ф ункций п о задаваемому числу точек свозмож ностью задания п риори-
тетап отока. Т очкип ересечения вы делить друг им цветом.
        8. Задан мас  сив целы х п олож ительны х чисел. О сущ ес  твить сортировку
массиваметодамип узы рька, вы б оркииметодом б ы строй с     ортировки. Д ля каж до-
г о методап редусмотреть возмож ность г раф ическог о отоб раж ения: каж дому числу
массивап оставить в соответствие линию п роп орциональной длины ; п ри сорти-
ровкелиниитакж еменяю тся местами.
        9. Задается ф ункция. В нескольких окнах п остроить г раф икиф ункциип о
задаваемому числу точек свозмож ностью задания п риоритетап отока.
        10. О п исать движ ение ш арикав п рямоуг ольной об ластисотраж ением от
г раниц п од случайны м уг лом. П редусмотреть возмож ность зап усканескольких
ш ариков.
        11. Реализовать алг оритм нахож дения кратчайш ег о п ути в г раф е. Созда-
вать п отокип ривы ходеизрас     сматриваемой верш ины нескольких дуг .
        12. Заш иф ровать текст п о ф ормуле yi=xi+ki mod n, атакж е методом п ере-
становкисзаданием двух клю чей.
        13. П риб лизительно вы числить значениеинтег рала


18