- •167 Персональні комп’ютери Розділ 2. Комп’ютери в медицині
- •Персональні комп’ютери
- •2.1.1.Історія виникнення персональних еом
- •2.1.2.Основні елементи персональних еом
- •2.1.3.Основні характеристики персональних комп’ютерів
- •Таблиця 1.
- •Таблиця 2.
- •2.1.4.Формування області пам’яті на магнітному носії
- •Таблиця 3.
- •2.1.5.Структура зберігання інформації
- •Мал. 2.1.
- •Операційна система
- •2.2.1.Загальні відомості
- •2.2.2.Завантаження операційної системи Мал. 2.2.
- •2.2.3.Файлова структура операційної системи
- •Елементи програмування
- •2.3.1.Короткі відомості про алгоритмічні мови
- •2.3.2.Методика створення програм Постановка задачі
- •Найпростіша програма
- •Приклад 1.
- •Циклічні програми
- •Приклад 2.
- •Приклад 3.
- •Приклад 4.
- •Приклад 5.
- •Приклад 6.
- •Практичне заняття “вивчення операційнОїСистеми пеом івм. Управління еом за допомогою системнОї оболонки”
- •Контрольні питання для підготовки до заняття
- •Додаткова література
- •2.4.1.Додаткові теоретичні відомості
- •Основні правила експлуатації вінчестера
- •Паркування головок вінчестера
- •Введення інформації в пам’ять еом
- •Функції службових клавіш
- •Управління еом за допомогою системної оболонки nc
- •Вправа 1
- •Вправа 2
- •Вправа 3
- •2.4.2.Методика виконання операцій системної оболонки Методика визначення довжини файлів
- •Методика створення каталогів
- •Методика виділення файлів
- •Методика читання файлів
- •Методика перейменування файлів
- •Методика перенесення файлів
- •Методика вилучення файлів
- •Методика копіювання файлів
- •Методика отримання відомостей про накопичувач інформації
- •Методика запуску робочих програм
- •Перелік основних команд nc
- •2.4.3.Завдання для самостійної роботи
- •Застосування еом у медицині
- •Практичне завдання
- •Контрольні питання
- •Завдання для самостійної роботи
- •Практичне заняття “програмування на алгоритМіЧній мові basic”
- •Контрольні питання для підготовки до заняття
- •Додаткова література
- •Операції
- •Оператори
- •Конструкції програм на мові basic
- •Приклади складання найпростіших програм
- •Оператори введення (input) та виведення (outрuт)
- •Оператори введення (data),читання (read),повторного читання (restore),умовних та безумовних переходів
- •Оператори обчислювальних переходів
- •Циклічні програми
- •Оператори циклу for,next
- •2.5.2.Методика виконання роботи
- •2.5.3.Завдання для самостійної роботи Варіант 1 Розрахунок стаціонарного потенціалу мембрани гігантського аксона каракатиці
- •Варіант 2 Розрахунок стаціонарного потенціалу мембрани аксона кальмара
- •Варіант 3 Розрахунок стаціонарного потенціалу мембрани м’язового волокна жаби
- •Варіант 4 Розрахунок стаціонарного потенціалу мембрани моторного нейрона кішки
- •Варіант 5
- •Контрольні питання для підготовки до заняття
- •Додаткова література
- •2.6.1.Додаткові теоретичні відомості Математичні моделі імунних реакцій
- •2.6.2.Математична модель протипухлинного імунітету
- •2.6.3.Математична модель аутоімунного захворювання
- •2.6.4.Математична модель гуморального імунітету
- •Практичне завдання
- •Контрольні питання
- •Завдання для самостійної роботи
- •Діагностичний алгоритм
- •Інформаційно-ймовірнісна лікарська логіка
- •Етапи діагностичного процесу за допомогою інформаційно-ймовірнісного методу
- •2.7.2.Робота з навчальною програмою“Байєс” Практичне завдання
- •Контрольні питання
- •Модель одноразового введення препарату
- •Мал. 2.3.
- •Модель безперервного введення препарату
- •Модель,що поєднує безперервне введення з одноразовою навантажуючою дозою
- •Модель внутрішньосудинної інфузії
- •Практичне завдання
- •Контрольні питання
- •Завдання для самостійної роботи
Циклічні програми
У таких програмах цикл може бути утворений за допомогою операторів READ і DATA. Одна з таких програм наведена у прикладі 2.
Перший та другий етапи складання нової програми будуть такими ж, як і в попередній програмі. Третій етап буде іншим.
У рядку 30 напишемо оператор “READ t, K”(що означає читай змінніtіK), а в рядках 40–48 напишемо оператор DATA (це значить вхідні дані) і запишемо в них всі варіанти змін вхідних даних. При оформленні операторів READ i DATA необхідно виконувати три обов’язкові умови:
1. В операторі READ записуються тільки символи, розділені знаком “кома”.
2. В операторі DATA записуються тільки числа. Якщо замість цифр будуть записані символи (наприклад С1, С2), то інтерпретатор виведе повідомлення про помилку – “Неправильне введення вхідних даних”. Якщо в рядку 40 буде записаноPI/4, то інтерпретатор знову виведе повідомлення про помилку, так якPI/4 не число, а арифметична операція ділення.
3. Числа в рядку 40 можуть бути записані у звичайній або експоненціальній формі.
Приклад 2.
Етапи |
Рядки програми |
1 |
10 PRINT “Розрахунок миттєвої амплітуди коливань” |
2 |
20 А = 0.1: V = 5E-1: РІ = 3.14159265 |
3 |
30 READ t, K 40 DATA 0.2, 0.1, 0.2, 0.3, .2, .5, 2Е–1, .7, .2, .9 42 DATA 0.2, 0.1,0.4, 0.3, .4, .5, 4Е–1,.7, .4, .9 44 DATA 0.6, 0.1,0.6, 0.3, .6, .5, 6Е–1, .7, .6, .9 46 DATA 0.8, 0.1,0.8, 0,3, .8, .5, 8Е–1, .7, .8, .9 48 DATA 1, 0.1, 1, .3, 1, .5, 1, .7, 1, .9 |
4 |
50 W = 2*PI*V: В = К*t 60 X = A*EXP(–B)*COS(W*t) |
5 |
70 PRINT “X=”; Х 75 ІF t<= 1 AND K<=.9 THEN GOTO 30 |
6 |
80 END |
Як буде працювати дана програма?
Як тільки вона буде заведена в пам’ять ЕОМ, її необхідно запустити командою RUN. Інтерпретатор алгоритмічноі мови BASIC, прочитавши рядок 30, примушує оператор READ читати першу пару вхідних даних. Прочитається функція, віддрукуються результати і, якщо немає 75 рядка, то з’являється повідомлення ОК (Ready), що означає закінчення роботи програми. Якщо запустити програму, то оператор READ повторно прочитає першу пару вхідних даних, надрукує попередні результати і напише на екрані монітора слово ОК. Програма не працює. Після запуску програми необхідно неодноразово читати вхідні дані. Тому повинен бути рядок 75, який примусив би оператора READ почергово вводити вхідні дані.
У даному випадку програма буде працювати таким чином. Як тільки програма буде запущена командою RUN, то оператор READ читатиме першу пару вхідних даних. Прочитається функція, віддрукуються результати і інтерпретатор порівнює значення змінної t, записаної в ОЗП ЕОМ, з однією секундою. Так як в ОЗП зміннаtдорівнює 0.2сек, то умова порівняння виконується і оператор READ знову буде читати вхідні дані. Так як оператор READ запам’ятав, що він читав нову пару вхідних даних, то він буде читати наступну їх пару. При цьому в ОЗП ЕОМ зміннаКбуде дорівнювати 0.3 і при порівнянні в рядку 75 умова буде виконуватись, що приведе до розрахунку наступної пари вхідних даних. Як тільки буде прочитана остання пара вхідних даних (t = 1,K = 9), то обчислиться функція, віддрукується результат. При цьому у рядку 75 умова виконуватись не буде і інтерпретатор алгоритмічної мови BASIC читає наступний (після 75) рядок програми (80), в якому записано оператор END. На екрані з’явиться повідомлення ОК. Програма закінчує роботу. Кома в кінці рядка означає виведення результатів розрахунку по 5 значень в рядку.
Деякі версії інтерпретаторів не можуть порівнювати значення тільки однієї змінної з її граничним рівнем. У такому випадку для організації циклу слід ввести лічильник циклу. При цьому до оператора READ необхідно задати значення лічильника циклу I= 0. Як тільки оператор READ прочитає чергову пару вхідних даних, то значення лічильника циклу повинне збільшитися на одиницю. У рядку 75 порівнюється значення лічильника циклу з числом 25 (25 варіантів змін вхідних даних).
Програма буде мати такий вигляд (приклад 3):