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

Analisis Regresi Analisis Regresi dan Korelasi.ppt
Analisis Regresi Analisis Regresi dan Korelasi.pptAnalisis Regresi Analisis Regresi dan Korelasi.ppt
Analisis Regresi Analisis Regresi dan Korelasi.pptRahmaniaPamungkas2
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsurDoddiKELAS7A
 
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAgusSuarno2
 
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdf
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdfAKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdf
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdfyulizar29
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025Fikriawan Hasli
 
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxperwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxMas PauLs
 
Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?AdePutraTunggali
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfAndiCoc
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxFipkiAdrianSarandi
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdfAndiCoc
 
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxFidiaHananasyst
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxiwidyastama85
 
Materi Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang KesehatanMateri Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang KesehatanTitaniaUtami
 
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptxyeniyoramapalimdam
 

Recently uploaded (20)

Analisis Regresi Analisis Regresi dan Korelasi.ppt
Analisis Regresi Analisis Regresi dan Korelasi.pptAnalisis Regresi Analisis Regresi dan Korelasi.ppt
Analisis Regresi Analisis Regresi dan Korelasi.ppt
 
Power point materi IPA pada materi unsur
Power point materi IPA pada materi unsurPower point materi IPA pada materi unsur
Power point materi IPA pada materi unsur
 
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 5 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
 
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdf
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdfAKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdf
AKSI NYATA Menyelenggarakan Pelaporan Belajar Oleh Murid.pdf
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 4 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
 
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
 
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxperwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
 
Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 3.pdf
 
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI MUSIK KELAS 5 KURIKULUM MERDEKA.pdf
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
 
Materi Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang KesehatanMateri Penggolongan Obat Undang-Undang Kesehatan
Materi Penggolongan Obat Undang-Undang Kesehatan
 
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
#05 SOSIALISASI JUKNIS BOK 2024 Canva_124438.pptx
 

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