Anda di halaman 1dari 36

KONSEP DASAR

PEMROGRAMAN
KOMPUTER

Ir. Arif Harjanto, S.T., M.Kom., IPM, ASEAN. Eng.


Program Studi Teknik Sipil Fakultas Teknik
Universitas Mulawarman
Apa saja yang bisa kita lakukan dengan
komputer ……
Komputer Untuk Bidang Teknik
• Bidang teknik dan teknologi sejak awal
merupakan bidang yang paling banyak
memanfaatkan sistem komputer sebagai alat
para ilmuwan untuk menunjang pekerjaannya.
Hal ini dikarenakan pekerjaan dan
perhitungan yang rumit dapat dilakukan
dalam waktu yang cepat dan akurat.
Penelitian dan riset yang dapat
membahayakan manusia dan membutuhkan
biaya besar kini dapat disimulasikan oleh
komputer.
Komputer Untuk Teknik Sipil
• Sistem perhitungan ; struktur.
• Sistem informasi ; berfungsi untuk mengolah
data menjadi informasi berupa jadwal proyek,
waktu, biaya, dan tenaga kerja. Hasilnya
ditampilkan dalam bentuk diagram dan kurva.
• Membantu untuk merancang sebuah
bangunan yang tinggi dan rumit untuk
mengetahui kekuatan serta keamanannya
terhadap goncangan gempa bumi.
• dll
www.chokywae.com
Software Teknik Sipil
 Autocad
Gambar teknik seperti gambar desain, gambar fabrikasi,
gambar pemasangan
 Staadpro
untuk analisis sebuah struktur bangunan
 Visual Basic Profesional
Mendesain dan membangun aplikasi sistem informasi
keteknikan
 SAP2000
Berbasis analisa struktur. Produk keluaran CSi ini sering
digunakan untuk menghitung bangunan gedung,
jembatan serta bendungan.
 ETABS
Menganalisa struktur high-rise building
 Tekla Structure
Digunakan untuk proyek gedung, onshore dan bahkan
untuk offshore engineering. 2 D dan 3 D saling
berinteraksi.
Disain pembuatan jembatan rangka baja dengan
SAP2000
Masalah

Metode Algoritma
Pemecahan Tools :Notasi Algoritama
• Notasi 1 : Untaian kalimat Deskriptif
Masalah • Notasi 2 : Diagram Alir/Flowchart
• Notasi 3 : Pseudo Code

Program • Translasi dari Notasi Algoritma ke


komputer Bahasa Pemrograman
• C ++, Delphi, Pascal, Matlab, VB

Komputer

Solusi
Bagaimana manusia
berkomunikasi dengan
komputer ????
Cara mendeskripsikan masalah dengan
komputer :
1. Menjabarkan masalah.
2. Merinci langkah untuk
menyelesaikan
masalah; Algoritma &
flowchart.
3. Membuat sarana
interaksi manusia-
komputer.
Tranformasi masalah
menjadi program komputer diperlukan :

 Bentuk urutan masalah.


Bagaimana ?

 Bahasa yang dipakai.


Bahasa pemrograman apa ?

 Konsep mesin komputer.


Komputer yang seperti apa ?
Contoh Algoritma :
• Membuat Nasi Goreng :
1.Nyalakan kompor
2.Taruh penggorengan di kompor
3.tuang sedikit minyak di penggorengan
4.masukan bumbu ke penggorengan
5.masukan nasi secukupnya ke penggorengan
6.tambahkan garam
7.dicoba rasanya
8.apabila kurang garamnya,tambahkan
garam,jika tidak nasi goreng siap di santap
Contoh
Flowchart :
Contoh
Flowchart
Algoritma :

1. Sediahkan yang di
perlukan seperti gula, kopi,
air, sendok dan gelas.

2. Masukkan gula, kopi, dan


air ke dalam gelas.

3. Aduk kopinya dengan


sendok.

4. Jika pahit ulangi ke tahap


sebelumnya.

5. jika selesai hidangkan.


• Contoh Pengaplikasian Algoritma
dan Flowchart menggunakan
Diagram Alur
• PROGRAM :
Merupakan himpunan atau kumpulan instruksi
tertulis yang dibuat oleh programer atau suatu
bagian executable dari suatu software.

• PEMROGRAMAN :
Suatu kumpulan urutan perintah ke komputer
untuk mengerjakan sesuatu, dimana instruksi
tersebut menggunakan bahasa yang dimengerti
oleh komputer atau dikenal dengan bahasa
pemrograman.
Bahasa Pemrograman
• Bahasa pemrograman adalah teknik
komunikasi standar untuk
mengekspresikan instruksi kepada
komputer. Layaknya bahasa manusia,
setiap bahasa memiliki tata tulis dan
aturan tertentu.
Mengapa bahasa pemrograman??
Mengapa harus memprogram??
Bahasa merupakan sarana untuk berkomunikasi
• Untuk ‘berkomunikasi’ dengan komputer
kita perlu menguasai ‘bahasa komputer’
• Bahasa yang dimengerti komputer adalah
bahasa pemrograman
• Memprogram adalah proses berkomunikasi
dengan komputer
• Tujuan memprogram komputer :
memerintahkan komputer untuk melakukan
tugas-tugas komputasi dan input-output
sesuai yang diinginkan pemrogram
Kategori Bahasa Pemrograman (1)

a) Bahasa Pemrograman Mesin


yaitu bahasa yang digunakan untuk memprogram
komputer dengan menggunakan kode semacam
kode biner misalnya. 00100001010100100

b) Bahasa Pemrograman Tingkat Rendah


(Assembly)
yaitu memberikan perintah kepada komputer
dengan memakai kode-kode singkat
(kode mnemonic), contohnya MOV, SUB, CMP,
JMP, JGE, JL, LOOP, dsb
Kategori Bahasa Pemrograman (2)

c) Bahasa Pemrograman Tingkat


Menengah
yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia (lihat contoh Bahasa
Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik,
contohnya {, }, ?, <<, >>, &&, ||, dsb.

d) Bahasa Pemrograman Tingkat Tinggi


yaitu bahasa komputer yang memakai instruksi berasal dari
unsur kata-kata bahasa manusia, contohnya begin, end, if,
for, while, and, or, dsb
Tahapan Dalam Pemrograman (1)
1. Definisi Masalah
a. Tentukan apa yang menjadi masalah
b. Tentukan data input yang diperlukan
c. Tentukan output yang diinginkan

2. Membuat bagan dan struktur cara


penyelesaian
a. Bagan secara global
b. Deskripsikan tugas masing-masing subprogram

3. Pilih metode Penyelesaian


a. Pilih struktur data dan Algoritma terbaik
Tahapan Dalam Pemrograman (2)
4. Pengkodean
a. Pilih bahasa pemrograman yang sesuai
b. Menterjemahkan algoritma ke bahasa pemrograman

5. Mencari kesalahan
a. Kesalahan sintaks (penulisan program)
b. Kesalahan Pelaksanaan: Semantik, Logika, dan
ketelitian

6. Uji verifikasi program


7. Dokumentasi program
8. Pemeliharaan program
a. Memperbaiki kekurangan yang ditemukan kemudian
b. Memodifikasi, karena perubahan spesifikasi
Programmer
• Orang yang bekerja membuat atau
merancang sebuah system untuk
membantu memudahkan pekerjaan
manusia yang menggunakan media
Komputer.
Kualifikasi Programmer
Kepribadian : Selalu bergembira, Lurus hati dan berdisiplin,
bijaksana, sopan santun, mudah bergaul, penuh inisiatif, tidak
putus asa dan pantang menyerah, ketajaman daya ingat,
penuh perhatian, percaya diri, selalu ingin tahu, bertanggung
jawab.

Kemampuan :
• Instalasi Software & Hardware,
• Backup & Recovery Data,
• Troubleshooting Hardware,
• Kemampuan komunikasi,
• Kemampuan Bahasa Pemrograman tertentu.
Persiapan “Programmer”
• Menguasai dasar teknologi informasi
• Menguasai teknik pemrograman dan
bahasa pemrograman tertentu.(note
: untuk yang satu ini anda harus
memiliki semangat dan obsesi yang
tinggi dalam belajar program)
• Sertifikasi programmer professional
bisa jadi nilai tambah
Kode Etik “Programmer” (1)
• Programmer tidak boleh membuat atau
mendistribusikan Malware.
• Programmer tidak boleh menulis kode yang sulit
diikuti dengan sengaja.
• Programmer tidak boleh menulis dokumentasi yang
dengan sengaja untuk membingungkan atau tidak
akurat.
• Programmer tidak boleh menggunakan ulang kode
dengan hak cipta kecuali telah membeli atau telah
meminta izin.
• Tidak boleh mencuri software khususnya
development tools.
• Tidak boleh menulis kode yang dengan sengaja
menjatuhkan kode programmer lain untuk
mengambil keuntungan dalam menaikkan status.
Kode Etik “Programmer” (2)
• Tidak boleh memberitahu masalah keuangan pada pekerja
dalam pengembangan suatu proyek.
• Tidak pernah mengambil keuntungan dari pekerjaan orang
lain.
• Tidak boleh mempermalukan profesinya.
• Tidak boleh secara asal-asalan menyangkal adanya bug
dalam aplikasi.
• Tidak boleh mengenalkan bug yang ada di dalam software
yang nantinya programmer akan mendapatkan
keuntungan dalam membetulkan bug.
• Terus mengikuti pada perkembangan ilmu komputer.
Thank You !!

Anda mungkin juga menyukai