SlideShare a Scribd company logo
1 of 9
1
BAHASA PEMROGRAMAN DAN ALGORITMA
Bahasa pemrogramanadalahteknikkomando/instruksi standaruntukmemerintah
komputer.Bahasapemrogramanini merupakansuatuhimpunandari aturansintaksdansemantik
yang dipakai untukmendefinisikanprogramkomputer.Bahasaini memungkinkanseorag
programmerdapat menentukansecarapersisdatamanayangakan diolaholehkomputer,
bagaimanadata ini akan disimpandanjenislangkahapayangakandiambil dalamberbagai situasi.
Macam –macam bahasa pemrograman:
1. BASIC
2. Pascal
3. C
4. Prolog
5. PHP
6. Phyton
7. Java
8. Smalltalk
9. COBOL
Algoritmaadalahsistemkerjakomputeryangmemiliki brainware,hardware,dan software.
Algoritmaadalah susunanyanglogispengambilankeputusandansistematisuntukmemecahkan
suatumasalahatau untukmencapai suatutujuantertentu.
 KriteriaAlgoritma:
1. Ada output,
2. Efektifitasdanefisiensi,
3. Jumlahlangkahnyaberhingga,
4. Berakhir→ [ semi algoritma],
5. Terstruktur.
 Dasar – dasar algoritma:
1. Proses → Sebuahalgoritmamerupakandeskripsi pelaksanaansuatuproses,
2. Instruksi → Sebuahalgoritmamerupakanlangkahinstruksiyanglogis,
3. Aksi → Tiap langkahinstruksi tersebutmengerjakansuatutindakan(aksi).
 Contohalgoritmadalamkehidupansehari–hari :
1. Mencuci piring
2. Menyapuhalaman
3. Menggunakantelepon
4. Resepmasakan
Contoh permasalahan dalam kehidupansehari –hari besertapenyelesaiannyadenganalgoritma
 Rumusanmasalah:
Akuharus mengirimsuratkepadasahabatpenakuyangberadadi Jakarta. Aku harus
menuliskanalamatsahabatpenakuyangadadi Jakarta pada bagiandepanamplopdan
alamatrumahkupada bagianbelakangamplopsuratnya.Namunakutidaktahujumlah
perangkoyangharus akutempel padasisi kiri atasamplop,jadi akupergi ke kantor pos.
Sesampainyadi kantorpos,akumenujuloketpengirimansurat.Akumenyerahkanamplop
2
itukepadapenjagaloket,diamemberi perangkopadaamploptersebut,dansuratkusiap
dikirim.
 Algoritmadari masalahtersebut:
1. Akumenyiapkansuratyangakan akukirimkan
2. Akumenuliskanalamatsahabatkupadabagiandepanamplopdanalamatrumahkupada
bagianbelakangamplop
3. Akupergi ke kantor pos
4. Akumenujuke loketdanmeyerahkansuratagardiberi perangkosesuai dengantujuan
surat
5. Surat siapdikirim
Ilmukomputersangatberkaitaneratdenganalgoritma,hampirsemuabidangdari ilmu
komputertidakterlepasdari algoritma.Bahkan padasaatini,studi tentangalgoritmatelah
menjadi subbidangkhususdalamilmu komputer.Dalambidangkomputer,algoritma
sangat diperlukandalammenyelesaikanberbagai masalahpemrograman,terutamadalam
kondisi numeris.Tanpaalgoritmayangbaik,prosespemrogramanakansalah,rusak,lambat
dan tidakefisien.Algoritmadibutuhkanuntukmengambil langkah –langkahtertentudalam
menyelesaikansuatumasalah.
 Syarat –syarat algoritma:
1. Tingkatkepercayaantinggi ( realibility )
2. Pemrosesanyangefisien( costrendah)
3. Sifatnyageneral
4. Bisadikembangkan( explandable)
5. Mudah dimengerti
6. Portabilitasyangtinggi ( portability )
7. Tepatkoma, betul danteliti ( precise)
8. Efektif
9. Harus dan ada akhir( terminate)
10. Outputyangdihasilkanharustepat.
Macam –macam algoritma
1. Flowchart→ gambar atau bagan yangmemperlihatkanurutandanhubunganantarproses
besertainstruksinya.
Flowchartterdiri 2 macam :
 Systemflowchart
Bagan yang memperlihatkanurutanprosedurdanprosesdari beberapafile di dalam
mediatertentu.
 Program flowchart
Bagan yang memperlihatkanurutandanhubunganprosesdalamsuatuprogram.
2. Pseudocode → Urutanlangkahatau kegiatanuntukmemecahkanmasalah.
3
FLOWCHART
Flowchartadalahrepresentasigrafisdari langkah –langkahyangharusdiikuti dalam
menyelesaikansuatupermasalahanyangterdiri atassekumpulansimbol,dimanamasing –
masingsimbol merepresentasikankegiatantertentu.Flowchartdiawalidenganpenerimaan
inputdandiakhiri denganpenamplan output.
Flowchartadalah:
1. Suatuskema/ bagan yangmenggambarkan urutankegiatansuatu programdari awal
sampai akhir
2. Suatudiagram yangmenggambarkansusunanlogikasuatuprogram
Macam –macam flowchart:
1. Bagan alirsistem(systemsflowchart)
2. Bagan alirdokumen(documentflowchart)
3. Bagan alirskematik(schematicflowchart)
4. Bagan alirprogram (programflowchart)
5. Bagan alirproses(processflowchart)
Simbol –simbol dalamflowchart:
Nama Simbol Fungsi
Terminator Menunjukkanawal danakhirdari suatu
program flowchart.
Process Menunjukkanprosesseperti
perhitunganaritmatikpenulisansuatu
formula.
Read/ write Menunjukkansumberdatayangakan
diproses/dicetak.
Decision Menunjukkansuatuprosesevaluasi
atau pemeriksaanterhadapnilai data
denganoperatorrelasi.
Predefinedprocess Menunjukkansub –programyang akan
diprosesdapatberupaprocedureatau
function.
Connector Menunjukkantandasambungandari
suatuflowchartpada suatuhalaman
kertas.
Off –page connector Menujukkantandasambungandari
suatuflowchartpada halamankertas
yang berbeda.
4
Display Mediauntukmelihathasil prosesdi
layar (monitor).
Document Menunjukkandataakandicetakke
kertasmelalui mesinprinter.
Flowdirection
symbol
Menggabungkanantarasimbol yang
satu dengansimbol yanglainnya.
3 STRUKTUR FLOWCHART :
1. StrukturSequence
Diagram yangalurnyamengalirsecaraberurutandari atas ke bawahatau
dengankata lain,tidakadanyapercabanganataupengulangan.
2. StrukturBranching
 Strukturif
A>6
Write A
Cabang Then
Cabang Else
(Jalur hampa)
TRUE FALSE
a. Kondisi : syarat, keadaanataustatus yangmempengaruhi tindakanatauproses
selanjutnya.
b. Aksi : tindakanatau prosesyangdilakukanuntukmenyelesaikanmasalahsesuai
dengan kondisi yangada.
5
T>20 X= S + T
T<50
X = S - T
YA
YA
TIDAK
TIDAK
 Strukturif –else
Diagram yangalurnyabanyakterjadi alihkontrol berupapercabangandanterjadi
apabilakitadihadapkanpadasuatukondisi denganduapilihanBENAR/SALAH.
A>5
A = A+1A = A-1
TRUE FALSE
Cabang then
Cabang else
 Hubunganantar kondisi
a. Hubungan –dan-
Hubunganantar kondisi yangmenyaratkankeduakondisi terpenuhi.
T>20
And
S<50
X = S+T
X =S-T
YA
TIDAK
b. Hubungan –atau-
Hubunganantar kondisi yangmenyaratkanhanyasalahsatukondisi yangterpenuhi.
T>20
Or
T<50
X = S+T
X =S-T
YA
TIDAK
c. Keputusanbersusun
Nil>=80
Nil>=60
Cetak
lulus
Cetak
cadangan
Cetak
Tidak lulus
YA
YA
TIDAK
TIDAK
T>20 S<50 X = S + T
X = S - T
YAYA
TIDAK
TIDAK
6
3. StrukturLooping
Start
i=1
Write
“Halo”
i=i+1
i<=3
end
Y
T
Start
i=1
i<=3
Write
“Halo”
i=i+1
end
Y
T
Start
For j = 1 to 3
Write
“Halo”
Next j
end
PSEUDOCODE
Kode palsuatau dalambahasainggrislebihdikenal sebagaimerupakandeskripsi
tingkattinggi informal danringkasatasalgoritmapemrogramankomputeryang
menggunakankonvensi struktural atassuatubahasapemrogramandanditujukanuntuk
dibacaolehmanusiadanbukanuntukmesin. pseudocode
Tujuandari penggunaanpseudocode adalahuntukmempermudahmanusiadalam
pemahamandibandingkandenganmenggunakanbahasapemrograman,terlebihaspeknya
yang ringkassertatidakbergantungpadasuatusistemtertentumerupakanprinsiputama
dalamsuatu algoritma.
 Keuntunganpseudocode
1. Menggunakan bahasayang mudahdipahami secarauniversal danjugalebihringkasdari
algoritma
2. Mudah dikonversi ke bahasapemrogramankarenaterdapatbeberapakemiripandalam
penulisanvariabel dan fungsinya
 Tipspseudocode
1. Pseudocode digunakanuntukmenuliskanalgoritmamenggunakanserangkaian
pernyataanyangditulisdalambahasasehari –hari
2. Setiappernyataandalampseudocodeditulisdalamsebuahbarisyangtersusunurutdari
atas ke bawah
3. Pembacaanpseudocode dilakukansecaraurutdari baris demi baris
4. Terdapatbeberapakeyword yangdigunakandalammenulispseudocode
 Pedomanmenyusunpseudocode
Yang perludiperhatikandalammenyusunpseudocode:
1. Notasi ←dipakai untukmemberikannilaipadasuatu variabel(bil←0)
2. Setiappernyataanyangdapatberdiri sendiri akanditulisdalamsebuahbarissendiri
(bil←1+2)
3. Setiapvariabelakanditulisdenganawalanhuruf
7
4. Identasi /penjorokanke kanandigunakanuntukmenuliskanpernyataanyangberadadalam
suatustruktur blok.
Contoh:
Jikax>1 maka
Pernyataan -1
Pernyataan -2
Pernyataan -3
Akhir–jika
5. Simbol ( // ) digunakanuntukmenyatakankomentar
6. Notasi masukkan() danlampirkan() secaraberurutanmewakiliperintahuntukmemperoleh
masukkandanmenyajikankeluaran
7. Notasi panjang(A) menyatakanekspresi untukmemperolehjumlahelemenpadaA.
PERBEDAAN ALGORITMA DENGAN PSEUDOCODE
 Algoritma
Algoritmaadalahlangkah–langkahlogikatertentuuntukmenyelesaikansuatumasalah
fungsi algoritma.Fungsi algoritmaadalahuntukmembantu seseorangdalammenyelesaikan
suatumasalahberdasarkanpada polapikirmasing –masingindividu.
 Ciri –ciri :
1. Ada input
2. Ada proses
3. Ada output
4. Memiliki instruksi yangjelasdantidakambigu
5. Harus mempunyai stopping –role
 Sifat:
1. Tidakmenggunakansimbol atausintaksdari suatubahasapemrograman
2. Tidaktergantungpada suatubahasa pemrograman
3. Notasi –notasinyadapatdigunakanuntukseluruhbahasamanapun
 Pseudocode
Pseudocode adalahkode atautandayangmenyerupai (pseudo)ataumerupakan
penjelasancaramenyelesaikansuatumasalah.Pseudocode seringdigunakanolehseseorang
untukmenuliskanalgoritmadari suatupermasalahan.Pseudocode berisikanlangkah –
langkahuntukmenyelesaikansuatupermasalahan(hampirsamadenganalgoritma),hanya
saja bentuknyasedikitberbedadenganalgoritma.
Contohpseudocode :
Menghitungrata –rata
Deklarasi
a, jum,n, rata
Deskripsi
1. a←1, jum←0
2. Inputn
3. While (a←n) doline 4to 7
4. Inputbil
5. jum←jum+bil
6. a←a + 1
7. rata←jum/n
8. cetakrata
8
PENGULANGAN
Ada tigajenisdari strukturkontrol pengulangan,yaitu:
1. Pengulanganfor
Bentukumum : for (Awal;Akhir;Peningkatan)statement;
 Awal adalahsuatuungkapanyang memberikan hargaawal suatu variable untuk
pengulangannya
 Akhiradalahsuatu ungkapanyang menunjukkansuatukondisiyangharusdipenuhi
supayaperulanganmasihdapat dilakukan
 Peningkatanadalah suatuungkapanyangmerubahnilai-nilai variabel pengontrol
pengulangansetiapsaat pengulangandilakukan
Contohprogram :
2. Pengulanganwhile –do
Bentukumum: while (kondisi) statement;
Prosespengulanganakanterusdijalankanbilakondisi whilemasihbernilaibenar.
Contohprogram :
3. Pengulangando –while
Bentukumum: do statementwhile(kondisi);
Prosespengulanganakanterusdijalankanbilakondisi whilemasihbernilaibenar.
Pernyataanpengulanganini melaksanakanperulanganterlebihdahuludanpengujian
perulangandilakukanbelakangan.
Contohprogram :
9
SUMBER REFERENSI
1. http://rendigilabatas.blogspot.com/2013/02/pengertian-algoritma.html
2. http://rhizzkudo.blogspot.com/2013/05/definisi-algoritma-dan-penerapan-dalam.html
3. http://merlindawibowo.wordpress.com/2011/03/12/contoh-algoritma/
4. http://id.wikipedia.org/wiki/Bahasapemrograman
5. http://nirvana-net.blogspot.com/2011/12/syarat-algoritma-baik.html
6. Anjunganmahasiswa

More Related Content

Similar to Bahasa pemrograman dan algoritma

01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.pptJournalJPMN
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 
Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppteriekorlando3
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppttaufikhidayat607720
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxchairilandri2
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxameltiksmada
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
bab_v_percabangan.pdf
bab_v_percabangan.pdfbab_v_percabangan.pdf
bab_v_percabangan.pdfKimKeyra
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptxssuser98f5ad
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartIAIN PEKALONGAN
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)nakomuri
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchartPT.goLom na
 

Similar to Bahasa pemrograman dan algoritma (20)

01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppt
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptx
 
ALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptxALGORITMA PEMROGRAMAN DASAR.pptx
ALGORITMA PEMROGRAMAN DASAR.pptx
 
listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
bab_v_percabangan.pdf
bab_v_percabangan.pdfbab_v_percabangan.pdf
bab_v_percabangan.pdf
 
Flowchart examples
Flowchart examplesFlowchart examples
Flowchart examples
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptx
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchart
 
Algoritma Pemrograman
Algoritma Pemrograman Algoritma Pemrograman
Algoritma Pemrograman
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
C programming language notes (6)
C programming language notes (6)C programming language notes (6)
C programming language notes (6)
 
Belajar Java dasar
Belajar Java dasarBelajar Java dasar
Belajar Java dasar
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 

Recently uploaded

Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024RahmadLalu1
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaharnosuharno5
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfAndiCoc
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxMaskuratulMunawaroh
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptxfurqanridha
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024DessyArliani
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerakputus34
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxDewiUmbar
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 

Recently uploaded (20)

Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
Konseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusiaKonseptual Model Keperawatan Jiwa pada manusia
Konseptual Model Keperawatan Jiwa pada manusia
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptxPPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
PPT SOSIALISASI PENGELOLAAN KINERJA GURU DAN KS 2024.pptx
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx.....................Swamedikasi 2-2.pptx
.....................Swamedikasi 2-2.pptx
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
Skenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru PenggerakSkenario Lokakarya 2 Pendidikan Guru Penggerak
Skenario Lokakarya 2 Pendidikan Guru Penggerak
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 

Bahasa pemrograman dan algoritma

  • 1. 1 BAHASA PEMROGRAMAN DAN ALGORITMA Bahasa pemrogramanadalahteknikkomando/instruksi standaruntukmemerintah komputer.Bahasapemrogramanini merupakansuatuhimpunandari aturansintaksdansemantik yang dipakai untukmendefinisikanprogramkomputer.Bahasaini memungkinkanseorag programmerdapat menentukansecarapersisdatamanayangakan diolaholehkomputer, bagaimanadata ini akan disimpandanjenislangkahapayangakandiambil dalamberbagai situasi. Macam –macam bahasa pemrograman: 1. BASIC 2. Pascal 3. C 4. Prolog 5. PHP 6. Phyton 7. Java 8. Smalltalk 9. COBOL Algoritmaadalahsistemkerjakomputeryangmemiliki brainware,hardware,dan software. Algoritmaadalah susunanyanglogispengambilankeputusandansistematisuntukmemecahkan suatumasalahatau untukmencapai suatutujuantertentu.  KriteriaAlgoritma: 1. Ada output, 2. Efektifitasdanefisiensi, 3. Jumlahlangkahnyaberhingga, 4. Berakhir→ [ semi algoritma], 5. Terstruktur.  Dasar – dasar algoritma: 1. Proses → Sebuahalgoritmamerupakandeskripsi pelaksanaansuatuproses, 2. Instruksi → Sebuahalgoritmamerupakanlangkahinstruksiyanglogis, 3. Aksi → Tiap langkahinstruksi tersebutmengerjakansuatutindakan(aksi).  Contohalgoritmadalamkehidupansehari–hari : 1. Mencuci piring 2. Menyapuhalaman 3. Menggunakantelepon 4. Resepmasakan Contoh permasalahan dalam kehidupansehari –hari besertapenyelesaiannyadenganalgoritma  Rumusanmasalah: Akuharus mengirimsuratkepadasahabatpenakuyangberadadi Jakarta. Aku harus menuliskanalamatsahabatpenakuyangadadi Jakarta pada bagiandepanamplopdan alamatrumahkupada bagianbelakangamplopsuratnya.Namunakutidaktahujumlah perangkoyangharus akutempel padasisi kiri atasamplop,jadi akupergi ke kantor pos. Sesampainyadi kantorpos,akumenujuloketpengirimansurat.Akumenyerahkanamplop
  • 2. 2 itukepadapenjagaloket,diamemberi perangkopadaamploptersebut,dansuratkusiap dikirim.  Algoritmadari masalahtersebut: 1. Akumenyiapkansuratyangakan akukirimkan 2. Akumenuliskanalamatsahabatkupadabagiandepanamplopdanalamatrumahkupada bagianbelakangamplop 3. Akupergi ke kantor pos 4. Akumenujuke loketdanmeyerahkansuratagardiberi perangkosesuai dengantujuan surat 5. Surat siapdikirim Ilmukomputersangatberkaitaneratdenganalgoritma,hampirsemuabidangdari ilmu komputertidakterlepasdari algoritma.Bahkan padasaatini,studi tentangalgoritmatelah menjadi subbidangkhususdalamilmu komputer.Dalambidangkomputer,algoritma sangat diperlukandalammenyelesaikanberbagai masalahpemrograman,terutamadalam kondisi numeris.Tanpaalgoritmayangbaik,prosespemrogramanakansalah,rusak,lambat dan tidakefisien.Algoritmadibutuhkanuntukmengambil langkah –langkahtertentudalam menyelesaikansuatumasalah.  Syarat –syarat algoritma: 1. Tingkatkepercayaantinggi ( realibility ) 2. Pemrosesanyangefisien( costrendah) 3. Sifatnyageneral 4. Bisadikembangkan( explandable) 5. Mudah dimengerti 6. Portabilitasyangtinggi ( portability ) 7. Tepatkoma, betul danteliti ( precise) 8. Efektif 9. Harus dan ada akhir( terminate) 10. Outputyangdihasilkanharustepat. Macam –macam algoritma 1. Flowchart→ gambar atau bagan yangmemperlihatkanurutandanhubunganantarproses besertainstruksinya. Flowchartterdiri 2 macam :  Systemflowchart Bagan yang memperlihatkanurutanprosedurdanprosesdari beberapafile di dalam mediatertentu.  Program flowchart Bagan yang memperlihatkanurutandanhubunganprosesdalamsuatuprogram. 2. Pseudocode → Urutanlangkahatau kegiatanuntukmemecahkanmasalah.
  • 3. 3 FLOWCHART Flowchartadalahrepresentasigrafisdari langkah –langkahyangharusdiikuti dalam menyelesaikansuatupermasalahanyangterdiri atassekumpulansimbol,dimanamasing – masingsimbol merepresentasikankegiatantertentu.Flowchartdiawalidenganpenerimaan inputdandiakhiri denganpenamplan output. Flowchartadalah: 1. Suatuskema/ bagan yangmenggambarkan urutankegiatansuatu programdari awal sampai akhir 2. Suatudiagram yangmenggambarkansusunanlogikasuatuprogram Macam –macam flowchart: 1. Bagan alirsistem(systemsflowchart) 2. Bagan alirdokumen(documentflowchart) 3. Bagan alirskematik(schematicflowchart) 4. Bagan alirprogram (programflowchart) 5. Bagan alirproses(processflowchart) Simbol –simbol dalamflowchart: Nama Simbol Fungsi Terminator Menunjukkanawal danakhirdari suatu program flowchart. Process Menunjukkanprosesseperti perhitunganaritmatikpenulisansuatu formula. Read/ write Menunjukkansumberdatayangakan diproses/dicetak. Decision Menunjukkansuatuprosesevaluasi atau pemeriksaanterhadapnilai data denganoperatorrelasi. Predefinedprocess Menunjukkansub –programyang akan diprosesdapatberupaprocedureatau function. Connector Menunjukkantandasambungandari suatuflowchartpada suatuhalaman kertas. Off –page connector Menujukkantandasambungandari suatuflowchartpada halamankertas yang berbeda.
  • 4. 4 Display Mediauntukmelihathasil prosesdi layar (monitor). Document Menunjukkandataakandicetakke kertasmelalui mesinprinter. Flowdirection symbol Menggabungkanantarasimbol yang satu dengansimbol yanglainnya. 3 STRUKTUR FLOWCHART : 1. StrukturSequence Diagram yangalurnyamengalirsecaraberurutandari atas ke bawahatau dengankata lain,tidakadanyapercabanganataupengulangan. 2. StrukturBranching  Strukturif A>6 Write A Cabang Then Cabang Else (Jalur hampa) TRUE FALSE a. Kondisi : syarat, keadaanataustatus yangmempengaruhi tindakanatauproses selanjutnya. b. Aksi : tindakanatau prosesyangdilakukanuntukmenyelesaikanmasalahsesuai dengan kondisi yangada.
  • 5. 5 T>20 X= S + T T<50 X = S - T YA YA TIDAK TIDAK  Strukturif –else Diagram yangalurnyabanyakterjadi alihkontrol berupapercabangandanterjadi apabilakitadihadapkanpadasuatukondisi denganduapilihanBENAR/SALAH. A>5 A = A+1A = A-1 TRUE FALSE Cabang then Cabang else  Hubunganantar kondisi a. Hubungan –dan- Hubunganantar kondisi yangmenyaratkankeduakondisi terpenuhi. T>20 And S<50 X = S+T X =S-T YA TIDAK b. Hubungan –atau- Hubunganantar kondisi yangmenyaratkanhanyasalahsatukondisi yangterpenuhi. T>20 Or T<50 X = S+T X =S-T YA TIDAK c. Keputusanbersusun Nil>=80 Nil>=60 Cetak lulus Cetak cadangan Cetak Tidak lulus YA YA TIDAK TIDAK T>20 S<50 X = S + T X = S - T YAYA TIDAK TIDAK
  • 6. 6 3. StrukturLooping Start i=1 Write “Halo” i=i+1 i<=3 end Y T Start i=1 i<=3 Write “Halo” i=i+1 end Y T Start For j = 1 to 3 Write “Halo” Next j end PSEUDOCODE Kode palsuatau dalambahasainggrislebihdikenal sebagaimerupakandeskripsi tingkattinggi informal danringkasatasalgoritmapemrogramankomputeryang menggunakankonvensi struktural atassuatubahasapemrogramandanditujukanuntuk dibacaolehmanusiadanbukanuntukmesin. pseudocode Tujuandari penggunaanpseudocode adalahuntukmempermudahmanusiadalam pemahamandibandingkandenganmenggunakanbahasapemrograman,terlebihaspeknya yang ringkassertatidakbergantungpadasuatusistemtertentumerupakanprinsiputama dalamsuatu algoritma.  Keuntunganpseudocode 1. Menggunakan bahasayang mudahdipahami secarauniversal danjugalebihringkasdari algoritma 2. Mudah dikonversi ke bahasapemrogramankarenaterdapatbeberapakemiripandalam penulisanvariabel dan fungsinya  Tipspseudocode 1. Pseudocode digunakanuntukmenuliskanalgoritmamenggunakanserangkaian pernyataanyangditulisdalambahasasehari –hari 2. Setiappernyataandalampseudocodeditulisdalamsebuahbarisyangtersusunurutdari atas ke bawah 3. Pembacaanpseudocode dilakukansecaraurutdari baris demi baris 4. Terdapatbeberapakeyword yangdigunakandalammenulispseudocode  Pedomanmenyusunpseudocode Yang perludiperhatikandalammenyusunpseudocode: 1. Notasi ←dipakai untukmemberikannilaipadasuatu variabel(bil←0) 2. Setiappernyataanyangdapatberdiri sendiri akanditulisdalamsebuahbarissendiri (bil←1+2) 3. Setiapvariabelakanditulisdenganawalanhuruf
  • 7. 7 4. Identasi /penjorokanke kanandigunakanuntukmenuliskanpernyataanyangberadadalam suatustruktur blok. Contoh: Jikax>1 maka Pernyataan -1 Pernyataan -2 Pernyataan -3 Akhir–jika 5. Simbol ( // ) digunakanuntukmenyatakankomentar 6. Notasi masukkan() danlampirkan() secaraberurutanmewakiliperintahuntukmemperoleh masukkandanmenyajikankeluaran 7. Notasi panjang(A) menyatakanekspresi untukmemperolehjumlahelemenpadaA. PERBEDAAN ALGORITMA DENGAN PSEUDOCODE  Algoritma Algoritmaadalahlangkah–langkahlogikatertentuuntukmenyelesaikansuatumasalah fungsi algoritma.Fungsi algoritmaadalahuntukmembantu seseorangdalammenyelesaikan suatumasalahberdasarkanpada polapikirmasing –masingindividu.  Ciri –ciri : 1. Ada input 2. Ada proses 3. Ada output 4. Memiliki instruksi yangjelasdantidakambigu 5. Harus mempunyai stopping –role  Sifat: 1. Tidakmenggunakansimbol atausintaksdari suatubahasapemrograman 2. Tidaktergantungpada suatubahasa pemrograman 3. Notasi –notasinyadapatdigunakanuntukseluruhbahasamanapun  Pseudocode Pseudocode adalahkode atautandayangmenyerupai (pseudo)ataumerupakan penjelasancaramenyelesaikansuatumasalah.Pseudocode seringdigunakanolehseseorang untukmenuliskanalgoritmadari suatupermasalahan.Pseudocode berisikanlangkah – langkahuntukmenyelesaikansuatupermasalahan(hampirsamadenganalgoritma),hanya saja bentuknyasedikitberbedadenganalgoritma. Contohpseudocode : Menghitungrata –rata Deklarasi a, jum,n, rata Deskripsi 1. a←1, jum←0 2. Inputn 3. While (a←n) doline 4to 7 4. Inputbil 5. jum←jum+bil 6. a←a + 1 7. rata←jum/n 8. cetakrata
  • 8. 8 PENGULANGAN Ada tigajenisdari strukturkontrol pengulangan,yaitu: 1. Pengulanganfor Bentukumum : for (Awal;Akhir;Peningkatan)statement;  Awal adalahsuatuungkapanyang memberikan hargaawal suatu variable untuk pengulangannya  Akhiradalahsuatu ungkapanyang menunjukkansuatukondisiyangharusdipenuhi supayaperulanganmasihdapat dilakukan  Peningkatanadalah suatuungkapanyangmerubahnilai-nilai variabel pengontrol pengulangansetiapsaat pengulangandilakukan Contohprogram : 2. Pengulanganwhile –do Bentukumum: while (kondisi) statement; Prosespengulanganakanterusdijalankanbilakondisi whilemasihbernilaibenar. Contohprogram : 3. Pengulangando –while Bentukumum: do statementwhile(kondisi); Prosespengulanganakanterusdijalankanbilakondisi whilemasihbernilaibenar. Pernyataanpengulanganini melaksanakanperulanganterlebihdahuludanpengujian perulangandilakukanbelakangan. Contohprogram :
  • 9. 9 SUMBER REFERENSI 1. http://rendigilabatas.blogspot.com/2013/02/pengertian-algoritma.html 2. http://rhizzkudo.blogspot.com/2013/05/definisi-algoritma-dan-penerapan-dalam.html 3. http://merlindawibowo.wordpress.com/2011/03/12/contoh-algoritma/ 4. http://id.wikipedia.org/wiki/Bahasapemrograman 5. http://nirvana-net.blogspot.com/2011/12/syarat-algoritma-baik.html 6. Anjunganmahasiswa