Anda di halaman 1dari 42

RESUME MATERI PEMROGRAMAN KOMPUTER

Disusun oleh:

1) Adnan Khairi 21110115130054


2) Muhammad Faris Rachmawan 21110115130076
3) Fetra Kristina Harianja 21110115140087
4) Klemensius Mbani 21110115100102

PROGRAM STUDI TEKNIK GEODESI


FAKULTAS TEKNIK - UNIVERSITAS DIPONEGORO

Jl. Prof. Soedharto SH, Tembalang Semarang Telp. (024)76480785,76480788

e-mail : jurusan@geodesi.ft.undip.ac.id

2016
Resume Pemrograman Komputer

DAFTAR ISI

RESUME MATERI PRMROGRAMAN KOMPUTER ......................................... i

DAFTAR ISI ........................................................................................................... ii

BAB I ...................................................................................................................... 1

I.1 Bahasa Pemrograman ............................................................................... 1

I.2 Belajar Pemrograman VS Belajar Bahasa Program ................................. 1

I.2.1 Belajar Bahasa Pemrograman ........................................................... 2

I.2.2 Belajar Memrogram .......................................................................... 2

BAB II ..................................................................................................................... 3

II.1 Definisi Algoritma .................................................................................... 3

II.2 Apa Itu Program/Pemrograman ................................................................ 3

II.3 Mengapa Algoritma ? ............................................................................... 4

II.4 Ciri penting algoritma .............................................................................. 4

II.5 PENYAJIAN ALGORITMA ................................................................... 4

II.5.1 Struktur Bahasa Indonesia................................................................. 5

II.5.2 Struktur Bahasa Indonesia................................................................. 5

II.5.3 Pseudo-Code ..................................................................................... 5

II.6 Flowchart .................................................................................................. 6

II.6.1 Mengapa Flowchart ........................................................................... 6

BAB III ................................................................................................................... 8

III.1 Susunan algoritma................................................................................. 8

Kelompok XII-B ii
III.1.1 Header (Judul) ................................................................................... 8

III.1.2 Kamus (Deklarasi) ............................................................................ 8

III.1.3 Algoritma (Deskripsi) ....................................................................... 9

III.1.4 Struktur Program / Algoritma ........................................................... 9

III.2 Algoritma menentukan nilai terbesar dari 2 bilangan x dan y ( x y )


10

III.3 STRUKTUR PENGULANGAN ........................................................ 11

BAB IV ................................................................................................................. 12

IV.1 Pengertian MATLAB ......................................................................... 12

IV.2 Penggunaan MATLAB ....................................................................... 12

IV.3 Jenis Tipe Data.................................................................................... 12

IV.4 Memulai MATLAB ............................................................................ 14

IV.5 Keluar dari MATLAB ........................................................................ 14

IV.6 Operator di dalam MATLAB ............................................................. 14

IV.7 Bekerja pada MATLAB...................................................................... 15

IV.8 Penggunaan (Switch, Case dan Otherwise) ........................................ 17

IV.9 Struktur Kontrol Kondisional/Percabangan ........................................ 17

BAB V................................................................................................................... 19

V.1 Struktur perulangan ................................................................................ 19

V.1.1 For-End ........................................................................................... 19

V.1.2 While ............................................................................................... 19

Kelompok XII-B iii


V.1.3 Continue .......................................................................................... 19

V.1.4 Break ............................................................................................... 20

BAB VI ................................................................................................................. 21

VI.1 Matrix.................................................................................................. 21

VI.2 Mendefinisikan Matriks ...................................................................... 21

VI.3 Merujuk Elemen Matriks .................................................................... 22

VI.4 Matriks Khusus ................................................................................... 23

VI.4.1 Matriks Identitas.............................................................................. 23

VI.4.2 Matriks ones .................................................................................... 23

VI.5 Edit Data Matriks ................................................................................ 23

VI.6 Operator Dan Fungsi Matriks Dalam Matlab ..................................... 24

BAB VII ................................................................................................................ 26

VII.1 Pengertian Basic ................................................................................. 26

VII.1.1 5 Macam Operator Aritmetika Dalam Bahasa Basic : ................ 26

VII.2 Prinsip Operator Aritmetika................................................................ 26

VII.3 Operator Hubungan............................................................................. 27

VII.4 Statement Dalam Liberty Basic .......................................................... 27

VII.5 Statement Rem-Let ............................................................................. 28

VII.5.1 Statement Rem ............................................................................ 28

VII.5.2 Statement Let ............................................................................... 28

VII.6 Statement Input-Output....................................................................... 28

Kelompok XII-B iv
VII.6.1 Read Data .................................................................................... 28

VII.6.2 Input ............................................................................................. 29

VII.7 Restore ................................................................................................ 30

VII.8 Print..................................................................................................... 30

BAB VIII............................................................................................................... 32

VIII.1 Struktur Algoritma Percabangan LIBERTY BASIC .......................... 32

VIII.2 Struktur Perulangan ............................................................................ 33

VIII.2.1 STATEMEN FOR NEXT ........................................................... 33

VIII.2.2 STATEMEN WHILE WEND ..................................................... 35

VIII.2.3 STATEMEN DO LOOP ............................................................. 36

Kelompok XII-B v
Resume Pemrograman Komputer

Pertemuan minggu I

BAB I

Pengantar konsep progam komputer

Komputer adalah alat bantu untuk menyelesaikan masalah..Dalam


menyelesaian masalah dengan komputer perlu merumuskan langkah langkah
penyelesaian masalah dalam sekumpulan instruksi.. Sekumpulan instruksi yang
dimengerti oleh komputer yang disebut dengan program.

I.1 Bahasa Pemrograman

Program harus ditulis dalam suatu bahasa yang dimengerti oleh


komputer yaitu dalam Bahasa pemrogram dibedakan menjadi :

a) Bahasa tingkat rendah (low level language) : bahasa yang berorientasi


ke mesin/komputer, lebih sulit dipahami oleh manusia.
b) Bahasa tingkat Menengah (midle level language) : memiliki aturan
tertentu yang mirip dengan bahasa sehari-hari tetapi juga mudah
dipahami oleh mesin/komputer. Contoh Bahsa C
c) Bahasa tingkat tinggi (high level language) : bahasa yang berorientasi
ke manusia (seperti bahasa inggris) contoh bahasa Pascal, bahasa
BASIC, FORTRAN, MATHLAB dll.

Program yang ditulis dalam bahasa pemrograman akan diterjemahkan


ke dalam bahasa mesin (kenal dengan biner digit) dengan menggunakan
penterjemah.Penterjemah :

a) Interpreter : menterjemahkan baris per baris instruksi. Contoh bahasa


Basic dan Mathlab.
b) Compiler : menterjamahkan setelah seluruh instruksi ditulis. Contoh
bahasa Pascal, C, Ada ,C++, dll.

I.2 Belajar Pemrograman VS Belajar Bahasa Program

Belajar memprogram tidak sama dengan belajar bahasa pemrograman.


Belajar memprogram adalah belajar tentang metodologi pemecahan
masalah, kemudian menuangkannya dalam suatu notasi tertentu yang

Kelompok XII-B 1
Resume Pemrograman Komputer

mudah dibaca dan dipahami. Sedangkan belajar bahasa pemrograman


berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya,
instruksi-instruksinya, tata cara pengoperasian compiler-nya, dan
memanfaatkan instruksi-instruksi tersebut untuk membuat program yang
ditulis hanya dalam bahasa itu saja.

I.2.1 Belajar Bahasa Pemrograman


a) Belajar bahasa pemrograman : belajar memakai suatu bahasa
pemrograman, aturan sintaks, tatacara untuk memanfaatkan
instruksi yang spesifik untuk setiap bahasa
b) Belajar bahasa pemrograman , titik berat : coder

I.2.2 Belajar Memrogram


a) Belajar memprogram belajar bahasa pemrograman
b) Belajar memprogram : belajar tentang strategi pemecahan
masalah, metodologi dan sistematika pemecahan masalah
kemudian menuliskannya dalam notasi yang disepakati bersama
c) Belajar memprogram : bersifat pemahaman persoalan, analisis
dan sintesis
d) Belajar memprogram, titik berat : designer program
e) Produk yang dihasilkan pemrogram
program dengan rancangan yang baik (metodologis,
sistematis)

Dapat dieksekusi oleh mesin

Berfungsi dengan benar

Sanggup melayani segala kemungkinan masukan

Disertai dokumentasi

Belajar memprogram, titik berat : designer program

Kelompok XII-B 2
Resume Pemrograman Komputer

Pertemuan minggu II

BAB II

ALGORITMA

II.1 Definisi Algoritma

Urutan langkah-langkah untuk memecahkan masalah yang disusun


secara sistematis dan logis. Kamus Besar Bahasa Indonesia: Algoritma
adalah urutan logis pengambilan putusan untuk pemecahan masalah..
Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-
langkah tertentu dalam menyelesaikan masalah.. Contoh algoritma
mengirim surat,

Gambar II-1. Contoh Algoritma mengirim surat

II.2 Apa Itu Program/Pemrograman

a) Kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code


yang dibuat oleh programmer (pembuat program).

b) Program : Realisasi dari Algoritma.

c) Program = Algoritma + Bahasa

Kelompok XII-B 3
Resume Pemrograman Komputer

II.3 Mengapa Algoritma ?

a) Pembuatan atau penulisan algoritma tidak tergantung pada bahasa


pemrograman manapun.

b) Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa


pemrograman.

c) Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama


karena algoritmanya sama.

II.4 Ciri penting algoritma

a) Algoritma harus berhenti setelah mengerjakan sejumlah langkah terbatas.

b) Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua


(Ambiguitas).

c) Algoritma memiliki nol atau lebih masukkan.

d) Algoritma memiliki nol atau lebih keluaran.

e) Algoritma harus efektif (setiap langkah harus sederhana sehingga dapat


dikerjakan dalam waktu yang masuk akal).

II.5 PENYAJIAN ALGORITMA

Bentuk penyajian untuk algoritma dibagi menjadi 3 (tiga) bentuk penyajian,


yaitu :

a) Algoritma dengan struktur Bahasa Indonesia atau lainnya

b) Algoritma dengan Pseudocode

c) Algoritma dengan Flowchart

Kelompok XII-B 4
Resume Pemrograman Komputer

II.5.1 Struktur Bahasa Indonesia

Sifat: Umum

1) Tidak menggunakan simbol atau sintaks dari suatu bahasa


pemrograman.

2) Tidak tergantung pada suatu bahasa pemrograman.

3) Notasi-notasinya dapat digunakan untuk seluruh bahasa manapun.

II.5.2 Struktur Bahasa Indonesia

Contoh : Menghitung rata-rata tiga buah data

Algoritma dengan struktur bahasa Indonesia :

1) Baca bilangan a, b, dan c


2) Jumlahkan ketiga bilangan tersebut
3) Bagi jumlah tersebut dengan 3
4) Tulis hasilnya

II.5.3 Pseudo-Code

Penyajian algoritma dengan pseudocode berarti menggunakan


kode yang mirip dengan kode pemrograman yang sebenarnya.
Pseudocode lebih rinci dari English/Indonesia Structure.

Contoh (1) : Menghitung rata-rata tiga buah data

Algoritma dengan struktur pseudocode :

1) input (a, b, c)

2) Jml = a+b+c

3) Rerata = Jml/3

4) Output (Rerata)

Kelompok XII-B 5
Resume Pemrograman Komputer

II.6 Flowchart

Flowchart adalah penggambaran secara grafik dari langkah-langkah


dan urut-urutan prosedur dari suatu program. Flowchart menolong analis
dan programmer untuk memecahkan masalah kedalam segmen-segmen
yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain
dalam pengoperasian.

Kegunaan:

Untuk mendesain program

Untuk merepresentasikan program

Maka, flowchartharus dapat Merepresentasikankomponen-komponen


dalam bahasa pemrograman

II.6.1 Mengapa Flowchart

II.6.1.1 Relationship

Flowchart dapat memberikan gambaran yang efektif, jelas, dan


ringkas tentang prosedur logic. Teknik penyajian yang bersifat grafis
jelas akan lebih baik daripada uraian-uraian yang bersifat teks
khususnya dalam menyajikan logikalogika yang bersifat kompleks.

II.6.1.2 Analysis

Dengan adanya pengungkapan yang jelas dalam model atau chart,


maka para pembaca dapat dengan mudah melihat permasalahan atau
memfokuskan perhatian pada area-area tertentu sistem informasi.

II.6.1.3 Communication

Karena simbol-simbol yang digunakan mengikuti suatu standar


tertentu yang sudah diakui secara umum, maka flowchart dapat

Kelompok XII-B 6
Resume Pemrograman Komputer

merupakan alat bantu yang sangat efektif dalam mengkomunikasikan


logika suatu masalah atau dalam mendokumentasikan logika tersebut.

Lambang

Gambar II-2. Lambang Flow


Contoh Flowchart,
Chart

Gambar II-3. Contoh Flowchart menghitung luas persegi panjang

Kelompok XII-B 7
Resume Pemrograman Komputer

BAB III

STRUKTUR PENULISAN ALGORITMA

III.1 Susunan algoritma

Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu :

1) Judul (Header)

2) Kamus

3) Algoritma

III.1.1 Header (Judul)

Judul adalah bagian teks algoritma yang digunakan sebagai tempat


mendefinisikan nama dengan menentukan apakah teks tersebut adalah
program, prosedur, fungsi.

Gambar III-1. Header algoritma


III.1.2 Kamus (Deklarasi)

Kamus adalah bagian teks algoritma sebagai tempat untuk


mendefinisikan :

1) Nama type

2) Nama konstanta

3) Nama variabel

4) Nama fungsi

5) Nama prosedur.

Kelompok XII-B 8
Resume Pemrograman Komputer

III.1.3 Algoritma (Deskripsi)

Algoritma adalah bagian inti dari suatu algoritma yang berisi


instruksi atau pemanggilan aksi yang telah didefinisikan.

Gambar III-3. Algoritma deskripsi


III.1.4 Struktur Program / Algoritma

III.1.4.1 STRUKTUR URUT/RUNTUNAN

Setiap baris program akan dikerjakan secara urut dari atas ke


bawah

Kelompok XII-B 9
Resume Pemrograman Komputer

III.1.4.2 Algoritma Tukar Isi

1. Tuangkan air dari ember A ke ember C

2. Tuangkan air dari ember B ke ember A

3. Tuangkan air dari ember C ke ember B

III.1.4.3 STRUKTUR PEMILIHAN / KEPUTUSAN

Tidak setiap baris program dikerjakan

baris program dikerjakan jika memenuhi suatu kondisi yang


disyaratkan

Gambar III-6. Struktur pemilihan/ keputusan


III.2 Algoritma menentukan nilai terbesar dari 2 bilangan x dan y ( x y )

1. Masukkan data x dan y

Kelompok XII-B 10
Resume Pemrograman Komputer

2. if x > y then

tulis x sebagai bilangan terbesar

else

tulis y sebagai bilangan terbesar

III.3 STRUKTUR PENGULANGAN

Suatu baris program dapat dikerjakan secara berulang-ulang

Gambar III-7. Struktur perulaangan while-do

Gambar III-8. Struktur perulangan Reprat-until

Kelompok XII-B 11
Resume Pemrograman Komputer

Pertemuan minggu III

BAB IV

PENGENALAN MATLAB

IV.1 Pengertian MATLAB

MATLAB merupakan bahasa pemrograman tingkat tinggi (high-


perfomance) untuk komputasi teknis.

MATLAB merupakan singkatan dari MATrix LABoratory.

MATLAB mengintegrasikan perhitungan, visualisasi dan pemrograman


dalam suatu lingkungan yang mudah digunakan --- mengunakan notasi
yang dikenal secara umum

IV.2 Penggunaan MATLAB

Matematika dan Komputasi

Pembentukan Algorithm

Akusisi Data

Pemodelan, simulasi, dan pembuatan prototype

Analisa data, explorasi, dan visualisasi

Grafik Keilmuan dan bidang Rekayasa

IV.3 Jenis Tipe Data

a) Char atau Varchar adalah tipe data untuk menampung data yang bertipe
karakter atau alfabetic(a-z) contoh:-nama orang, nsms bsrsng dll.

Kelompok XII-B 12
Resume Pemrograman Komputer

b) Integer atau sering di singkat INT adalah tipe data yang digunakan untuk
menampung data yang bertipe angka atau numeric(0-9) contoh:-NIS, No
ktp, No SIM dll.

c) Date adalah tipe data yang digunakan untuk menampung data yang bertipe
tanggal, bulan, dan tahun contoh:-tanggal lahir dll.

d) Numeric adalah tipe data yang dapat menampung data berbentuk bilangan
real contoh:-6.00 atau 7.25.

e) Small INT adalah tipe data bilangan bulat yang range-nya lebih kecil dari
integer.

f) Decimal adalah tipe data yang dapat menampung data pecahan.

g) Float adalah tipe data yang dpat menampung bilangan real (sama dengan
numeric) contoh: 3,33.

h) Double adlah tipe data yang bertipe float namun dengan ketelitian yang
lebih tinggi contoh: 3,333333

i) Blob adalah tipe data yang dapat menampung data berbentuk gambar atau
suara bertipe binner.

j) Text adalah tipe data yang dapat menampung semua tipe data.

k) Boolean adalah tipe data yang digunakan untuk menampung data yang
bertipe logika dan hanya mengenal true dan false.

l) Enum adalah tipe data yang digunakan untuk menampung data dengan 1
karakter saja.

m) Time adalah tipe data yang digunakan untk menampung data satuan
waktu

Kelompok XII-B 13
Resume Pemrograman Komputer

IV.4 Memulai MATLAB

Double click pada icon Matlab yang ada pada desktop windows. Lihat
MATLAB Desktop yang akan dijelaskan berikutnya. Setelah itu dapat
mulai bekerja,mengubah direktori, menjalankan rangkaian program,
mengubah setting, dst

IV.5 Keluar dari MATLAB


1) Click File > Exit, atau
2) Ketik quit pada Command Window

Gambar IV-1. Jendela MATLAB

IV.6 Operator di dalam MATLAB

IV.6.1.1 Operator Aritmatika

Gambar IV-2. Operator MATLAB

Kelompok XII-B 14
Resume Pemrograman Komputer

IV.6.1.2 Operator Relasional

Gambar IV-3. Operator Rasional

IV.6.1.3 Operator Logika

Gambar IV-4. Operator logika

IV.7 Bekerja pada MATLAB

Cara 1, Langsung di Command Window

Sering digunakan oleh pemula, namun akan kesulitan untuk


mengevaluasi perintah secara keseluruhan karena biasanya perintah hanya
dilakukan baris perbaris

Cara 2, Menggunakan File M

Cara ini sering dipilih oleh programer kemudahan untuk


mengevaluasi perintah secara keseluruhan terutama untu program yang

Kelompok XII-B 15
Resume Pemrograman Komputer

membutuhkan waktu pengerjaan script yang cukup lama dan script


panjang

Contoh Script MATLAB

Perhitungan Luas Persegi Panjang

%Program Oleh Abdi Sukmono


clear all;
clc;
disp('-------------------------------------------');
disp('Program Perhitungan Luas Persegi Panjang');
disp('-------------------------------------------');
pjg= input ('Data Panjang = ');
lbr= input ('Data Lebar = ');
Luas = pjg*lbr;
disp (['Luas Persegi Panjang = ' num2str(Luas)]);

Hasil

Gambar IV-5. Perhitungan luas persegi panajng

Catatan

Bahasa Pemrograman MATLAB bersifat sensitif case

Pada waktu menyimpan M file harus dalam satu kata

Kode sintak diawali dengan huruf kecil

Kelompok XII-B 16
Resume Pemrograman Komputer

Akhiri perintah dengan end

IV.8 Penggunaan (Switch, Case dan Otherwise)

Sintak Kondisional ini hanya dapat digunakan untuk syarat dengan


nilai yang tidak berada dalam interval tertentu, bisa berupa numeric maupun
string. Model perintah switch case adalah sebagai berikut :

Switch variabel
case value1
perintah-perintah
case value2
perintah-perintah
....
....
otherwise
perintah-perintah
end

Program Perhitungan Luas

Gambar IV-6. Pengguanan switch otherwise end

IV.9 Struktur Kontrol Kondisional/Percabangan

Kondisional If...elseif....else...end

Sintak kondisional ini digunakan untuk syarat yang berada dalam


nilai interval tertentu maupun absolut, baik numerik maupun string.
Adapun strukturnya sebagai berikut :

Kelompok XII-B 17
Resume Pemrograman Komputer

if syarat1
perintah-perintah
elseif syarat2
perintah-perintah
else
perintah-perintah
end

Program grade nilai

Gambar IV-7. Konditional if elsseif else end

Kelompok XII-B 18
Resume Pemrograman Komputer

Pertemuan minggu ke IV

BAB V

Struktur Perulangan Dalam Matlab

V.1 Struktur perulangan

Struktur Perulangan dibagi 3 :

V.1.1 For-End
1) Struktur ini merupakan struktur perulangan terbatas
2) Perintah yang diulangi beberapa kali dalam jumlah tertentu.
3) Perulangan ini juga bisa menngunakan bentuk interval

for indeks_perulangan=nilai_awal:nilai_akhir
baris perintah 1
baris perintah 2
...
dst
end

V.1.2 While
1) Struktur ini merupakan struktur perulangan tidak tentu
2) Perulangan ini tidak dapat ditentukan jumlahnya.
3) Program akan mengulang perintah yang sama apabila kondisi yang
memungkinkan terjadinya perulangan tersebut terpenuhi

while kondisi
perintah 1
perintah 2
...
dst
end

V.1.3 Continue
continue dapat digunakan untuk mengulang kembali dari awal
loop/pengulangan sebelum kondisi yang menyebabkan mengulang
kembali dari perulangan ditemukan.

Kelompok XII-B 19
Resume Pemrograman Komputer

V.1.4 Break
Statemen Break digunakan pada statemen kontrol for atau while.
Fungsi break digunakan untuk menghentikan proses iterasi tanpa
melanjutkan perulangan.

Kelompok XII-B 20
Resume Pemrograman Komputer

Pertemuan minggu ke V

BAB VI

Penyusunan Dan Operasi Matriks

VI.1 Matrix
Matriks adalah kelompok bilangan yang disusun dalam suatu jajaran
berbentuk persegi atau persegi panjang yang terdiri atas baris-baris atau
kolom-kolom.
Banyaknya elemen matriks A adalah (m n ) buah dengan elemen-
elemen matriks dilambangkan ij a untuk i = 1...m dan j = 1...n .Bentuk
umum matriks A adalah :

VI.2 Mendefinisikan Matriks


1) Menuliskan semua elemen matriks dalam satu baris dengan dipisahkan
tandatitik koma (;). Contoh : A=[1 2 4;2 4 5;2 1 2]

1 2 4
A= 2 4 5

2 1 2

2) Menuliskan/mendefinisikan terlebih dahulu elemen matriks per baris matriks

a1=[1 2 4] a1=[1 2 4]

a2=[2 4 5] a2=[2 4 5]

a3=[2 1 2] a3=[2 1 2]

A=[a1;a2;a3] A=[a1;a2;a3]

Kelompok XII-B 21
Resume Pemrograman Komputer

VI.3 Merujuk Elemen Matriks

1 2 4
A= 2 4 5
2 1 2

1. Merujuk elemen matriks dalam baris tertentu


A(1,:) Ans = 1 2 4

A(3,:) Ans = 2 1 2

2. Merujuk elemen matriks dalam kolom tertentu

Ans = 2
A(:,1)
2

Ans = 4
A(:,2)
1

3. Merujuk elemen baris ke-m dan kolom ke-n

A(1,3) Ans = 4

A(3,2) Ans = 1

4. Merujuk elemen baris ke-m kolom tertentu

A(2,2:3) Ans = 4 5

A(3,1:2) Ans = 2 1

5. Merujuk elemen baris tertentu dan kolom ke-n


A(2:3,2) 4
Ans =

Kelompok XII-B 22
Resume Pemrograman Komputer

VI.4 Matriks Khusus

Matrix Khusus Terdapat :

VI.4.1 Matriks Identitas


1 0
I=eye(2)
I=
0 1

1 0 0

I= 0 1 0
I=eye(3)

0 0 1

1 1
VI.4.2 Matriks ones
I=ones(3,2) I= 1 1

1 1

VI.5 Edit Data Matriks


1) Menambah elemen dan megubah ukuran matriks
2) Mengubah elemen baris ke m
3) Mengubah elemen kolom ke n
4) Merubah elemen (m,n)

Kelompok XII-B 23
Resume Pemrograman Komputer

VI.6 Operator Dan Fungsi Matriks Dalam Matlab

Perintah Keterangan Contoh

det Menghasilkan determinan matriks det(A)

size Menghasilkan ukuran matriks size(A)

trac
Mennghasilkan trace (jumlah elemen diagonal) matrik trace(A)
e

diag Mengekstraks elemen diagonal matriks diag(A)

+ Menjumlahkan matriks C=A+B

- Mengurangkan matriks C=A-B

* Mengalikan matriks C=A*B

.* Mengalikan elemen dengan elemen matriks, dengan


C=A .* B
ketentuan memiliki ukuran yang sama

^ Memangkatkan matriks dengan suatu skalar C=A^k

.^ Memangkatkan elemen per elemen matrik dengan skalar C=A./k

Transpose matriks A

Kelompok XII-B 24
Resume Pemrograman Komputer

./ Membagi elemen per elemen matriks dengan ketentuan


C=A./B
memiliki ukuran yang sama

\ Menghasilkan solusi AX=B C=A\B

/ Menhasilkan solusi XA=B C=B/A

inv Menghasilkan nilai inverse matriks, dengan ketentuan


C=inv(D)
merupakan matriks bujur sangkar

max Merupakan nilai maksimum dari elemen matriks dalam


S=max(A)
setiap kolom

min Merupakan nilai minimu dari elemen matriks dalam setiap


S=min(A)
kolom

sum Merupakan nilai jumlah dari elemen matriks dalam setiap


S=sum(A)
kolom

Kelompok XII-B 25
Resume Pemrograman Komputer

Pertemuan minggu ke VI

BAB VII

PEMROGRAMAN LIBERTY BASIC

VII.1 Pengertian Basic

BASIC (Beginner All Purpose Symbolic Instruction Code (Kode


simbolik yang bersifat serbaguna bagi pemula)).BASIC merupakan bahasa
pemrograman tingkat tinggi (high-perfomance) untuk komputasi. BASIC
merupakan bahasa pemrograman tingkat tinggi yang mudah dipelajari dan
dipahami.

VII.1.1 5 Macam Operator Aritmetika Dalam Bahasa Basic :


a. ^ untuk pangkat

b. * untuk perkalian

c. / untuk pembagian

d. + untuk penjumlahan

e. untuk pengurangan

Hierarki operator tersebut paling tinggi ^ kemudian * & /


kemudian + & - tingkatan paling rendah.

VII.2 Prinsip Operator Aritmetika


a. Operator yang berada di kiri akan dikerjakan lebih dahulu

b. Bila hierarkinya berlainan, maka yang hierarkinya lebih tinggi akan


dikerjakan dahulu.

c. Operator yang terletak di dalam kurung dikerjakan lebih dahulu.

d. Bila ada beberapa kurung maka kurung yang terdalam dikerjakan lebih
dahulu.

Kelompok XII-B 26
Resume Pemrograman Komputer

e. Variabel real/integer tidak boleh dibagi dengan 0

f. pangkat bilangan negatif tidak boleh

VII.3 Operator Hubungan

Operator Operasi Contoh

= Kesamaan A=B

<> atau >< Ketidaksamaan A<>B atau A><B

< Kurang (lebih kecil) dari A<B

> Lebih besar dari A>B

<= atau =< Kurang dari atau sama dengan A<=B atau A=<B

>= atau => Lebih besar atau sama dengan A>=B atau A=>B

VII.4 Statement Dalam Liberty Basic

Statemen adalah suatu rangkaian instruksi yang akan memerintahkan


komputer untuk membentuk atau melakukan suatu operasi.

Dalam Bahasa BASIC statemen dapat digolongkan menjadi lima


golongan yaitu :

a. Statemen Aritmetika, contoh : rem, let

b. Statemen Input/Output, contoh : read-data, input-print

c. Statemen Kendali, contoh : goto, if-then, for - next

Kelompok XII-B 27
Resume Pemrograman Komputer

d. Statemen Function/Subprogram, contoh : Sin (X), log (x)

e. Statemen spesifikasi, contoh : dimension, common

VII.5 Statement Rem-Let

VII.5.1 Statement Rem

Statemen yang tidak perlu diproses dalam komputer, hanya


merupakan suatu komentar

Bentuk Umum : NO REM KOMENTAR

Contoh :

10 REM PROGRAM MENGHITUNG LUAS


20 REM DIBUAT OLEH

VII.5.2 Statement Let

Statemen untuk menyatakan suatu operasi aritmatika

Bentuk Umum : NO LET VAR = ARGUMEN

Contoh :

10 LET P = 5
20 LET L = 2
30 LET LUAS = P*L

VII.6 Statement Input-Output

VII.6.1 Read Data


1) Statemen READ dan Deklarasi DATA
2) Statemen READ digunakan untuk memberikan harga pada variabel
dengan membaca harga tersebut pada deklarasi DATA

Bentuk Umum :
NO READ VAR1,VAR2,VAR3,.

Kelompok XII-B 28
Resume Pemrograman Komputer

NO DATA HARGA1, HARGA2, HARGA3,.

Contoh Script Read:

Contoh :
10 REM PROGRAM HITUNG LUAS
20 READ P,L
30 LET LU = P*L
40 PRINT LUAS=;LU
50 DATA 10,5
60 END
run
keluaran
LUAS= 50

VII.6.2 Input

Statemen input memasukkan data yang akan diolah oleh komputer


saat eksekusi berlangsung
Bentuk Umum :
NO INPUT [STRING]
Contoh :
10 REM PROGRAM HITUNG LUAS
PRINT PROGRAM LUAS
20 INPUT PANJANG SISI =;P
30 INPUT LEBAR SISI =;L
40 LET LU = P*L
50 PRINT LUAS =;LU
60 END
run
keluarannya
PANJANG SISI =? 10
LEBAR SISI =? 5
LUAS = 50

Kelompok XII-B 29
Resume Pemrograman Komputer

VII.7 Restore

Statemen RESTORE dapat menggerakkan program ke suatu konstanta yang


dituju, artinya konstanta yang telah dibaca bisa dibaca kembali

Bentuk Umum :

NO RESTORE NO
Contoh :
10 READ A,B,C,D
20 LET E = A+B+C+D
30 RESTORE 60
40 READ P,Q,R,S
50 LET T = P+Q+R+S
60 DATA 10,5,10,5
70 PRINT E
80 PRINT T
90 END
RUN
Keluarannya
30
30

VII.8 Print
Statemen PRINT untuk menampilkan informasi data hasil pengolahan
komputer lewat layar monitor
Bentuk Umum :
NO PRINT STRING,VAR1,VAR2,..

catatan:

a) Output dapat dipisahkan dengan koma ( , ) atau dengan titik koma ( ; )


b) Jika dipisahkan dengan koma hasilnya akan dicetak pada zone yang
berbeda
c) Jika dipisahkan dengan titik koma hasilnya akan dicetak secara
berdampingan

Kelompok XII-B 30
Resume Pemrograman Komputer

d) Pembagian zone pada layar monitor komputer dipisahkan dengan tanda


koma :.

Terdapat juga statement PRINT TAB yang digunakan untuk melakukan


pencetakan yang memiliki tab

Kelompok XII-B 31
Resume Pemrograman Komputer

Pertemuan minggu VII

BAB VIII

STRUKTUR PERCABANGAN & PERULANGAN DALAM


LIBERTY BASIC

VIII.1 Struktur Algoritma Percabangan LIBERTY BASIC


a. STATEMEN IF THEN [ELSE] [END IF]

Statemen yang digunakan untuk melaksanakan pengetesan atas


suatu nalar.

Bentuk Umum : NO IF EKSPRESI NALAR THEN


STATEMEN 1 [ELSE] STATEMEN 2 [END IF]

b. STATEMEN IF THEN [ELSE [IF]] [END IF]

Contoh :
INPUT "Nama Mahasiswa = ";nama$
INPUT "Nilai Mahasiswa = ";N
PRINT
IF N >60 THEN PRINT nama$;" LULUS" ELSE PRINT
nama$;"TIDAK LULUS"
END
c. STATEMEN SELECT CASE

Statemen yang digunakan untuk mengatur eksesekusi baris


intruksi berdasarkan nilai dari ekspresi yang terpenuhi dalam suatu
alur program

Bentuk Umum :

Select case [variabel/none]


case [nilai variabel/logika]
statemen
..
End Select

Kelompok XII-B 32
Resume Pemrograman Komputer

Contoh :

INPUT "Nama Mahasiswa = ";nama$


INPUT "Nilai Mahasiswa = ";N
PRINT
SELECT CASE
CASE (N<60)
PRINT nama$;" TIDAK LULUS"
CASE (N>=60)
PRINT nama$; " LULUS"
END SELECT

VIII.2 Struktur Perulangan

Struktur Algoritma Perulangan LIBERTY BASIC:

VIII.2.1 STATEMEN FOR NEXT

Fungsinya memberikan instruksi komputer untuk melakukan


operasi berulang.. Bentuk Umum :

FOR VAR1=EKS1 TO EKS2 [STEP] EKS3


.
.
NEXT VAR1

Contoh :

CONTOH PENGGUNAAN STATEMEN FOR-NEXT


K=5
FOR I=1 TO 5
M=K*I
PRINT "A(";I;")=";M
NEXT I
END

1) KETENTUAN STATEMEN FOR NEXT (1): Operasi kalang tidak


boleh saling berpotongan

Kelompok XII-B 33
Resume Pemrograman Komputer

2) KETENTUAN STATEMEN FOR NEXT (2) :


Eksekusi loncat ke dalam
kalang tidak diperbolehkan

Eksekusi loncat keluar dari


kalang diperbolehkan

Kelompok XII-B 34
Resume Pemrograman Komputer

3) KETENTUAN STATEMEN FOR NEXT (3): Operasi dalam kalang


diperbolehkan

VIII.2.2 STATEMEN WHILE WEND

Fungsinya memberikan instruksi komputer untuk melakukan


operasi berulang selama sebuah kondisi terpenuhi. Bentuk Umum :

WHILE kondisi
.
.
wend

Contoh :

while n<>999
read n
k=k+1
sum=sum+n
wend
k=k-1
sum=sum-n
rata=sum/k
print "jumlah data = ";k
print "sum data = ";sum
print "rata-rata = ";rata
data 4,5,6,999
input "jumlah data = ";k
for i=1 to k
read n

Kelompok XII-B 35
Resume Pemrograman Komputer

sum=sum+n
next i
print
rata=sum/k
print "jumlah data = ";k
print "sum data = ";sum
print "rata-rata = ";rata
data 4,5,6

VIII.2.3 STATEMEN DO LOOP

Fungsinya memberikan instruksi komputer untuk melakukan


operasi berulang dengan penulisan kondisi yang fleksibel

Bentuk Umum 1:

DO [while/until] kondisi
.
.
LOOP

Bentuk Umum 2:

DO
.
.
LOOP [while/until] kondisi

Contoh :

do while n<>999
read n
k=k+1
sum=sum+n
loop
rata=sum/k
print "jumlah data = ";k
print "sum data = ";sum
print "rata-rata = ";rata
data 4,5,6,999

Kelompok XII-B 36
Resume Pemrograman Komputer

Kelompok XII-B VIII-


1

Anda mungkin juga menyukai