51 Gambar2.15TampilanhasilrunningC++ Catatan: NilaiPanjang,danlebarbisadimasukkansesuaidengankeinginan atausesuaidengannilaiyangtelahditentukan. c.MenghitungLuasLingkaran
52 Rumus: Luas=Phixrxr Keliling=PhixDatau2xPhixr BerikutFlowchart“MenghitungLuasLingkaran”: Mulai InputnilaiJari -jari Luas=200.96*r*r Outputnilai Luas(L) Selesai
53 Flowchart2.2LuasLingkaran Penjelasan: Flowchartdiatasdiawalidandiakhiridenganmenggunakansimbol terminator,menggunakansimbolinput/outputsebagaitempatmenuliskan nilaijari–jari.Kemudiantahapmenyatakanrumusmenggunakansimbol proses.Kemudianoutputhasilluaslingkarandengansimbolinput/output, danselesai. ContohcodeprogramLuasLingkaransepertidibawahini: /*PRAKTIKUM1VARIABELDANKONSTANTA LATIHAN13b*/ #include<iostream> #include<conio.h> #definejudul“MenghitungLuasdanKelilingLingkaran\n” usingnamespacestd; main() { Floatr,keliling,luas;
54 floatphi=3.14; cout<<judul; keliling=2*phi*r; luas=phi*r*r; cout<<”KelilingLingkaran=”<<keliling<<endl; cout<<"LuasLingkaran="<<luas<<endl; getch(); } Compiledanperbaikiprogramsampaibenar. Berikutsourcecodeuntuksebuahprogram “MenghitungLuasdan kelilingLingkaran”:
55 Gambar2.15Sourcecodeluaslingkaran Setelahprogramdiperbaikidandicompilemaka,tampilanhasilrunning akantampaksepertigambardibawahini:
56 Gambar2.16Hasilrunningluaslingkaran Catatan: Nilaiphidannilaijari–jaribisadimasukkansesuaidengankeinginan atausesuaidengannilaiyangtelahditentukan. d.MenghitungVolumeKerucut
57 Rumus: Volume=Phi/3xrxrxTinggi LuasAlas=πxrxr BerikutFlowchart“MenghitungVolumeKerucut”: Mulai floatvolume,luas, jari–jari,dan tinggi Inputnilaijari– jaridantinggi
58 Flowchart2.3VolumeKerucut Penjelasan: Flowchartdiatasdiawalidandiakhiridenganmenggunakansimbol terminator, menggunakan simbol preparation sebagai tempat mendeklarasikan volume,luas alas,jari– jari,dan tinggi.Kemudian menginputnilaijari– jaridantinggimenggunakansimbolinput/output, menyatakan rumusvolumedan luasalasmenggunakan simbolproses, outputhasilvolume,luasalasdanselesai. ContohcodeprogramVolumeKerucutsepertidibawahini: Volume= phi/3*jari_jari*jari_jari*tinggi Luasalas=phi*jari_jari*jari_jari Outputhasil volumedanluas alaskerucut Selesai
59 #include<iostream> #include”conio.h” usingnamespacestd; intmain() { floatr; floatt; floatv; floatjari; cout<<"programpenghitungvolumekerucut”; cout<<"\nDenganProgramC++”; cout<<"\n\nMasukanNilaiTinggi\t:”; cin>>t; v=(3.14*jari*t;)/3; cout<<v; cout<<”cm3.”;
60 return0; } Compiledanperbaikiprogramsampaibenar. Berikutsource code untuk sebuah program “Menghitung Volume Kerucut”: Gambar2.17Sourcecodevolumekerucut Setelahprogramdiperbaikidandicompilemaka,tampilanhasilrunning akantampaksepertigambardibawahini:
61 Gambar2.18Tampilanhasilrunningvolumekerucut Catatan: Nilaitinggikerucutdannilaijari–jaribisadimasukkansesuaidengan keinginanatausesuaidengannilaiyangtelahditentukan. MenghitungVolumeKubus
62 Rumus: Volume=rusukxrusukxrusuk BerikutFlowchart“MenghitungVolumeKubus”: Mulai floatrusuk, volume Inputnilai rusuk Volume= rusuk*rusuk*rusuk Outputhasil volumekubus
63 Flowchart2.4VolumeKubus Penjelasan: Flowchartdiatasdiawalidandiakhiridenganmenggunakansimbolterminator, laludilanjutkandengandeklarasirusukdanvolumedenganmenggunakan simbolpreparation.Kemudianmenginputnilairusukmenggunakansimbol simbolinput/output,lalu menyatakanrumusvolumedengansimbolproses, laluhasilvolumekubusditampilkanmenggunakansimbolinput/outputdan selesai. ContohcodeprogramVolumeKubussepertidibawahini: #include<iostream> #include<conio.h> usingnamespacestd; main() { intr,t,volume; Selesai
64 cout<<”===============/n cout<<"Programc++menghitungVolumeKubus”<<endl; cout<<"Masukkanjari-jari"; cin>>r cout<<”masukantinggi=”; cin>>t; volume=22*r*r*t/7; cout<<"\nVolumeKubusadalah"; cout<<"volume; return0; } Compiledanperbaikiprogramsampaibenar. Berikutsource code untuk sebuah program “Menghitung Volume Kubus”:
65 Gambar2.19Sourcecodevolumekubus Setelahprogramdiperbaikidandicompile,makatampilanhasilrunning akantampaksepertigambardibawahini:
66 Gambar2.20Hasilrunningvolumekubus Catatan: Nilaisisikubusbisadimasukkansesuaidengankeinginanatausesuai dengannilaiyangtelahditentukan e.MenghitungVolumeTabung
67 Rumus: Volume=Phixrxrxt BerikutFlowchart“MenghitungVolumeTabung”: Mulai floatjari_jari, tinggi Inputnilai jari_jaridan Volume=22*r*r*t Outputhasil volumetabung Selesai
68 Flowchart2.5VolumeTabung Penjelasan: Flowchartdiatasdiawalidandiakhiridenganmenggunakansimbol terminator,laludilanjutkandengandeklarasijari-jaridantinggidengan menggunakansimbolpreparation.Kemudianmenginputnilaijari-jaridan tinggitabungmenggunakansimbolsimbolinput/output,lalumenyatakan rumusvolumetabungdengansimbolproses,kemudianhasilvolumetabung ditampilkanmenggunakansimbolinput/outputdanselesai. ContohcodeprogramVolumeTabungsepertidibawahini: #include<iostream> usingnamespacestd; main() { Intr,t,volume; Cout<<”=============/n”; Cout<<”programc++menghitungvolumetabung”<<endl;
69 Cout<<”masukanjari-jari=”; Cin>>t; Cout<<”masukantinggi”; Cin>>t; Volume=22*r*r*t/7; Cout<<”volumetabungadalah”; Cout<<volume; Return0; } Compiledanperbaikiprogramsampaibenar. Berikutsourcecodeuntuksebuahprogram“MenghitungVolumeTabung”:
70 Gambar2.21Sourcecodevolumetabung Setelahprogramdiperbaikidandicompile,makatampilanhasilrunning akantampaksepertigambardibawahini:
71 Gambar2.22Hasilrunningvolumetabung Catatan: Nilaiphi,jari–jaridantinggitabungbisadimasukkansesuaidengan keinginanatausesuaidengannilaiyangtelahditentukan.
72
73 LAPORANPRAKTIKUM ALGORITMADANSTRUKTURDATA NAMA :FARIDARUSTAM NPM :07352211047 FAKULTASTEKNIK PRODITEKNIKINFORMATIKA UNIVERSITASKHAIRUN TERNATE2022
74 BABIII STRUKTURDASARALGORITMA(SELECTION,LOOPING) 3.1PENDAHULUAN Algoritmamemilikitigastrukturdasaryaitusequence,selection,dan repetition.StrukturPemilihanadalahstrukturyangdigunakanpadaprogram yang memerlukan proses penyajian kondisiuntuk mengambilsuatu keputusanapakahsuatubarisperintahakandiprosesatautidak.Pengujian kondisiinidilakukanuntukmemilihsalahsatudaribebarapaalternatifyang tersedia.Tidaksemuabarisprogram akan dikerjakanpadastrukturini, melainkanhanyabarisyangmemenuhisyaratsaja. Secaraumum,perintahdalam strukturiniberjalansecraruntunatau berurutanmulaidariperintahpertamahinggaakhir,namunperintahdapat dibuatberpindahkeperintahlainatauberhentijikasyaratyangditentukan terpenuhi. Kita dapat menggunakan struktur control pilihan dalam pseudocodeuntukmenggambarkansebuahpilihandiantaraduaataulebih tindakan,tergantungkepadasebuahkondisiadalahbenaratausalah. Strukturpemilihaninimerupakansuatuimplementasialgiritmadalam pemecahan suatu masalah dengan berbagaialternative jawaban yang
75 tersediadanandaharusmengambilkeputusanuntukmemilihsalahsatu jawabanyangtepat. Didalam strukturalgoritmapemilihanatauselectiontersebutakankerap sekaliditemukan,sehinggastrukturalgoritmatidaklepasdaripemilihanatau selection. Apasihperulanganitu?Perulanganataubiasadisebutloopingyaknisuatu proseseksekusistatemen-statemendalam sebuahprogram secaraterusmenerus sampai terdapat kondisi untuk menghentikannya. Operasi perulangan atau looping selalu dijumpai didalam berbagai bahasa pemrograman,haltersebut karena struktur perulangan akan sangat membantu dalam efisiensiprogram.jenis perulangan biasanya ada 3 yakniFor,While,danDo...While. 3.2TUJUANPRATIKUM a. MempraktekancarapenggunaanAplikasiDevC++. b. MembuatfilekerjadenganBahasaC++. c. Memulaimembuatprogrambaruyangtelahdibuat. d. Memanggilataumembukakembaliprogramyangtelahdisimpan. e. Membuatprogrammenjadiprogramyangexecute.
76 3.3LANGKAH–LANGKAHKEGIATANPRATIKUM a. BukalahaplikasiDevC++melaluistartmenu: Gambar3.1AplikasiDevC++ b. Tampilanawaltempattampaksepertigambardibawahini:
77 Gambar3.2TampilanawalDevC++ b. Buatlahprogrambarudengancara: File– new – sourceataugunakanCTRL– N atausepertigambar dibawahini:
78 Gambar3.3Mebuatproyekbaru c. Ketiksourcecodeprogramnyasepertigambardibawahini:
79 Gambar3.4StrukturCodeC++ d. Setelah menulissourcenya,tekan compileand runsepertigambar dibawahini:
80 Gambar3.5ProsesCompile e. Akan munculdiolog untukmenyimpan program Barinama sesuai keinginankalian,misal“Menentukanbilangangenap”kemudiansave denganekstensi“cpp”.
81 Gambar3.6ProsesPenyimpanan f. Setelahkliksave,akanmunculjendelayangmenampilkanhasilprogram Menentukanbilangangenapdanganjilyangtelahdibuat
82 Gambar3.7Tampilanhasilrunning g. Andatelahberhasilmembuatprogram selectionataupemilihankondisi untukmenentukanbilanganganjiataugenappadapemogramanC++ denganmenggunakanDevC++. 3.4LATIHANKEGIATANPRAKTIKUM a. Latihan1 Buatlahprogram barudengancarafile–new–sourceataugunakan CTRL–Nkemudianketiksourcecodeprogramsepertidibawahini:
83 #include<iostream> usingnamespacestd; intmain() { intusia; cout<<"berapausiaanda:"; cin>>usia; if(usia<17) { cout<<"andatidakbolehmenontonbioskop"<<endl; cout<<"kerjakanpranda..."; } cout<<""<<endl; cout<<""<<endl; cout<<"nama\t\t:faridarustam"<<endl;
84 cout<<"Npm\t\t:07352211047"<<endl; } Compiledanperbaikiprogramsampaibenar. Gambar3.8SourcecodeLatihanC++ Setelahprogramdiperbaikidandicompile,makatampilanhasilrunning akantampaksepertigambardibawahini:
85 Gambar3.9HasilrunningLatihanC++ 3.5STUDIKASUS
86 BerikutFlowchart“MenentukanBilanganGanjilGenap”: Yes No Start Masukkan bilanganbulat Bilangandibagi2 denganoperasisisa Sisa bagi = “Genap” “Ganjil”
87 Flowchart3.1Menentukanbilanganganjilgenap Penjelasan: Flowchartdiatasdiawalidandiakhiridenganmenggunakansimbolterminator, menggunakan simbolinput/outputsebagaitempatmenuliskan bilangan ganjilataugenapyangingindicari.Kemudianmenyatakanrumusbilangan dengancaramemabaginyadenganangkaduamenggunakansimbolproses. Kemudianseleksibilanganyangtelahdimasukkandengansimboldecision. Jikabilanganhabisdibagiduahasiloutputadalahbilangangenap,namunjika bilangantidakhabisdibagiduamakahasiloutputadalahbilanganganjil. Hasiloutputdinyatakanmenggunakansimbolinput/output,danselesai. a.Latihan1 Buatlahprogram barudengancarafile–new –sourceataugunakan End
88 CTRL–Nkemudianketiksourcecodeprogramsepertidibawahini: #include<iostream> usingnamespacestd; main() { intbil; cout<<"MasukkanBilangan:"; cin>>bil; cout<<endl; if(bil%2==0) cout<<bil<<"Adalahbilangangenap"<<endl; else cout<<bil<<"Adalahbilanganganjil"<<endl; } Compiledanperbaikiprogramsampaibenar.
89 Gambar3.10Sourcecodebilanganganjilgenap Setelahprogramdiperbaikidandicompilemaka,tampilanhasilrunning akantampaksepertigambardibawahini:
90 Gambar3.11Hasilrunningbilangangenap
91 Gambar3.12Hasilrunningbilanganganjil
92 BerikutFlowchart“MengurutkanBilanganTerbesardariDuaBuahBilangan”: Mulai bil 1>bil 2 Intterbesar, bil1,bil2 Inputnilaibil1, bil2 Bilangan terkecilbil2 Bilangan terbesarbil1 Selesai
93 Flowchart3.2Mengurutkanbilanganterbesardariduabuahbilangan Penjelasan: Flowchartdimulaidengan menggunakan simbolterminator,lalu mendeklarasikan “terbesar,bil1 dan bil2”menggunakan simbol preparation,kemudianinputnilaibil1danbil2menggunakansimbol input/output.Lalumembandingkannilaibil1danbil2menggunakan simboldecision.Jikabil1lebihbesardaribil2makaakanditampilkan menggunakan simbolinput/output.Begitu juga sebaliknya.Lalu diakhiridenganmenggunakansimbolterminator. b.Latihan2 Buatlahprogram barudengancarafile-new-sourceataugabunganCtrl –Nkemudianketiksourcecodeprogramnyasepertidibawahini: #include<iostream> usingnamespacestd;
94 main() { intbilangan1=0; intbilangan2=0; cout<<"Masukkanbilanganke-1:"; cin>>bilangan1; cout<<"Masukkanbilanganke-2:"; cin>>bilangan2; if(bilangan1>bilangan2) cout<<"n\hasil:"<<bilangan1<<">"<<bilangan2<<endl; elseif(bilangan2>bilangan1) cout<<"n\hasil:"<<bilangan1<<"<"<<bilangan2<<endl; } Compiledanperbaikiprogramsampaibenar.
95 Gambar3.13Sourcecodebilanganterbesardariduabuahbilangan Setelahprogramdiperbaikidandicompilemaka,tampilanhasilrunning akantampaksepertigambardibawahini:
96 Gambar3.14Hasilrunningbilanganterbesardariduabuahbilangan
97 BeriknutFlowchart“KonversiNilaiAngkakeHuruf”: YA YA Y YA Start Nilai <100 Nilaihuruf =A Nilai <80 Nilaihuruf =B Nilai <60 Nilaihuruf =C intmai Inputnilai
98 Flowchart3.3Konversiangkakenilaihuruf Penjelasan: Gambardiatasadalahflowchartyangdimulaidenganmenggunakansimbol terminatorlalu mendeklarasikan nilaimenggunakan simbolpreparation, kemudian input nilai menggunakan simbol input/output. Lalu membandingkan nilai menggunakan simbol decision, maka akan menampilkannilaihurufmenggunakansimbolinput/output.Laludiakhiri denganmenggunakansimbolterminator. c.Latihan3 Buatlah program baru dengan cara file-new-source atau gabunganCtrl– N kemudianketiksourcecodeprogramnya sepertidibawahini: #include<iostream> usingnamespacestd; intmain() { End
99 intnilai; stringhasil; while(1){ cout<<"\n####Konversinilaiangkamenjadinilai huruf####\n\n"; cout<<"Masukannilai:"; cin>>nilai; if(nilai<=100&&nilai>=80){ hasil="A"; } elseif(nilai<=80&&nilai>=60){ hasil="B"; } elseif(nilai<=60&&nilai>=40){ hasil="C"; }
100 cout<<"Nilai:"<<hasil<<endl; sistem("cls"); } return0; } Compiledanperbaikiprogramsampaibenar.