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