Upload files to "/"

This commit is contained in:
2026-02-12 08:04:40 +00:00
commit b5249a2576
3 changed files with 177 additions and 0 deletions

32
balikAngka.fprg Normal file
View File

@@ -0,0 +1,32 @@
<?xml version="1.0"?>
<flowgorithm fileversion="4.2">
<attributes>
<attribute name="name" value="balikAngka"/>
<attribute name="authors" value="yuvlian"/>
<attribute name="about" value=""/>
<attribute name="saved" value="2026-02-12 09:12:50 AM"/>
<attribute name="created" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDc6MzE6MzEgQU07MjUzNA=="/>
<attribute name="edited" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDk6MTI6NTAgQU07NjsyNjQ5"/>
</attributes>
<function name="Main" type="None" variable="">
<parameters/>
<body>
<output expression="&quot;masukkan angka yg ingin dibalik&quot;" newline="True"/>
<declare name="angkaUtkDibalik" type="Integer" array="False" size=""/>
<input variable="angkaUtkDibalik"/>
<declare name="angkaTerbalik" type="Integer" array="False" size=""/>
<declare name="digit" type="Integer" array="False" size=""/>
<assign variable="angkaTerbalik" expression="0"/>
<comment text="cara lebih gampang sbnrnya tinggal conv ke string, trs reverse, parse ke int"/>
<comment text="tp ini lbh proper krn ga alloc string :3"/>
<while expression="angkaUtkDibalik != 0">
<comment text="sbnrnya kurang suka mut by default, enakan immutable by default, i &lt;3 rust"/>
<comment text="dan di C agak lucu, udah const pun masih bisa diubah w/ ptr hax"/>
<assign variable="digit" expression="angkaUtkDibalik % 10"/>
<assign variable="angkaTerbalik" expression="angkaTerbalik * 10 + digit"/>
<assign variable="angkaUtkDibalik" expression="angkaUtkDibalik / 10"/>
</while>
<output expression="&quot;angka terbalik: &quot; &amp; angkaTerbalik" newline="True"/>
</body>
</function>
</flowgorithm>

29
hariTahun.fprg Normal file
View File

@@ -0,0 +1,29 @@
<?xml version="1.0"?>
<flowgorithm fileversion="4.2">
<attributes>
<attribute name="name" value="a"/>
<attribute name="authors" value="yuvlian"/>
<attribute name="about" value=""/>
<attribute name="saved" value="2026-02-12 08:56:42 AM"/>
<attribute name="created" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDc6MTg6MDkgQU07MjU0NA=="/>
<attribute name="edited" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDg6NTY6NDIgQU07NTsyNjU2"/>
</attributes>
<function name="Main" type="None" variable="">
<parameters/>
<body>
<output expression="&quot;masukkan total hari&quot;" newline="True"/>
<declare name="totalHari" type="Integer" array="False" size=""/>
<input variable="totalHari"/>
<declare name="sisaHari" type="Integer" array="False" size=""/>
<declare name="hari" type="Integer" array="False" size=""/>
<declare name="bulan" type="Integer" array="False" size=""/>
<declare name="tahun" type="Integer" array="False" size=""/>
<comment text="kalkulasi naif, g semua tahun 365 hari dan ga semua bulan 30 hari, but is okei utk simplicity"/>
<assign variable="tahun" expression="totalHari/365"/>
<assign variable="sisaHari" expression="totalHari%365"/>
<assign variable="bulan" expression="sisaHari/30"/>
<assign variable="hari" expression="sisaHari%30"/>
<output expression="&quot;tahun:bulan:hari = &quot; &amp; tahun &amp; &quot;:&quot; &amp; bulan &amp; &quot;:&quot; &amp; hari" newline="True"/>
</body>
</function>
</flowgorithm>

116
piramidaDanBalok.fprg Normal file
View File

@@ -0,0 +1,116 @@
<?xml version="1.0"?>
<flowgorithm fileversion="4.2">
<attributes>
<attribute name="name" value="piramidaDanBalok"/>
<attribute name="authors" value="yuvlian"/>
<attribute name="about" value=""/>
<attribute name="saved" value="2026-02-12 09:57:16 AM"/>
<attribute name="created" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDc6MzY6MTMgQU07MjUzOQ=="/>
<attribute name="edited" value="eXV2bGlhbjtQQU5DQUtFOzIwMjYtMDItMTI7MDk6NTc6MTYgQU07OTsyNjYz"/>
</attributes>
<function name="Main" type="None" variable="">
<parameters/>
<body>
<declare name="cmPanjangSisiAlasPiramida" type="Real" array="False" size=""/>
<declare name="cmPanjangTinggiPiramida" type="Real" array="False" size=""/>
<declare name="cmPanjangBalok" type="Real" array="False" size=""/>
<declare name="cmLebarBalok" type="Real" array="False" size=""/>
<declare name="cmTinggiBalok" type="Real" array="False" size=""/>
<comment text="ini biar bikin support selain cm gampang, tinggal variable multiplier terus compare string buat nentuin, tapi malas, toh di soal juga cm ygy"/>
<output expression="&quot;semua angka cm ya!&quot;" newline="True"/>
<output expression="&quot;pastikan constraint ini terpenuhi ya!&quot;" newline="True"/>
<comment text="bagusnya ini pakai if statement, karena aturan pertama bikin aplikasi adalah: jangan pernah percaya user input"/>
<comment text="tapi karena belum boleh sama dosen, kita kasih tau lewat print aja dulu biar ga ngawuwor inputnya"/>
<output expression="&quot;cmLebarBalok &lt; cmPanjangSisiAlasPiramida &amp;&amp; cmTinggiBalok &lt; cmPanjangTinggiPiramida&quot;" newline="True"/>
<output expression="&quot;masukkan panjang sisi alas piramida:&quot;" newline="True"/>
<input variable="cmPanjangSisiAlasPiramida"/>
<output expression="&quot;masukkan tinggi piramida:&quot;" newline="True"/>
<input variable="cmPanjangTinggiPiramida"/>
<output expression="&quot;masukkan panjang balok:&quot;" newline="True"/>
<input variable="cmPanjangBalok"/>
<output expression="&quot;masukkan lebar balok:&quot;" newline="True"/>
<input variable="cmLebarBalok"/>
<output expression="&quot;masukkan tinggi balok:&quot;" newline="True"/>
<input variable="cmTinggiBalok"/>
<declare name="cmTinggiSisiPiramida" type="Real" array="False" size=""/>
<declare name="cmVolumePiramida" type="Real" array="False" size=""/>
<declare name="cmLuasPermukaanPiramida" type="Real" array="False" size=""/>
<declare name="cmVolumeBalok" type="Real" array="False" size=""/>
<declare name="cmSisaVolumeBalok" type="Real" array="False" size=""/>
<declare name="cmSisaLuasPermukaanPiramida" type="Real" array="False" size=""/>
<comment text="fun fact: cepetan ngedit XMLnya buat ginian drpd edit lewat flowgorithm wkwk"/>
<assign variable="cmTinggiSisiPiramida" expression="calcCmTinggiSisiPiramida(cmPanjangTinggiPiramida, cmPanjangSisiAlasPiramida)"/>
<assign variable="cmVolumePiramida" expression="calcCmVolumePiramida(cmPanjangSisiAlasPiramida, cmPanjangTinggiPiramida)"/>
<assign variable="cmLuasPermukaanPiramida" expression="calcCmLuasPermukaanPiramida(cmPanjangSisiAlasPiramida, cmTinggiSisiPiramida)"/>
<assign variable="cmVolumeBalok" expression="calcCmVolumeBalok(cmPanjangBalok, cmLebarBalok, cmTinggiBalok)"/>
<assign variable="cmSisaVolumeBalok" expression="cmVolumePiramida - cmVolumeBalok"/>
<assign variable="cmSisaLuasPermukaanPiramida" expression="calcCmSisaLuasPermukaan(cmLuasPermukaanPiramida, cmPanjangBalok, cmLebarBalok, cmTinggiBalok)"/>
<comment text="yg diminta di soal 2 ini aja jadi gausah print yg lain :3"/>
<output expression="&quot;volume akhir piramida: &quot; &amp; cmSisaVolumeBalok &amp; &quot; cm^3&quot;" newline="True"/>
<comment text="sebenernya ini nama variabelnya jelek sih. &quot;sisa&quot; kurang cocok buat lp"/>
<comment text="karena luas permukaan objek, misal dilubangin obj tersebut, pasti nambah luas"/>
<output expression="&quot;lp akhir piramida: &quot; &amp; cmSisaLuasPermukaanPiramida &amp; &quot; cm^2&quot;" newline="True"/>
</body>
</function>
<function name="calcCmLuasPermukaanPiramida" type="Real" variable="hasil">
<parameters>
<parameter name="sisiAlas" type="Real" array="False"/>
<parameter name="tinggiSisi" type="Real" array="False"/>
</parameters>
<body>
<declare name="hasil" type="Real" array="False" size=""/>
<declare name="luasAlas" type="Real" array="False" size=""/>
<declare name="luasSisiTegak" type="Real" array="False" size=""/>
<assign variable="luasAlas" expression="sisiAlas * sisiAlas"/>
<assign variable="luasSisiTegak" expression="4 * (0.5 * sisiAlas * tinggiSisi)"/>
<assign variable="hasil" expression="luasAlas + luasSisiTegak"/>
</body>
</function>
<function name="calcCmSisaLuasPermukaan" type="Real" variable="hasil">
<parameters>
<parameter name="luasPermukaanPiramida" type="Real" array="False"/>
<parameter name="panjangBalok" type="Real" array="False"/>
<parameter name="lebarBalok" type="Real" array="False"/>
<parameter name="tinggiBalok" type="Real" array="False"/>
</parameters>
<body>
<declare name="hasil" type="Real" array="False" size=""/>
<declare name="luasLubangAtas" type="Real" array="False" size=""/>
<declare name="luasDindingBalok" type="Real" array="False" size=""/>
<assign variable="luasLubangAtas" expression="panjangBalok * lebarBalok"/>
<assign variable="luasDindingBalok" expression="2 * (panjangBalok * tinggiBalok + lebarBalok * tinggiBalok)"/>
<assign variable="hasil" expression="luasPermukaanPiramida - luasLubangAtas + luasDindingBalok"/>
</body>
</function>
<function name="calcCmTinggiSisiPiramida" type="Real" variable="hasil">
<parameters>
<parameter name="tinggi" type="Real" array="False"/>
<parameter name="sisiAlas" type="Real" array="False"/>
</parameters>
<body>
<declare name="hasil" type="Real" array="False" size=""/>
<assign variable="hasil" expression="sqrt((tinggi ^ 2) + ((sisiAlas / 2) ^ 2))"/>
</body>
</function>
<function name="calcCmVolumeBalok" type="Real" variable="hasil">
<parameters>
<parameter name="panjang" type="Real" array="False"/>
<parameter name="lebar" type="Real" array="False"/>
<parameter name="tinggi" type="Real" array="False"/>
</parameters>
<body>
<declare name="hasil" type="Real" array="False" size=""/>
<assign variable="hasil" expression="panjang * lebar * tinggi"/>
</body>
</function>
<function name="calcCmVolumePiramida" type="Real" variable="hasil">
<parameters>
<parameter name="cmSisiAlas" type="Real" array="False"/>
<parameter name="cmTinggi" type="Real" array="False"/>
</parameters>
<body>
<declare name="hasil" type="Real" array="False" size=""/>
<assign variable="hasil" expression="(1.0/3.0) * (cmSisiAlas * cmSisiAlas) * cmTinggi"/>
</body>
</function>
</flowgorithm>