Anda di halaman 1dari 66

SKKNI

JUNIOR PROGAMMER

Rincian Unit Kompetensi atau Uraian Tugas


Klaster : Junior Programer
NO

Kode Unit

Unit Kompetensi

TIK.PR01.016.01

Menjaga Etika

TIK.PR02.001.01

Membuat algoritma pemograman dasar

TIK.PR02.002.01

Membuat algoritma pemograman lanjut

TIK.PR02.003.01

Membuat struktur data

TIK.PR02.005.01

Menulis program dasar

TIK.PR02.019.01

Membuat dokumen kode program

TIK.PR02.020.01

Mengoperasikan aplikasi basis data

Menjaga Etika
ETIKA ?
Menurut Kamus Besar Bahasa Indonesia
etika adalah:
Ilmu tentang apa yang baik dan yang buruk,
tentang hak dan kewajiban moral,
Kumpulan asas atau nilai yang berkenaan
dengan akhlak,
Nilai mengenai yang benar dan salah yang
dianut masyarakat.

Dari asal usul kata, Etika berasal dari bahasa Yunani


ethos yang berarti adat istiadat atau kebiasaan yang
baik.
Etika merupakan suatu cabang filosofi yang berkaitan
dengan apa saja yang dipertimbangkan baik dan salah.
Salah satu yang harus dipahami adalah bahwa apa yang
tidak etis tidak berarti illegal.
Dengan semakin berkembangnya teknologi informasi
telah menciptakan berbagai situasi etika yang baru.
Misal isu sebuah perusahaan yang secara legal
memonitor email pegawai merupakan hal yang
kontroversial.

Ada 4 isu utama dalam penerapan /


pengimplemetasian ETIKA

Kode Etik Profesi


Profesi ?
adalah Pekerjaan yang memiliki
karakteristik tertentu, yakni pengetahuan
dan memiliki status dan prestise dari
masyarakat serta memiliki otonomi.

Profesional ?
adalah Seseorang yang memperoleh
penghasilan dengan melakukan suatu
kegiatan atau melakukan suatu kegiatan
atau mengerjakan sesuatu yang
memerlukan ketrampilan / keahlian khusus
serta memiliki semangat pengabdian.

Profesionalisme
adalah Suatu paham yang mencitakan
dilakukannya kegiatan-kegiatan kerja
tertentu dalam masyarakat, berbekalkan
keahlian kerja tertentu dalam masyarakat,
berbekalkan keahlian yang tinggi dan
berdasarkan rasa keterpanggilan serta
ikrar untuk menerima panggilan tersebut
untuk dengan semangat pengabdian

Ciri-ciri profesionalisme:
Punya ketrampilan dan kemahiran yang
tinggi dalam suatu bidang dan dapat
menggunakan peralatan tertentu yang
diperlukan.
Punya ilmu dan pengalaman serta
kecerdasan dalam menganalisis suatu
masalah dan peka di dalam membaca
situasi cepat dan tepat serta cermat dalam
mengambil keputusan terbaik atas dasar
kepekaan

Punya sikap berorientasi ke depan


sehingga punya kemampuan
mengantisipasi perkembangan lingkungan
yang terbentang di hadapannya
Punya sikap mandiri berdasarkan
keyakinan akan kemampuan pribadi serta
terbuka menyimak dan menghargai
pendapat orang lain,.

Tujuan Kode Etik Profesi


Standar-standar etika menjelaskan dan
menetapkan tanggung jawab terhadap
klien, institusi, dan masyarakat pada
umumnya.
Standar-standar etika membantu tenaga
ahli profesi dalam menentukan apa yang
harus mereka perbuat kalau mereka
menghadapi dilema-dilema etika dalam
pekerjaan.

Standar-standar etika profesi menjaga reputasi atau


nama dan fungsi-fungsi profesi dalam masyarakat
melawan kelakuan-kelakuan yang jahat dari anggotaanggota tertentu.
Standar-standar etika mencerminkan / membayangkan
pengharapan moral moral dari komunitas, dengan
demikian standar-standar etika menjamin bahwa para
anggota profesi akan menaati kitab UU etika (kode etik)
profesi dalam pelayanannya.
Standar-standar etika merupakan dasar untuk menjaga
kelakuan dan integritas atau kejujuran dari tenaga ahli
profesi. Seorang ahli profesi yang melanggar kode etik
profesi akan menerima sangsi atau denda dari induk
organisasi profesinya.

Membuat Algoritma
Pemrograman Dasar
ALGORITMA ?
Asal kata Algoritma berasal dari nama Abu
Jafar Mohammed Ibn Musa
alKhowarizmi, ilmuan Persia yang menulis
kitab al jabr wal-muqabala (rules of
restoration and reduction) sekitar tahun
825 M

Definisi Algoritma
Urutan langkah logis tertentu untuk
memecahkan suatu masalah. Yang
ditekankan adalah urutan langkah logis,
yang berarti algoritma harus mengikuti
suatu urutan tertentu, tidak boleh
melompat-lompat. (Microsoft Press Computer and Internet
Dictionary 1997, 1998)

Contoh Algoritma dalam


kehidupan nyata:
Internet untuk pencarian informasi melalui
mesin pencarian (search engines).
Algoritma membantu pencarian informasi yang cepat dan cerdas.

Peta perjalanan terdapat tempat tujuan yang


ingin dicapai dari tempat asal.
Algoritma memberikan solusi pencarian jalan terpendek dan tercepat
untuk menampilkan rute dari tempat asal ke tempat tujuan tersebut

Pengekspresian Algoritma
Alur pengekspresian algoritma dituangkan
secara tertulis
Alur pengekspresian: alur pemikiran,
sehingga algoritma setiap orang berbeda
Tertulis: algoritma berupa tulisan/kalimat,
gambar, atau tabel

Algoritma dapat melalui beberapa metode:


Tulisan/kalimat: pseudocode
Gambar: Flowchart

Pseudocode
Berasal dari kata pseudo dan code, berarti
kode yang tidak sebenarnya
Deskripsi informal untuk algoritma pada
pemrograman komputer
Tujuan: memudahkan manusia untuk membaca bahasa pemrograman
konvensional
Tidak ada standar untuk pseudocode karena bukan program yang dapat
dieksekusi
Umumnya dimulai dengan kata BEGIN dan diakhiri END
IF-THEN dan ELSE digunakan untuk operasi percabangan/seleksi
WHILE dan DO-WHILE digunakan untuk operasi perulangan

Contoh pseudocode melakukan


panggilan melalui telepon:
BEGIN
Hold up the phone
WHILE not dial
Press dial button
WHILE not connected
Waiting dial
IF connected THEN
WHILE not finish
Talking
Hold down the phone
END

Diagram Alur (Flowchart)


Representasi skematik dari suatu
algoritma atau proses.
Skematik: penggunaan diagram untuk
merepresentasikan elemen suatu sistem
menggunakan simbol-simbol abstrak yang
bukan sesungguhnya.
Contoh: bangunan pada peta disimbolkan
dengan titik, gunung disimbolkan dengan
segitiga

Contoh flowchart melakukan


panggilan melalui telepon:
END

Start

Hold down the phone

Hold up the phone

Yes

Finish

Press dial button


No
No

Talking

Dialing
Yes

Waiting

Yes
No

Connected

Pop Quiz!
Jika seseorang ingin mengirim surat kepada
kenalannya di tempat lain, langkah yang
harus dilakukan adalah ?
Buat alur algoritma nya dengan
pseudocode dan flowchart

Definisi Program
Program
adalah kata, ekspresi, pernyataan yang disusun dan
dirangkai menjadi satu kesatuan prosedur yang berupa
urutan langkah untuk menyelesaikan masalah yang
diimplementasikan dengan menggunakan bahasa
pemrograman sehingga dapat dieksekusi oleh komputer.

Sedangkan Pemrograman adalah


proses mengimplementasikan urutan langkah untuk
menyelesaikan suatu masalah dengan menggunakan
suatu bahasa pemrograman.

Tahapan-tahapan
Problem Solving:

1. Memahami / menganalisis masalah


2. Merancang/merumuskan Algoritma
3. Membuat Flowchart
4. Menulis Program
5. Uji hasil

Program yang baik memiliki


standar penilaian:
Standar Teknik Pemecahan Masalah
a. Teknik Top-Down
b. Teknik Bottom-Up

Standar Penyusunan Program


a. Kebenaran logika dan penulisan
b. Waktu minimum untuk penulisan program
c. Kecepatan maksimum eksekusi program
d. Ekspresi penggunaan memori
e. Kemudahan merawat & mengembangkan
program
f. User friendly
g. Portability

Standar Perawatan (maintenace) Program


a. Dokumentasi
b. Penulisan Instruksi

Tahap-tahap Pemrograman

Test

Bahasa Pemrograman
Bahasa Pemrograman adalah prosedur
atau tata cara penulisan program.

Sejarah Singkat PHP


Saat ini PHP adalah singkatan dari PHP:
Hypertext Preprocessor, sebuah
kepanjangan rekursif, yakni permainan
kata dimana kepanjangannya terdiri dari
singkatan itu sendiri: PHP: Hypertext
Preprocessor.

PHP adalah bahasa pemrograman script serverside yang didesain untuk pengembangan web.
Selain itu, PHP juga bisa digunakan sebagai
bahasa pemrograman umum .
PHP di kembangkan pada tahun 1995
oleh Rasmus Lerdorf, dan sekarang dikelola
oleh The PHP Group. Situs resmi PHP
beralamat di http://www.php.net.

PHP dapat digunakan dengan gratis (free)


dan bersifat Open Source. PHP dirilis
dalam lisensi PHP License, sedikit
berbeda dengan lisensi GNU General
Public License (GPL) yang biasa
digunakan untuk proyek Open Source.

Kemudahan dan kepopuleran PHP sudah


menjadi standar bagi programmer web di
seluruh dunia. Menurut wikipedia pada
februari 2014, sekitar 82% dari web server
di dunia menggunakan PHP. PHP juga
menjadi dasar dari aplikasi CMS (Content
Management System) populer
seperti Joomla, Drupal, dan WordPress.

Dikutip dari situs w3techs.com, (diakses pada


18 Desember 2014), berikut adalah market
share penggunaan bahasa pemrograman
server-side untuk mayoritas website di seluruh
dunia :

Aturan Dasar Penulisan PHP


1. Case Sensitivity (perbedaan huruf
besar dan kecil) dalam PHP
PHP tidak membedakan huruf besar dan kecil (case
insensitive) untuk penamaan fungsi (function),
nama class, maupun keyword bawaan PHP
seperti echo, while, dan class. Ketiga baris berikut akan
dianggap sama dalam PHP:

Akan tetapi, PHP membedakan huruf besar dan huruf


kecil (case sensitive) untuk penamaan variabel,
sehingga $nama, $Nama dan $NAMA akan dianggap
sebagai 3 variabel yang berbeda. Sering kali error terjadi
dikarenakan salah menuliskan nama variabel, yang
seharusnya menggunakan huruf kecil, ditulis dengan
huruf besar

Penulisan Baris Perintah


dalam PHP
Statement (baris perintah) di dalam PHP
adalah kumpulan perintah PHP yang menginstruksikan
PHP untuk melakukan sesuatu. Baris perintah ini bisa
terdiri dari satu baris singkat (seperti perintah echo
untuk menampilakan text di layar) atau bisa sesuatu
yang lebih rumit dan terdiri dari beberapa baris,
seperti kondisi if, atau kode perulangan (loop).

Karakter Spasi dan Tab


dalam PHP
Secara umum, karakter spasi dan tab diabaikan di dalam
eksekusi program PHP. Anda boleh memecah sebuah
statement menjadi beberapa baris, atau menyatukan
beberapa statement dalam sebuah baris yang panjang.
Seperti contoh berikut:

Baris perintah itu sama artinya dengan

Komentar
Komentar adalah bagian dalam program
yang berfungsi sebagai penjelas atau
pemberi keterangan dalam program.
Komentar tidak akan
dijalankan/dieksekusi oleh interpreter.

Tipe data, variabel, konstanta


integer merupakan tipe data yang
berfungsi untuk menyimpan bilangan
bulat. Contoh : $a = 10;
Tipe data floating numbers biasa juga
disebut dengan double, float atu real
adalah tipe data yang berfungsi untuk
menyipan bilangan desimal.
Contoh : $a = 1.25;

string adalah sebuah tipe data yang berfungsi


menyimpan kata maupun kalimat. Penulisan
string harus diapit oleh tanda petik tunggal( ),
maupun tanda petikganda();
Boolean hanya dapat menyimpan TRUE atau
FALSE. cara menyimpan kedalam variabel
adalah dengan memberikan nilai true atau false
pada variabel tersebut.
Contoh : $a = TRUE; (bernilai 1)
$b = FALSE; (bernilai 0)

array atau larik berfungsi untu menyimpan


banyak data dalam variabel.
Dalam array, index pertama dimulai dari 0
bukan dari 1.
Contoh :
$hari = array(senin,selasa,rabu);
//menyimpan banyak data kedalam array
$hari[0] = senin; menyimpan satu data
kedalam array

Variabel adalah suatu pengenal dalam program yang


berfungsi untuk menyimpan nilai secara sementara dan
dapat diubah-ubah nilainya.
Untuk mendefinisikan variabel di dalam php, diawali
dengan simbol karakter dollar($)dan diikuti oleh nama
pengenal.
Contoh : $NamaPengenal = nilai;

Aturan dalam penyusunan variabel :


- Tersusun dari karakter, huruf, angka, dan underscore(_).
- Tidak boleh mengandung spasi
- Karakter pertama nama pengenal harus dari karakter atau
underscore.]
- Huruf kecil dan besar dibedakan (Case Sensitive).

Konstanta merupakan suatu tetapan nilai


dalam program. Konstanta tidak dapat
diubah nilainya sewaktu program
dijalankan. Define(NamaPengenal, nilai_konstanta)

Algoritma dengan skema


program Percabangan
If
If(kondisi){

Statement dijalankan bila kondisi benar;


}

else
perintah else merupakan bagian dari if, perintah
else dijalankan jika kondisi bernilai salah/false.
If(kondisi){
Statement jika kondisi benar;
}else{
Statement jika kondisi salah;
}

elseif
elseif digunakan jika ada lebih dari 2 kondisi yang akan
dipilih. Pernyataan elseif adalah untuk merumuskan
banyak alternatif pilihan.
If(kondisi1){
Statement jika kondisi satu benar;
}elseif(kondisi2){
Statement jika kondisi dua benar;
}else{
Statement jika semua kondisi salah
}

switch
serupa dengan elseif, pernyataan switch
juga memberikan banyak alternatif pilihan.
Switch(nilai_ekspresi){
case nilai1: statement_1; break;
case nilai2: statement_2; break;
default :
statement_x;
}

Algoritma dengan skema


program Perulangan
While
Pernyataan while akan memproses secara berulang pernyataan jika
kondisi yang dinyatakan benar(TRUE). Namun jika kondisi
salah(FALSE) maka perulangan akan dihentikan. Setiap kali
statement di jalankan, kondisi akan selalu diuji.

For
Bentuk penulisan looping for adalah sebagai berikut.
for (ekspresi1; kondisi; ekspresi2) {
// kode yang akan dieksekusi }

Keterangan:
ekspresi1: dieksekusi satu kali saat loop mulai dieksekusi, biasanya untuk
inisialisasi variabel counter
kondisi: dicek setiap loop apakah kondisi masih true, jika ya maka blok kode
tetap dieksekusi, berlaku sebaliknya jika false
ekspresi2: dieksekusi setiap akhir loop, disini biasanya digunakan untuk
mengubah nilai variabel counter

do...while...
Pernyataan do while akan memproses secara berulang
pernyataan jika kondisi while dinyatakan benar(TRUE).
Namun jika kondisi while salah(FALSE) maka
perulangan akan dihentikan. Setiap kali statement di
jalankan, kondisi akan selalu diuji.

Menerapkan Pengelolaan
Array
Array adalah struktur data yang mampu
menyimpan sekumpulan data dengan tipe yang
sama(di php tipe data tidak diperhatikan, kita
dapat mencampur di dalam array tipe data
integer, double, float, string), setiap elemen data
dipisahkan menggunakan indeks.
Pada bahasa pemrograman pada umumnya,
indeks dari sebuah array selalu diawali dari 0
hingga n -1 (n = jumlah elemen maksimum).

Contoh Penggunaan Array


Pencarian data array dengan sekuensial search

Pengurutan data
dengan selection sort

Pengelolaan File
File digunakan sebagai media penyimpanan
data eksternal selain memori, media
penyimpanan ini bersifat non volatile dan
biasanya memiliki ukuran besar untuk dapat
dibaca kembali.
Operasi yang biasa dilakukan terhadap sebuah
file adalah : menulis, membaca, memeriksa
keberadaan file, mengetahui status file, ukuran
file dan lain sebagainya. Setiap operasi untuk
mengolah file pasti memerlukan buffer untuk
menampung sementara informasi dari file
tersebut.

Membuka file
fopen($namafile,$mode);
keterangan :
$namafile merupakan nama file yang akan dibuat, sedangkan
$mode merupakan mode akses file. Mode akses file yang
digunakan yaitu : Mode Keterangan
r

Hanya untuk baca file, pointer berada di awal file

r+

Hanya untuk baca dan tulis file, pointer brada di awal file

Hanya untuk tulis file, isi file lama di hapus, jika file belum ada
maka akan di create

w+

Untuk baca dan tulis file, isi file lama di hapus, jika file belum
ada maka akan di create

Hanya untuk menambahkan isi file, pointer berada di akhir file,


jika file belum ada maka akan di create.

a+

Untuk membaca dan menambahkan isi dile, pointer berada di


akhir file, jika file belum ada maka akan di create.

Membuka File

Mengisi File

Menambahkan isi File

Membaca isi File

Meng-Copy File

Melakukan rename File

Delete File

LAB 1.0

Anda mungkin juga menyukai