Menerapkan Alur Pemrograman Dengan Struktur Bahasa dan Menulis Kode Pemrogram Sesuai Dengan Aturan dan Sintaks Bahasa Pemrograman
Indikator Pencapaian Kompetensi dan Tujuan Pembelajaran
Indikator KD pada KI pengetahuan
• Menjelaskan berbagai tipe data dan sintak penulisan
• Menjelaskan variabel dan dan sintak penulisan
• Menjelaskan berbagai operator dan sintak penulisan
• Menjelaskan ekspresi dan sintak penulisan
• Menerapkan berbagai tipe data, variabel, konstanta, operator, dan ekspresi sesuai dengan permasalahan yang akan diselesaikan dengan program
Indikator KD pada KI keterampilan
• Membuat aplikasi program yang menerapkan tipe data, variabel/konstanta
• Membuat aplikasi program yang menerapkan tipe data, variabel/konstanta, operator, ekspresi
Tujuan Pembelajaran
• Dengan berdiskusi Siswa mampu Menjelaskan berbagai tipe data dan sintak penulisan, variabel, operator dan ekspresi,
• Dengan praktek Menerapkan berbagai tipe data, variabel, konstanta, operator, dan ekspresi sesuai dengan permasalahan yang akan diselesaikan dengan program, siswa mampu menalar dan mengkomunikasikan cara menginstalasi sampai dengan menguji hasil instalasi bahasa pemrograman computer.
Uraian Materi
Algortima Runtunan
Algoritma runtunan adalah algoritma yang instruksinya dikerjakan berdasarkan urutan perintahnya. Perintah dikerjakan dari baris paling atas, kemudian baris kedua, baris ketiga, dan seterusnya. Jadi, jika terdapat algoritma dengan urutan perintahnya ditulis seperti berikut :Perintah 1
Perintah 2
Perintah 3

Algortma menghitung luas segitiga
1. Mulai
2. Masukkan nilai jari
3. Hitung Luas = 3.14 * jari*jari
4. Tampilkan Luas
5. Selesai
Contoh Algoritma LuasLingkaran
Deskripsi
luas <- 3.14*jari*jari
Program Pascalnya :
Program LuasLing;
var
jari: integer;
luas : real;
begin
write('masukan jari-jari'); readln(jari);
luas := 3.14 * jari*jari ;
writeln('Luas Lingkaran :', luas);
end.
Studi Kasus Algoritma Runtutan
Soni mempunyai kelereng sebanyak 15 buah. Jumlah itu 10 buah lebih banyak dari kelereng Adi. Sedangkan Anis memiliki kelereng sebanyak 2 x jumlah kelereng Soni dan Adi. Luki memiliki kelereng sebanyak 5 buah lebih sedikit dari jumlah kelereng Soni, Adi dan Anis. Carilah banyak kelereng Adi, Anis dan Luki, jika diketahui jumlah kelereng Soni.
Identifikasi masalah
Input : banyak kelereng Soni
Output : banyak kelereng Adi, Anis, Luki
Algoritma hitung kelereng
Algoritma HitungKelereng
{Algoritma menghitung kelereng Adi, Anis, dan Luki}
Deskripsi
Read (Ksoni)
Kadi <- Ksoni-10
Kanis <- 2 * (Ksoni + Kadi)
Kluki <- (Ksoni +Kadi + Kanis) -5
Write(Kadi, Kanis, Kluki)
Tabel Penyimpanan Data Algoritma
Perintah KSoni KAdi KAnis KLuki Output
Readln(Ksoni) 15
KAdi <- Ksoni -10 5
KAnis <- 2 * (Ksoni + Kadi) 40
KLuki <-(Ksoni +Kadi+ Kanis) -5 55
Write(Ksoni, KAdi, KAnis, Kluki) 15, 5, 40, 55
Dari tabel tersebut di atas dapat kita lihat ketika perintah “Readln(KSoni)” dikerjakan (dengan menginput nilai 15) maka nilai variabel KSoni kemudian menjadi 15.
Ketika perintah KAdi < - KSoni-10, maka variabel KAdi langsung terisi dengan
nilai 5 yaitu (15-10).
Demikian seterusnya. Dengan demikian, jika masukan algoritma Ksoni=15, maka keluaran dari algoritma di atas adalah : 5 40 55 6.
Struktur Percabangan(Kondisi)
- If........then
- If........then ........else.......

- If........then.........else if.......then......else............

- Struktur Case
Struktur case adalah cara lain yang bisa digunakan untuk memilih suatu kondisi tertentu.
Syntax:
Case (var)
Var = …..: hasil =…..
Var = …...: hasil =…..
….
….
Endcase
7. Struktur Algorima Perulangan
- Struktur While........Do :Perulangan dengan while ..do digunakan selama kondisi (syarat) yang ada pada perulangan benar (terpenuhi)

Keterangan :
Perintah write ‘halo’ akan dilaksanakan selama nilai k < 1, dimana di dalam setiap perulangan nilai k akan bertambah nialainya 1 (satu) sehingga perintah write akan dilakukan sebanyak 10 kali
- Struktur Repeat .......Until:
Perulangan dengan repeat until digunakan selama kondisi belum terpenuhi

Keterangan :
Write (‘halo’) akan dilakukan selama nilai K tidak besar dari 10.
Pada struktur repeat until instruksi yang ada anatara repeat dan until minimal satu kali
proses akan dilakukann karena nilai / syarat dari perulangan terletak di akhir struktur
- Struktur For......to..... Do :
Perulangan dengan struktur for akan dilakukan sesuai dengan jumlah perulangan yang ditetapkan pada struktur for

Pascalnya :
program ulang;
Uses wincrt;
var
k : integer;
begin
k := 1;
for k:=1 to 10 do
begin
write ("hello");
end;
end.
Keterangan :
Write(‘halo’) akan dilaksanakan sebanyak 10 kali sesuai dengan jumlah perulangan yang udah ditetapkan pada struktur For yaitu 1 s/d 10. pada struktur perulangan ini nilai K akan bertambah 1 secara otomatis begitu perintah sampai pada khir perulangan.
Perulangan dengan struktur for dapat dibagi menjadi 2 bagian
1. For menaik
2. For menurun
1. For menaik
- peubah haruslah bertipe sederhana kecuali tipe real
- nilai awal harus lebih kecil atau sama dengan nilai akhir
- pada awalnya peubah diinisialisasi dengan nilai awal. Nilai peubah otomatis bertambah satu setiap kali aksi pengulangan dimasuki, sampai akhirnya nilai peubah sama dengan nilai akhir
- jumlah pengulangan yang terjadi adalah nilai akhir – nilai awal +1
2. For menurun
- peubah haruslah bertipe sederhana kecuali tipe real
- nilai awal harus lebih besar atau sama dengan nilai akhir
- pada awalnya peubah diinisialisasi dengan nilai awal. Nilai peubah otomatis
berkurang satu setiap kali aksi pengulangan dimasuki, sampai akhirnya nilai peubah sama dengan nilai akhir
- jumlah pengulangan yang terjadi adalah nilai awal–nilai akhir +1
Pemrograman Prosedural
Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang prosedural. Pada program prosedural, program dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri dari atas runtunan (sequence) instruksi yang dilaksanakan satu per satu secara berurutan oleh sebuah pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional. Data yang disimpan di dalam memori dimanipulasi oleh instruksi secara beruntun. Kita katakan bahwa tahapan pelaksanaan program mengikuti pola beruntun atau prosedural.
Paradigma pemrograman seperti ini dinamakan pemrograman prosedural. Bahasa-bahasa tingkat tinggi seperti Cobol, Basic, Pascal, Fortran, dan C/C++ mendukung kegiatan pemrograman prosedural, karena itu mereka dinamakan juga bahasa prosedural. Selain paradigma pemrograman prosedural, ada lagi paradigma yang lain yaitu pemrograman berorientasi objek (Object Oriented Programming atau OOP). Paradigma pemrograman ini merupakan trend baru dan sangat popular akhir-akhir ini. Pada paradigma OOP, data dan instruksi dibungkus (encapsulation) menjadi satu.
Kesatuan ini disebut kelas (class) dan instansiasi kelas pada saat run-time disebut objek (object). Data di dalam objek hanya dapat diakses oleh instruksi yang ada di dalam objek itu saja.
Paradigma pemrograman yang lain adalah pemrograman fungsional, pemrograman deklaratif, dan pemrograman konkuren.
Contoh Kasus dan Penyelesaian
1. Menghitung luas dan keliling lingkaran .Proses kerjanya sebagai berikut:
a. Baca jari-jari lingkaran
b. Tentukan konstanta phi = 3.14
c. Hitung luas dan keliling
L = phi*r*r
K = 2*phi*r
d. Cetak luas dan keliling
Algoritmanya :
begin
read(r)
phi<- 3.14
L <- phi*r*r
K<- 2*phi*r
write(K,L)
end
2. Menghitung rata-rata tiga buah data
a. Algoritma dengan struktur bahasa Indonesia
- Baca bilangan a, b, dan c
- Jumlahkan ketiga bilangan tersebut
- Bagi jumlah tersebut dengan 3
- Tulis hasilnya
b. Algoritma dengan pseudocode
input (a, b, c)
Jml = a+b+c
Rerata = Jml/3
Output (Rerata)
Pengertian Operasi
Perintah untuk menyimpan suatu nilai dalam variabel disebut operasi (penugasan) atau assignment
Perintah untuk menyimpan suatu nilai dalam variabel disebut operasi (penugasan) atau assignment
hibar riksa xrpl algoritna tuh bisa di pakai apa saja si di kehidupan kita
BalasHapusApakah materi ini berguna dikehidupan kita?
BalasHapusMuhamad Kamal Muharam XTKJ 1
Sendi Setiawan xtkj4 apa saja fungsi algoritma?
BalasHapusDERA RIZKI DARMAWAN X TKJ 1
BalasHapusAPA YANG DI MAKSUD DENGAN STRUKTUR CASE
Apakah pelajaran ini berguna kehidupan kita nanti ?
BalasHapusAttsal Farrel putra syarif XTKJ 4
Daffa muhammad supriyatna Tkj-4
BalasHapusApa yang dimaksud Paradigma pemrograman???
REIGA MUHAMAD RADITH X-TKJ 1 KAPAN TUGAS NYA AKAN DI KELUAR KAN PA
BalasHapusApa itu pascal dan fotran
BalasHapusALDI FIRMANSYAH S X TKJ 4
Dwi Rahmat Dino X TKJ-2
BalasHapus"Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan kondisional"
Percabangan kondisional itu maksudnya apa pak?
*Pencabangan Kondisional
HapusNama : Shafa Dhiya ulhaq A
BalasHapusKelas : X-Tkj 1
Pertanyaan : Apa yg di maksud algoritma perulangan?
muhammad faldiaz pratama,x-tkj 2
BalasHapusapa fungsi algoritma dalam kehidupan sehari hari?
Dea herdiyanti,X-Tkj-1
BalasHapusApa yg dimaksud struktur percabangan?
Rachmat Permana X-Rpl
BalasHapusApakah belajar algoritma kita harus jago dalam berbahasa Inggris?
Dan cara Memperaktekan algoritma yg bener tuh kaya gimn?
Ammelya aztiannisa X TKJ 2
BalasHapusApakah fungsi algoritma di dalam komputer dan mengapa kita para siswa harus mempelajarinya?
Nama : aldi pratama X TKJ 1
BalasHapusSeberapa penting algoritma dalam penyelesaian masalah program
Nama: Fauzan Maulana Mustofa
BalasHapusKelas: X RPL
Pada struktur algoritma perulangan, apa yang dimaksud dengan nilai K?
Nama : Anjar Hidayah
BalasHapusKelas : X-RPL
Kalo struktur for dalam algoritma perulangan untuk apa ya?
Nama:Nadya gita aprilya
BalasHapusKelas:X TKJ 4
Apa itu bahasa fortran dan cobol?
Nama:Andhika Razzak
BalasHapusKelas:X TKJ4
Apa itu nilai K? di struktur algoritma perulangan
Imam Laduni X-RPL
BalasHapusSeberapa jauh pengaruh dan manfaat algoritma dalam kemajuan teknologi dan hidup kita?