Rabu, 23 Oktober 2019

Pengertian LOOPING


Pertemuan 5
Looping perulangan
     A.    Pengertian looping
Looping adalah suatu instruksi untuk membentuk aksi kerja secara berulang pada blok yang sama, dimana didalam blok yang akan diulang ada terdapat statement atau pernyataan.
Didalam looping ada 3 bagian yang mutlak harus agar terajdi perulangan yang diinginkan yang berlaku 3 perulangan yang sering digunakan yaitu for, do while, while yaitu :
§  Inisialisasi : adalah untuk menyatakan keadaan awal dari variable control pada perulangan.
§  Kondisi (Ekspresi perbandingan) : adalah merupakan ekspresi yang berguna untuk mengakhiri perulangan.
§  Iterasi : adalah bagian untuk mengatur / perubahan nilai dari variable control, iterasi bisa berupa increment (Nilai dari inisialisasi betambah / menarik) atau decrement ( Nilai dari inisialisasi berkurang / menurun).
 Looping atau perulangan memiliki fungsi yaitu untuk mengeksekusi statement yang ada didalam blok loop secara berulang-ulang.
Macam – macam looping / loop yaitu :
§  Loop / looping for (perulangan for)
§  Loop / looping Do while (perulanagn Do while)
§  Loop / looping While (perulangan Whlie)
§  Loop / looping foreach (perulangan foreach)
§  Loop / looping Repeat Until (perulangan Repeat Until)

      B.     Bentuk umum masing-masing looping
Loop atau looping memiliki bentuk atau alur kerja yang berbeda contoh, antra While dan Do While meski mirip dalam hal namnya, namun alur kerjanya berbeda meski pada akhirnya tetap mengkeksekusi statement sama.

C.     Contoh-contoh looping
Berikut ini contoh-contoh looping dari macam-macam looping yang tertera diatas, contoh looping ini dalam bentuk  bahasa pemogramaan c++, php, java, dan pyton.
§  Contoh perogram looping for ( penerapan loop / looping  for dalam bahasa php ). 
§  Contoh program looping Whlie ( penerapan loop / looping while dalam bahasa php ).
§  Contoh program looping Do While ( penerapan loop / looping Do While dalam bahasa php ).

Latihan Soal Struktur Branching

TUGAS

1. Buatlah flowchart dan program dari pseudocode berikut ini: 
    a. Masukan kode barang
    b. Masukan harga barang                                  jawaban =>>
    c. Masukan jumlah barang
    d. Hitung bayar = harga*jumlah barang
    e. Jika bayar >= 100.000 maka diberikan
        discount 10% selain dari itu tidak mendapat discount
    f. Hitung total bayar = bayar-discount
    g. Cetak total bayar

2. Buatlah flowchart dan programnya dari pseudocode berikut ini:
   a. Diketahui phi=3.14
   b. Masukan nilai jari-jari (r)
   c. Hitung keliling = 2*phi*r
   d. Cetak keliling
   e. Ingin menghitung kembali ? Jika Ya maka kembali ke proses awal, jika tidak maka program berhenti.
3. Buatlah flowchart dan programnya dari pseudocode berikut ini:
   a. Masukan pilihan
   b. Jika pilihan=1 maka menu="nasi goreng"
       Jika pilihan =2 maka menu="mie goreng"
      JIka pilihan=3 maka menu="capcay"
  c. Cetak menu
  d. Ingin pilih kembali? Jika Ya maka kembali ke proses awal, jika Tidak maka program berhenti.
jawaban no 2                                                              jawaban no 3

Senin, 21 Oktober 2019

soal dan kunci jawaban struktur branching


Soal dan Kunci Jawaban

1.Bagian yang menjelaskan serangkaian instruksi untuk memproses inputan dan menghasilkan output adalah bagian ....
   a.Deskripsi
   b.Deklarasi
   c.Header
   d.Preparation
   e.Prosedur

2.Siswa mampu Mendeskripsikan pengenalan variable •         Berikut ini pernyataan yang benar mengenai variabel, kecuali ....
   a.Digunakan untuk menyimpan nilai
   b.Boleh diberikan nama dengan bebas
   c.Tidak boleh ada dua nama variabel yang sama
   d.Digunakan untuk menyimpan nilai input
   e.Digunakan untuk menyimpan nilai output

3.Berikut ini penggunaan yang benar mengenai nama variable, kecuali....
   a. Float nilai
   b.Int a
   c.Char nama lengkap
   d.Char alamat
   e.Int usia

4.Siswa mampu Mendeskripsikan pengenalan tipe data •         Berikut ini variabel yang pasti memiki tipe data integer yaitu ....
   a.PanjangBalok
   b.LuasPersegi
   c.TotalGaji
   d.JumlahAnak
   e.NilaiTertinggi

5.Siswa mampu Mendeskripsikan pengenalan operator Operasi 22 MOD 4 memberikan hasil ....
   a.5
   b.5,5
   c.2
   d.FALSE
   e.TRUE

6.Siswa mampu penggunaan pseudocode •         Berikut ini pernyataan yang benar mengenai pseudocode kecuali...
   a.Menggunakan bahasa mirip bahasa pemrograman
   b.Bahasanya harus baku, tidak boleh ada kesalahan
   c.Memudahkan implementasi ke bahasa pemrograman
   d.Menggunakan kata-kata kunci sebagaimana bahasa pemrograman
   e.Dapat diubah ke bahasa natural dan sebaliknya

7.Siswa mampu penggunaan flowchart      Simbol apakah flowchart diatas?
   a.Terminator
   b.Input/output
   c.Proses
   d.Pemilihan
   e.Preparasi

8.Siswa mampu Mendeskripsikan Struktur percabangan 1 kondisi
Jika <kondisi> bernilai benar maka pernyataan dikerjakan, sedangkan jika tidak, maka pernyataan tidak dikerjakan dan proses langsung keluar dari percabangan adalah penjelasan dari percabangan ....
   a.1 kondisi
   b.2 kondisi
   c.Lebih dari 2 kondisi
   d.Percabangan bersarang
   e.Perulangan

9.Siswa mampu Mendeskripsikan struktur percabangan 2 kondisi •   Jika <kondisi> bernilai benar maka pernyataan1 dikerjakan. Sedangkan jika tidak (<kondisi> bernilai salah), maka pernyataan yang dikerjakan adalah pernyataan2. Hal tersebut adalah penjelasan dari percabangan...
   a.1 kondisi
   b.2 kondisi
   c.Lebih dari 2 kondisi
   d.Percabangan bersarang
   e.Perulangan

10.Siswa mampu Mendeskripsikan  struktur percabangan 2 kondisi atau lebih •         Jika <kondisi1> dicek nilai kebenarannya. Jika benar, maka dikerjakan pernyataan1. Jika salah, maka dicek nilai kebenaran <kondisi2>. Jika <kondisi2> benar, maka dikerjakan pernyataan2. Jika tidak algoritma akan mengecek ke kondisi berikutnya dengan cara yang sama dengan yang sebelumnya. Terakhir, jika semua kondisi bernilai salah, maka pernyataan yang dikerjakan adalah Pernyataan(n+1). Hal tersebut adalah penjelasan dari percabangan...
   a.1 kondisi
   b.2 kondisi
   c.Lebih dari 2 kondisi
   d.Percabangan bersarang
   e.Perulangan

11.Siswa mampu Mendeskripsikan struktur percabangan bersarang •         Struktur dimana ada percabangan di dalam percabangan disebut ....
   a.1 kondisi
   b.2 kondisi
   c.Lebih dari 2 kondisi
   d.Percabangan bersarang
   e.Perulangan

12.Siswa mampu Mendeskripsikan struktur perulangan dengan kondisi diawal
Penggunaan WHILE DO adalah struktur perulangan dengan ....
   a.Kondisi di awal
   b. Kondisi di akhir
   c.1 kondisi
   d.2 kondisi
   e.Lebih dari 2 kondisi

13.Penggunaan REPEAT UNTIL adalah struktur perulangan dengan ....
   a.Kondisi di awal
   b.Kondisi di akhir
   c.1 kondisi
   d.2 kondisi
   e.Lebih dari 2 kondisi

14.Siswa mampu Mendeskripsikan struktur perulangan dengan kondisi akhir diinputkan user
Berikut ini pernyataan yang benar mengenai perulangan dengan kondisi akhir 
diinputkan pengguna, kecuali ....
   a.Kondisi dapat di awal atau di akhir perulangan
   b.Inputan pengguna sebagai sentinel dapat diberikan sebelum perulangan
   c.Inputan pengguna sebagai sentinel dapat diberikan di dalam perulangan 
   d.Inputan     pengguna sebagai sentinel dapat diberikan setelah perulangan
   e.Dapat menggunakan REPEAT UNTIL

15.Siswa mampu Mendeskripsikan struktur perulangan sebagai pencacah naik •         Syarat tipe data variabel pencacah adalah ....
   a.Dapat dihitung
   b.Tipe data apa saja
   c.Harus integer
   d.Bilangan real
   e.Karakter

16. Siswa mampu Mendeskripsikan struktur perulangan sebagai pencacah turun
Berikut ini pernyataan yang benar mengenai algoritma perulangan dengan  pencacah turun,kecuali ....
   a.Dapat dikonversikan dalam bentuk WHILE DO
   b.Dapat menggunakan variabel bertipe data karakter sebagai pencacah
   c.Banyaknya iterasi sudah ditentukan
   d.Tidak dapat diubah dalam bentuk pencacah naik
   e.Dapat digunakan sebagai algoritma untuk menentukan baris bilangan

17.   Siswa mampu Mengidentifikasi permasalahan kompleks sebagai studi kasus •         Terdapat algoritma berikut.
1)      READ nama
2)      READ OmsetJual
3)      READ GajiPokok
4)      Bonus =0
5)      IF (OmsetJual)>100 THEN
6)           Bonus = 1% x OmsetJual
7)      TotalGaji=GajiPokok + Bonus
8)      WRITE TotalGaji
Penjelasan yang tidak sesuai dengan algoitma di atas adalah.....
   a.Nilai awal bonus adalah 0
   b.Bonus adalah 1% dari omset jual
   c.Bonus diberikan jika omset jual 100
   d.Bonus diberikan jika omset jual lebih dari 100
   e.Total gaji adalah gaji pokok ditambah dengan bonus

18.Siswa mampu Mendeskripsikan Penggunaan array 1 dimensi.Sekumpulan data yang bertipe sama dan antara data satu dengan data yang lain dibedakan dengan indeksnya merupakan pengertian dari  ....
   a. Integer
   b.Array
   c.Variabel
   d.Char
   e.Booelan

19.Siswa mampu Mendeskripsikan penggunaan array multidimensi. Array yang terdiri dari m buah baris (row) dan n buah kolom (column) adalah ….
   a.Array satu dimensi
   b.Variabel
   c.Integer
   d.Array dua dimensi 
   e.Array multidimensi

20.Subprogram yang berguna untuk membentuk program menjadi modul-modul sehingga lebih sederhana, mudah dipahami dan dapat digunakan berulang kali adalah pengertian dari ...
   a.fungsi
   b.variabel
   c.string
   d.void
   e.parameter

Sabtu, 19 Oktober 2019

struktur branching


PERTEMUAN 4
STRUKTUR BRANCHING

    A.  Pengertian Branching

Branching atau percabangan adalah diagram yang alurnya banyak terjadi alih kontrol berupa percabangan dan terjadi apabila kita dihadapkan pada kondisi dengan dua pilihan yaitu benar atau salah. Dalam menggambarkan kita menggunakan simbol kotak keputusan atau decisioan.
       
   B.   Struktur Branching(percabangan) 

             * Bersyarat 

    1. IF adalah nilai yang di uji pada X untuk menentukan apakah nilainya lebih besar dari     pada 10.

                   2. IF...ELSE adalah statement keputusan yang berjalur “cabang” merupakan suatu     mekanisme untuk menetapkan dua pilihan yang harus dipilih pada salah satu cabangnya agar dilaksanakan sebagai tindakan dari statement decision tersebut.

                    3. NESTED IF atau IF ELSE majemuk
                              ·  Nested If yaitu ketika sebuah pernyataan if muncul di dalam pernyataan if lain, maka hal ini di katagorikn sebagai nested. Kenyataannya dalam struktur IF/ELSE adalah pernyataan nested if, jika masing-masing setelah if pertama adalah nested dibagian lain if sebelumnya. Karena nested if merupakan pernyataan if yang berada di dalam pernyataan if yang lainnya.
                              ·  If Else Majemuk yaitu bentuk dari IF-ELSE bertingkat sebenarnya serupa dengan                NESTED IF, keuntungan penggunaan IF-ELSE bertingkat di banding dengan NESTED IF adalah cara atau bentuk penulisan yang lebih sederhana.

                    4. SWITCH....CASE
                           yaitu cara lain untuk menangani pengambilan keputusan dalam sebuah program                         adalah dengan menggunakan statement switch....case, yang mampu menangani sejumlah kondisi   dari satu variable. Switch ... case serupa dengan if .... then .... Elself, tetapi lebih efisien apabila percabangan bergantung kepada satu kondisi saja. Dengan menggunakan switch ... case sebagai  pengganti dari if ... then .... Else if, akan membuat program menjadi lebih sederhana.

B.  Struktur Branching Tidak Bersyarat 

·         Tidak bersyarat : Go to
·         Bentuk umum    : Goto Label;
Contoh : Hitung
Statement;
Statement;
Statement;
Statement;
Go Hitung;

Contoh pemograman sederhana menggunakan percabangan
     #include <stdio.h>
     #include <conio.h>
     Main( ){
     int nilai ;
     printf(“masukan nilai :”);
     scanf(%d”,& nilai);
     if(nilai>70) printf(“lulus\n”);
     else printf(“Tidak lulus\n”);
     getch( );

Link youtube tugas metode sorting

metode sorting selection sort https;//youtu.be/ljfkReo_9Ds