variabel, tipe data, flowchart, dan pseudocode
TRANSCRIPT
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
1/25
BAB I
PENDAHULUAN
A. VARIABEL
Variabel adalah sebuah bagian di dalam memori komputer untuk menyimpan nilai
tertentu. Variabel digunakan untuk menyimpan data sementara, dan dapat berubah-ubah
sewaktu-waktu sesuai dengan kebutuhan.
Contoh:
x=10
y=20
xy=!0
x dan y disebut dengan "ariabel. #ada "ariabel x dimasukkan angka 10, sedangkan pada
"ariabel y dimasukkan angka 20. $adi ketika baris selan%utnya diba&a, xy=!0 maka yang
dimaksud dengan x dan y disini adalah 1020.
'ntuk membedakan "ariabel yang satu dengan yang lainnya, dibutuhkan sebuah
identifier. Identifier adalah suatu nama yang biasa dipakai dalam pemrograman untuk
menyatakan "ariabel, konstanta, tipe data dan (ungsi, dimana (ungsinya adalah sebagai
pengenal yang membedakan satu dengan yang lainnya.
)turan untuk penulisan identifieryaitu:
1. *iawali dengan huru( atau underscore.
2. +idak boleh diawali dengan angka.
!. +idak boleh ada spasi.
. +idak boleh menggunakan karakter-karakter seperti / 3 4 5 6 7 8 - = 9 ; < :
> ? @ A B , .
D. Eersi(at Case Sensitive/ Faitu membedakan antara huru( besar dan huru( ke&il seperti )
dengan a, dan E dengan b.
1
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
2/25
G. +idak boleh menggunakan reserved wordyang ada dalam & seperti asm, auto, bool,
break, case, catch, char, class, const, const_cast, continue, default, delete, do, double,
dynamic_cast, else, enum, explicit, export, extern, false, float, for, friend, goto, if, inline,
int, long, mutable, namespace, new, operator, private, protected, public, register,
reinterpret_cast, return, short, signed, sizeof, static, static_cast, struct, switch, template,
this, throw, true, try, typedef, typeid, typename, union, unsigned, using, virtual, void,
volatile, wchar_t, while,and, and_eq, bitand, bitor, compl, not,not_eq, or, or_eq, xor,
xor_eq.
Contoh:
E=H>
Iasil=?)J>
#eker%aan=statistisiK>
E)!L=HD>
Ma2 = 0.01>
B. TIPE DATA
Naat kita membuat "ariabel, komputer perlu mengenali data apa yang kita simpan dalam
"ariabel tersebut. +ipe data adalah %enis data yang mampu ditangani oleh suatu bahasa
pemrograman.
+erdapat dua %enis tipe data, yaitu:
1. +ipe data dasar,terdiri dari:
a. +ipe data angka
1. +ipe data bilangan bulat, adalah %enis data yang berupa angka bulat bukan
pe&ahan.
Tipe Data Ukuran (bit) Keterangan
Ont 1G bit Eilangan bulat
2
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
3/25
Nhort int 1G bit Eilangan bulat
Pong int !2 bit Eilangan bulat dengan rentang yang lebih luas
'nsigned int 1G bit Eilangan bulat positi(
'nsigned short 1G bit Eilangan bulat positi(
'nsigned long 1G bit Eilangan bulat positi( dengan rentang yang lebih
luas
able !"! tipe data angka bilangan bulat
2. +ipe data bilangan real, adalah %enis data yang berupa bilangan pe&ahdesimal.
Tipe Data Ukuran (bit) Keterangan
Qloat !2 bit Eilangan real
*ouble G bit Eilangan real dengan rentang yang lebih luas
Pong double L0 bit Eilangan real dengan rentang terluas
able !"# tipe data angka bilangan real
b. +ipe data teks
1. Char
Ciri-&iri tipe data &har:
a. +erdiri dari satu huru( alphabet atau angka atau tanda ba&a atau operator
aritmatik.
b. Nelalu diapit oleh tanda petik tunggal, &ontoh: ?RJ
&. Senggunakan operator pembanding.
2. Ntring
Ciri-&iri tipe sata string:
a. Serupakan kumpulan dari karakter.
b. Nelalu diapit oleh double quote, &ontoh: al(aK
&. Senggunakan operator penyambung 78 dan pembanding.
3
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
4/25
&. +ipe data Eoolean 7logic8
Faitu tipe data yang nilainya terdiri dari true718 ataufalse708. Semiliki operasi and,
or,xor.
abel !"$ tabel negasi
abel !"% tabel kebenaran
2. +ipe data bentukan
C. FL!CHART
&lowchartadalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah
penyelesaian suatu masalah.&lowchart merupakan &ara penya%ian dari suatu algoritma.
&lowchartterbagi atas lima %enis, yaitu:
1. System (low&hart, adalah urutan proses dalam sistem dengan menun%ukkan alat media
input, outputserta %enis penyimpanan dalam proses pengolahan data.
2. 'rogram (low&hart, adalah urutan instruksi yang digambarkan dengan symbol tertentu
untuk meme&ahkan masalah dalam suatu program.
!. (ocument flowcart.
. Schematic flowchart.
D. 'rocess flowchart"
&lowchartmemiliki beberapa symbol yang sering digunakan, diantaranya:
4
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
5/25
"i#b$% Na#a Keterangan
+erminator #ermulaanakhir program
#ro&ess Senun%ukkan proses yang sedang ter%adi
OnputTutput #roses inputoutput data
*e&ision #ilihan untuk langkah selan%utnya
Tn page &onne&tor #enghubung bagian (low&hart yang
berada pada satu halaman
#reparation #roses inisialisasi
Qlowline )rah aliran program
#rede(ined pro&ess #ermulaan sub program
T(( page &onne&tor #enghubung bagian (low&hart yang
berada pada halaman berbeda
able !") simbol*simbol flowchart
+idak ada kaidah baku dalam pembuatanflowchart. Nebuah Qlow&hart diawali dari satu
titikstartdan diakhiri dengan end.
D. P"EUDCDE
#seudo&ode adalah kode atau tanda yang menyerupai 7pseudo8 atau merupakan
pen%elasan &ara menyelesaikan suatu masalah. #seudo&ode menggunakan bahasa yang lebih
mudah dipahami se&ara uni"ersal dan %uga lebih ringkas daripada algoritma.
#erbedaan antara algoritma dengan pseudo&ode yaitu:
)lgoritma #seudo&ode
Sasukkan pan%ang Onput 7pan%ang8
Rilai luas adalah pan%ang6lebar6tinggi Puas pan%ang6lebar6tinggi
+ampilkan luas Tutput 7luas8
'lang sebanyak !x 7dengan (or8 O tra"ersal ;0U!
Onput 7g8>
Tutput 7masukkan nilai tinggi benda dari permukaan tanah: K8>
Onput 7h8>
Tutput 7energi potensial benda adalah = K8>
Xp m6g6h>
E%e
I+ 7kode==28 ten
11
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
12/25
Tutput 7masukkan nilai massa benda: K8>
Onput 7m8>
Tutput 7masukkan nilai ke&epatan benda: K8>
Onput 7"8>
Tutput 7energi kinetik benda adalah = K8>
Xk m6"6"2>
E%e
I+ 7kode==!8 ten
Tutput 7masukkan nilai konstanta pegas: K8>
Onput 7k8>
Tutput 7masukkan nilai perpan%angan pegas: K8>
Onput 7x8>
Tutput 7energi kinetik pegas adalah = K8>
Xk k6x6x2>
E%e
Tutput 7data tidak ditemukanK8>
En*i+
Tutput 7S)' P)[OB 1. FXN 2. RT: K8>
Onput 7b8
IF7b==18 ten
a a1>
E%e
IF7b==28 ten
Tutput 7proses selesaiK8>
E%e
Tutput 7pilihan tidak adaK8>
a a-1>
En*i+
En*,i%e
III.&E&BUAT PR-RA&
1. Sembuka lembar ker%aPangkah-langkah yang harus dilakukan antara lain:1. Euka CodeElo&ks dengan &ara klik dua kali pada ikon CodeElo&ks,
12
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
13/25
2. #ada menu bar, pilih&ile5ew'ro-ect, atau klik Create 5ew 'ro-ect,
!. #ada %endela5ew from template, pilih Console application, klik o,. Yemudian klik5ext,D. #ada Console application, pilih C, lalu klik5ext,G. Yemudian isi pada'ro-ect title
\. Ylik&inish.2. Semulai membuat program
Pangkah-langkah yang harus dilakukan antara lain:!" Ylik dua kali pada Nour&es yang terdapat di bagian paling kiri, kemudian klik dua
kali pada main.&pp,
ambar #"!3 memunculkan lembar ker-a
#" Sasukkan tipe data dan variablepada layarpro-ect,
ambar #"#4 syintax tipe data dan variable
$" Sasukkan perintah keluaran sebagai pilihan dalam penger%aanpro-ect,
ambar #"#! syntax perintah keluaran
%" Sasukkan kondisi pertama beserta inputdan output-nya,
ambar #"## syntax kondisi pertama
)" Sasukkan kondisi kedua beserta inputdan output-nya,
ambar #"#$ syntax kondisi kedua
+" Sasukkan kondisi ketiga beserta inputdan output-nya,
13
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
14/25
ambar #"#% syntax kondisi ketiga
1" Sasukkan syntax untuk memberitahukan kepada user bahwa pilihan salah ketika
memasukkan kode selain 1,2, dan !,
ambar #"#) syntax pilihn salah
2" Sasukkansyntaxuntuk mengulangi program,
ambar #"!$ syntax untuk mengulangi program
BAB III
PE&BAHA"AN
14
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
15/25
Netelah men%elaskan deskripsi ker%a dalam membuat flowchart, pseudo&ode, dan
program per&abangan sekaligus perulangan menggunakan CodeElo&ks, maka diperlukan
pembahasan mengenai program yang telah dibuat ini.
I. PE&BAHA"AN FL!CHART
#ada pembuatanflowchartini digunakan %enisflowchartprogram 7program flowchart8.
&lowchartini menun%ukkan bagaimana setiap langkah program atau prosedur sesungguhnya
dilaksanakan.
ambar $"! flowchart menghitung energi benda
Pangkah pertama diawali dengan simbol terminatoryang menandakan bahwa program
telah ber%alan, kemudian simbol output untuk menampilkan output pertama yang berupa
pilihan rumus. Netelah pilihan rumus mun&ul, maka perlu meng-input-kan kode rumus yang
dipilih sehingga digunakan simbol inputpada langkah selan%utnya.
15
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
16/25
Eerikutnya adalah simbol decisionuntuk menentukan langkah selan%utnya. $ika kondisi
dalam simbol decision pertama terpenuhi, yaitu kode=1 maka akan lan%ut ke simbol
berikutnya yaitu simbol inputuntuk meng-inputdata yang diperlukan 7m, g, h8 dan data itu
akan di proses pada simbolprocess di bawahnya.
$ika kondisi dalam simbol decisionpertama tidak terpenuhi maka akan beralih ke
simbol decision kedua, yaitu kode=2. $ika kode=2 terpenuhi akan lan%ut ke simbol inputdan
data yang di-input-kan akan di proses pada simbolprocessdi bawahnya.
$ika kondisi dalam simbol decisionkedua tidak terpenuhi maka akan beralih ke simbol
decisionketiga, yaitu kode=!. $ika kode=! terpenuhi akan lan%ut ke simbol inputdan data
yang di-input-kan akan di proses pada simbolprocessdi bawahnya.
$ika ketiga kondisi dalam simbol decision tidak terpenuhi maka diperlukan simbol
outputuntuk menampilkan data tidak ditemukanK.
Nimbol selan%utnya adalah simbol outputsebagai perintah keluaran hasil perhitungan
energi.
'ntuk mengulang program, selan%utnya digunakan simbol input untuk memasukkan
pilihan apakah kita akan melakukan perulangan atau tidak. Yamudian pada simbol decisiondi bawahnya, %ika yaK maka akan kembali ke awal, %ika tidakK maka program akan berhenti
yang ditandai dengan simbol terminator end.
'ntuk menghubungkan antara simbol yang satu dengan simbol yang lain, dan untuk
menentukan arah aliran program, dibutuhkan simbolflowline.
II. PE&BAHA"AN P"EUDCDE
16
Pr$gra#: XnergiEenda
9#rogram ini digunakan untuk menghitung besar energi yang dimiliki oleh suatubenda
Ka#u:
a, b, kode, m, g, h, ", k, x: integer>
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
17/25
Eagian pertama dalam pseudo&ode adalah %udul program. $udul program dalam
pseudo&ode ini adalah Eesar XnergiK. Qungsi program ini adalah untuk menghitung besar
energi yang dimiliki oleh suatu benda.
Eagian kedua adalah kamus. *alam program ini "ariabel a, b, kode, m, g, h, ", k, dan x
memiliki tipe data integer.
17
DekripiA%g$rit#a:Tutput 71. Xnergi #otensial, 2. Xnergi kinetik, !. Xnergi Yinetik #egasK8>a 0>!i%e7aA=08 *$Tutput 7masukkan kode rumus energi yang dipilih: K8>
Onput 7kode8>I+ 7kode==18 tenTutput 7masukkan nilai massa benda: K8>Onput 7m8>Tutput 7masukkan nilai per&epatan gra"itasi: K8>Onput 7g8>Tutput 7masukkan nilai tinggi benda dari permukaan tanah: K8>Onput 7h8>Tutput 7energi potensial benda adalah = K8>Xp m6g6h>E%eI+ 7kode==28 ten
Tutput 7masukkan nilai massa benda: K8>Onput 7m8>Tutput 7masukkan nilai ke&epatan benda: K8>Onput 7"8>Tutput 7energi kinetik benda adalah = K8>Xk m6"6"2>E%eI+ 7kode==!8 tenTutput 7masukkan nilai konstanta pegas: K8>Onput 7k8>Tutput 7masukkan nilai perpan%angan pegas: K8>Onput 7x8>Tutput 7energi kinetik pegas adalah = K8>
Xk k6x6x2>E%eTutput 7data tidak ditemukanK8>En*i+
Tutput 7S)' P)[OB 1. FXN 2. RT: K8>Onput 7b8
IF7b==18 tena a1>E%eIF7b==28 tenTutput 7proses selesaiK8>E%e
Tutput 7pilihan tidak adaK8>a a-1>En*i+
En*,i%e
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
18/25
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
19/25
ambar $"# Syintax program perulangan menghitung volume bola, kerucut, dan balok
+erdapat tiga kondisi dalam program ini. Yondisi pertama adalah %ika kode=1 dengan
cout-nya berupa rumus energi potensial.
ambar $"$ syntax kondisi pertama
Yondisi kedua adalah %ika kode=2 dengan cout-nya berupa rumus "olume keru&ut.
ambar $"% syntax kondisi kedua
Yondisi ketiga adalah %ika kode=! dengan cout-nya berupa rumus "olume balok.
19
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
20/25
ambar $") syntax kondisi ketiga
+erdapat %ugastatementuntuk melakukan perulangan, seperti gambar di bawah ini:
ambar $"+ syntax untuk melakukan perulangan
+anda dalam a ber(ungsi untuk menambahkan nilai awal sebuah variabledengan
1. $adi apabila nilai a adalah 0, setelah komputer men%alankan perintah a maka nilai a
berubah men%adi 1, sehingga kondisi aA=0 terpenuhi dan ter%adi perulangan.
Nedangkan tanda -- dalam a-- ber(ungsi untuk mengurangi nilai awal sebuah variable
dengan 1. $adi apabila nilai a adalah 0, setelah komputer men%alankan perintah a-- maka nilai
a berubah men%adi -1, sehingga kondisi aA=0 tidak terpenuhi dan tidak ter%adi perulangan
7program berhenti8.
'ntuk menampilkan hasil eksekusi dapat dilakukan dengan &ara menekan QH. *engan
&ara tersebut program dapat dicompileatau diperiksa kesalahan. $ika ter%adi kesalahan maka
hasil program tidak dapat ditampilkan melainkan pada build log akan ada perintah berwarnamerah yang menandakan letak kesalahan itu ter%adi.
Yetika hasil eksekusi mun&ul, maka userakan diminta untuk memasukkan kode rumus
yang ingin digunakan. Yode rumus 1K %ika ingin menghitung energi potensial, kode rumus
2K %ika ingin menghitung energy kinetik, dan !K %ika ingin menghitung energi kinetik
pegas.
20
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
21/25
)pabila usermemasukkan kode rumus 1K maka userakan diminta untuk mengisi nilai
massa benda, per&epatan gra"itasi, dan tinggi benda dari permukaan tanah. Netelah mengisi
ketiganya, tekan enter. Saka hasil yang ditampilkan seperti gambar di bawah ini:
ambar $"1 6asil eksekusi program menghitung energi potensial
)pabila usermemasukkan kode rumus 2K maka userakan diminta untuk mengisi nilai
massa benda dan ke&epatan benda. Netelah mengisi keduanya, tekan enter. Saka hasil yang
ditampilkan seperti gambar di bawah ini:
ambar $"2 6asil eksekusi program menghitung energi kinetik
)pabila usermemasukkan kode rumus !K maka userakan diminta untuk mengisi nilai
konstanta pegas dan perpan%angan pegas. Netelah mengisi, tekan enter. Saka hasil yang
ditampilkan seperti gambar di bawah ini:
ambar $"3 6asil eksekusi program menghitung energi kinetik pegas
)pabila user memasukkan kode rumus yang tidak terdapat dalam da(tar, maka hasil
yang ditampilkan seperti gambar di bawah ini:
21
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
22/25
ambar $"!4 6asil eksekusi program kode salah
$ika useringin mengulangi atau menghitung kembali energi potensial, energi kinetik,
dan energi kinetik pegas maka pada pilihan mau lagiB 1. FXN 2. RTK user harus
memasukkan pilihan 1K. #rogram pun akan kembali meminta useruntuk memasukkan kode
rumus yang ingin digunakan, seperti gambar di bawah ini:
ambar $"!! 6asil eksekusi program 7mau lagi8
$ika user ingin mengakhiri program, maka pada pilihan mau lagiB 1. FXN 2. RTK
user harus memasukkan pilihan 2K. #rogram pun akan berhenti, seperti gambar di bawah ini:
ambar $"!# 6asil eksekusi program8tidak mau lagi8
Yetika pada pilihan mau lagiB 1. FXN 2. RTK user memasukkan pilihan yang tidak
ada, maka hasil yang ditampilkan seperti gambar di bawah ini:
22
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
23/25
ambar $"!$ 6asil eksekusi program pilihan salah
BAB IV
PENUTUP
23
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
24/25
Eerdasarkan hasil praktikum yang telah dilakukan, didapatkan kesimpulan bahwa:
1. Variabel adalah sebuah bagian di dalam memori komputer untuk menyimpan nilai
tertentu dan dapat berubah-ubah sewaktu-waktu sesuai dengan kebutuhan.
2. 'ntuk membedakan "ariabel yang satu dengan yang lainnya, dibutuhkan sebuah
identifieryang mempunyai aturan tertentu dalam penulisannya.
!. +ipe data adalah %enis data yang mampu ditangani oleh suatu bahasa pemrograman.
. +erdapat dua %enis tipe data, yaitu tipe data dasar dan tipe data bentukan.
D. +ipe data dasar terdiri dari tipe data angka 7int, (loat8, tipe data teks 7&har, string8, dan tipe
data boolean.
G. &lowchartadalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah
penyelesaian suatu masalah.
\. Nebuah Qlow&hart diawali dari satu titikstartdan diakhiri dengan end.L. #seudo&ode adalah kode atau tanda yang menyerupai 7pseudo8 atau merupakan
pen%elasan &ara menyelesaikan suatu masalah dimana dalam penulisannya menggunakanbahasa yang lebih mudah dipahami se&ara uni"ersal dan %uga lebih ringkas daripada
algoritma.H. +erdapat tiga bagian dalam penulisan pseudo&ode, yaitu bagian %udul, deklarasi, dan
deskripsi algoritma.
DAFTAR PU"TAKA
24
-
7/25/2019 VARIABEL, TIPE DATA, FLOWCHART, DAN PSEUDOCODE
25/25