대 한임 상병 리 사회 지 : 제
21
권 제1
호1989
프로그램
(Ig- E , Adenosine Deaminase , Hb Alc , Statistics Programs)
농도계산 이용한각종
PC를
연세대학교 원주의과대학 원주기독병원 임상병리과
김 각 현· 윤 영 일 ·류 병 렬 ·윤 갑 준 ·이 경 원
II.
재료 및 방법1.
Hardware
10MHz의 18088-1 을 사용한
16Bit
computer를 사용 했으며 주기억 장치 (CPU) 의 용량은 640KB 이고,한개의
Floppy Disk
Drive와 한개의 20MB의Hard
Drive를 사용하였다.
2. Software
농도계산 프로그램 빛 통계처리 프로그램은
GW -BAS1C Programming
language를 사용했으며,한글은 대우 컴퓨터에서 지원하는 완성형 한글로 프로 그램을 작성 하였다.
3.
프로그램 작성 (1) 준비작업대우 MS-DOS를 부팅 (booting) 한 다음 한글지원 file인 DKM을 치면 대우 한글 선택화면이 나타난다.
완성형 한글을 선택한다. 한글은 컴퓨터 기종마다 다르므로 해당 컴퓨터의 한글지원 file를 선택하연 된다. 그런다음 GW-BAS1C를 부팅한다.
컴퓨터가 과학의 각 분야의 연구에 이용되고 있는 비중이 매우 크며 의학분야에서도 컴퓨터가 연구에 미치는 영향은 대만히 크다. 특히 병원에서 환자를 대상으로 하는 진료과정에서 발생하는 각종 정보를
personal
computer를 이용하여 효율적으로 처리하는 각종 소프트웨어가 많이 개발 되었다.이와같은 전산화의 추세와 더불어 임상병리분야의 각종 장비에도 소형컴퓨터를 부착하여 산출되는 각종 데이터를 신속하고 정화하게 분석하고 계산하여 처리 하고 있다.
그러나, 아직도 많은 검사항목들이 간단한 계산공식 을 이용하여 직접구한 수치적 자료를 손으로 직접 구하거 나 혹은
standard
curve를 그래 프용지 에 작성 하 여 직접 찾아보는 방법을 사용하고 있는 실정이다.본 논문은 수동식으로 환자의 혈중농도 데이터를 구하 는 몇몇 검사항목들을 GW-BAS1C프로그래밍 언어를 사용하여 한장의
Floppy
Disk에batch
files로 묶어 서 소형컴퓨터를 소유하고 있는 Lab에서 손쉽게 샤용할 수 있도록 작성 하였기에 보고하는 바이다.론
1.
서10 C r.. S :LOCATE 7 , I:PRINT "***
농도. 판산 프로그램의15 PRINT
20 LOCATE 9, I:PRINT "(1) 25 PRINT
30 PRINT "(2) 35 PRINT 40 PRI NT "( 3) 41 P Il INT 45 PIUNT "(4) 46 J ’ lllNT 50 PRINT "(5) 55
}’RINT
60 LOC^TE 19 , 1:P R. INT :INPUT
"겨l 산할 검사의 헤당번효웰 신택 하세.fL ";ll70 CI
‘S: 1 F B= 5. THEN CLOSE #1 :SHELL 80 IF B<l OR B>4 THEN 10
90 ON H GOTO 100 , 500 , 1000 , 3000
***"
메뉴 주된
Ig-E
농도 계산계산”
계산
Hb Alc
농도 농도 환산 주메뉴 프로그램ADA
농도 List-l
펑균. ,운산 ,.ll.준펀하 ,렌이 계수
=t-
t;j. 는 표로그댐”
종료프로그램 처리
-231-
노 도 판산Q
(2)
프로그램 입력BASIC
화면에서 농도계산 프로그랭과 통계처리프로그램 List-l 에서 List-5까지 작성한 후
System
Li
st-2 Ig-E
농도 계산 프로그램(IO.SYS , MSDOS.SYS ,
COMMAND.COM) 이 복사 되 도록 format시 킨floppy
diskf를B)Disk
Drive에 넣고 “conc" 라는file
name으로 저장 시킨다.100 REM *** EIA for the deterrnination of Human Ig- :E ***
110 DIM X(31
120 PIU NT CHR$ ( 12 )
130 PRINT TAB(S) "****************** Ig - E 농 도 계 산 표 로 그 팽 ****************"
140 PRINT TAH(20)"
필주기꽉렘권 입상맴리파 렬청학부”150 PRINT 1' AB(5)
"***************((표로그팽 저l 공:
김 각 현))**************"
160 PRINT TAB(5) "*************************************************************"
170 PRINT
180 P R. INT ·’ **
SO와 SI의 표준꼴질 의 OD값옳 입 력 하세요.**"
190 INPUT ..
SO외 OD~.", Cl 200 INPUT ..
SI의 OD값.", C2 210 INPUT"
Contr‘01의 OD값.", C3
220 PRINT "!! Control
Serum외 Ig-E,놓도 허용 법 뀌: 90 + - J 8 1 U/m 1 !! ..
230 PRINT" Controlsl
놓도.", (300/(C2-Cl))’*C3:240 P=3 250 X(l)-Cl 260 X(2)=C2 270 X(3)=C3 280 P R. INT 290 PRINT
30
-0P R. INT "For
‘a Patient , Please Enter
(환자의 자료활 임력 하세요)"310 INPUT
깨atientID
(환자의 일펀번호).", PID$
320 IF PID$="end" THEN'PID$="ENO"
330 IF PID$="END ’, THEN 360
340 INPUT " Test
Oll값.", C5
350 P R. INT "Pa.tient Ig-E
농도..", (300/(C2-Cl))*C5*3 , "IU/ml":
360 PRINT 370 PRINT 380 B=O
390 FOR J=1 TO P
400 T=1
410 FOR 1=1 TO P
420 IF I<>J THEN T=T*(A-X(I))/(X(J)-X(I)) 430 NEXT 1
440 B=B+T*Y(J) 450 NEXT J 460 COSUB 300 470 ENll
Li
st-3 Adenosine Deaminase
농도 계산 프로그램500 ltEM ***. A ‘ lenosine
Deaminase의 농도. 계산 표로그랩••••
510 DIM X(5)
520 Pl tI NT CH R.$( 12)'
530 PIU NT TAD( 8) "HII##IIII#IIIIIIHHHIIIIIINIIIIII##IIIIIIIIIIIIIIII##H##IIIlIlIIlIlI
/l##II#H#IIH#II####IIHII#U"
540 PRINT TAB(8) ’ ##11###11#11 Adenosine
Deaminase의 놓도. '7예 산 프훨그 램11##1111#11#811 "
550 PRINT TAB(14)"H'fll#N
표로그 램 체용: KIM. KAC HYUN #HH#HNII"
560 PRIN
’l
‘ ’rAB(8) "NIIIINU#II##IIHIIHHII##II###II#II##IIH#H#U#IINII##HII###H###HH##HHHU###HNU"
570 PRINT
-232-
580 PI tI NT "
590 INPUT 600 INPUT 610 INPUT 620 P=3 630 X(I)=Cl 640 X(2)=C2 650 X(3)-C3 660 X(4)"C4 670 X(S)=C5 680 PfUNT 690 P R. INT
700 PRINT
"Sample꾀Test OD
캅올 입 력 하세 요• ”
710 1 NPUT
·’ Sa.mple의 일 펀 번 효(I 1J)=", PID$
720 IF PID$="end" THEN
PID$" ’~END"730 IF PID$="END" THEN 770
740 INPUT
"S섭 mple의OD
값 입 력_", C4 750 1 NI ’ U
’l
‘"Sample
Hl a.nk의OJJ
앓.", C5
760 PRINT
"Patient의ADA
농도=", (((C4-C5)-(CI-C2))*50)/(C3-C2) , "U/L";
770 PRINT 780 P1UNT 790 Ð=O
800 FOR J=1 TO P 810
’T=1
820 FOR 1=1 TO P
830 IF I<>J 1' HEN T=T*(A-X(I))/(X(J)-X
(l))840 NEX
'f1 850 H=B+T*Y(J) 860 NEXT J 870 COSUB 700 880 END
Adenosine Blank & Re agent Blank &
Sta.ndard의 OD값꼴 입 랙 하세요”
.. Adenosine
Blank의OD
강_", Cl
.. Re agent
Blank의OD
값=", C2
" Standard
Blank의OD
강 ::",C3
Li
st-4 Glycosylated Hb Alc
농도 계산 프로그램1000 R. Ell *** CIycosYlated HbAIC •••
1010 JJIM X(3l ,Y(3)
1020 Fl$ .... HHH.HHU ..
10 :1 0 COSUD 1170 ’ dïsplay t i tle
1040 COSUB 1330 ’ get option for duplicale
v~lues1050 COS lJ B 1420 .’ get calibration values 1060 COSUB 1250 'print title
1070 COSUB 1760 ’ print calibration values
1080 COSUD 2260 ’ loa.d calibration v
,alues into interpolation arrays 1090 COSUB 2370 ’ gel f ir
‘st palienl informalion
1100
뻐HLEPID$<>"end"
1110 COSUB 2530 ’ perform inter
‘pol a. tion 1120 ‘ COSUH 2650 ’ display results 1130 GOSUB 2750 ’ print results
1140 GOSUB 2370 ’ get next patienl information 1150 WEND
1155 SYSTEM 1160 END
1170 ItEM * •••• ***** •• *.* ••• * •••••••••••••••••••••• *.
1180 It EM .*. display title
1190 REM **.*** •• * •• *************.*.*.* •• * •• **** ••••
1200 CLS
1210 PRIN
'f찢 써
1220 PRINT TAB(20): "********* Glycosylated HbAIC ********* "
1221 PRINT TAB(25);
"윈주기독병윈 임상병리파 흑겁부” 1222 PRINT TAB(25):
"(((프로그램쩨공:
김 각현)))"1230 PRINT TAB(20): "**************************************"
1240 RETURN
1250 ItEM *******************************************
1260 REM *** PRINT title
1270 REM *******************************************
1280 PRINT CHR$(12) 1290 PRINT
1300 PRINT TAB(25); "Glycosylated HbAIC"
1310 PRINT 1320 RETURN
1330 REM ***************************************
1340 REM *** deler
‘mine iP duplicate
‘values 1350 ItEM ***************************************
1360 PRINT
1361 PRINT "**
반복검사촬 하셨슐니 까t
(에 :Y ,아니요: N) **"
1370 INPUT "Are runs performed in dupl ica t.e (Y
/N)1 ", .DUP$
1380 IF DUP$="y" THEN DUP$="Y"
1390 IF DUP$="n" 1'HEN DUP$="N"
1400 IF DUP$<>"Y" AND DUP$<>"N" THEN 1360 1410 R. ETU R.N
1420 REM ******************************************
1430 R F. M *** enler calibration points
1440 REM ******************************************
1450 PRINT
1451 PRINT "**
CAL#1으I ~r 과 홉광도촬 입 력 하시 요**"
1460 PRINT "For CALH1 , please enler"
1470 INPU
’I ‘ " Value 1 ", CIVL
1480 INPUT " Abs A (1) t ", CIIA 1490 INPUT " Abs B (1) t ", CI1B 1500
CIAV 률 CI1A*100/(5*Cl1B).1510 IF DUP$="N ’· 'llIEN 1550
1520 INPUT" Abs A (2) 1 ", CI2A 1530 INPUT" Ahs B (2) 1 ", CI2B
1540
CIAV.((CIIA*lOO/(5*CIIB))+(C12A.1~0/(5.CI2Ð)))/21550 PRINT
1560 PRINT "For CALH2 , please enter ’·
1570 INPUT " Value 1 ", C2VL 1580 INPU
’I ‘ " Abs A (1) t ", C21A 1590 INPUT " Abs B (1) 1 ", C21B
1600
C2AV~C21A*100/(5*C21B)1610 IF DUP$="N" THEN 1650
1620 INPUT " Abs A (2) 1 ", C22A 1630 INPUT" Abs B (2) 1 ", C22B
1640 C2AV={{C21A*100/{5*C21B))+(C22A*100/{S*C22B)))/2 1650 P R. INT
1660 PRINT "For CAL#3 , please enter"
1670 INPUT " Value t ’ , C3VL 1680 INPU
’I ‘ " Abs A (1) 1 ", C31A 1690 INPUT " Abs B (1) t ", C3iB 1700 C3AV=C31A*100/(S*C31B)
1710 IF DUP$-"N" THEN 1750
-234-
1720 INPUT" Abs A (2) t ", CC2A 1730 INPUT" Abs B (2) t
'",C32B
1740 C3"AV-nC31A*100/(5*C31B) )+(C32A*100/(5*C32ß)) )/2 1750
RETU뻐1760 REM ***************************************
1770 REM *** prinl calibr
‘ation points
1780 REM ***************************************
1790 PRINT
1800 PRINT "CALHl:"
1810 PRINT " Value • ";
1820 PRINT USING Fl$;CIVL
1830 PRINT " Ahs A (1) • ":
1840 PRINT USING Fl$;C11A
1850 PRINT " Abs B (1) • ":
1860 PRINT USING Fl$;CIIB 1870 IF DUP$="N" 1' HEN 1920
1880 PRINT " Abs A (2) . ".
1890 PRINT USINC Fl$:CI2A ’
1900 PRINT " Abs B (2) • ";
1910 PRINT USING Fl$:CI2B 1920 PRINT " Ohserved % HbAIC • ";
1930 PRINT USING Fl$:CIAV 1940 PRINT
1950 PRINT "CAL#2:"
1960 PRINT " Value
톨” ;
1970 PRINT USINC Fl$:C2VL
1980 PRINT " Ahs A (1) • ":
1990 1 ’ RINT USING fl$;C21A
2000 PRINT " Abs B (1) • ’ ;
2010 PRINT USINC Fl$:C21B 2020 IF DUP$="N" THEN 2070
2030 PIUN'I ‘ " Abs A (2)
톨”;
2040 PRINT USING fl$;C22A
2050 PRINT " Abs B (2) • ":
2060 PRINT 'USING Fl$:C22B 2070 PRINT " Ohserved % HhAIC • ":
2080 PRINT USING Fl$:C2AV 2090 PRINT
2100 J ’ IUNT "CALH3:"
2110 Pl tI NT " Value. ":
2120 PRINT USING Fl$:C3VL
2130 PRINT " AhS A (1) • ":
2140 PRINT USING Fl$:C31A
2150 PRINT " Abs B (1) • ";
2160 PRINT USING Fl$:C31B 2170 IF DUP$="N" 1' HEN 2220
2180 PRINT " Ahs A (2) • ";
2190 PRINT USING Fl$;C32A
2200 PRINT " Abs B (2) • ":
2210 PRINT USINC Fl$;C32B 2220 PRINT " Ohserved % HbAIC • ";
2230 PRINT USINC Fl$;C3AV 2240 PRINT
2250 RE 1' URN
-235-
2260 REM •••••••••••••••••••••••••••••
~••••• *** ••• * •• ****** •• *.* •••••
2270 REM *** load pointg into array For.cur-vilinear interpolation 2280 REM ••••••• * ••• *.*** •••••••••••••• * •••••• ** •••• * ••••••••••••••••
229 0. P.3 23 0.0. XCl) .. ClAV 231
0. Y(I) 톨 CIVL232 0. X( 2) .C2.AV 233 0. Y(2)
=rC2VL 234 0. X(3)=C3AV 235 0. Y(3)=C3VL 236 0. R. ETURN
237 0. REM *********.******.**.** •• **.*.*** •• *.*.*.*.
238 0. REM *** enter patient ’ s value
239 0. R. EM **.************.****.**.************ •• ****
24 0.0. PRINT
24 0. 1 PRINT "**
판차의 번호와 촉청한 자료훌 입 력 하째요.*"
241 0. PRINT "For a Patient , please enter"
242 0. INPUT " Palienl ID (END) ’ ", PID$
243 0. IF
PID$- 갱 nd"THEN
PID$ 톨 "END"244 0. IF
PID$ 톨 "END"THEN 252 0.
245 0. INPUT " Ahs A (1) 1 ", PIA 246 0. lNPUT " Abs B (1) 1 ", PIB 247 0. A=PIA*l o.o. /(5*PIB)
248 0. IF DUP$a"N" THEN 252 0.
249 0. 1 NPU
’r " Abs A (2) 1 ", P2A
25 0.0. INPUT" Abs B (2).1 ", P2B
251 0. A
=r((PIA*1 0.0. /(S.PIB))t(P2A.I o.o. /(5*P2B)))/2 252 0. RETURN
253 0. REM *************************.***.********.* •• *.** •• * •••• * •• * 254 0. REM .** find value using langrange method of interpolation 255 0. REM ****.******** •• ** ••• ***.*******.****.**.*** •• ***** •••••• * 256 0. B= o.
257 0. FO R.
J 톨 1TO P 258 0. '1‘ "'1
2590 FOR 1=1 1' 0 P
2GO o. IF I<>J THEN T.T*(A-X(I))/(X(J)-X(I)) 261 0. NEXT 1
262 0. B-ßtT.Y(J) 263 0. NEXT J
264 0. R.E TUH .N
265 0. REM .** ••••• * •••••••••• * ••••••••• * ••••••• * •• * ••••••
266 0. REM ••• display patient result
267 0. REM * ••••• * ••• *.* ••••••••••••••••••••••••••••••••••
268 0. P R. INT
269 0. P R. INT" Observed
~HbAIC • ":
27 0.0. PRINT USINC Fl$:A
271 0. PRINT
,.Patient Value • ":
272 0. P R. INT USINC Fl$:B 273 0. P R. INT
274 0. RETURN
275 0. REM •• *****.* ••••••• * ••• ***.**.*.*.*.* ••• *****.** •••
276 0. REM ••• prinl patient resull
277 0. REM *.* ••• * ••••• * •••••••••••••••••• * ••••••••••••••••
278 0. PRINT " ••• "
279 0. Pl tI NT
,.Patient ID • ";PI D'$
28 0.0. PRINT " Abs A (1) • ":
-236--
2810 PRINT USINC Fl$:PIA
2820 PRINT " Abs B
(J) • ":2830 PRINT USINC Fl$:PIB 2840 IF DUP$="N" TIiEN 2890
2850 PRINT " Abs A (2) • "
286n PRINT USINC Fl$:P2A
2870 PRINT " Ahs B (2) • ";
2880 PRINT USINC Fl$:P2B
2890 PRIN
’I ‘ " Observed' HhAIC • ":
2900 PRINT USINC Fl$iA
2910 PRINT " Patient Value
톨” ;
2920 PRINT USING Fl$:D 2930 PIUNT
2940 RETURN 2950 END
Li
st-5
통계 처리 프로그램30 0 0 PIU NT CHIt$ ( 12) ; ’
3010 PIUN1'
명균 풀산.n.
환 핀 차3020 INPUT
"대 상( 0:
도·수, 1 :
표 관) ••••• ", S 3030 INPUT "
테 이 허( 0:
도 수, 1 :
깨 멸) ••
낀 tit", K 3040 INPUT
"꽤 이 떼 의 갯 수••••••••••••••••••••••••• ", 1 3050
N애3060 SI-0 3070 S2.0
3080 ON K+l COSUB 3190 , 3270 3090 E.Sl/N
3100 V.(S2-S1*E)/(N-S) 3110 D-SQR(V)
3120 C.(D*100)/E 3130 PRINT
~!4Q
EßIMI "
팽 균·3141 fJ IUNT (Mean) .", E 3150 PIUNT "
폴 산(Variance) .", V 3151 PRINT
3160 PRINT "
표 춘 뀐 차( S.D ) .", D 3161 PRINT
3170 PRINT "
변 이 계 수( C.V ) .".C 3171 PRINT
3180 END
3190 FOR 1.1 TO M 3200 PRINT 1:"
~3210 INPUT " ••• ", P , F 3220 N=N+F
3230 SI-S1+F*P 3240 S2=S2+F*P*P 3250 NEXT 1 3260 RETURN
도수
3270 REM ••••• input
깨 밸 톨 • • • •3280 FOR 1.1 TO 1 3290 PRINT 1;":
3300 INPUT ’' ••• ", P 3310 SI.S1+P
3320 S2.S2+P*P 3330 NEXT 1 3340 N-Y 3350 RETU R.N
길t
" .
’
" . •
-237-
밴이체수”
DKM 2
←」GWBASIC CONC 'Z
새로 만들어진 이 프로그램의 구성 files을 확인 하기 위해서 Direotory를 열어보면 6개의 화일이 있어 야 한다.
(COMMAND. COM
,GWBASIC.EXE
,DKM.COM
,AUTOEXEC.BA T
,DK2. SYS
,CONC- .BAS)
이 제 새 로 만들어 진floppy
disk를A)Drive
.얻l
에 넣고 전원 스위치를 넣으면 자동으로 Sc
reen-l
의 농도 환산 프로그램의 주된 메뉴가 나타나면서 prompt는 계산할 검사의 해당번호에 대한 입력을 기다린다.
μ
(3)
자동수행 배 치 화일(AUTOEXEC. BAT)
만들 기시스템 부팅시 자동으로 수행되는 배치 화일(
Autoexec.
bat) 을 만들기 위해서 한글 지원 file 인DKM.
COM과DK2.
SYS를 대우 DOS로 부터 이floppy
disk에 copy하고GWBASIC.
EXE도copy
한 다음 List-6과 같이 입 력 하여
AUTOEXEC. BAT
을 Disk에 저 장한다.
List-6. Autoexec. bat
작성 내 용B)COPY CON AUTOEXEC. BA 1:‘
ECHO OFF
μ c:뎌•
lμ
농도 환산 프로그램의 주된 메뉴
Screen-l
쩌l 숙F
***
표호.그램의 추윈 완산
~)
* *
농도켜l 산 농 도.
Ig-E ( 1 )
껴l 산 농 도.
( 2 )
ADA계산 농도
Hb A1c
( 3 )
표호그탬
균,한산,표준펀차.번이계수 구하는
~ 。
( 4 )
~l 종료 프 료- 그 멤 처
한산
( 5 )
농도하 세 요?
해당번호흘 션핵 계산할 검사의
자 하는 환자의 농도를 얻을 수 있다. 자세한 사용방 법은 직접 사용해 보면 쉽게 알수 있다. ( Sc
reen -2
,3,4,5)
이 프로그램의 항목별 사용방법은 해당번호를 선택 하면 각각의 농도계산 프로그램의 초기화면이 나타난 다. 이 화면에서 요구하는 데이터를 입력하면 구하고
SO
와Sl
의 표 혼 물 질 의 SO 의 OD 랐=0.016
51 의 OD 캅
=1.445 Control
의 OD 강=0.46
I I
Contro 1
Sertlm 의 19-E 농 도.Control 의 농도=
Ig-E 농도 계산 초기화면
。 D 강 율
Screen-2
**********~**
Ig-E
놓· 도 껴l 산 프 훌 그 램 *******:(n~*****윈 추 치 휴 벙 원 엄 상 뱅 ~1 과 혈 청 학 부
****))**** ((
프 로 그 탬 제 공:
강 각 먼 )) ***~f)~************~********************************************
\ / '
**
입 력하 세 JL • * *
1 1 90+-18IU/ml
해 용 뱀 위92. 56
하 세
JL>
에 너 력 차 .료 를
For a P a t i e n t . Please Enter (
판 ;tl.
되P a t i e n t 10
(완~l-의 일련번효.)=1 Test
OD 캅=0.789
Ig-E
농도= IU/ml
-238-
610.789
P a t i e n t
Adenosine
Dearr니 nase 농도 계산 초기화면#####################################################
###### Adenoslne Deaminase
의 놓· 도 계 산 표 포 그 햄#####
######
프 로 그 맹 제 판 :KIM KAG HYUN #######
#####################################################
Screen-3
엽 핵
OD
죠1 융의
」u
r
d a
n
a+ν 던〕
j*
。‘
Rv
?나
(V
’
l
l야
nv nv gv
o k
。
o
n =
= = m
a따
t
nu
L‘‘
7-
t
o
격
D
n D
Oe
-。
ri
。-한
k l
의
e
n
으
k R
a k n
ln
a&
B a
l
-‘
R“
k e B n n
d , i a
t r l
sn a
Bo e d n g n
Ae a a
Dd e t
A A R S융f 써l 요
Sample
의Test 00
강 융 。」 핵Sample
~1 잉 언 반 호(ID)=l Samp 1 e
2-1
OD 강 업 렉=0.345 Sample Blank!?.l
OD 강=0.023
P a t i e n t
의ADA
농 도= 16.59039 U/L
Glycosylated Hb Alc
농도 계산 초기화면* * * *
)~*
",c,,* G 1
y C 0 S Y1 a t e d H b A 1 C '* * *
:It :((* * * * *
헌 주
71
독 맴 J션 임 상 뱅al
과 륙 검#
( ( 프로그램 제용 :
KIM.K H )}
*******,,*******************************
l(' )) 반북경사흩 하섯습니까 '1 ( 예: '{ ,아니오 :N}
**
Are runs performed in d u p l l c a t e
(Y/N) '1N Screen-4
)) *
하시 오 효과 홉광도찰 려
please e n t e r Vallle
'14.3 Abs A (1)
'1 0.075Abs B (1)
'1 0.305Observed r. HbAIC 4.918
입 l(C))
C A L
#1
2-1
For CAL#I.
2 2 6
’ι A%
C낭
η‘
’
Lnι
n
‘
.
---
r
8 0 0 9t e
?
?
? n
”ν
e e ) )
lu
1 1 Ae
l ( ( b s aH
a V A Be
x
l
s s d p b b e
A A
r
Ve
snu ku
CAL#2.
For
?닝
‘‘ n n3
’
t n‘
tJ
’
L(녕
·’ι
n
‘ .
?‘
..
,‘
r l
o o
l
ιν e
n
‘
。‘
nl
n
C
윈
8 ) )
l u 1 1 A
@
l ( ( b s a H a V A B
β
x
l
S S d ,
p
b b e A Ar
Ve
s O ’DCAL#3.
For
하 써l 요.
**
입 화
**
환 자 의 번 호 ;라 측 정 한 자 료 훌For a P a t i e n t . please e n t e r
P a t i e n t ID (END)
'11
Abs A (1)
'1 0.093Abs B (1)
'1 0.330Observedκ
HbAIC 5.636 P a t l e n t Vallle 4.900
-239-
평균, 분산, 표준편차, 변이계수 프로그램 초기화면
Screen-5
,‘
’ι
“
I 수--- --- ---
--- --
、/、/
-- =
본 밸
””
표 -깨
””
’
L*A
-- =
수 수
----
””
% 8
%
%
%
도 도
=
””
””
””
””
””
---
¢ ¢
수<
강 -강 강 강
<깨《강
。 1 계 차 떤
펀 춘 산 표.
문 관
대 앙 더l 이 ~.I 데 이 ~.I
l 2
3
45
명
85. 8
- -
(Mean)
...,
S입 τ:
33.19922 (Varlance)=
산 관
5.761816
.표 흔 펀 차 S.D
6.715413
Microsoft사의
Quick
Basic 처 렴 실 행 시 간이 H바르도록 컴파일러를 준비하여 기존의 많은 소프트웨어가 있다 는 점이 초보자에게는 활용할 가치가 있고 본다.BASIC 언어에서 많이 쓰는 중요한 기본명령 9가지 를 간단히 소개하면 다음과 같다. PRINT( 계산하고 표시하라). LET( 지정문), RUN( 작성된 프로그램을 수행하라), INPUT( 대화식으로 데이터를 입력하라),
GOTO( 분기명령), IF THEN( 조건 판단후분기하라) , LIST( 프로그램을 리스트 한다), NEW( 메모리 상의 프로그램을 지운다). END( 프로그램 종료) .
CONC.BAS로 붙여친 이 화일의 천체척인 내용을 살펴 보면 List-1은 문번호 10-90으로
IF
THEN문을 사용하여 각 검사항목을 선태하면 Ig-E는 100번.ADA
는 500번, HbAIC는 1000번, 통계 처 리는300
0번으로 조건 판단후 지정된 문번호로 분기하여 실행 되도록 하였다. List-2는 100번 -470번까지Ig-E
농도 계산 프로그램으로 Sl의 OD값에서 So의 OD값을 뺀것을 분모로 Sl 의 농도인 300을 분자로 하여 나누 어 Factor를 구했으며 , 이 Factor에 ControlOD값을 곱해서 Control의 허용범위 내에 드는가를 확인후 각 Test의 OD값을 곱하고 또 희석한 배수를 곱하여 농도를 구하도록 프로그램 밍 했다.List-3는 500번 -880번까지
ADA
농도계산 프로그램 으로 역 시Adenosine Blank
OD값,Reagent Blank
OD값,Standard Blank
OD값을 입 력 한 후Sample
OD값을 입력하면 다음의 공식에 의해서 계산된다.(( (C4-C5) -
(C1-C2)) 옷5이 /(C3-C2).
List-4는1
000번 -2950번까지HbAIC
농도계산 프로그램으로 반복검사 (duplication test) 인지 단회검사 (singletest) -240-
--
、, --
컴퓨터를 이용한 통계처 리 빛 복잡한 계산식을 식속 하고 정 확하게 처 리 하기 위 해서 이 미
scientific subroutine
package둥이mini computer
또는16Bit
persαlal computer용으로 널 리 보급되 어 있기 때문에 필요한 program을 사용자가 수학적 원리에 근거하여 여 러 가지 의
programming
language를 사용하여 자신 의 업무에 알맞게 작성하여 사용할 수 있다.프로그램에 이용되는 언어는 종류가 다양하다.
BASIC
,FORTRAN
,COBOL
,PASCAL
,C-lang-
uage둥 여러 가지가 있으나 여기서는 배우기 쉽고 가장 널리 알려진 Be
ginner
’s All-purpose Symbolic
Instruction
C여e(BASIC) 언어를 사용하여 프로그램 을 작성하였다.Lotus 123
,Symphony
,VisiCalc
, M버tiplan
, Frqmework등 수학적 계산은 물론 데 이 타 베이스와 탁월한 그래픽 기능을 종합적으로 수행힐 수 있는 응용 소프트웨어의 놀라운 발전이 계속 되어 BASIC 언어의 비판도 대두되어 왔다. 그러나 실제로 짧은 시간내에 자기가 원하는 프로그랩을 작성하여 사용하기 위해서는 비교적 다른 언어에 비해서 쉽게 배울수 있는 BASIC언어가 많이 선돼 되어진다.IBM-PC
가 그렇게 빨리 널리 보급되고 인기가 있게 된 것은 BASIC언어가 일찌기 정착되어 있었기 때문 이다. 통계에 의하면 아직도IBM-PC
사용자의 사용 언어가69-70 %
정도가 BASIC이란 사실은 초섬자에 게 배우기 쉬운정, 문자처리 및 그래픽 처리에 다른 언어보다 많은 기능을 갖고 있는점,BASIC
언어 속에 구조화기능이 가능하도록 최근에 보완되었고c.V
안
수 쩨
ill. 고 언 。 I
oJ;;r.]sj
o~4'-~%.Cct.
:::L
i:!-J ct% CAL# 1 -CAL# 3.9-] 37H .9-J calibrator .9-J
it4 Abs A, Abs Bs]
it~ 0Ji:'4"5"}oj Observed%
HbAlcs] ito] l-1]-"'JS12, :ij-;;r.}sj ID9.} Abs A, Abs Bs]
it~ 0J ;:4 %}oj
%~1o!] Observed% HbAlC9.}
:.ij-A}-.9-J HbA1Cito1
-T-t>H~ct.List-5i::-
3000J:ti-3350tti~£..rrJ it, *-"'J, JE r.rrj
j.},
ttl
0 ] 7-1]4-~-=f-"5"}i::-
~£.:::L'-\ll oJ
-c:~] .£. ~tJ .9-J
~ -"'J-~£4-9.}
Jf..~~£.-T*
"5"}~2 t:~1°1 Eli=- £4-9.} 7H I:IJ.£.
-T-*"5"}~ ~~
2-l
%}£~ ~ct.o]
~£.:::L'-\ll~7-}%
7J~}?J..J:!}oJ]
~~ .!8--7-11~ -=f-"5"}~ :;r.J_s:_~t!-].9.] ~~~~.£. t'~o1 -"}%S1~;;r.Jct.
N.~
A~
;;r.}.C Spectrophotometer.£. 4'- E1 oJ. .g. 7-}%.9-J
?JA}oJ]
~~ t--'M-..s:..(O.D)~ ~±:BJs]calculator£. /-1]-"-J
%}7~Y.
E:.i::-
::J._~~%;;r.1oJlJEr·sJ
t-.»J-..s:..~ 7]~%}0:JStandard
Curve~ ~AJ ~ct% :ij-;;r.}sj t-% _s:_
~ :::L ~~o!l JE~1 %}~
*
£~-=f-"5"}i::-
tti7i£.%~ ~ %}~2BASIC
Oj_~~-"}%%}0:j
7JtJ~ ~£.:::L'-\ll~ ~AJ%}0:j A%~?J.4 l-11-"-J-"-J-.9-J
.£.j.}~ ~0.!4-<V-2
E:.~ ~1:!-J:.9-]
-c:~1o]JSloJ] ~t>HA~£Aj4i-"5"}2
~~"5"}71] ~t!-J~4- CU
~ ~17J% ~Jo-t ~4- <U 9,:!71 o!l
]i!.2 %}~ct.The Programming of Several Calculations of Concentration Using Personal Computer
( Ig- E, Adenosine Deaminase, Hb Ale, Statistics Prograr:ns)
Kag- Hyun Kim ,· Young- Ill Yoon · Pyung-Y eul Ryu Kap-Jun Yoon · Kyung-Won Lee
Dept. of Clinical Pathology} Yonsei University} Wonju College of Medicine
Abstract
This program is a simple software for photom- etric readings data management, using an DAE- W 00- Corona ( cpc- 4000L)-XT 16Bit personal computer and GW- BASIC programming language.
We have written a program for HbAlc(Bio-Rad Kit), Ig-E(Enzygnost-IgE, BEHRING), AD_A(
Adenosine Deaminase), Statistics (Mean. Variance.
Standard Deviation. Coefficient of Variation) m BASIC for the personal computer that allows us to calculate the patient's serum concentration.
GW -BASIC is a simple, easyto-learn, easy-to-use computer programming language with English -like state~ents and mathematical notations. You will also l:le able to modify existing software that is written in GW- BASIC.
References
1)
0]%~:]i!.7,}J8-~]~1:1J-ttJ, ~J.»J-~J!.J-"},p.360-36 4, 1985.
2)
7J~if. nJ~71,nJ.AJ-qf,
7J.AJ-oJ:;:t.~7Jif-JS1~o]-§-~ AJoJ~
OJ-"'J-7J-"}7J..J2}
]i.2 ~1AEJJ( I),~~0J-"'J-tJd2-l~~;;r.1,
Vol.5, No.1, 1985.
3)
7J%~. _2_~oJ.,1:1-}.E_T,
~~o~.7J-"'J-oj:7HoJ7Jif-
E1~ o]-§-~ ~4- 7J-"}71~.9-J ~-"'J:§t, ~~oJ-"'J-tJd c.j~~;;r.],
Vol.8, No.2, 1988.
4) o]7J.x_:oJ-"'J-tJdt!-J
~J-"'J:§ts] :::L-"'J.~]( I), ~~oJ-"'JtJd2-l~~;;r.],
Vol.5, No.1, 1985.
5)
2%T:.9-J~oJ1 ~~ ~if-ElsJ ~%. ~~.9-J~~~;;r.1, Vol.30, No.9,1987.
6)
~ ~7Jif- t:1 -lrA :
3:-]i!.:;r.}~ ~ ~MSX BASIC
Oj_ o~( I ) , Vol.29, 1988.
7) %§1-t:BASIC
~.£.::J..~oJ, .ill.~-"},1989.
8)
"fi-AJ-"}:7]3:.4-~]7-1]-"-JBASIC,
~~~~J!.J-"},1
-241-
983.
9)
정진호 :BASIC 프로그램밍 700제, 정암출판사.1989.
1이 대우전자 :Corona cκ