The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

Ebook ini Adalah Ebook Laporan Praktikum Algoritma Dan Struktur Data

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by farida rustam2, 2023-01-28 22:22:52

Ebook Laporan Praktikum Algoritma Dan Struktur Data

Ebook ini Adalah Ebook Laporan Praktikum Algoritma Dan Struktur Data

Keywords: laporan praktikum algoritma dan struktur data,algoritma dan struktur data

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.


Click to View FlipBook Version