by @FARHATUN NAZILLAH Fork
{"functions":[{"rawId":"id_12a913ab_6e54_46f7_865a_94c0e2b36296","tpe":"Integer","name":"FaktorialRekursif","statements":[{"@type":"Begin","id":"id_eff208f6_f8bd_422c_976b_ca7cb34eb88b"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasil","lengthValue2":"5","id":"id_cf8ff8d9_79ad_4b8e_8028_61dd62a755e2","initValue":null},{"falseBlock":{"statements":[{"@type":"Assign","name":"hasil","id":"id_2ba7a1c7_a430_40f9_be33_91cca3d85bb3","value":"n * FaktorialRekursif(n - 1)"}],"id":"id_516d77d2_2fe5_42cf_bdc6_b8da6771db37"},"trueBlock":{"statements":[{"@type":"Assign","name":"hasil","id":"id_d612da1b_8003_4450_ba9c_65a746aa9c89","value":"1"}],"id":"id_b9e6d578_9048_414c_bb8b_3e71b5a4314b"},"condition":"n == 0 || n == 1","@type":"If","id":"id_891213b4_d852_43fa_9b6c_4247748bf8ff"},{"@type":"Return","id":"id_5ff75931_aa74_46ad_80f1_0ba0bc953935","maybeValue":"hasil"}],"parameters":[{"tpe":"Integer","name":"n","id":"1f8f151d-9b7d-4adb-9281-349e2176b10f"}]},{"rawId":"id_be25a0e2_a462_4104_920e_baf7510bdfc5","tpe":"Integer","name":"FaktorialIteratif","statements":[{"@type":"Begin","id":"id_d145424c_db8e_4441_a487_56ebb61fbf71"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasil","lengthValue2":"5","id":"id_15883eff_be15_412c_a006_3ae041cc8e32","initValue":null},{"@type":"Assign","name":"hasil","id":"id_ddca3fac_8b54_49bc_9c6e_5f74b5334546","value":"1"},{"varName":"i","incr":"1","@type":"ForLoop","start":"1","end":"n","id":"id_962a72f2_223f_40bc_b4d7_6ae686ce08e9","body":{"statements":[{"@type":"Assign","name":"hasil","id":"id_9ccd8b7b_7777_4f8c_84e2_c27ff4d0ec29","value":"hasil * i"}],"id":"id_0b3f9094_4dae_465e_886e_c5883a7a3dd2"}},{"@type":"Return","id":"id_d7286ac2_99c9_4702_bd28_e58e28b6617a","maybeValue":"hasil"}],"parameters":[{"tpe":"Integer","name":"n","id":"15877816-b926-47e9-9067-ccdce46927c4"}]},{"rawId":"id_8e553d2e_1fb4_41a2_a618_2a74b547bdea","tpe":"Integer","name":"FaktorialTrace","statements":[{"@type":"Begin","id":"id_b1eaac9f_8b5e_4ec1_ac5c_51c291904098"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasil","lengthValue2":"5","id":"id_d79a9686_6dda_489d_8816_ea23bcc48f01","initValue":null},{"newline":true,"@type":"Output","id":"id_867e4782_8d09_4170_aa7f_08c1475f7b32","value":"\"Masuk : Faktorial(\" + n + \") | kedalaman call stack = \" + level"},{"falseBlock":{"statements":[{"@type":"Assign","name":"hasil","id":"id_df528992_7036_436f_9673_41ec2051a8c3","value":"n * FaktorialTrace(n - 1, level + 1)"},{"newline":true,"@type":"Output","id":"id_dfdceedf_6546_40c8_b3aa_6c4b8d16cc17","value":"\"Kembali : Faktorial(\" + n + \") = \" + hasil"}],"id":"id_c33d178f_4ad1_4557_81bf_d294b5bed7fa"},"trueBlock":{"statements":[{"@type":"Assign","name":"hasil","id":"id_1118ca2f_7c55_4740_bb7b_e8774768059a","value":"1"},{"newline":true,"@type":"Output","id":"id_a486380b_fc48_4e71_abd8_526fc2754a74","value":"\"Base case: Faktorial(\" + n + \") = 1\""}],"id":"id_6c3eafec_7e97_430c_9441_bce8948b5210"},"condition":"n == 0 || n == 1","@type":"If","id":"id_b245b036_5b39_4e8d_8b52_bb49abcd910c"},{"@type":"Return","id":"id_a0129829_a4a2_4bd0_9f5b_68bf2aae73b7","maybeValue":"hasil"}],"parameters":[{"tpe":"Integer","name":"n","id":"209b0aa0-0801-4131-a3d5-732ea0c2f3ff"},{"tpe":"Integer","name":"level","id":"08ebaac1-52dd-465c-affe-4fb3d81f8d27"}]},{"rawId":"id_cd98a2d2_16a2_4d0e_bf84_44b34165b73f","tpe":"Integer","name":"HitungPemanggilan","statements":[{"@type":"Begin","id":"id_bda50505_c118_49c8_93fd_2fd0a598341a"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"total","lengthValue2":"5","id":"id_6621a638_7202_4da2_888f_003379bedfc1","initValue":null},{"falseBlock":{"statements":[{"@type":"Assign","name":"total","id":"id_da328da5_2429_42ac_863b_3205585e9333","value":"1 + HitungPemanggilan(n - 1)"}],"id":"id_8c704a07_6ff5_4941_a5be_9efb346f409c"},"trueBlock":{"statements":[{"@type":"Assign","name":"total","id":"id_2003641f_0715_44cb_8800_89e07224888b","value":"1"}],"id":"id_5251eb98_0ddc_475e_97e5_30c672344696"},"condition":"n == 0 || n == 1","@type":"If","id":"id_1af25f5b_9187_4462_adbc_84b5802c17ff"},{"@type":"Return","id":"id_f9ccb344_e680_421b_8219_7303a5602a0c","maybeValue":"total"}],"parameters":[{"tpe":"Integer","name":"n","id":"72cc69d8-0baf-4851-a94b-23b668c2c6f5"}]},{"rawId":"id_ecacef31_d939_4a6a_bfbd_a97bdfb260d7","tpe":"Integer","name":"HitungIterasi","statements":[{"@type":"Begin","id":"id_b813d3f0_6db5_4ecb_a3d2_5a74f3436578"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"jumlah","lengthValue2":"5","id":"id_09a5c0bb_c6a4_40a6_8bd9_b47e0e91e39a","initValue":null},{"@type":"Assign","name":"jumlah","id":"id_d448d612_d8f2_4ed5_825a_59a298cdd36d","value":"0"},{"varName":"i","incr":"1","@type":"ForLoop","start":"1","end":"n","id":"id_0463f4f2_70e5_400f_9858_5b2794c634ba","body":{"statements":[{"@type":"Assign","name":"jumlah","id":"id_b71ee0bc_1103_4ade_8e8c_9178e985430c","value":"jumlah + 1"}],"id":"id_e19b7454_469b_4eb6_9ff8_8009fdd44e8b"}},{"@type":"Return","id":"id_5a7396e1_c8da_4fbb_b9aa_60f49e0794dd","maybeValue":"jumlah"}],"parameters":[{"tpe":"Integer","name":"n","id":"dccb185a-b1b5-4d46-936d-8108559ec135"}]}],"name":"Studi Kasus 1 - Faktorial","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_a0a5bdd6_b72a_4b49_a5e5_6a2035a2e11b"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"n","lengthValue2":"5","id":"id_14635a99_5735_419b_84b0_a207988357e4","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasilRek","lengthValue2":"5","id":"id_e27b5407_4f81_4d9b_ae54_0ece3974739f","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasilIter","lengthValue2":"5","id":"id_59a303ef_0ede_435e_8e6c_309db48384bb","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"hasilTrace","lengthValue2":"5","id":"id_4c958c1d_ade6_4d50_8702_06329c88b5be","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"k","lengthValue2":"5","id":"id_576b6970_e16d_463a_a7b4_1e1d22263e55","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"m","lengthValue2":"5","id":"id_54194991_c99d_47b4_a963_983e201ab2f4","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"panggilan","lengthValue2":"5","id":"id_6668198f_746b_4adc_831e_269fded60861","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"iterasi","lengthValue2":"5","id":"id_3db5e687_eeb0_4b2f_81f8_8d3832a21852","initValue":null},{"newline":true,"@type":"Output","id":"id_c7467289_7a89_4900_80c0_03fbab58aafb","value":"\"=== Studi Kasus 1: Faktorial (Rekursif vs Iteratif) ===\""},{"newline":true,"@type":"Output","id":"id_f5bf7cf6_ca70_4537_b20e_db219d5198a0","value":"\"Masukkan n (bilangan bulat >= 0):\""},{"@type":"Input","name":"n","id":"id_2c768342_68cb_46ab_9bb3_834ebcc298e0","prompt":null},{"falseBlock":{"statements":[{"@type":"Assign","name":"hasilRek","id":"id_d14a57a9_7529_4b10_ad91_ba2d7c30ec22","value":"FaktorialRekursif(n)"},{"@type":"Assign","name":"hasilIter","id":"id_3e898612_b771_4676_944e_a4c8aa4f5af7","value":"FaktorialIteratif(n)"},{"newline":true,"@type":"Output","id":"id_c0cd504e_d835_4c97_aa12_aad1018cb862","value":"\"Hasil rekursif = \" + hasilRek"},{"newline":true,"@type":"Output","id":"id_732270a7_e629_415a_99ae_c3f1b67df107","value":"\"Hasil iteratif = \" + hasilIter"},{"newline":true,"@type":"Output","id":"id_f3e83bb4_d50f_4890_a72d_dbd0168177d0","value":"\"--- Tracing call stack untuk n = \" + n + \" ---\""},{"@type":"Assign","name":"hasilTrace","id":"id_20607eb7_50b2_4c4c_b2df_36999ef7ba49","value":"FaktorialTrace(n, 1)"}],"id":"id_61558a23_0ea5_478b_b6ac_ec8ef5f94151"},"trueBlock":{"statements":[{"newline":true,"@type":"Output","id":"id_3c45900b_b3ad_409a_98f3_a505c59525f1","value":"\"Input tidak valid\""}],"id":"id_59119533_53ac_40d6_bb9c_40d1ea06cf02"},"condition":"n < 0","@type":"If","id":"id_b4286c3c_b4aa_4c12_b8c7_c2a25dbedc80"},{"newline":true,"@type":"Output","id":"id_4502c909_d8aa_4ced_a7e7_489664c078d1","value":"\"Catatan: tipe Integer FlowRun 32-bit, n! valid sampai n = 12 (13! overflow)\""},{"newline":true,"@type":"Output","id":"id_d82ca83e_24ec_44eb_8e16_a168214be0cb","value":"\"--- Perbandingan untuk beberapa n (n = 5, 8, 11) ---\""},{"varName":"k","incr":"1","@type":"ForLoop","start":"1","end":"3","id":"id_674e7a5e_145c_4084_8e7d_4716b788126d","body":{"statements":[{"@type":"Assign","name":"m","id":"id_ff47b313_26aa_448d_9578_602567c78d68","value":"3 * k + 2"},{"@type":"Assign","name":"hasilRek","id":"id_23f520d3_6b9f_4860_9523_cf6c22cd3cad","value":"FaktorialRekursif(m)"},{"@type":"Assign","name":"hasilIter","id":"id_508f5fd1_26ee_42a3_a424_5f6b24987195","value":"FaktorialIteratif(m)"},{"@type":"Assign","name":"panggilan","id":"id_5b66e7a7_c6f2_4410_92e5_fc355af0d241","value":"HitungPemanggilan(m)"},{"@type":"Assign","name":"iterasi","id":"id_0bf2d38e_0a9f_4a97_af53_1a3f7d832c30","value":"HitungIterasi(m)"},{"newline":true,"@type":"Output","id":"id_0ee451a1_01dc_43c5_bd48_839f20642c20","value":"\"n = \" + m + \" | n! rekursif = \" + hasilRek + \" | n! iteratif = \" + hasilIter"},{"newline":true,"@type":"Output","id":"id_1bfdb7b1_f1ae_47e9_8f8a_c3b4b496cc60","value":"\" Rekursif: \" + panggilan + \" pemanggilan, stack maks \" + panggilan + \" frame\""},{"newline":true,"@type":"Output","id":"id_fb4dd9e4_878f_4368_9597_7d23f88cb8e5","value":"\" Iteratif: \" + iterasi + \" iterasi, 1 frame (variabel hasil dan i)\""}],"id":"id_acdd3971_da57_4328_b455_666b0e385c9a"}},{"@type":"Return","id":"id_5d039f79_1f31_4c01_89ee_2ee6f3a89fec","maybeValue":null}],"parameters":[]},"id":"id_cdb36077_6ecd_4ad7_b06d_dd6be0b10506","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":true,"lang":"java","showGenCode":true},"version":"0.2","revision":7}