UJIAN DASAR PEMOGRAMAN

NAMA SESRIN YUSPITA VITARIA LAHAGU

KELAS MALAM

JURUSAN SISTEM INFORMASI

1. Apa yang dimaksud dengan algoritma ?

JAWABAN : 


Algoritma adalah urutan langkah logis yang digunakan untuk menyelesaikan suatu masalah. Singkatnya, sebuah masalah harus diselesaikan dengan beberapa langkah yang logis. Dalam kehidupan sehari-hari, contoh algoritma bisa digambarkan dengan berbagai macam hal. Salah satu contohnya adalah aktivitas memasak air. Algoritmanya tentu saja berhubungan dengan aktivitas dalam memasak air.



2. Apa syarat-syarat sebuah algoritma ?

JAWABAN : 


[08:11, 6/30/2021] Syaiful Rahman: 1. FiniteNess (Keterbatasan)


Maksudnya bagaimana? Kok ada keterbatasan? Saya sudah pernah menjelaskan perihal algoritma itu adalah sebuah solusi atas suatu permasalahan programming. Solusi. Dalam masalah sehari-hari, setiap masalah itu ada yang memiliki solusinya, ada yang solusinya sangat kompleks. Namun beda dengan algoritma, dalam menyelesaikan masalah contoh yang tukar isi gelas, itu memiliki solusi dan jelas, dan ada langkah yang terbatas. Jika masih belum jelas, silahkan baca artikel sebelumnya.

[08:11, 6/30/2021] Syaiful Rahman: 2. Definiteness (Kepastian)


Apa lagi ini? Tadi keterbatasan, terus sekarang kepastian. Kaya lagi bahas orang yang dirundung asmara? Solusi dalam menyelesaikan masalah algoritma itu harus bersifat pasti, jelas, solutif. Ketika menjelaskan sebuah solusi, contoh misalkan langkah-langkah dalam membuat nasi goreng, sudah pasti langkah-langkah, semisal membuat bumbu, mempersiapkan minyak goreng, lalu menumis bumbunya, kemudian memasukan nasi yang telah di nanak, dan hasilnya adalah nasi goreng enak. Semuanya memiliki runutan langkah yang pasti, dan juga hasil solusi yang jelas.

[08:11, 6/30/2021] Syaiful Rahman: 3. Input (Masukkan)


Dalam algoritma harus ada input terlebih dahulu untuk bisa diselesaikan. Sama seperti bikin kue, hasil akhir yang diharapkan adalah misalkan kue yang enak, harus ada masukkan berupa bahan-bahannya, kemudian diproses, lalu akan ada output. Begitu juga dengan Algoritma, sebagai contoh kasusnya ketika Anda akan membuat sebuah aplikasi yang bisa menjumlahkan dua bilangan, maka user akan di tanya dulu bilangan pertamanya apa, bilangannya kedua apa, kemudian dengan algoritma diproses untuk dicarikan outputnya. Begitulah algoritma.

[08:12, 6/30/2021] Syaiful Rahman: 4. Output (Keluaran)


Jika ada masukkan, maka pastinya ada juga keluaran. Misalkan Anda yang suka makan Bakso pun kemungkinan dikeluarkan kembali lewat anggota tubuh yang lain itu sudah pasti. Coba bayangkan jika Anda tidak bisa mengeluarkannya, saya pernah bertemu dengan orang yang tidak bisa mengeluarkan lewat BAB (buang air besar) :D, mengenai semua yang dia makan, beliau mengatakan, rasanya kayak di gebuki/dipukuli orang satu RT, sakit sakit semua badannya. Begitu juga dengan algoritma, seorang programmer menggunakan algoritma mengharapkan hasil yang sesuai dengan keinginan dan kebutuhan. Sebuah hasil kepastian, bukan pemberian harapan palsu. :D

[08:12, 6/30/2021] Syaiful Rahman: 5. Effectiveness (Efektivitas, Efisiensi)


Ini syarat algoritma yang agak susah dipenuhi, karena biasanya programmer itu sering mengerutkan dahi, sudah harus menjembatani antara bahasa manusia dengan bahasa aneh, bahasa pemrogaman, ditambah pula harus mencari yang paling efisien, makanya wajar kalo ada programmer yang tingkahnya aneh-aneh. Karena setiap melihat sesuatu itu selalu terbayang bagaimana mengambil cara yang paling efisien dalam menemukan solusi atas suatau masalah. Yang efisien itu bagaimana sih? Contoh misalkan, dalam kasus Tukar Isi Gelas di situ dijelaskan ada 3 langkah dalam menukarkan isi gelas A ke gelas B, mungkin ada orang yang sangat hebat, hanya menggunakan satu langkah saja, dalam menyelesaikan permasalahan tukar isi gelas, misalkan tiba-tiba dalam kedipan mata, isi gelas A, sudah ada di gelas B dan begitu juga sebaliknya.




3. Jelaskan konsep alur kontrol dalam pemrograman !

JAWABAN :


[08:46, 6/30/2021] Syaiful Rahman: 1. Sekuensial

Sekuensial merupakan struktur penulisan program yang terurut dan sistematis. Dimana semua proses yang dijalankan saling berkaitan antara baris demi baris. Sebagai contoh misalkan kita ingin menghitung luas sebuah persegi, maka dapat dibuat sebuah code sebagai berikut:

 panjang = 5

 lebar = 3

[08:47, 6/30/2021] Syaiful Rahman: luas = 5*3


    print (luas)


Script diatas menggunakan bahasa pemrograman Python dan dapat dilihat bahwa untuk menghitung luas dilakukan urutan penulisan program sebagai berikut :


    Deklarasi variabel panjang dengan nilai 5

    Deklarasi variabel lebar dengan nilai 3

    Setelah mendapatkan variabel lengkap dengan nilainya, baru bisa dilakukan perhitungan luas dengan rumus panjang x lebar

    Kemudian akan didapatkan hasil perhitungan yang disimpan ke dalam variabel luas

    Setelah mendapatkan nilai luas, kemudian baru ditampilkan luas.

[08:47, 6/30/2021] Syaiful Rahman: 2. Seleksi atau Percabangan


Seleksi atau Percabangan adalah sebuah tata cara penulisan program yang berfungsi untuk menguji sebuah kondisi sehingga akan didapatkan nilai true atau false. Umumnya percabangan ini menguji semua kondisi hingga nilai true didapatkan, dan jika nilai sebuah kondisi masih bernilai false maka pengujian terhadap kondisi akan terus dilakukan.


Berikut dibawah ini merupakan code program sederhana yang berfungsi untuk menguji sebuah nilai


    angka = 13


4. Jelaskan macam-macam alur kontrol dalam pemrograman dan jelaskan masing-masing

perbedannya !


JAWABAN : 


A.      PERCABANGAN

        Percabangan, atau sering disebut juga dengan istilah decision-making berfungsi untuk mengeksekusi sebuah perintah dengan kondisi tertentu ,ada beberapa jenis percabangan yang biasa digunakan yaitu :


1.    Pernyataan IF

          Pernyataan if mempunyai pengertian, “ Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut dapat dilihat dari diagram alir berikut:





Penulisan kondisi harus didalam tanda kurung dan berupa ekspresi relasi danpenulisanpernyataan dapat berupa sebuah pernyataan tunggal, pernyataan majemuk atau pernyataan kosong. Jika pemakaian if diikuti dengan pernyataan majemuk, bentuk penulisannya sebagai berikut :


If (kondisi)

pernyataan;


Jika lebih dari satu pernyataan harus diapit dengan tanda kurung kurawal :


if (kondisi)

{

pernyataan;

..........

}


2.        Pernyataan If....Else

Perintah If Else digunakan untuk dua pilihan yang berbeda, dengan ketentuan

bahwa apabila ketentuan pertama dianggap salah atau tidak sesuai, maka program

akan menjalankan ke proses kondisi selanjutnya.

Dari pengertian tersebut dapat dilihat dari diagram alir berikut :




Sintaks penulisan perintah If Else adalah sebagai berikut :


if (kondisi)

pernyataan-1;

else

pernyataan-1;


Jika lebih dari satu pernyataan harus diapit dengan tanda kurung kurawal :


if (kondisi)

{

perintah-1;

...

}

else

{

perintah-2;

...

}

 

3.        Pernyataan Nested If

            Nested if merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan 

            pernyataan Nested if adalah :

if(syarat)

if(syarat)

… perintah;

else

… perintah;

else

if(syarat)

… perintah;

else

… perintah;


4.        Pernyataan If...Else beringkat

Bentuk dari if-else bertingkat sebenarnya mirip dengan nested if, keuntungan penggunanan If Else bertingkat dibanding dengan nested if adalah penggunaan bentuk penulisan yang lebih sederhana. Sintaks penulisan If Else adalah sebagai berikut :


if (syarat)

{

… perintah;

… perintah;

}

else if (syarat)

{

… perintah;

… perintah;

}

else

{

… perintah;

… perintah;

}




5.        Switch Case

            Bentuk dari Switch Case merupakan pernyataan yang dirancangan khusus untuk menangani     

            pengambilan keputusan yang melibatkan sejumlah atau banyak alternatif. Pernyataan Switch Case ini

            memiliki kegunaan sama seperti If Else Bertingkat, tetapi penggunaannya hanya untuk memeriksa     

            data yang bertipe primitif integer saja. Bentuk penulisan perintah ini sebagai berikut :


switch (ekspresi integer)

{

case konstanta-1 :

... perintah;

... perintah;

break;

case konstanta-2 :

... perintah;

... perintah;

break;

......

......

default :

... perintah;

... perintah;


Setiap cabang akan dijalankan jika syarat nilai konstanta tersebut dipenuhi dan default akan dijalankan jika semua cabang diatasnya tidak terpenuhi. Pernyataan break menunjukan bahwa perintah siap keluar dari switch. Jika pernyataan ini tidak ada, maka program akan diteruskan kecabang – cabang yang lainnya


6.        Operator ?:

            Operator ?: disebut dengan Conditional Operator atau Operator Kondisi yang digunakan untuk   

            menyeleksi nilai untuk mendapatkan hasil dari kondisi yang diseleksi. Operator ?

            ini tergolong kedalam operator ternary.

            Bentuk Penulisan :


          Ekspresi Logika-OR ? Ekspresi : Ekspresi 



B.       PERULANGAN / LOOP

       Perulangan / Loop merupakan suatu fungsi yang digunakan untuk menjalankan program secara           

        berulang-ulang sampai memenuhi kondisi untuk menghentikan program yang kita buat.

        Perulangan pada Java ada beberapa macam, antara lain :


 1.        While

Yaitu perulangan kode program berdasarkan suatu kondisi yaitu perulangan akan terus dilaksanakan selama syarat tersebut terpenuhi. Jika kondisi tersebut bernilai salah maka perulangan berhenti. Sintaks penulisan perintah While adalah sebagai berikut:


while ( syarat )

Pernyataan / perintah ;


            Bentuk umum perulangan while, dengan lebih dari perintah / pernyataan, sebagai berikut :


while ( syarat )

{

Pernyataan / perintah ;

Pernyataan / perintah ;

}



2.        Do While

Pernyataan perulangan Do While merupakan bentuk perulangan yang melaksanakan perulangan terlebih dahulu dan pengujian perulangan dilakukan dibelakang.


do

pernyataan / perintah ;

while ( syarat );


Bentuk umum perulangan Do While, dengan lebih dari 1 (satu)  perintah / pernyataan, sebagai berikut :


do

{

Pernyataan / perintah ;

Pernyataan / perintah ;

}

while ( syarat );



3.        For

           Yaitu mengulang kode program dengan jumlah angka perulangan tertentu. Perulangan berhenti setelah

            tercapai angka perulangan yang diset pada inisialisasi FOR

            Sintaks penulisan For adalah sebagai berikut :


for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )


Bila pernyataan didalam for lebih dari satu maka pernyataan-pernyataan tersebut harus diletakan didalam tanda kurung.


for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

{

pernyataan / perintah;

pernyataan / perintah;

pernyataan / perintah;

}


Kegunaan dari masing-masing argumen for diatas adalah :

-       Inisialisasi : merupakan bagian untuk memberikan nilai awal untuk variabel-variabel tertentu.

-   Syarat Pengulangan : memegang kontrol terhadap pengulangan, karena bagian ini yang akan menentukan suatu perulangan diteruskan atau dihentikan.

-       Pengubah Nilai Pencacah : mengatur kenaikan atau penurunan nilai pencacah.

4.        Nested For

Pernyataaan Nested for adalah suatu perulangan for didalam perulangan for yang lainnya.

Bentuk umum pernyataan Nested for sebagai berikut :

for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah )

{

     for ( inisialisasi; syarat pengulangan; pengubah nilai pencacah)

    {

pernyataan / perintah;

    }

}


Didalam penggunaan nested-for, perulangan yang didalam terlebih dahulu dihitung hingga selesai, kemudian perulangan yang diluar diselesaikan.


C.       LOMPATAN

Lompatan tidak termasuk dalam struktur kontrol, tetapi turut membantu perulangan dan 

percabangan pada struktur kontrol. Lompatan pada Java ada 2 jenis antara lain :

            -       Break

             -      Continue

1.         Break

Pernyataan break telah dibahas pada pernyataan pengambilan keputusan switch. Pernyataan break ini berfungsi untuk keluar dari struktur switch. Selain itu pernyataan break berfungsi keluar dari perulangan (for, while dan do-while). Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan (loop).

2.         Continue


Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi (proses) berikutnya pada loop yang sama, dengan kata lain mengembalikan proses yang sedang dilaksanakan ke-awal loop lagi, tanpa menjalankan sisa perintah dalam loop tersebut.

 

 5. Jelaskan konsep perulangan dalam pemrograman !

 

JAWABAN :

 

 Perulangan atau yang biasa juga disebut dengan Looping, merupakan suatu kegiatan dalam algoritma pemrograman yang bertujuan untuk mengulang - ulang suatu statement, Sampai batas yang kita inginkan.


Pada dasarnya, dalam algoritma pemrograman, Perulangan dibagi menjadi 2 Hal, yaitu :


    Syarat Perulangan

    Tubuh Perulangan


Syarat Perulangan Merupakan, Suatu Kondisi yang harus dipenuhi untuk melaksanakan sebuah perulangan.

Tubuh Perulangan Merupakan, Suatu Baris atau Intruksi - intruksi yang akan di ulang.


6. Jelaskan macam-macam perulangan dalam pemrograman dan jelaskan masing-masing

perbedaannya !


JAWABAN :


1 While

2Do - While

3 For

Perulangan While dalam C/C++

perulangan While atau yang biasa juga disebut dengan Indeterminate Loop Merupakan suatu metode perulangan yang Pemeriksaan Statementnya dilakukan setelah Pemeriksaan Kondisi.di lakukan.

Jadi Program mula - mula akan mendeteksi terlebih dahulu bagaimana kondisi dari Perulangan  While tersebut, setelah itu Eksekusi dalam statement baru dilakukan.

Pada dasarnya Dalam Perulangan While, Perulangan akan terus menerus di ulang -ulang sampai dengan kondisi yang menjadi prasyarat bernilai False atau Salah. dan untuk bentuk penulisan algoritma perulangan Whille, dapat kita lihat di bawah ini.


7. Buatlah flowchart sebuah program yang mengandung konsep alur kontrol dan perulangan !


JAWABAN :


.Contoh Flowchar Perulangan di PHP


Didalam pemrograman PHP terdapat empat perulangan yang pertama perulangan for, while dan Do While. Ada juga perulangan foreach namun saya akan membahas tiga perulangan saja.

Flowchart Perulangan For

Algoritma dari flowchart diatas


    Mulai

    Inisialisasi nilai awal i=1

    Cek Kondisi apakah nilai i <=10 jika kondisi bernilai benar maka cetak kalimat “Belajar perulangan for”

    Nilai i dilakukan increment (ditambahkan 1)

    Cek kondisi kembali apakah nilai i <=10 bila kondisi bernilai benar (true) maka cetak kembali kelimat “belajar perulangan for”

    Iterasi terus dilakukan hingga konisi bernilai salah (false)

    Selesai


8. Jelaskan definisi dan fungsi array !


JAWABAN :


[08:55, 6/30/2021] Syaiful Rahman: Array adalah kumpulandarinilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama Nilai-nilai data disuatu array disebut dengan elemen-elemen array Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indek.

[08:56, 6/30/2021] Syaiful Rahman: Fungsi

Menghitung Panjang String


Untuk menghitung jumlah karakter dalam suatu string dapat menggunakan fungsi strlen. Berikut ini adalah contoh penulisan dalam suatu program:


<?php

// strlen.php

$kata = 'wakacawak acawak awacakacawak';

echo 'Jumlah karakter <b>' . $kata .'</b> adalah ' . strlen($kata);

?>


Include dan Require


Untuk penulisan fungsi dan data yang berulang-ulang, PHP memberikan kemudahan yang mampu meringkas pekerjaan dan meminimalkan kesalahan dalam membuat sebuah program. Dengan pengertian lain, penulisan program dalam program PHP dapat mengambil data atau perintah yang ada pada file lain yang sama dalam perintah operasinya. Perintah tersebut menggunakan fungsi include dan require.


9. Bagaimana mengakses elemen array ? berikan contohnya !


JAWABAN :


 Ketika memasukkan nilai ke dalam sebuah array, atau sebuah nomor indeks atau subscript telah diberikan kepada tiap anggota array java, jadi program dan programmer dapat mengakses setiap nilai pada array apabila sudah dibutuhkan. Nilai sebuah indeks selalu dalam tipe integer, kemudiandimulai dari angka nol dan dilanjutkan ke angka berikutnya sampai akhir array.  

Sebagai sebuah catatan untuk kita bahwa indeks didalam array dimulai dari 0 sampai dengan (ukuranArray-1).


10. Buatlah sebuah program dengan menggunakan array dan konsep perulangan !


JAWABAN :


Contoh program yang menggunakan array dan konsep perulangan for



#include <stdio.h>


int main () {


int x;


int array [10]= {1,2,3,4,5,6,7,8,9,10};


for (x=0; x<10; x++){


printf ("Hasilnya adalah: %d\n", array [x]);

}

return 0;}

Berikut adalah Output Nya

Comments