210 likes | 402 Views
Algoritma Pemograman 1 A. Minggu 1. ALGORITMA. Adalah inti dari ilmu komputer . Algoritma adalah urutan-urutan dari instruksi langkah-langkah untuk menyelesaikan suatu masalah . Algoritma adalah blueprint dari program . Sebaiknya disusun sebelum membuat program.
E N D
AlgoritmaPemograman 1 A Minggu 1
ALGORITMA • Adalahintidariilmukomputer. • Algoritmaadalahurutan-urutandariinstruksi langkah-langkahuntukmenyelesaikansuatumasalah. • Algoritmaadalah blueprint dari program. • Sebaiknyadisusunsebelummembuat program.
Kriteriasuatualgoritma: • –Ada input dan output • –Efektivitasdanefisien • –Terstruktur
Secaraumum • AlgoritmaMerupakansuatuhimpunaninstruksi yang secarajelasmemperincilangkah-langkahprosessuatupelaksanaan, dalampemecahansuatumasalahtertentu.
Tujuan TujuandaribelajarAlgoritmadanPemrogramanatauFlowchart adalah agar dapatmembiasakandirimelakukansuatuperencanaanapabilamenyelesaikansuatumasalah, karenasuatupermasalahan yang diselesaikandengansuatuperencanaan yang matangakanmendapatkansolusi yang lebih optimal dibandingkanmenyelesaikanmasalahtanpamenggunakansuatuperencanaan.
Secarateoritisdikenalpengertian • Semi – Algoritmaadalahprosedur yang mampumenghasilkanpemecahanatausolusimasalah, bilasolusimemangadadankemudianberhenti • Algoritmaadalah semi algoritma yang mampumendeteksitidakadanyasolusi, bilasolusimemangtidakada, danmampuberhenti.
KEGUNAAN FLOWCHART • Fungsidari Flowchart adalahuntukmembantudalampembuatan program secaraumumsetelahitudituangkankedalam program secara detail. Sehinggamemudahkanpembuat program danmenghasilkan program yang terstrukturserta output yang sesuaidenganperencanaan
KONSEP PEMROGRAMAN • Program adalahkata, ekspresi,, pernyataanataukombinasi yang disusundandirangkaimenjadisatukesatuanprosedur yang berupaurutanlangkahuntukmenyelesaikanmasalahdandiimplementasikandenganmenggunakanbahasapemrogramansehinggadapatdieksekusiolehkomputer
PemrogramanadalahprosesmengimplementasikanurutanlangkahuntukmenyelesaikansuatumasalahdenganmenggunakansuatubahasapemogramanPemrogramanadalahprosesmengimplementasikanurutanlangkahuntukmenyelesaikansuatumasalahdenganmenggunakansuatubahasapemograman
STANDAR PROGRAM YANG BAIK • Standarpemrogramandibutuhkanuntukmenciptakkansuatu program yang baik yang memilikiportabilitas yang tinggi, sehinggamemudahkandalammerancangdanmerawat program sertameningkatkanefektifitaspenggunaanperalatankomputer.
Untukmenentukanstandar program yang baikdibutuhkanbeberapastandarsebagaidasarpenilaian, seperti : • a. Pemecahanmasalah • b. Penyusunan program • c. Perawatan program • d. Standarprosedur
CONTOH Algoritmaketikainginmengirimkansuratkepadateman, yaitu : • 1. Tulis surat pada secarik kertas surat • 2. Ambilsampulsurat • 3. Masukkansuratkedalamsampul • 4. Tutup sampul surat menggunakan perekat • 5. Tempelperangkopadasurat • 6. Bawasuratkekantor pos untukdiposkaan
Contoh Proseduruntukmenyelesaikanmasalahkomputansiakarbulatpositifdarisuatubilanganbulatatau ( integer ) positif a, yaitu : • Baca a • Masukan x samadengan 1 • Hitung y sebesar X*X • Jikay samadengan a makacetak x sebagaiakardari a. • Tambahkan x dengan 1 • Pergikelangkah 3
Prosedurdibentukkedalam Program basic • 10 INPUT A • 20 X = 1 • 30 Y = X*X • 40 IF Y = A THEN PRINT X : END • 50 X = X + 1 • 60 GO TO 30
Jika Kita masukannilai 4, makaakantercetaknilai 2 sebagaiakar, namunbilakitamasukanangka 5 prosedurakanberlanjuttidakberhenti. • Karenauntuk 5 akarbulatnyatidakada, terlihatbahwaprosedurdiatasmerupakansebuah semi algoritmabukanalgoritma
Program tersebutdapatdibuatmenjadisuatualgoritmadenganmenghasilkansebuahsolusi. • Sebuahalgoritmaselaludapatdisempurnakan, dengansuatucara/modifikasi, menjadisuatualgoritma. Semi-algoritmapadacontohdapatdisempurnakanmenjadisebuahalgoritmadengancaramenambahkansuatuInstruksi
SetelahditambahkanInstruksi • 10 INPUT A • 20 X = 1 • 30 Y = X*X • 40 IF Y = A THEN PRINT X : END • 45 IF Y > A THEN PRINT “ TAK ADA AKAR”: end • 50 X = X + 1 • 60 GO TO 30