• Tidak ada hasil yang ditemukan

Pseudocode Sistem Monitoring MULAI

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN SISTEM (Halaman 107-150)

membut ntu men

3.5 PERANCANGAN SISTEM

3.6.0 Pseudocode Sistem Monitoring MULAI

Get id pasien Get keluhan pasien Get suhu

Get tekanan darah Get denyut nadi Get pernapasan Get umur

IF umur < ‘5’ THEN

IF suhu ≤ ‘33’ or suhu ≥ ‘41’ THEN SET fuzzy1 = 1

ELSE IF ‘33’ < suhu < ‘34’ THEN Fuzzy1 = (34-suhu) / (34-33) ELSE IF ‘40’ < suhu < ’41’ THEN

Fuzzy1 = (41-suhu) / (41-40) ELSE Fuzzy1 = 0

ENDIF

IF ‘33’ < suhu ≤ ‘34’ or ‘40’ < suhu ≤ ‘41’ THEN SET fuzzy2 = 1

ELSE IF ‘34’ < suhu < ‘35’ THEN Fuzzy2 = (35-suhu) / (35-34) ELSE IF ‘39’ < suhu < ’40’ THEN

Fuzzy2 = (40-suhu) / (40-39) ELSE Fuzzy2 = 0

ENDIF

IF ‘34’ < suhu ≤ ‘35’ or ‘39’ < suhu ≤ ‘40’ THEN SET fuzzy3 = 1

ELSE IF ‘35’ < suhu < ‘36’ THEN Fuzzy3 = (36-suhu) / (36-35)

IF ‘35’ < suhu ≤ ‘36’ or ‘38’ < suhu ≤ ‘39’ THEN SET fuzzy4 = 1

ELSE IF ‘36’ < suhu < ‘37’ THEN Fuzzy4 = (37-suhu) / (37-36) ELSE IF ‘37’ < suhu < ’38’ THEN

Fuzzy4 = (38-suhu) / (38-37) ELSE Fuzzy4 = 0

ENDIF

IF ‘36’ < suhu ≤ ‘37’ or ‘37’ < suhu ≤ ‘38’ THEN SET fuzzy5 = 1

ELSE IF ‘37’ < suhu < ‘38’ THEN Fuzzy5 = (38-suhu) / (38-37) ELSE IF ‘36’ < suhu < ’37’ THEN

Fuzzy5 = (37-suhu) / (37-36) ELSE Fuzzy5 = 0

ENDIF

logic suhu = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi suhu = fuzzy1 THEN kondisi suhu = 1

kondisi suhu = 2

ELSE IF kondisi suhu = fuzzy3 THEN kondisi suhu = 3

ELSE IF kondisi suhu = fuzzy4 THEN kondisi suhu = 4

ELSE IF suhu = fuzzy5 THEN kondisi suhu = 5

END IF

IF tekanan darah ≤ ‘72.5’ or tekanan darah ≥ ‘112.5’ THEN SET fuzzy1 = 1

ELSE IF ‘72.5’ < tekanan darah < ‘77.5’ THEN Fuzzy1 = (77.5-tekanan darah) / (77.5-72.5) ELSE IF ‘107.5’ < tekanan darah < ’112.5’ THEN

Fuzzy1 = (112.5-tekanan darah) / (112.5-107.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘72.5’ < tekanan darah ≤ ‘77.5’ or ‘107.5’ < tekanan darah ≤ ‘112.5’ THEN

Fuzzy2 = (107.5-tekanan darah) / (107.5-102.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘77.5’ < tekanan darah ≤ ‘82.5’ or ‘102.5’ < tekanan darah ≤ ‘107.5’ THEN

SET fuzzy3 = 1

ELSE IF ‘82.5’ < tekanan darah < ‘87.5’ THEN Fuzzy3 = (87.5-tekanan darah) / (87.5-82.5) ELSE IF ‘97.5’ < tekanan darah < ’102.5’ THEN

Fuzzy3 = (102.5-tekanan darah) / (102.5-97.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘82.5’ < tekanan darah ≤ ‘87.5’ or ‘97.5’ < tekanan darah ≤ ‘102.5’ THEN

SET fuzzy4 = 1

ELSE IF ‘87.5’ < tekanan darah < ‘92.5’ THEN Fuzzy4 = (92.5-tekanan darah) / (92.5-87.5) ELSE IF ‘92.5’ < tekanan darah < ’97.5’ THEN

Fuzzy4 = (97.5-tekanan darah) / (97.5-92.5) ELSE Fuzzy4 = 0

IF ‘87.5’ < tekanan darah ≤ ‘92.5’ or ‘92.5’ < tekanan darah ≤ ‘97.5’ THEN

SET fuzzy5 = 1

ELSE IF ‘92.5’ < tekanan darah < ‘97.5’ THEN Fuzzy5 = (97.5-tekanan darah) / (97.5-92.5) ELSE IF ‘87.5’ < tekanan darah < ’92.5’ THEN

Fuzzy5 = (92.5-tekanan darah) / (92.5-87.5) ELSE Fuzzy5 = 0

ENDIF

logic tekanan darah = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi tekanan darah = fuzzy1 THEN kondisi tekanan darah = 1

ELSE IF kondisi tekanan darah = fuzzy2 THEN kondisi tekanan darah = 2

ELSE IF kondisi tekanan darah = fuzzy3 THEN kondisi tekanan darah = 3

ELSE IF kondisi tekanan darah = fuzzy4 THEN kondisi tekanan darah = 4

IF denyut nadi ≤ ‘97.5’ or denyut nadi ≥ ‘137.5’ THEN SET fuzzy1 = 1

ELSE IF ‘97.5’ < denyut nadi < ‘102.5’ THEN Fuzzy1 = (102.5-denyut nadi) / (102.5-97.5) ELSE IF ‘132.5’ < denyut nadi < ’137.5’ THEN

Fuzzy1 = (137.5-denyut nadi) / (137.5-132.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘97.5’ < denyut nadi ≤ ‘102.5’ or ‘132.5’ < denyut nadi ≤ ‘137.5’ THEN

SET fuzzy2 = 1

ELSE IF ‘102.5’ < denyut nadi < ‘107.5’ THEN Fuzzy2 = (107.5-denyut nadi) / (107.5-102.5) ELSE IF ‘127.5’ < denyut nadi < ’132.5’ THEN

Fuzzy2 = (132.5-denyut nadi) / (132.5-127.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘102.5’ < denyut nadi ≤ ‘107.5’ or ‘127.5’ < denyut nadi ≤ ‘132.5’ THEN

SET fuzzy3 = 1

ELSE IF ‘107.5’ < denyut nadi < ‘112.5’ THEN Fuzzy3 = (112.5-denyut nadi) / (112.5-107.5)

ELSE IF ‘122.5’ < denyut nadi < ’127.5’ THEN Fuzzy3 = (127.5-denyut nadi) / (127.5-122.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘107.5’ < denyut nadi ≤ ‘112.5’ or ‘122.5’ < denyut nadi ≤ ‘127.5’ THEN

SET fuzzy4 = 1

ELSE IF ‘112.5’ < denyut nadi < ‘117.5’ THEN Fuzzy4 = (117.5-denyut nadi) / (117.5-112.5) ELSE IF ‘117.5’ < denyut nadi < ’122.5’ THEN

Fuzzy4 = (122.5-denyut nadi) / (122.5-117.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘112.5’ < denyut nadi ≤ ‘117.5’ or ‘117.5’ < denyut nadi ≤ ‘122.5’ THEN

SET fuzzy5 = 1

ELSE IF ‘117.5’ < denyut nadi < ‘122.5’ THEN Fuzzy5 = (122.5-denyut nadi) / (122.5-117.5)

logic denyut nadi = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi denyut nadi = fuzzy1 THEN kondisi denyut nadi = 1

ELSE IF kondisi denyut nadi = fuzzy2 THEN kondisi denyut nadi = 2

ELSE IF kondisi denyut nadi = fuzzy3 THEN kondisi denyut nadi = 3

ELSE IF kondisi denyut nadi = fuzzy4 THEN kondisi denyut nadi = 4

ELSE IF denyut nadi = fuzzy5 THEN kondisi denyut nadi = 5

END IF

IF pernapasan ≤ ‘12.5’ or pernapasan ≥ ‘52.5’ THEN SET fuzzy1 = 1

ELSE IF ‘12.5’ < pernapasan < ‘17.5’ THEN Fuzzy1 = (17.5-pernapasan) / (17.5-12.5) ELSE IF ‘47.5’ < pernapasan < ’52.5’ THEN

Fuzzy1 = (52.5-pernapasan) / (52.5-47.5) ELSE Fuzzy1 = 0

IF ‘12.5’ < pernapasan ≤ ‘17.5’ or ‘47.5’ < pernapasan ≤ ‘52.5’ THEN SET fuzzy2 = 1

ELSE IF ‘17.5’ < pernapasan < ‘22.5’ THEN Fuzzy2 = (22.5-pernapasan) / (22.5-17.5) ELSE IF ‘42.5’ < pernapasan < ’47.5’ THEN

Fuzzy2 = (47.5-pernapasan) / (47.5-42.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘17.5’ < pernapasan ≤ ‘22.5’ or ‘42.5’ < pernapasan ≤ ‘47.5’ THEN SET fuzzy3 = 1

ELSE IF ‘22.5’ < pernapasan < ‘27.5’ THEN Fuzzy3 = (27.5-pernapasan) / (27.5-22.5) ELSE IF ‘37.5’ < pernapasan < ’42.5’ THEN

Fuzzy3 = (42.5-pernapasan) / (42.5-37.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘22.5’ < pernapasan ≤ ‘27.5’ or ‘37.5’ < pernapasan ≤ ‘42.5’ THEN SET fuzzy4 = 1

ELSE Fuzzy4 = 0 ENDIF

IF ‘27.5’ < pernapasan ≤ ‘32.5’ or ‘32.5’ < pernapasan ≤ ‘37.5’ THEN SET fuzzy5 = 1

ELSE IF ‘32.5’ < pernapasan < ‘37.5’ THEN Fuzzy5 = (37.5-pernapasan) / (37.5-32.5) ELSE IF ‘27.5’ < pernapasan < ’32.5’ THEN

Fuzzy5 = (32.5-pernapasan) / (32.5-27.5) ELSE Fuzzy5 = 0

ENDIF

logic pernapasan = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi pernapasan = fuzzy1 THEN kondisi pernapasan = 1

ELSE IF kondisi pernapasan = fuzzy2 THEN kondisi pernapasan = 2

ELSE IF kondisi pernapasan = fuzzy3 THEN kondisi pernapasan = 3

ELSE IF kondisi pernapasan = fuzzy4 THEN kondisi pernapasan = 4

ELSE IF pernapasan = fuzzy5 THEN kondisi pernapasan = 5

END IF

Kondisi pasien = min(kondisi suhu, kondisi tekanan darah, kondisi denyut nadi, kondisi pernapasan

IF kondisi pasien = 1 THEN

kondisi pasien = sangat kritis ELSE IF kondisi pasien = 2 THEN

kondisi pasien = kritis ELSE IF kondisi pasien = 3 THEN

kondisi pasien = sakit ELSE IF kondisi pasien = 4 THEN

kondisi pasien = sehat ELSE IF pasien = 5 THEN

kondisi pasien = sangat sehat END IF

ELSE IF umur >=5 and umur <15 THEN

Fuzzy1 = (41-suhu) / (41-40) ELSE Fuzzy1 = 0

ENDIF

IF ‘33’ < suhu ≤ ‘34’ or ‘40’ < suhu ≤ ‘41’ THEN SET fuzzy2 = 1

ELSE IF ‘34’ < suhu < ‘35’ THEN Fuzzy2 = (35-suhu) / (35-34) ELSE IF ‘39’ < suhu < ’40’ THEN

Fuzzy2 = (40-suhu) / (40-39) ELSE Fuzzy2 = 0

ENDIF

IF ‘34’ < suhu ≤ ‘35’ or ‘39’ < suhu ≤ ‘40’ THEN SET fuzzy3 = 1

ELSE IF ‘35’ < suhu < ‘36’ THEN Fuzzy3 = (36-suhu) / (36-35) ELSE IF ‘38’ < suhu < ’39’ THEN

Fuzzy3 = (39-suhu) / (39-38) ELSE Fuzzy3 = 0

ENDIF

IF ‘35’ < suhu ≤ ‘36’ or ‘38’ < suhu ≤ ‘39’ THEN SET fuzzy4 = 1

ELSE IF ‘36’ < suhu < ‘37’ THEN Fuzzy4 = (37-suhu) / (37-36) ELSE IF ‘37’ < suhu < ’38’ THEN

Fuzzy4 = (38-suhu) / (38-37) ELSE Fuzzy4 = 0

ENDIF

IF ‘36’ < suhu ≤ ‘37’ or ‘37’ < suhu ≤ ‘38’ THEN SET fuzzy5 = 1

ELSE IF ‘37’ < suhu < ‘38’ THEN Fuzzy5 = (38-suhu) / (38-37) ELSE IF ‘36’ < suhu < ’37’ THEN

Fuzzy5 = (37-suhu) / (37-36) ELSE Fuzzy5 = 0

ENDIF

logic suhu = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi suhu = fuzzy1 THEN kondisi suhu = 1

ELSE IF kondisi suhu = fuzzy4 THEN kondisi suhu = 4

ELSE IF suhu = fuzzy5 THEN kondisi suhu = 5

END IF

IF tekanan darah ≤ ‘82.5’ or tekanan darah ≥ ‘122.5’ THEN SET fuzzy1 = 1

ELSE IF ‘82.5’ < tekanan darah < ‘87.5’ THEN Fuzzy1 = (87.5-tekanan darah) / (87.5-82.5) ELSE IF ‘117.5’ < tekanan darah < ’122.5’ THEN

Fuzzy1 = (122.5-tekanan darah) / (122.5-117.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘82.5’ < tekanan darah ≤ ‘87.5’ or ‘117.5’ < tekanan darah ≤ ‘122.5’ THEN

SET fuzzy2 = 1

ELSE IF ‘87.5’ < tekanan darah < ‘92.5’ THEN Fuzzy2 = (92.5-tekanan darah) / (92.5-87.5) ELSE IF ‘112.5’ < tekanan darah < ’117.5’ THEN

Fuzzy2 = (117.5-tekanan darah) / (117.5-112.5) ELSE Fuzzy2 = 0

IF ‘87.5’ < tekanan darah ≤ ‘92.5’ or ‘112.5’ < tekanan darah ≤ ‘117.5’ THEN

SET fuzzy3 = 1

ELSE IF ‘92.5’ < tekanan darah < ‘97.5’ THEN Fuzzy3 = (97.5-tekanan darah) / (97.5-92.5) ELSE IF ‘107.5’ < tekanan darah < ’112.5’ THEN

Fuzzy3 = (112.5-tekanan darah) / (112.5-107.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘92.5’ < tekanan darah ≤ ‘97.5’ or ‘107.5’ < tekanan darah ≤ ‘112.5’ THEN

SET fuzzy4 = 1

ELSE IF ‘97.5’ < tekanan darah < ‘102.5’ THEN Fuzzy4 = (102.5-tekanan darah) / (102.5-97.5) ELSE IF ‘102.5’ < tekanan darah < ’107.5’ THEN

Fuzzy4 = (107.5-tekanan darah) / (107.5-102.5) ELSE Fuzzy4 = 0

ELSE IF ‘102.5’ < tekanan darah < ‘107.5’ THEN Fuzzy5 = (107.5-tekanan darah) / (107.5-102.5) ELSE IF ‘97.5’ < tekanan darah < ’102.5’ THEN

Fuzzy5 = (102.5-tekanan darah) / (102.5-97.5) ELSE Fuzzy5 = 0

ENDIF

logic tekanan darah = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi tekanan darah = fuzzy1 THEN kondisi tekanan darah = 1

ELSE IF kondisi tekanan darah = fuzzy2 THEN kondisi tekanan darah = 2

ELSE IF kondisi tekanan darah = fuzzy3 THEN kondisi tekanan darah = 3

ELSE IF kondisi tekanan darah = fuzzy4 THEN kondisi tekanan darah = 4

ELSE IF tekanan darah = fuzzy5 THEN kondisi tekanan darah = 5

END IF

IF denyut nadi ≤ ‘67.5’ or denyut nadi ≥ ‘107.5’ THEN SET fuzzy1 = 1

Fuzzy1 = (72.5-denyut nadi) / (72.5-67.5) ELSE IF ‘102.5’ < denyut nadi < ’107.5’ THEN

Fuzzy1 = (107.5-denyut nadi) / (107.5-102.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘67.5’ < denyut nadi ≤ ‘72.5’ or ‘102.5’ < denyut nadi ≤ ‘107.5’ THEN

SET fuzzy2 = 1

ELSE IF ‘72.5’ < denyut nadi < ‘77.5’ THEN Fuzzy2 = (77.5-denyut nadi) / (77.5-72.5) ELSE IF ‘97.5’ < denyut nadi < ’102.5’ THEN

Fuzzy2 = (102.5-denyut nadi) / (102.5-97.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘72.5’ < denyut nadi ≤ ‘77.5’ or ‘97.5’ < denyut nadi ≤ ‘102.5’ THEN SET fuzzy3 = 1

ELSE IF ‘77.5’ < denyut nadi < ‘82.5’ THEN Fuzzy3 = (82.5-denyut nadi) / (82.5-77.5)

IF ‘77.5’ < denyut nadi ≤ ‘82.5’ or ‘92.5’ < denyut nadi ≤ ‘97.5’ THEN SET fuzzy4 = 1

ELSE IF ‘82.5’ < denyut nadi < ‘87.5’ THEN Fuzzy4 = (87.5-denyut nadi) / (87.5-82.5) ELSE IF ‘87.5’ < denyut nadi < ’92.5’ THEN

Fuzzy4 = (92.5-denyut nadi) / (92.5-87.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘82.5’ < denyut nadi ≤ ‘87.5’ or ‘87.5’ < denyut nadi ≤ ‘92.5’ THEN SET fuzzy5 = 1

ELSE IF ‘87.5’ < denyut nadi < ‘92.5’ THEN Fuzzy5 = (92.5-denyut nadi) / (92.5-87.5) ELSE IF ‘82.5’ < denyut nadi < ’87.5’ THEN

Fuzzy5 = (87.5-denyut nadi) / (87.5-82.5) ELSE Fuzzy5 = 0

ENDIF

logic denyut nadi = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi denyut nadi = fuzzy1 THEN kondisi denyut nadi = 1

kondisi denyut nadi = 2

ELSE IF kondisi denyut nadi = fuzzy3 THEN kondisi denyut nadi = 3

ELSE IF kondisi denyut nadi = fuzzy4 THEN kondisi denyut nadi = 4

ELSE IF denyut nadi = fuzzy5 THEN kondisi denyut nadi = 5

END IF

IF pernapasan ≤ ‘11’ or pernapasan ≥ ‘43’ THEN SET fuzzy1 = 1

ELSE IF ‘11’ < pernapasan < ‘15’ THEN Fuzzy1 = (15-pernapasan) / (15-11) ELSE IF ‘39’ < pernapasan < ’43’ THEN

Fuzzy1 = (43-pernapasan) / (43-39) ELSE Fuzzy1 = 0

ENDIF

IF ‘11’ < pernapasan ≤ ‘15’ or ‘39’ < pernapasan ≤ ‘43’ THEN SET fuzzy2 = 1

ELSE Fuzzy2 = 0 ENDIF

IF ‘15’ < pernapasan ≤ ‘19’ or ‘35’ < pernapasan ≤ ‘39’ THEN SET fuzzy3 = 1

ELSE IF ‘19’ < pernapasan < ‘23’ THEN Fuzzy3 = (23-pernapasan) / (23-19) ELSE IF ‘31’ < pernapasan < ’35’ THEN

Fuzzy3 = (35-pernapasan) / (35-31) ELSE Fuzzy3 = 0

ENDIF

IF ‘19’ < pernapasan ≤ ‘23’ or ‘31’ < pernapasan ≤ ‘35’ THEN SET fuzzy4 = 1

ELSE IF ‘23’ < pernapasan < ‘27’ THEN Fuzzy4 = (27-pernapasan) / (27-23) ELSE IF ‘27’ < pernapasan < ’31’ THEN

Fuzzy4 = (31-pernapasan) / (31-27) ELSE Fuzzy4 = 0

ENDIF

IF ‘23’ < pernapasan ≤ ‘27’ or ‘27’ < pernapasan ≤ ‘31’ THEN SET fuzzy5 = 1

Fuzzy5 = (31-pernapasan) / (31-27) ELSE IF ‘23’ < pernapasan < ’27’ THEN

Fuzzy5 = (27-pernapasan) / (27-23) ELSE Fuzzy5 = 0

ENDIF

logic pernapasan = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi pernapasan = fuzzy1 THEN kondisi pernapasan = 1

ELSE IF kondisi pernapasan = fuzzy2 THEN kondisi pernapasan = 2

ELSE IF kondisi pernapasan = fuzzy3 THEN kondisi pernapasan = 3

ELSE IF kondisi pernapasan = fuzzy4 THEN kondisi pernapasan = 4

ELSE IF pernapasan = fuzzy5 THEN kondisi pernapasan = 5

kondisi pasien = sangat kritis ELSE IF kondisi pasien = 2 THEN

kondisi pasien = kritis ELSE IF kondisi pasien = 3 THEN

kondisi pasien = sakit ELSE IF kondisi pasien = 4 THEN

kondisi pasien = sehat ELSE IF pasien = 5 THEN

kondisi pasien = sangat sehat END IF

ELSE IF umur >=15 and umur <55 THEN

IF suhu ≤ ‘33’ or suhu ≥ ‘41’ THEN SET fuzzy1 = 1

ELSE IF ‘33’ < suhu < ‘34’ THEN Fuzzy1 = (34-suhu) / (34-33) ELSE IF ‘40’ < suhu < ’41’ THEN

Fuzzy1 = (41-suhu) / (41-40) ELSE Fuzzy1 = 0

ENDIF

SET fuzzy2 = 1

ELSE IF ‘34’ < suhu < ‘35’ THEN Fuzzy2 = (35-suhu) / (35-34) ELSE IF ‘39’ < suhu < ’40’ THEN

Fuzzy2 = (40-suhu) / (40-39) ELSE Fuzzy2 = 0

ENDIF

IF ‘34’ < suhu ≤ ‘35’ or ‘39’ < suhu ≤ ‘40’ THEN SET fuzzy3 = 1

ELSE IF ‘35’ < suhu < ‘36’ THEN Fuzzy3 = (36-suhu) / (36-35) ELSE IF ‘38’ < suhu < ’39’ THEN

Fuzzy3 = (39-suhu) / (39-38) ELSE Fuzzy3 = 0

ENDIF

IF ‘35’ < suhu ≤ ‘36’ or ‘38’ < suhu ≤ ‘39’ THEN SET fuzzy4 = 1

ENDIF

IF ‘36’ < suhu ≤ ‘37’ or ‘37’ < suhu ≤ ‘38’ THEN SET fuzzy5 = 1

ELSE IF ‘37’ < suhu < ‘38’ THEN Fuzzy5 = (38-suhu) / (38-37) ELSE IF ‘36’ < suhu < ’37’ THEN

Fuzzy5 = (37-suhu) / (37-36) ELSE Fuzzy5 = 0

ENDIF

logic suhu = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi suhu = fuzzy1 THEN kondisi suhu = 1

ELSE IF kondisi suhu = fuzzy2 THEN kondisi suhu = 2

ELSE IF kondisi suhu = fuzzy3 THEN kondisi suhu = 3

ELSE IF kondisi suhu = fuzzy4 THEN kondisi suhu = 4

ELSE IF suhu = fuzzy5 THEN kondisi suhu = 5

IF tekanan darah ≤ ‘102.5’ or tekanan darah ≥ ‘142.5’ THEN SET fuzzy1 = 1

ELSE IF ‘102.5’ < tekanan darah < ‘107.5’ THEN Fuzzy1 = (107.5-tekanan darah) / (107.5-102.5) ELSE IF ‘137.5’ < tekanan darah < ’142.5’ THEN

Fuzzy1 = (142.5-tekanan darah) / (142.5-137.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘102.5’ < tekanan darah ≤ ‘107.5’ or ‘137.5’ < tekanan darah ≤ ‘142.5’ THEN

SET fuzzy2 = 1

ELSE IF ‘107.5’ < tekanan darah < ‘112.5’ THEN Fuzzy2 = (112.5-tekanan darah) / (112.5-107.5) ELSE IF ‘132.5’ < tekanan darah < ’137.5’ THEN

Fuzzy2 = (137.5-tekanan darah) / (137.5-132.5) ELSE Fuzzy2 = 0

Fuzzy3 = (117.5-tekanan darah) / (117.5-112.5) ELSE IF ‘127.5’ < tekanan darah < ’132.5’ THEN

Fuzzy3 = (132.5-tekanan darah) / (132.5-127.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘112.5’ < tekanan darah ≤ ‘117.5’ or ‘127.5’ < tekanan darah ≤ ‘132.5’ THEN

SET fuzzy4 = 1

ELSE IF ‘117.5’ < tekanan darah < ‘122.5’ THEN Fuzzy4 = (122.5-tekanan darah) / (122.5-117.5) ELSE IF ‘122.5’ < tekanan darah < ’127.5’ THEN

Fuzzy4 = (127.5-tekanan darah) / (127.5-122.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘117.5’ < tekanan darah ≤ ‘122.5’ or ‘122.5’ < tekanan darah ≤ ‘127.5’ THEN

SET fuzzy5 = 1

ELSE IF ‘122.5’ < tekanan darah < ‘127.5’ THEN Fuzzy5 = (127.5-tekanan darah) / (127.5-122.5) ELSE IF ‘117.5’ < tekanan darah < ’122.5’ THEN

Fuzzy5 = (122.5-tekanan darah) / (122.5-117.5) ELSE Fuzzy5 = 0

ENDIF

logic tekanan darah = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi tekanan darah = fuzzy1 THEN kondisi tekanan darah = 1

ELSE IF kondisi tekanan darah = fuzzy2 THEN kondisi tekanan darah = 2

ELSE IF kondisi tekanan darah = fuzzy3 THEN kondisi tekanan darah = 3

ELSE IF kondisi tekanan darah = fuzzy4 THEN kondisi tekanan darah = 4

ELSE IF tekanan darah = fuzzy5 THEN kondisi tekanan darah = 5

END IF

IF denyut nadi ≤ ‘62.5’ or denyut nadi ≥ ‘102.5’ THEN SET fuzzy1 = 1

ELSE IF ‘62.5’ < denyut nadi < ‘67.5’ THEN Fuzzy1 = (67.5-denyut nadi) / (67.5-62.5)

IF ‘62.5’ < denyut nadi ≤ ‘67.5’ or ‘97.5’ < denyut nadi ≤ ‘102.5’ THEN SET fuzzy2 = 1

ELSE IF ‘67.5’ < denyut nadi < ‘72.5’ THEN Fuzzy2 = (72.5-denyut nadi) / (72.5-67.5) ELSE IF ‘92.5’ < denyut nadi < ’97.5’ THEN

Fuzzy2 = (97.5-denyut nadi) / (97.5-92.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘67.5’ < denyut nadi ≤ ‘72.5’ or ‘92.5’ < denyut nadi ≤ ‘97.5’ THEN SET fuzzy3 = 1

ELSE IF ‘72.5’ < denyut nadi < ‘77.5’ THEN Fuzzy3 = (77.5-denyut nadi) / (77.5-72.5) ELSE IF ‘87.5’ < denyut nadi < ’92.5’ THEN

Fuzzy3 = (92.5-denyut nadi) / (92.5-87.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘72.5’ < denyut nadi ≤ ‘77.5’ or ‘87.5’ < denyut nadi ≤ ‘92.5’ THEN SET fuzzy4 = 1

ELSE IF ‘77.5’ < denyut nadi < ‘82.5’ THEN Fuzzy4 = (82.5-denyut nadi) / (82.5-77.5) ELSE IF ‘82.5’ < denyut nadi < ’87.5’ THEN

Fuzzy4 = (87.5-denyut nadi) / (87.5-82.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘77.5’ < denyut nadi ≤ ‘82.5’ or ‘82.5’ < denyut nadi ≤ ‘87.5’ THEN SET fuzzy5 = 1

ELSE IF ‘82.5’ < denyut nadi < ‘87.5’ THEN Fuzzy5 = (87.5-denyut nadi) / (87.5-82.5) ELSE IF ‘77.5’ < denyut nadi < ’82.5’ THEN

Fuzzy5 = (82.5-denyut nadi) / (82.5-77.5) ELSE Fuzzy5 = 0

ENDIF

logic denyut nadi = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi denyut nadi = fuzzy1 THEN kondisi denyut nadi = 1

ELSE IF kondisi denyut nadi = fuzzy2 THEN kondisi denyut nadi = 2

kondisi denyut nadi = 5 END IF

IF pernapasan ≤ ‘6.5’ or pernapasan ≥ ‘30.5’ THEN SET fuzzy1 = 1

ELSE IF ‘6.5’ < pernapasan < ‘9.5’ THEN Fuzzy1 = (9.5-pernapasan) / (9.5-6.5) ELSE IF ‘27.5’ < pernapasan < ’30.5’ THEN

Fuzzy1 = (30.5-pernapasan) / (30.5-27.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘6.5’ < pernapasan ≤ ‘9.5’ or ‘27.5’ < pernapasan ≤ ‘30.5’ THEN SET fuzzy2 = 1

ELSE IF ‘9.5’ < pernapasan < ‘12.5’ THEN Fuzzy2 = (12.5-pernapasan) / (12.5-9.5) ELSE IF ‘24.5’ < pernapasan < ’27.5’ THEN

Fuzzy2 = (27.5-pernapasan) / (27.5-24.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘9.5’ < pernapasan ≤ ‘12.5’ or ‘24.5’ < pernapasan ≤ ‘27.5’ THEN SET fuzzy3 = 1

Fuzzy3 = (15.5-pernapasan) / (15.5-12.5) ELSE IF ‘21.5’ < pernapasan < ’24.5’ THEN

Fuzzy3 = (24.5-pernapasan) / (24.5-21.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘12.5’ < pernapasan ≤ ‘15.5’ or ‘21.5’ < pernapasan ≤ ‘24.5’ THEN SET fuzzy4 = 1

ELSE IF ‘15.5’ < pernapasan < ‘18.5’ THEN Fuzzy4 = (18.5-pernapasan) / (18.5-15.5) ELSE IF ‘18.5’ < pernapasan < ’21.5’ THEN

Fuzzy4 = (21.5-pernapasan) / (21.5-18.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘15.5’ < pernapasan ≤ ‘18.5’ or ‘18.5’ < pernapasan ≤ ‘21.5’ THEN SET fuzzy5 = 1

ELSE IF ‘18.5’ < pernapasan < ‘21.5’ THEN Fuzzy5 = (21.5-pernapasan) / (21.5-18.5) ELSE IF ‘15.5’ < pernapasan < ’18.5’ THEN

logic pernapasan = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi pernapasan = fuzzy1 THEN kondisi pernapasan = 1

ELSE IF kondisi pernapasan = fuzzy2 THEN kondisi pernapasan = 2

ELSE IF kondisi pernapasan = fuzzy3 THEN kondisi pernapasan = 3

ELSE IF kondisi pernapasan = fuzzy4 THEN kondisi pernapasan = 4

ELSE IF pernapasan = fuzzy5 THEN kondisi pernapasan = 5

END IF

Kondisi pasien = min(kondisi suhu, kondisi tekanan darah, kondisi denyut nadi, kondisi pernapasan

IF kondisi pasien = 1 THEN

kondisi pasien = sangat kritis ELSE IF kondisi pasien = 2 THEN

kondisi pasien = kritis ELSE IF kondisi pasien = 3 THEN

kondisi pasien = sakit ELSE IF kondisi pasien = 4 THEN

kondisi pasien = sehat ELSE IF pasien = 5 THEN

kondisi pasien = sangat sehat END IF

ELSE IF umur ≥ 55

IF suhu ≤ ‘33’ or suhu ≥ ‘41’ THEN SET fuzzy1 = 1

ELSE IF ‘33’ < suhu < ‘34’ THEN Fuzzy1 = (34-suhu) / (34-33) ELSE IF ‘40’ < suhu < ’41’ THEN

Fuzzy1 = (41-suhu) / (41-40) ELSE Fuzzy1 = 0

ENDIF

IF ‘33’ < suhu ≤ ‘34’ or ‘40’ < suhu ≤ ‘41’ THEN SET fuzzy2 = 1

ELSE IF ‘34’ < suhu < ‘35’ THEN Fuzzy2 = (35-suhu) / (35-34)

IF ‘34’ < suhu ≤ ‘35’ or ‘39’ < suhu ≤ ‘40’ THEN SET fuzzy3 = 1

ELSE IF ‘35’ < suhu < ‘36’ THEN Fuzzy3 = (36-suhu) / (36-35) ELSE IF ‘38’ < suhu < ’39’ THEN

Fuzzy3 = (39-suhu) / (39-38) ELSE Fuzzy3 = 0

ENDIF

IF ‘35’ < suhu ≤ ‘36’ or ‘38’ < suhu ≤ ‘39’ THEN SET fuzzy4 = 1

ELSE IF ‘36’ < suhu < ‘37’ THEN Fuzzy4 = (37-suhu) / (37-36) ELSE IF ‘37’ < suhu < ’38’ THEN

Fuzzy4 = (38-suhu) / (38-37) ELSE Fuzzy4 = 0

ENDIF

IF ‘36’ < suhu ≤ ‘37’ or ‘37’ < suhu ≤ ‘38’ THEN SET fuzzy5 = 1

ELSE IF ‘37’ < suhu < ‘38’ THEN Fuzzy5 = (38-suhu) / (38-37) ELSE IF ‘36’ < suhu < ’37’ THEN

Fuzzy5 = (37-suhu) / (37-36) ELSE Fuzzy5 = 0

ENDIF

logic suhu = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi suhu = fuzzy1 THEN kondisi suhu = 1

ELSE IF kondisi suhu = fuzzy2 THEN kondisi suhu = 2

ELSE IF kondisi suhu = fuzzy3 THEN kondisi suhu = 3

ELSE IF kondisi suhu = fuzzy4 THEN kondisi suhu = 4

ELSE IF suhu = fuzzy5 THEN kondisi suhu = 5

END IF

IF tekanan darah ≤ ‘117.5’ or tekanan darah ≥ ‘157.5’ THEN SET fuzzy1 = 1

ELSE Fuzzy1 = 0 ENDIF

IF ‘117.5’ < tekanan darah ≤ ‘122.5’ or ‘152.5’ < tekanan darah ≤ ‘157.5’ THEN

SET fuzzy2 = 1

ELSE IF ‘122.5’ < tekanan darah < ‘127.5’ THEN Fuzzy2 = (127.5-tekanan darah) / (127.5-122.5) ELSE IF ‘147.5’ < tekanan darah < ’152.5’ THEN

Fuzzy2 = (152.5-tekanan darah) / (152.5-147.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘122.5’ < tekanan darah ≤ ‘127.5’ or ‘147.5’ < tekanan darah ≤ ‘152.5’ THEN

SET fuzzy3 = 1

ELSE IF ‘127.5’ < tekanan darah < ‘132.5’ THEN Fuzzy3 = (132.5-tekanan darah) / (132.5-127.5) ELSE IF ‘142.5’ < tekanan darah < ’147.5’ THEN

Fuzzy3 = (147.5-tekanan darah) / (147.5-142.5) ELSE Fuzzy3 = 0

IF ‘127.5’ < tekanan darah ≤ ‘132.5’ or ‘142.5’ < tekanan darah ≤ ‘147.5’ THEN

SET fuzzy4 = 1

ELSE IF ‘132.5’ < tekanan darah < ‘137.5’ THEN Fuzzy4 = (137.5-tekanan darah) / (137.5-132.5) ELSE IF ‘137.5’ < tekanan darah < ’142.5’ THEN

Fuzzy4 = (142.5-tekanan darah) / (142.5-137.5) ELSE Fuzzy4 = 0

ENDIF

IF ‘132.5’ < tekanan darah ≤ ‘137.5’ or ‘137.5’ < tekanan darah ≤ ‘142.5’ THEN

SET fuzzy5 = 1

ELSE IF ‘137.5’ < tekanan darah < ‘142.5’ THEN Fuzzy5 = (142.5-tekanan darah) / (142.5-137.5) ELSE IF ‘132.5’ < tekanan darah < ’137.5’ THEN

Fuzzy5 = (137.5-tekanan darah) / (137.5-132.5) ELSE Fuzzy5 = 0

ELSE IF kondisi tekanan darah = fuzzy2 THEN kondisi tekanan darah = 2

ELSE IF kondisi tekanan darah = fuzzy3 THEN kondisi tekanan darah = 3

ELSE IF kondisi tekanan darah = fuzzy4 THEN kondisi tekanan darah = 4

ELSE IF tekanan darah = fuzzy5 THEN kondisi tekanan darah = 5

END IF

IF denyut nadi ≤ ‘52.5’ or denyut nadi ≥ ‘92.5’ THEN SET fuzzy1 = 1

ELSE IF ‘52.5’ < denyut nadi < ‘57.5’ THEN Fuzzy1 = (57.5-denyut nadi) / (57.5-52.5) ELSE IF ‘87.5’ < denyut nadi < ’92.5’ THEN

Fuzzy1 = (92.5-denyut nadi) / (92.5-87.5) ELSE Fuzzy1 = 0

ENDIF

IF ‘52.5’ < denyut nadi ≤ ‘57.5’ or ‘87.5’ < denyut nadi ≤ ‘92.5’ THEN SET fuzzy2 = 1

ELSE IF ‘57.5’ < denyut nadi < ‘62.5’ THEN Fuzzy2 = (62.5-denyut nadi) / (62.5-57.5) ELSE IF ‘82.5’ < denyut nadi < ’87.5’ THEN

Fuzzy2 = (87.5-denyut nadi) / (87.5-82.5) ELSE Fuzzy2 = 0

ENDIF

IF ‘57.5’ < denyut nadi ≤ ‘62.5’ or ‘82.5’ < denyut nadi ≤ ‘87.5’ THEN SET fuzzy3 = 1

ELSE IF ‘62.5’ < denyut nadi < ‘67.5’ THEN Fuzzy3 = (67.5-denyut nadi) / (67.5-62.5) ELSE IF ‘77.5’ < denyut nadi < ’82.5’ THEN

Fuzzy3 = (82.5-denyut nadi) / (82.5-77.5) ELSE Fuzzy3 = 0

ENDIF

IF ‘62.5’ < denyut nadi ≤ ‘67.5’ or ‘77.5’ < denyut nadi ≤ ‘82.5’ THEN SET fuzzy4 = 1

ELSE IF ‘67.5’ < denyut nadi < ‘72.5’ THEN Fuzzy4 = (72.5-denyut nadi) / (72.5-67.5) ELSE IF ‘72.5’ < denyut nadi < ’77.5’ THEN

Fuzzy4 = (77.5-denyut nadi) / (77.5-72.5) ELSE Fuzzy4 = 0

ELSE IF ‘72.5’ < denyut nadi < ‘77.5’ THEN Fuzzy5 = (77.5-denyut nadi) / (77.5-72.5) ELSE IF ‘67.5’ < denyut nadi < ’72.5’ THEN

Fuzzy5 = (72.5-denyut nadi) / (72.5-67.5) ELSE Fuzzy5 = 0

ENDIF

logic denyut nadi = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi denyut nadi = fuzzy1 THEN kondisi denyut nadi = 1

ELSE IF kondisi denyut nadi = fuzzy2 THEN kondisi denyut nadi = 2

ELSE IF kondisi denyut nadi = fuzzy3 THEN kondisi denyut nadi = 3

ELSE IF kondisi denyut nadi = fuzzy4 THEN kondisi denyut nadi = 4

ELSE IF denyut nadi = fuzzy5 THEN kondisi denyut nadi = 5

END IF

IF pernapasan ≤ ‘7’ or pernapasan ≥ ‘23’ THEN SET fuzzy1 = 1

Fuzzy1 = (9-pernapasan) / (9-7) ELSE IF ‘21’ < pernapasan < ’23’ THEN

Fuzzy1 = (23-pernapasan) / (23-21) ELSE Fuzzy1 = 0

ENDIF

IF ‘7’ < pernapasan ≤ ‘9’ or ‘21’ < pernapasan ≤ ‘23’ THEN SET fuzzy2 = 1

ELSE IF ‘9’ < pernapasan < ‘11’ THEN Fuzzy2 = (11-pernapasan) / (11-9) ELSE IF ‘19’ < pernapasan < ’21’ THEN

Fuzzy2 = (21-pernapasan) / (21-19) ELSE Fuzzy2 = 0

ENDIF

IF ‘9’ < pernapasan ≤ ‘11’ or ‘19’ < pernapasan ≤ ‘21’ THEN SET fuzzy3 = 1

ELSE IF ‘11’ < pernapasan < ‘13’ THEN Fuzzy3 = (13-pernapasan) / (13-11) ELSE IF ‘17’ < pernapasan < ’19’ THEN

IF ‘11’ < pernapasan ≤ ‘13’ or ‘17’ < pernapasan ≤ ‘19’ THEN SET fuzzy4 = 1

ELSE IF ‘13’ < pernapasan < ‘15’ THEN Fuzzy4 = (15-pernapasan) / (15-13) ELSE IF ‘15’ < pernapasan < ’17’ THEN

Fuzzy4 = (17-pernapasan) / (17-15) ELSE Fuzzy4 = 0

ENDIF

IF ‘13’ < pernapasan ≤ ‘15’ or ‘15’ < pernapasan ≤ ‘17’ THEN SET fuzzy5 = 1

ELSE IF ‘15’ < pernapasan < ‘17’ THEN Fuzzy5 = (17-pernapasan) / (17-15) ELSE IF ‘13’ < pernapasan < ’15’ THEN

Fuzzy5 = (15-pernapasan) / (15-13) ELSE Fuzzy5 = 0

ENDIF

logic pernapasan = max(fuzzy1,fuzzy2,fuzzy3,fuzzy4,fuzzy5);

IF kondisi pernapasan = fuzzy1 THEN kondisi pernapasan = 1

ELSE IF kondisi pernapasan = fuzzy2 THEN kondisi pernapasan = 2

ELSE IF kondisi pernapasan = fuzzy3 THEN kondisi pernapasan = 3

ELSE IF kondisi pernapasan = fuzzy4 THEN kondisi pernapasan = 4

ELSE IF pernapasan = fuzzy5 THEN kondisi pernapasan = 5

END IF

Kondisi pasien = min(kondisi suhu, kondisi tekanan darah, kondisi denyut nadi, kondisi pernapasan

IF kondisi pasien = 1 THEN

kondisi pasien = sangat kritis ELSE IF kondisi pasien = 2 THEN

kondisi pasien = kritis ELSE IF kondisi pasien = 3 THEN

kondisi pasien = sakit ELSE IF kondisi pasien = 4 THEN

kondisi pasien = sehat ELSE IF pasien = 5 THEN

Dalam dokumen BAB 3 ANALISIS DAN PERANCANGAN SISTEM (Halaman 107-150)

Dokumen terkait