Tampilkan postingan dengan label LA lab. Tampilkan semua postingan
Tampilkan postingan dengan label LA lab. Tampilkan semua postingan

Minggu, 17 Desember 2017

Logika Method pada Ruby

LISTING
   






LOGIKA PROGRAM

Kali ini saya akan membuat sebuah program menggunakan method pada bahasa pemograman ruby , disini saya membuat sebuah method menu() yang akan memanggil setiap method yang merupakan sub program dari program utama lainnya.

Dari menu tersebut saya menggunakan percabangan if yang jika kita memilih angka 1 maka akan masuk ke sebuah blok program yang akan memanggil method dengan bentuk umum pemangginlan method adalah namamethod() dan disana kita melihat contoh pemanggilan method contohnya adalah penjumlahan(a) untuk memanggil method penjumlahan , perkalian(a) untuk memanggil metohod perkalian  , dan pangkat(a) untuk memanggil method pangkat yang memanggil dari masing-masing method yang ada nanti akan di jelaskan dibawah .

Diatas adalah beberapa contoh pendefinisian method , pada bahasa ruby sebuah method harus di awali dengan def dan diakhiri dengan end , atau secara umum dapat dituliskan seperti ,
def namamethod()
blok statement
end
gambar di atas ada contoh pendefinisian sebuah method penjumlahan yang menggunakan perintah def penjumlahan(a) diawalnya dan diakhiri dengan end untuk menutup statement method tersebut dan didalam method tersebut kita bisa mengisikan berbagai statement yang kita butuhkan .

Seperti didalam method penjumlahan() saya membuat sebuah perulangan dimana program akan mengulang sepuluh kali sebuah penjumlahan antara angka yang kita inputkan dengan angka 1 sampai 10 sesuai dengan perulangan tersebut perulangan ke berapa.

Selanjutnya adalah adalah memanggil method pada program utama , program utamanya harus berada dibawah karena semua method harus di definisikan terlebih dahulu sebelum dipanggil oleh program utama

OUTPUT PROGRAM

Logika Operasi Array Pada Ruby

LISTING




LOGIKA PROGRAM
Kali ini saya akan membuat program yang menunjukan tentang operasi yang dapat di lakukan pada array di bahasa pemograman ruby .


Pertama saya menyiapkan sebuah array a , dengan anggota seperti yang ada di atas . array tersebut yang nantinya akan kita lakukan operasi array baik itu memasukan data kedalam array , menghapus data pada array atau yang lainnya.


Pertama adalah operasi untuk menambahkankan data pada awal array dimana nanti data yang kita input akan ditempatkan di awal barisan indeks array , bentuk umumnya menggunakan perintah unshift yang bentuk umumnya adalah namaarray.unshift(element1 , elemet2 , dst) . sebagai contoh saya memasukan element 20 dan 8 pada array a dengan perintah a.unshift(20,8) .

Selanjutnya adalah operasi untuk menambhkan data pada akhir array yang dimana data yang kita masukan akan berada di akhir barisan indeks array, operasi ini dilakukan menggunakan push dengan bentuk umum namaarray.push(element1 , element2 , dst). Dimana sebagai contoh saya memasukan element 11 dan 10 pada array a dengan perintah a.push(11,10).


Selanjutnya adalah kita akan memasukan element pada indeks yang lebih spesifik bukan hanya di depan atau di belakang , tapi di tengah dengan menentukan di indeks ke berapa kita akan memasukan data tersebut . hal ini di lakukan dengan perintah insert dengan bentuk umum namaarray.insert(element , Indeks ) .sebagai contoh saya akan memasukan element 2 di indeks ke 2 yang akan dilakukan dengan perintah a.insert(2,2).


Berikutnya adalah menghapus data pada array , kita bisa menggunakan perintah shift untuk menghapus data pada awal baris array dan menggunakan perintah pop untuk menghapus pada akhir baris array . perintah yang digunakan adalah menggunakan a.shift untuk perintah shift dan a.pop untuk perintah pop.


Selain menggunakan shift dan pop kita juga bisa menghapus data pada array menggunakan perintah delete_at yang digunakan untuk menghapus pada indeks spesifik yang kita inginkan . sebagai contoh saya akan menghapus indeks ke-3 sampai ke-5 saya menggunakan perintah a.delete_at(3) sebanyak 3 kali karena saat saya menghapus indeks ke-3 data yang berada di indeks ke-4 akan turun menggantikannya menjadi indeks ke-3 , jadi saat kita menghapus indeks ke-3 sebanyak 3 kali maka indeks ke-3 , ke-4 dan ke-5 akan terhapus secara berurutan.


Selanjutnya adalah membuat baris data array menjadi terbalik menggunakan perintah reverse jadi semua urutan baris indeks array yang di ‘reverse’ akan terbalik dari indeks yang berada di awal akan menjadi di akhir dan begitu juga sebaliknya .


Selanjutnya adalah untuk operasi untuk mengurut data yang ada pada array dari kecil ke besar menggunakan perintah sort , seperti fungsinya perintah sort akan mengurutkan semua data pada array yang di ‘sort’ menjadi dari kecil kebesar.


Selanjutnya saya akan mencetak data pada array secara satu persatu dengan menggunakan perulangan for dengan perintah for i in 0..a.length-1 dimana perulangan itu akan mengulang sebanyak jumlah dari indeks dari array a karena perintah length adalah perintah untuk menghitung jumlah indeks pada sebuah array.




OUTPUT



Logika Perulangan Pada Ruby

LISTING


LOGIKA PROGRAM
Program kali ini saya membuat sebuah perulangan menggunakan bahasa ruby , di ruby ada beberapa perintah perulangan seperti for , while dan times.

Disini saya akan membuat sebuah perulangan yang akan membentuk jam pasir dengan menggunakan segitiga dan segitiga terbalik . Pertama adalah melakukan input dengan menggunakan perintah ‘gets.to_i’ yang akan melakukap input berupa Integer.

Pertama adalah membuat segitiga terbalik , perulangan diatas yang digunakan untuk membuat segitiga terbalik . Dalam perulangan tersebut teradapat 3 buah perulangan for yang setiap perulangannya memiliki fungsi , masing-masing . Pertama adalah for dengan variable ‘a’ di mana di situ merupakan for yang digunakan untuk membuat perulangan tinggi dari segitiga yang akan kita buat , dengan perintah for a in (1..tinggi) do yang dapat terlihat jelas kalau perulangan yang dilakukan adalah sebanyak variable ‘tinggi’ yang kita input.
Selanjutnya adalah perulangan for dengan variable ‘b’ yang digunakan untuk menbuat segitiga siku , dengan perintah for c in(1..a) do maka perulangan tersebut akan mencetak ‘ ’ spasi dengan batas sebanyak variable ‘a’
Selanjutnya adalah perulangan for dengan variable ‘c’ adalah perulangan untuk mencetak ‘*’ yang memunculkan segitiga terbalik . dengan perintah for c in(a..tinggi) do maka akan mencetak ‘*’ bintang sebanyak variable ‘a’ dengan batas ‘tinggi’ di mana nanti saat variable ‘a’ semakin besar dan mendekati variable ‘tinggi’ maka jumlah ‘*’ bintang yang tercetak akan semakin sedikit.

Untuk membuat segitiga biasa agar bisa terlihat seperti jam pasir maka , kita hanya perlu membuat sebuah perulangan lagi sama seperti untuk membuat segitiga terbalik hanya saja kita hanya perlu menukar for dengan variable ‘b’ dan variable ‘c’, dengan ‘c’ yang ada diawal dan mencetak ‘ ’ spasi dan variable ‘b’ yang mencetak ‘ *’ bintang maka yang akan muncul adalah segitiga biasa yang merupakan kebalikan dari perulangan for yang pertama.

Diantara dua perulangan tersebut kita membuat sebuah perulangan yang akan memunculkan sebuah garis dari ‘*’ bintang . Ini hanya untuk variasi saja .

OUTPUT PROGRAM

Pengenalan Bahasa Pemograman Ruby

LISTING



LOGIKA

Program kali ini saya akan membuat sebuah kalkulator mini menggunakan bahasa pemograman ruby , pada permograman ruby untuk melakukan printout pada layar ada beberapa cara seperti puts , print , dan printf . Penggunaannya berbeda-beda sesuai yang kita butuhkan , pertama adalah puts dimana kita akan melakukan cetak pada monitor yang berupa data string dan akan otomatis memulai garis baru / newline pada output yang kita buat . sedangkan print digunakan sama seperti puts , ia akan melakukan print tipe data string namun tanpa memulai garis baru.

Selanjutnya untuk menginput pada bahasa ruby menggunakan perintah gets yang di tuliskan sebagai inisialiasi pada variable yang ingin di input seperti perintah n1 = gets.to_f pada perintah itu saya melakukan input pada variable n1 , lalu pada perintah gets disana ada tambahan .to_f yang di maksud kan agar data yang kita input menjadi data float , selain itu juga ada perintah .to_i untuk melakukan input menjadi tipe data integer , dan .to_s untuk melakukan input sebagai tipe data String dan masih ada beberapa tambahan lagi sesuai tipe data yang dibutuhkan

Diatas adalah perintah untuk melakukan proses perhitungan aritmatika menggunakan variable tambah , kurang dst . Pada variable-variable tersebut terdapat perhitungan aritmatika menggunakan operator-operator yang ada pada bahasa pemograman ruby.


Berikutnya adalah perintah printf . seperti perintah puts dan print , printf juga digunakan untuk melakukan printout pada layar monitor , namun berbeda dengan dua sebelumnya printf bisa melakukan print dalam bentuk tipe data yang beragam sesuai dengan yang kita perintahkan dengan menggunakan tanda persen % yang diikuti dengan kata depan tipe data yang kita inginkan , seperti %i untuk Integer , %f untuk Float dan lainya .
Cara penggunaannya adalah dengan menulis tanda persen tersebut didalam tanda kutip lalu menuliskan variable yang kita ingin cetak secara berurutan contohnya seperti perintah

print "%i / %i = %.3f \n",n1,n2,bagi

disini kita menuliskan tiga buah tanda % , dan variable secara berurutan , maka yang akan terjadi di output nanti adalah %i yang pertama akan mencetak n1 dalam integer , %i yang kedua akan mencetak n2 dalam integer , dan %.3f akan mencetak variable bagi dengan hanya menyisakan 3 angka dibelakang nol


OUTPUT


Logika Method dan Class pada Python

LISTING 



   

LOGIKA PROGRAM
Saya akan membuat program dengan menggunakan fungsi class pada python.

Disini saya membuat Class “rumus” menggunakan perintah class rumus: yang digunakan untuk menjadi sebuah sub-program pada coding saya , karena kelas bisa memuat beberapa sub-program lagi hingga jika terjadi kesalahan akan lebih mudah dalam penangannya . setelah itu didalam class rumus ada beberapa fungsi yang akan di masukan kedalamnya menjadi sub-program dari class rumus , salah satunya adalah fungsi “menu” di buat dengan perintah def menu(self): yang digunakan untuk mendefinisikan (def) fungsi menu .

Jumat, 15 Desember 2017

Logika Fungsi pada Python

LISTING PROGRAM
   






LOGIKA PROGRAM

Kali ini saya akan membuat program tetang menu menggunakan fungsi pada python , fungsi pada python merupakan sebuah sub program dari program utama yang bisa dipanggil dan digunakan pada program utama pada saat fungsi dipanggil .
Fungsi pada python memiliki bentuk dasar yaitu def namafungsi(): , yang disini kita gunakan untuk mendefinisikan sebuah fungsi . Di gambar diatas saya membuat sebuah fungsi ’menu’ , penempatan sebuah fungsi bisa dilakukan dimana saja yang paling penting adalah penempatan dimana kita akan memanggil fungsi tersebut.

Selasa, 12 Desember 2017

Logika Percabangan Pada Python

LISTING



LOGIKA PROGRAM


Disini saya akan membuat program tentang perulangan dan percabangan pada python saya akan membuat sebuah program untuk menginput ‘nama’,’Matakuliah’,’nilai UTS’, dan ‘nilai UAS’. Dimana pada program ini saya akan melakukan perulangan sebanyak dua kali.
Perintah perulangan yang saya gunakan adalah while , perulangan while pada python sangat singkat karena hanya tinggal memberikan perintah while(Kondisi): jadi tidak begitu banyak sintaks yang di gunakan hanya saja pada python terdapat pengunaan indentasi , Dimana indentasi/baris yang menjorok kedalam itu digunakan untuk meletakan statement dari percabangan dan perulangan yang akan di lakukan .
Disini saya meletakan statement dan perintah untuk melakukan input di dalam while jadi saya harus membuat perintah tersebut lebih menjorok kedalam dari pada baris perintah while.
Didalam perulangan while ini saya juga membuat percabangan untuk memnentukan grade dari nilai yang sudah di input dengan menggunakan percabangan if-elif-else . di percabangan ini juga perintah yang akan dilakukan jika memenuhi syarat harus diletakan lebih menjorok kedalam dari pada pernulisan perintah if-nya
Setelah itu perulangan ini ditutup dengan perintah X=X+1 dimana itu digunakan sebagai variable yang akan membuat perulangan while berhenti saat syaratnya terpenuhi.



OUTPUT PROGRAM