- Beranda
- Programmer Forum
Thread Tempat Bertanya - Coolpie menjawab
...
TS
veritas72
Thread Tempat Bertanya - Coolpie menjawab
Kenalin gan, ane coolpie (http://kask.us/hbbSQ) 
Udah minimal 10 tahun berkiprah di bidang profesional IT,
Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.
Daftar artikel share:
Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare
Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
Cheers
--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online)
(serius only)

Udah minimal 10 tahun berkiprah di bidang profesional IT,
Ane pengen bisa bagi2 pandangan dan jawaban bagi rekan2
yang ada pertanyaan2 tentang dunia IT apa saja, mulai dari pemrograman,
ato apapun, selama ane bisa jawab ane usahakan jawab dengan
sejelas mungkin.
Daftar artikel share:
- Share #1 - Tips dan Buku Referensi utk Programmer Pemula - Link
- Share #2 - Tipe-tipe/Jenis-jenis/Paradigma Pemrograman - Link
- Share #3 - Buku dan Referensi Java - Link
- Share #4 - Buku-buku Klasik Esensial Computer Science/Teknik Informatika - Link
- Share # 5 - Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2 - Link
- Share #6 - Aspek-aspek dari TI - Link
- Share #7 - Abstract Class dan Interface - Link
- Share #8 - Konsep Protocol - Link
Slides2 ane (bisa didownload):
- Dasar IT, Algoritma, Struktur Data dan Pemrograman - Slideshare
Artikel Berseri
Analogi-analogi Pemrograman dan Seputaran Dunia IT
Cheers--
Tentang coolpie: http://kask.us/hbbSQ
Terima murid utk ditutor privat IT (bisa online)

(serius only)
Spoiler for WHY COOLPIE:
Diubah oleh veritas72 14-09-2017 16:43
nona212 dan alditsri1234 memberi reputasi
2
47.2K
377
Komentar yang asik ya
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.3KThread•5.1KAnggota
Tampilkan semua post
TS
veritas72
#285
Share # 5 - Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2
Konsep-konsep Dasar Pemrograman - Algoritma Level 1 dan 2
--
Seiring ane sering ngajarin programmer2 pemula
mulai dari yg lambat ngerti, yg bukan IT,
yang IT sampe yg paling cepet ngerti.
Ane merasakan bahwa pemrograman itu sebenarnya mudah,
tidak yang sesusah anda2 kira (bagi yg merasa susah
)
Sama seperti kita tampaknya kok susah ya waktu awal2
belajar naek motor misalnya, setelah ahli, ternyata cuma
beberapa hal yg sebetulnya paling sering dilakukan, yaitu
ngegas, kopling, ngerem, sen, liat spion, kira2 "cuma"
seperti itu, ga terlalu banyak ternyata.
Nah sama juga dengan pemrograman, untuk pemrograman level DASAR
(belum sampai OOP), kita perlu membekali diri kita dengan
konsep-konsep pemrograman yang paling dasar yatu adalah sebagai berikut:
-Konsep Tipe Data, bahwa semua data itu ada "cetakannya" (range nilai),
dan operasi-operasinya khusus utk tipe tersebut.
-Konsep Expression/nilai, semua perhitungan baik aritmetik atau logic
akan menghasilkan nilai dengan tipe data yang sesuai.
-Konsep Variabel, tempat penyimpanan data/nilai sementara sewaktu program berjalan
program akan menempatkan variabel didalam memori.
Biasanya variabel menyimpan data hasil perhitungan, dan akan diupdate sewaktu2 seiring
program berjalan.
-Konsep Struktur Kontrol, struktur kontrol adalah perintah program yang mengatur alur
eksekusi/jalannya program, struktur kontrollah yang membuat program bisa berjalan
dengan dinamis.
-Konsep Struktur Kontrol - Sequence/urutan, adalah struktur kontrol yang paling sederhana,
urutan dari beberapa aksi program perbaris, yang dieksekusi secara berurutan.
-Konsep Struktur Kontrol - Branching/Conditional/pencabangan/kondisi, adalah struktur
kontrol yang memungkinkan program bisa bercabang aksi jika menemui kondisi tertentu.
Contoh: Jika lampu merah maka stop, jika tidak maka jalan
-Konsep Struktur Kontrol - Loop/Perulangan, adalah struktur kontrol yang memungkinkan
program setelah melakukan aksi tertentu, kemudian bisa BERULANG KEMBALI
ke posisi awal loop jika kondisi tertentu dipenuhi dan melakukan aksi tadi,
dan seterusnya, dan akan berhenti jika kondisi tertentu sudah tidak dipenuhi.
Contoh: Jika anto masih lapar maka anto akan makan satu roti
(Jadi jika anto sangat lapar, dia bisa jadi akan makan lebih dari satu roti)
-Konsep Sub Program, pada dasarnya SEMUA PROGRAM mempunyai komponen INPUT, PROSES, OUTPUT,
termasuk program main/utama (jika anda tidak sadar).
Nah dengan adanya Sub Program kita bisa membreakdown/memecah2 program utama kita,
menjadi beberapa program kecil dengan kegunaan khusus dan dapat dipanggil tiap saat,
sehingga tidak ada pengulangan kode di program utama (kode yang duplikat/"ketikan"nya berulang).
Sub Program terbagi menjadi dua, yaitu Fungsi dan Prosedur.
-Konsep Fungsi, adalah subprogram yang dapat dipanggil dan
dapat menerima >= 0 INPUT, melakukan proses,
dan HARUS menghasilkan 1 OUTPUT kepada pemanggilnya (nilai kembalian, return value)
Contoh:
function jumlah(int a, int b): int
function sayHello(string name): string
-Konsep Prosedur, adalah sama seperti fungsi, tapi bedanya
prosedur TIDAK menghasilkan output (seringkali disebut void utk bahasa turunan C)
Contoh:
procedure displayStudent(Student s): void
Wah ternyata ga terlalu banyak kan, sampai di konsep-konsep sini kamu akan bisa memprogram untuk
menyelesaikan cukup banyak masalah.
Selamat kamu telah menguasai skill Algoritma LEVEL 1.
Untuk menuju level berikutnya, jika kamu perhatikan diatas, data yang kita olah masih
bersifat satuan-satuan/sederhana, yang makin kompleks adalah alur programnya (if else, while dst)
Nah pada level berikut, not so surprising, yang akan kita dalami adalah
BENTUK DATANYA YANG MAKIN KOMPLEKS.
Ini dia konsep-konsepnya.
-Konsep Tipe Data Array, jika tipe primitif hanya berisi satu nilai, maka satu array akan berisi KUMPULAN nilai
Tentu saja karena strukturnya yang menyimpan banyak nilai, maka proses-proses/algoritma
yang akan dilakukan terhadap array biasanya akan melibatkan
aksi LOOPING
Contoh:
int[] nilaiMhs={6,8,9,7} // sebuah array berisi nilai-nilai ujian mahasiswa, misalnya
int nilaiRata2= hitungRata2(nilaiMhs) // didalamnya ada proses looping
-Konsep Tipe Data Matrix, merupakan perluasan dari tipe data Array 1 dimensi,
Matriks (array 2 dimensi) biasanya dibuat dari tipe data array, dengan
cara memdeklarasi tipe elemennya adalah bertipe array juga.
Contoh:
int[][] m1 // C like declaration
m1: array of array of integer // pascal like declaration
-Tipe Data String, pada intinya merupakan array juga, tapi seringkali
diperlukan lebih khusus oleh berbagai bahasa (tapi tidak oleh bahasa C !),
String dapat dianggap sebagai ARRAY of CHARACTER.
Operasi-operasi string yang sering dipakai: concat, trim, character at, upper case, lower case, dll
Selamat sampai penguasaan disini anda sudah memahami Algoritma LEVEL 2
Whats next? belum, belum saatnya anda belajar OOP !
Anda harus belajar Struktur Data dulu !
(Yaitu bentuk data kita makin bertambah kompleks,
sehingga seolah2 seperti data yang "hidup", cikal-bakal pemikiran objek)
Bahasan Struktur Data akan dibahas pada tulisan yang lain.
Happy Programming !
Cheers
--
Cek thread share IT ane: http://kask.us/hnalI
Terima murid privat IT
--
Seiring ane sering ngajarin programmer2 pemula
mulai dari yg lambat ngerti, yg bukan IT,
yang IT sampe yg paling cepet ngerti.
Ane merasakan bahwa pemrograman itu sebenarnya mudah,
tidak yang sesusah anda2 kira (bagi yg merasa susah
)Sama seperti kita tampaknya kok susah ya waktu awal2
belajar naek motor misalnya, setelah ahli, ternyata cuma
beberapa hal yg sebetulnya paling sering dilakukan, yaitu
ngegas, kopling, ngerem, sen, liat spion, kira2 "cuma"
seperti itu, ga terlalu banyak ternyata.
Nah sama juga dengan pemrograman, untuk pemrograman level DASAR
(belum sampai OOP), kita perlu membekali diri kita dengan
konsep-konsep pemrograman yang paling dasar yatu adalah sebagai berikut:
-Konsep Tipe Data, bahwa semua data itu ada "cetakannya" (range nilai),
dan operasi-operasinya khusus utk tipe tersebut.
-Konsep Expression/nilai, semua perhitungan baik aritmetik atau logic
akan menghasilkan nilai dengan tipe data yang sesuai.
-Konsep Variabel, tempat penyimpanan data/nilai sementara sewaktu program berjalan
program akan menempatkan variabel didalam memori.
Biasanya variabel menyimpan data hasil perhitungan, dan akan diupdate sewaktu2 seiring
program berjalan.
-Konsep Struktur Kontrol, struktur kontrol adalah perintah program yang mengatur alur
eksekusi/jalannya program, struktur kontrollah yang membuat program bisa berjalan
dengan dinamis.
-Konsep Struktur Kontrol - Sequence/urutan, adalah struktur kontrol yang paling sederhana,
urutan dari beberapa aksi program perbaris, yang dieksekusi secara berurutan.
-Konsep Struktur Kontrol - Branching/Conditional/pencabangan/kondisi, adalah struktur
kontrol yang memungkinkan program bisa bercabang aksi jika menemui kondisi tertentu.
Contoh: Jika lampu merah maka stop, jika tidak maka jalan
-Konsep Struktur Kontrol - Loop/Perulangan, adalah struktur kontrol yang memungkinkan
program setelah melakukan aksi tertentu, kemudian bisa BERULANG KEMBALI
ke posisi awal loop jika kondisi tertentu dipenuhi dan melakukan aksi tadi,
dan seterusnya, dan akan berhenti jika kondisi tertentu sudah tidak dipenuhi.
Contoh: Jika anto masih lapar maka anto akan makan satu roti
(Jadi jika anto sangat lapar, dia bisa jadi akan makan lebih dari satu roti)
-Konsep Sub Program, pada dasarnya SEMUA PROGRAM mempunyai komponen INPUT, PROSES, OUTPUT,
termasuk program main/utama (jika anda tidak sadar).
Nah dengan adanya Sub Program kita bisa membreakdown/memecah2 program utama kita,
menjadi beberapa program kecil dengan kegunaan khusus dan dapat dipanggil tiap saat,
sehingga tidak ada pengulangan kode di program utama (kode yang duplikat/"ketikan"nya berulang).
Sub Program terbagi menjadi dua, yaitu Fungsi dan Prosedur.
-Konsep Fungsi, adalah subprogram yang dapat dipanggil dan
dapat menerima >= 0 INPUT, melakukan proses,
dan HARUS menghasilkan 1 OUTPUT kepada pemanggilnya (nilai kembalian, return value)
Contoh:
function jumlah(int a, int b): int
function sayHello(string name): string
-Konsep Prosedur, adalah sama seperti fungsi, tapi bedanya
prosedur TIDAK menghasilkan output (seringkali disebut void utk bahasa turunan C)
Contoh:
procedure displayStudent(Student s): void
Wah ternyata ga terlalu banyak kan, sampai di konsep-konsep sini kamu akan bisa memprogram untuk
menyelesaikan cukup banyak masalah.
Selamat kamu telah menguasai skill Algoritma LEVEL 1.
Untuk menuju level berikutnya, jika kamu perhatikan diatas, data yang kita olah masih
bersifat satuan-satuan/sederhana, yang makin kompleks adalah alur programnya (if else, while dst)
Nah pada level berikut, not so surprising, yang akan kita dalami adalah
BENTUK DATANYA YANG MAKIN KOMPLEKS.
Ini dia konsep-konsepnya.
-Konsep Tipe Data Array, jika tipe primitif hanya berisi satu nilai, maka satu array akan berisi KUMPULAN nilai
Tentu saja karena strukturnya yang menyimpan banyak nilai, maka proses-proses/algoritma
yang akan dilakukan terhadap array biasanya akan melibatkan
aksi LOOPING
Contoh:
int[] nilaiMhs={6,8,9,7} // sebuah array berisi nilai-nilai ujian mahasiswa, misalnya
int nilaiRata2= hitungRata2(nilaiMhs) // didalamnya ada proses looping
-Konsep Tipe Data Matrix, merupakan perluasan dari tipe data Array 1 dimensi,
Matriks (array 2 dimensi) biasanya dibuat dari tipe data array, dengan
cara memdeklarasi tipe elemennya adalah bertipe array juga.
Contoh:
int[][] m1 // C like declaration
m1: array of array of integer // pascal like declaration
-Tipe Data String, pada intinya merupakan array juga, tapi seringkali
diperlukan lebih khusus oleh berbagai bahasa (tapi tidak oleh bahasa C !),
String dapat dianggap sebagai ARRAY of CHARACTER.
Operasi-operasi string yang sering dipakai: concat, trim, character at, upper case, lower case, dll
Selamat sampai penguasaan disini anda sudah memahami Algoritma LEVEL 2
Whats next? belum, belum saatnya anda belajar OOP !
Anda harus belajar Struktur Data dulu !
(Yaitu bentuk data kita makin bertambah kompleks,
sehingga seolah2 seperti data yang "hidup", cikal-bakal pemikiran objek)
Bahasan Struktur Data akan dibahas pada tulisan yang lain.
Happy Programming !
Cheers--
Cek thread share IT ane: http://kask.us/hnalI
Terima murid privat IT

0
,