У вас вопросы?
У нас ответы:) SamZan.net

Лабораторна робота 11

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.4.2025

Методичні вказівки до виконання практичної частини курсу «Методи паралельних обчислень»

Лабораторна робота №1. Ознайомлення з основними засобами мови Java

Завдання : написати клас, який виводить на дисплей вітання на зразок  "Hello, world" в трьох варіантах:

1. як консольне застосування

2. як графічне AWT-застосування

3.  як аплет

Порядок виконання:

1. Переконатися, що на комп'ютері встановлена версія програмного забезпечення JDK від фірми Sun,  виконавши команду java з командного рядка.

2. Використавши один з доступних на комп'ютері текстових редакторів, написати текст програмного коду класу як консольного застосування.

3.Запустити програму на виконання . Для цього:

a)  скомпілювати клас, набравши команду javaс з командного рядка.

b)  виконати скомпільовану програму, набравши команду java <ім'я класу> з командного рядка.

Зауваження: <ім'я класу> вживати БЕЗ розширення .class

Результат : на консолі з'являється повідомлення на зразок  "Hello, world"

4. Перетворити створене консольне застосування в графічне AWT- застосування.

5. На основі побудованих прикладів побудувати аплет, що реалізує ту ж функцінальність. Для цього створити  файл .html, який містить тег applet і посилання на файл скомпільованого класу.

Вказівка: можна скористатися зразками написання аплет_в, які поміщаються в підкаталозі JDK \demo

6.Запуститти програму на виконання . Для цього запустити браузер з параметром імені створеного файлу .html. В результаті на екрані з'являється прямокутна область з повідомленням на зразок  "Hello, world"

Вказівки: 1) можна скористатися зразками написання фреймів, які поміщаються в підкаталозі \demo

2. Потрібну документацію можна  знайти в матеріалах в Internet: http://java.sun.com/docs/

Навчальний проект «Моделювання броунівського руху засобами багатопотокового програмування Java»

Постановка завдання моделювання броунівського руху.

Розглядається процес броунівського руху в одновимірному кристалі. Нехай є простір, що є кінцевим набором кліток N, по яких розподілене деяка кількість K атомів домішки. У кожен момент часу атом може перейти в будь-яку з двох сусідніх кліток з однією і тією ж вірогідністю р. Для простоти покладемо, що на краях кристалу атоми домішки відбиваються. Таким чином, загальна кількість частин домішки залишається незмінною. У початковому стані всі атоми домішки зосередженні зліва.

Потрібно змоделювати цю ситуацію в Java-програмі, використовуючи для кожного атома домішки свій потік виконання.

Порядок виконання:

1. Вивчити організацію паралельних процесів як потоків виконання із загальною пам'яттю.

2. Вивчити основні засоби паралелізму мови Java: 1) потоки Threads і інтерфейс Runnable; 2) конструкція synchronized і її використання для забезпечення монопольного доступу до об'єкту

Послідовні кроки написання програми:

1. Кристалу в програмі може відповідати масив цілих чисел cells, від 0 до N. Значення cells[i]-- кількість атомів домішки в i-тій клітинці кристала.

2. Кожному атому домішки відповідає потік виконання, який містить в собі індекс атома домішки. Робота потоку полягає в модифікації масиву cells і зміни свого індексу в нескінченному циклі.

3. Метод main ініціалізував масив, запускаючи потоки і чекає 10 секунд, після цього зупиняє всі потоки і закончиваєт роботу.

4. В кінці програми необхідне переобчислити загальну кількість атомів домішки (вона не повинна змінитися) і вивести його на екран.

Необхідно написати 2 версії цієї програми - одну некоректну, яка не використовує блокування даних, іншу - коректну, яка використовує модифікатор synchronized.

Головні програми повинні називатися Cells0 і Cells1 відповідно.

У головних класах може бути визначений public метод getcell(i), який повертає кількість атомів домішки в клітку i.

Параметрами методу main повинні бути N, K і p відповідно, розглянуті вище.




1. Культурология
2. Тема- Кондуктометр.
3. Понятие брака. Условия и порядок заключения брака
4. 85 Главмосстроя ВСН 02885 Главмоспромстроя Ордена Ленина Главмосстрой при Мосгорисполкоме Главмоспромстро
5. летнее мировое противостояние по социальноидеологическому признаку казавшееся всепоглощающей осью миров
6. Математика в Древней Греции
7. ее становление как динамично развивающегося государства
8. Процесс контр-адмирала Небогатова
9. Реферат- Влияние производных бензодиазепина, фуросемида и этакриновой кислоты на почки
10. ОСНОВНЫЕ ИДЕИ И ПРИНЦИПЫ ЭВОЛЮЦИОННОЙ ЭПИСТЕМОЛОГИИ Эволюционная эпистемология ~ это одно из важных напр.html