1. Bahasa pemrograman adalah teknik komando standar untuk memerintah komputer, yang terdiri atas aturan sintaks dan semantik untuk mendefinisikan program komputer. Algoritma adalah sistem kerja logis untuk memecahkan masalah dengan langkah-langkah tertentu.
2. Pseudocode adalah deskripsi tingkat tinggi tanpa simbol bahasa pemrograman tentang algoritma, yang bertujuan mudah dipahami manusia. Flowchart adalah representasi graf
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 :