SlideShare a Scribd company logo
Algoritma Pemrograman
Modul 3-1 : Variabel, Data, Operator,
dan Ekspressi
Elemen Data
– Tipe data (data type) : setiap data memiliki tipe data,
apakah data itu merupakan angka bulat (integer),
angka biasa (real), atau berupa karakter (char), dsb.
– Variabel (variable) : setiap data diwakili oleh suatu
variable, data memerlukan wadah yaitu variabel, dan
variable perlu identifikasi, sehingga perlu diberi nama
agar bisa dibedakan terhadap variable lainnya.
– Nilai (data value) : setiap data memiliki harga atau
nilai, misalnya umur seseorang diwakili oleh variabel
UMUR yang bertipe bilangan bulat, dan memiliki nilai
20 tahun. Perlu diketahui bahwa dalam representasi
nilai data dalam komputer setiap tipe data memiliki
batasan nilai masing-masing.
9/10/2014 2
Tipe Data
• Ada dua kategori utama, yaitu:
– Tipe data dasar
– Tipe data bentukan
9/10/2014 3
Tipe Data Dasar
• Tipe data yang secara otomatis disediakan
oleh setiap bahasa pemrograman, antara lain:
– Bilangan bulat (integer)
– Bilangan tidak bulat / biasa
– Bilangan tetap (konstan)
– Karakter
– Logik
9/10/2014 4
Bilangan bulat
• Bilangan atau angka yang tidak memiliki titik desimal
atau tidak ada pecahan, seperti: 10, +255, -1024,
+32767.
• Tipe dituliskan sebagai : integer atau int
• Jangkauan nilai : bergantung pada implementasi
perangkat keras komputer, misalnya dari -32768 s/d
+32767, untuk algoritma tidak kita batasi.
• Operasi aritmetik : tambah + , kurang - , kali * , bagi /,
sisa hasil bagi %
• Operasi pembandingan : lebih kecil < , lebih kecil atau
sama < =, lebih besar > , lebih besar atau sama > =,
sama = atau == , tidak sama ><, atau < > atau !=
9/10/2014 5
Bilangan tidak bulat / biasa
• Bilangan atau angka yang bisa memiliki titik
desimal atau pecahan, dan ditulis sebagai:
235.45, +1023.55, -987.3456 atau dalam notasi
ilmiah seperti: 1.245E+03, 7.45E-02, +2.34E-04, -
5.43E+04, dsb.
• Tipe dituliskan sebagai : real atau float
• Jangkauan nilai : bergantung pada implementasi
perangkat keras komputer, misalnya dari -2.9E-39
s/d +1.7E+38, untuk algoritma tidak kita batasi.
• Operasi aritmatik dan pembandingan juga
berlaku bagi bilangan biasa.
9/10/2014 6
Bilangan tetap / konstan
• Bilangan tetap (const) adalah tipe bilangan
baik bernilai bulat maupun tidak yang nilainya
tidak berubah selama algoritma dilaksanakan.
• Tipe dituliskan sebagai : const
• Jangkauan nilai meliputi semua bilangan yang
mungkin
• Contoh: pi = 3.14152
9/10/2014 7
Karakter (Character)
• Karakter adalah data tunggal yang mewakili semua
huruf, simbol baca, dan juga simbol angka yang tidak
dapat dioperasikan secara matematis, misalnya: ‘A’, ‘B’,
… , ‘Z’, ‘a’, ‘b’, …, ‘z’, ‘?’, ‘!’, ‘:’, ‘;’ dst.
• Tipe dituliskan sebagai : char
• Jangkauan nilai meliputi semua karakter dalam kode
ASCII, atau yang tertera pada setiap tombol keyboard.
• Operasi pembandingan dapat dilakukan dan dievaluasi
menurut urutan kode ASCII, sehingga huruf ‘A’ (Hex 41)
sebenarnya lebih kecil dari huruf ‘a’ (Hex 61).
9/10/2014 8
Logik (Logic)
• Tipe data logik adalah tipe data yang digunakan
untuk memberi nilai pada hasil pembandingan,
atau kombinasi pembandingan.
• Tipe dituliskan sebagai : boolean
• Jangkauan nilai ada dua: true (T) dan false (F)
• Contoh: 45 > 56 hasilnya false, Amir < Husni
hasilnya true
• Ada beberapa operasi untuk data jenis logik,
antara lain: and, or, dan not
9/10/2014 9
A B A and B A or B Not A
False False False False True
False True False True True
True False False True False
True True True True False
9/10/2014 10
Tipe Bentukan
• Tipe data yang harus didefinisikan oleh
pengguna-nya, dan dibentuk berdasarkan tipe
data dasar, antara lain:
– Larik
– Record
– String
9/10/2014 11
Larik (array)
• Suatu larik dibentuk untuk menampung beberapa
atau N buah data sejenis, N > 1.
• Kumpulan bilangan bulat adalah “integer array”,
kumpulan bilangan bulat disebut “real number
array”.
• Cara mendefinisikan suatu larik bilangan bulat
yang terdiri atas 10 bilangan adalah:
– Integer larik_bilbulat[10];
• Berikut ini adalah larik dari 7 nilai ujian:
– Float Nilai_ujian[7];
9/10/2014 12
String
• String adalah tipe data bentukan yang
merupakan deretan/larik karakter yang
membentuk satu kata atau satu kalimat, yang
biasanya diapit oleh dua tanda kutip.
• Sebagai contoh : nama, alamat, dan judul
adalah tipe string.
• Cara mendefinisikannya adalah:
– String Nama, Alamat; atau
– Char Nama[20], Alamat[25] ;
9/10/2014 13
Record
• Record adalah tipe data bentukan yang merupakan wadah
untuk menampung elemen data yang tipe-nya tidak perlu
sama dengan tujuan untuk mewakili satu jenis objek.
• Sebagai contoh, mahasiswa sebagai satu jenis objek
memiliki beberapa elemen data seperti: nomer_stb, nama,
umur, t4lahir, jenkel.
• Cara mendefinisikan record mahasiswa tersebut adalah
sbb:
• Type DataMhs : record
< nomer_stb : integer,
nama_mhs : string,
umur : integer,
t4lahir : string,
jenkel : char;
>
9/10/2014 14
Peubah (Variable)
• Variabel adalah suatu nama yang diberikan
kepada suatu data, sehingga bisa mewakili
data, seperti: nama, alamat, umur, nilai_ujian,
no_mhs, dsb.
• Pada dasarnya setiap orang bebas memilih
nama untuk variabel yang akan digunakan
dalam algoritma/program-nya.
• Namun harus mengikuti suatu aturan antara
lain sebagai berikut:
9/10/2014 15
Aturan Nama Peubah
• Harus dimulai dengan abjad, tidak boleh
dengan angka atau simbol
• Tidak boleh ada spasi diantaranya
• Jangan menggunakan simbol-simbol yang bisa
membingungkan seperti titik dua, titik koma,
koma, tanda tambah, dsb.
• Sebaiknya memiliki arti yang sesuai dengan
elemen data
• Sebaiknya tidak terlalu panjang
9/10/2014 16
Contoh nama variabel
• Contoh nama variable yang benar : Nama,
Alamat, Nilai_Ujian, no_mhswa, nilai_x1
• Contoh nama variable yang salah : 4XYZ, x 1,
IP rata, Var:+xy,458;
9/10/2014 17
Assignment (pemberian nilai)
• Setiap variabel harus memiliki nilai agar dapat
diproses, cara memberikan nilai disebut
“assignment” adalah sebagai berikut:
1. Beberapa buku algoritma menggunakan tanda
panah ke-kiri, misalnya:
– Nama  “Ali bin AbuThalib”;
– Jarak  100.56;
– X  Jarak;
– Rentang  X + 50 – 3*Y;
2. Sering pula dijumpai tanda panah ke-kiri diganti
tanda sama-dengan, misalnya: umur = 20, dsb
9/10/2014 18
Operator
• Operator digunakan untuk melakukan operasi
terhadap variabel atau nilai, antara lain:
• Operator aritmetik: + - * /
• Operator relasional: > >= == <= < !=
• Operator logik : and (&&), or (||), not (!)
9/10/2014 19
Operator aritmetika
• Memiliki presedence (urutan pelaksanaan):
• urutan pertama : ekspressi dalam tanda kurung
• urutan kedua : perkalian atau pembagian
• urutan ketiga : penjumlahan atau pengurangan
• Sebagai contoh:
– 3 + 5 * 2 hasilnya 13
– 6 / 3 * 2 + 4 hasilnya 8
– (3 + 5) * 2 hasilnya 16
– 6 / (3 * 2) + 4 hasilnya 5
9/10/2014 20
Ekspressi (expression)
• Ekspressi adalah transformasi data dan
peubah/variabel dalam bentuk persamaan
yang direlasikan oleh operator dan operand.
-Operand adalah data, tetapan, peubah/variabel,
atau hasil dari suatu fungsi.
-Operator adalah simbol-simbol yang memiliki fungsi
untuk menghubungkan operand sehingga terjadi
transformasi
9/10/2014 21
Ekspressi Aritmetika
• Ekspressi Aritmetika : ekspressi yang memuat
variabel dan operator aritmetika, contoh:
 T  5 * (C + 32) / 9;
 Y  5 * ( (a + b) / (c + d) + m / ( e * f ) );
 Gaji  GaPok * ( 1 + JumNak * 0.05 + Lembur * 1.25);
9/10/2014 22
Ekspressi Relasional
• Ekspressi Relational : ekspressi yang memuat
variable dan operator relational, contoh:
 Nilai_A > Nilai_B
 (A + B) < (C + D)
 (x + 57) != (y + 34)
9/10/2014 23
Ekspressi Logik
• Ekspressi Logik : ekspressi yang memuat
variable dan operator logik, contoh:
 m  (x > y) && (5 + z)
 n  ( !A || !(B && C) )
9/10/2014 24
Contoh Algoritma ekspressi
SOAL-1: Susun algoritma yang menghitung
pajak pertambahan nilai (ppn) 12.50% dengan
meminta harga barang yang dibeli dari
pengguna program.
Langkah utama dalam masalah ini adalah:
menetapkan harga barang, hitung pajaknya,
hitung total yang harus dibayar, kemudian
menampilkan hasilnya.
9/10/2014 25
Algoritma PPN
{ menghitung pajak pertambahan nilai 12.50% dari harga barang }
Defenisi Variabel
real harga, pajak, total;
Rincian Langkah
{ Menetapkan harga barang }
Harga  15250;
{ Menghitung pajak }
pajak  0.125 * harga;
{ Menghitung total pembayaran }
total = harga + pajak;
{ Tampilkan hasil }
Tampilkan(“Harga = “, harga, “ pajaknya = “, pajak);
Tampilkan(“Total = “, total);
9/10/2014 26
• SOAL 2 : MenuruthukumGravitasi Newton,
massaakanmemilikigayagravitasidiantaramereka.
Susunalgoritma yang membacamassatigabenda
m1, m2, dan m3, kemudianjarakdiataramereka
r12, r13, dan r23.
Tampilkanbesarnyagravitasidiantaraketigabendain
i yang mengikutirumusgravitasisebagaiberikut:
• 𝑭 = 𝑮
𝒎𝟏∗𝒎𝟐
𝒓𝟏𝟐
+
𝒎𝟏∗𝒎𝟑
𝒓𝟏𝟑
+
𝒎𝟐∗𝒎𝟑
𝒓𝟐𝟑
• dimana G = 6.67 x 10-11 newton-m2/kg2,
tetapangravitasi universal.
9/10/2014 27
Mulai
Baca Data
m1, m2, m3
Baca Data
r12, r13, r23
Ekpressi Rumus
Gravitasi
Tampilkan nilai
gaya Gravitasi
Selesai
9/10/2014 28
• Algoritma Gravitasi
• { menghitung gaya gravitasi diantara massa }
•
• Definisi Variabel
• const G = 6.67E-11;
• real m1, m2, m3;
• real r12, r13, r23;
• real gaya;
•
• Rincian Langkah
• { membaca data massa dan jarak }
• Tampilkan (“Masukkan massa 1 : “);
• Baca(m1);
• Tampilkan(“Masukkan massa 2 : “);
• Baca(m2);
• Tampilkan(“Masukkan massa 3 : “);
• Baca(m3);
• Tampilkan (“Masukkan jarak antara massa-1 dan massa-2 : “);
• Baca(r12);
• Tampilkan(“Masukkan jarak antara massa-1 dan massa-3 : “);
• Baca(r13);
• Tampilkan (“Masukkan jarak antara massa-2 dan massa-3 : “);
• Baca(r23);
• { menghitung gaya gravitasi }
• gaya  G * (m1*m2/r12 + m1*m3/r13 + m2*m3/r23);
• { menampilkan hasil }
• Tampilkan (“Besarnya gaya diantara ketiga massa ini = “, gaya);
9/10/2014 29

More Related Content

PPTX
Algoritma pemrograman 5
PPTX
Algoritma pemrograman 12
PDF
Pl sql programme
PPT
Basic of c &c++
PDF
175035 cse lab-03
PPT
Basic concept of c++
PPTX
Decision statements in c language
PDF
Composite types
Algoritma pemrograman 5
Algoritma pemrograman 12
Pl sql programme
Basic of c &c++
175035 cse lab-03
Basic concept of c++
Decision statements in c language
Composite types

What's hot (20)

PPTX
Storage classes in C
PPT
Lecture 6- Intorduction to C Programming
PPTX
Nesting of if else statement & Else If Ladder
PPTX
11 lec 11 storage class
PPTX
Intro to c chapter cover 1 4
PPTX
Storage classes in C
PDF
16 -ansi-iso_standards
PPTX
Storage Classes and Functions
PPTX
Conditional and control statement
PPT
Lecture 14 - Scope Rules
PDF
05 -working_with_the_preproce
PPTX
Storage class in c
PPT
SPC Unit 3
PPTX
Storage class
PPTX
Moving Average Filter in C
PPTX
Storage classes in c language
PPTX
C++ Overview PPT
PPT
Storage classes
PPTX
Storage class in C Language
Storage classes in C
Lecture 6- Intorduction to C Programming
Nesting of if else statement & Else If Ladder
11 lec 11 storage class
Intro to c chapter cover 1 4
Storage classes in C
16 -ansi-iso_standards
Storage Classes and Functions
Conditional and control statement
Lecture 14 - Scope Rules
05 -working_with_the_preproce
Storage class in c
SPC Unit 3
Storage class
Moving Average Filter in C
Storage classes in c language
C++ Overview PPT
Storage classes
Storage class in C Language
Ad

Similar to Algoritma pemrograman 4 (20)

PPTX
Basics of c programming cit r.sandhiya
PPTX
Chapter1.pptx
PPT
Basics of c++ Programming Language
PPTX
BASIC C++ lecture NOTE C++ lecture 3.pptx
PPTX
02. Primitive Data Types and Variables
PPTX
2. Variables and Data Types in C++ proramming.pptx
PDF
5 conceptos progamacion2-tema4
PDF
23UCACC11 Python Programming (MTNC) (BCA)
PPTX
c++ computer programming language datatypes ,operators,Lecture 03 04
PPTX
PPTX
Object oriented programming 8 basics of c++ programming
PPTX
Arrays
PPSX
Pointers
PPT
lecture2 (1).ppt variable s and operators
PPTX
A data type is a classification that specifies the kind of value a variable c...
PDF
TYPESCRIPT.pdfgshshhsjajajsjsjjsjajajjajjj
PPT
c-programming
PPTX
CHAPTER 2
PPT
02a fundamental c++ types, arithmetic
Basics of c programming cit r.sandhiya
Chapter1.pptx
Basics of c++ Programming Language
BASIC C++ lecture NOTE C++ lecture 3.pptx
02. Primitive Data Types and Variables
2. Variables and Data Types in C++ proramming.pptx
5 conceptos progamacion2-tema4
23UCACC11 Python Programming (MTNC) (BCA)
c++ computer programming language datatypes ,operators,Lecture 03 04
Object oriented programming 8 basics of c++ programming
Arrays
Pointers
lecture2 (1).ppt variable s and operators
A data type is a classification that specifies the kind of value a variable c...
TYPESCRIPT.pdfgshshhsjajajsjsjjsjajajjajjj
c-programming
CHAPTER 2
02a fundamental c++ types, arithmetic
Ad

More from ZainalAbidin909479 (12)

PPTX
Algoritma pemrograman 15
PPTX
Algoritma pemrograman 14
PPTX
Algoritma pemrograman 13
PPTX
Algoritma pemrograman 11
PPTX
Algoritma pemrograman 1
PPTX
Algoritma pemrograman 2
PPTX
Algoritma pemrograman 3
PPTX
Algoritma pemrograman 6
PPTX
Algoritma pemrograman 7
PPTX
Algoritma pemrograman 8
PPTX
Algoritma pemrograman 9
PPTX
Algoritma pemrograman 10
Algoritma pemrograman 15
Algoritma pemrograman 14
Algoritma pemrograman 13
Algoritma pemrograman 11
Algoritma pemrograman 1
Algoritma pemrograman 2
Algoritma pemrograman 3
Algoritma pemrograman 6
Algoritma pemrograman 7
Algoritma pemrograman 8
Algoritma pemrograman 9
Algoritma pemrograman 10

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Presentation on HIE in infants and its manifestations
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PPTX
master seminar digital applications in india
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
GDM (1) (1).pptx small presentation for students
PDF
Computing-Curriculum for Schools in Ghana
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Cell Types and Its function , kingdom of life
PPTX
Institutional Correction lecture only . . .
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Anesthesia in Laparoscopic Surgery in India
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Final Presentation General Medicine 03-08-2024.pptx
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Presentation on HIE in infants and its manifestations
Supply Chain Operations Speaking Notes -ICLT Program
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Final Presentation General Medicine 03-08-2024.pptx
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
master seminar digital applications in india
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
GDM (1) (1).pptx small presentation for students
Computing-Curriculum for Schools in Ghana
102 student loan defaulters named and shamed – Is someone you know on the list?
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Cell Types and Its function , kingdom of life
Institutional Correction lecture only . . .

Algoritma pemrograman 4

  • 1. Algoritma Pemrograman Modul 3-1 : Variabel, Data, Operator, dan Ekspressi
  • 2. Elemen Data – Tipe data (data type) : setiap data memiliki tipe data, apakah data itu merupakan angka bulat (integer), angka biasa (real), atau berupa karakter (char), dsb. – Variabel (variable) : setiap data diwakili oleh suatu variable, data memerlukan wadah yaitu variabel, dan variable perlu identifikasi, sehingga perlu diberi nama agar bisa dibedakan terhadap variable lainnya. – Nilai (data value) : setiap data memiliki harga atau nilai, misalnya umur seseorang diwakili oleh variabel UMUR yang bertipe bilangan bulat, dan memiliki nilai 20 tahun. Perlu diketahui bahwa dalam representasi nilai data dalam komputer setiap tipe data memiliki batasan nilai masing-masing. 9/10/2014 2
  • 3. Tipe Data • Ada dua kategori utama, yaitu: – Tipe data dasar – Tipe data bentukan 9/10/2014 3
  • 4. Tipe Data Dasar • Tipe data yang secara otomatis disediakan oleh setiap bahasa pemrograman, antara lain: – Bilangan bulat (integer) – Bilangan tidak bulat / biasa – Bilangan tetap (konstan) – Karakter – Logik 9/10/2014 4
  • 5. Bilangan bulat • Bilangan atau angka yang tidak memiliki titik desimal atau tidak ada pecahan, seperti: 10, +255, -1024, +32767. • Tipe dituliskan sebagai : integer atau int • Jangkauan nilai : bergantung pada implementasi perangkat keras komputer, misalnya dari -32768 s/d +32767, untuk algoritma tidak kita batasi. • Operasi aritmetik : tambah + , kurang - , kali * , bagi /, sisa hasil bagi % • Operasi pembandingan : lebih kecil < , lebih kecil atau sama < =, lebih besar > , lebih besar atau sama > =, sama = atau == , tidak sama ><, atau < > atau != 9/10/2014 5
  • 6. Bilangan tidak bulat / biasa • Bilangan atau angka yang bisa memiliki titik desimal atau pecahan, dan ditulis sebagai: 235.45, +1023.55, -987.3456 atau dalam notasi ilmiah seperti: 1.245E+03, 7.45E-02, +2.34E-04, - 5.43E+04, dsb. • Tipe dituliskan sebagai : real atau float • Jangkauan nilai : bergantung pada implementasi perangkat keras komputer, misalnya dari -2.9E-39 s/d +1.7E+38, untuk algoritma tidak kita batasi. • Operasi aritmatik dan pembandingan juga berlaku bagi bilangan biasa. 9/10/2014 6
  • 7. Bilangan tetap / konstan • Bilangan tetap (const) adalah tipe bilangan baik bernilai bulat maupun tidak yang nilainya tidak berubah selama algoritma dilaksanakan. • Tipe dituliskan sebagai : const • Jangkauan nilai meliputi semua bilangan yang mungkin • Contoh: pi = 3.14152 9/10/2014 7
  • 8. Karakter (Character) • Karakter adalah data tunggal yang mewakili semua huruf, simbol baca, dan juga simbol angka yang tidak dapat dioperasikan secara matematis, misalnya: ‘A’, ‘B’, … , ‘Z’, ‘a’, ‘b’, …, ‘z’, ‘?’, ‘!’, ‘:’, ‘;’ dst. • Tipe dituliskan sebagai : char • Jangkauan nilai meliputi semua karakter dalam kode ASCII, atau yang tertera pada setiap tombol keyboard. • Operasi pembandingan dapat dilakukan dan dievaluasi menurut urutan kode ASCII, sehingga huruf ‘A’ (Hex 41) sebenarnya lebih kecil dari huruf ‘a’ (Hex 61). 9/10/2014 8
  • 9. Logik (Logic) • Tipe data logik adalah tipe data yang digunakan untuk memberi nilai pada hasil pembandingan, atau kombinasi pembandingan. • Tipe dituliskan sebagai : boolean • Jangkauan nilai ada dua: true (T) dan false (F) • Contoh: 45 > 56 hasilnya false, Amir < Husni hasilnya true • Ada beberapa operasi untuk data jenis logik, antara lain: and, or, dan not 9/10/2014 9
  • 10. A B A and B A or B Not A False False False False True False True False True True True False False True False True True True True False 9/10/2014 10
  • 11. Tipe Bentukan • Tipe data yang harus didefinisikan oleh pengguna-nya, dan dibentuk berdasarkan tipe data dasar, antara lain: – Larik – Record – String 9/10/2014 11
  • 12. Larik (array) • Suatu larik dibentuk untuk menampung beberapa atau N buah data sejenis, N > 1. • Kumpulan bilangan bulat adalah “integer array”, kumpulan bilangan bulat disebut “real number array”. • Cara mendefinisikan suatu larik bilangan bulat yang terdiri atas 10 bilangan adalah: – Integer larik_bilbulat[10]; • Berikut ini adalah larik dari 7 nilai ujian: – Float Nilai_ujian[7]; 9/10/2014 12
  • 13. String • String adalah tipe data bentukan yang merupakan deretan/larik karakter yang membentuk satu kata atau satu kalimat, yang biasanya diapit oleh dua tanda kutip. • Sebagai contoh : nama, alamat, dan judul adalah tipe string. • Cara mendefinisikannya adalah: – String Nama, Alamat; atau – Char Nama[20], Alamat[25] ; 9/10/2014 13
  • 14. Record • Record adalah tipe data bentukan yang merupakan wadah untuk menampung elemen data yang tipe-nya tidak perlu sama dengan tujuan untuk mewakili satu jenis objek. • Sebagai contoh, mahasiswa sebagai satu jenis objek memiliki beberapa elemen data seperti: nomer_stb, nama, umur, t4lahir, jenkel. • Cara mendefinisikan record mahasiswa tersebut adalah sbb: • Type DataMhs : record < nomer_stb : integer, nama_mhs : string, umur : integer, t4lahir : string, jenkel : char; > 9/10/2014 14
  • 15. Peubah (Variable) • Variabel adalah suatu nama yang diberikan kepada suatu data, sehingga bisa mewakili data, seperti: nama, alamat, umur, nilai_ujian, no_mhs, dsb. • Pada dasarnya setiap orang bebas memilih nama untuk variabel yang akan digunakan dalam algoritma/program-nya. • Namun harus mengikuti suatu aturan antara lain sebagai berikut: 9/10/2014 15
  • 16. Aturan Nama Peubah • Harus dimulai dengan abjad, tidak boleh dengan angka atau simbol • Tidak boleh ada spasi diantaranya • Jangan menggunakan simbol-simbol yang bisa membingungkan seperti titik dua, titik koma, koma, tanda tambah, dsb. • Sebaiknya memiliki arti yang sesuai dengan elemen data • Sebaiknya tidak terlalu panjang 9/10/2014 16
  • 17. Contoh nama variabel • Contoh nama variable yang benar : Nama, Alamat, Nilai_Ujian, no_mhswa, nilai_x1 • Contoh nama variable yang salah : 4XYZ, x 1, IP rata, Var:+xy,458; 9/10/2014 17
  • 18. Assignment (pemberian nilai) • Setiap variabel harus memiliki nilai agar dapat diproses, cara memberikan nilai disebut “assignment” adalah sebagai berikut: 1. Beberapa buku algoritma menggunakan tanda panah ke-kiri, misalnya: – Nama  “Ali bin AbuThalib”; – Jarak  100.56; – X  Jarak; – Rentang  X + 50 – 3*Y; 2. Sering pula dijumpai tanda panah ke-kiri diganti tanda sama-dengan, misalnya: umur = 20, dsb 9/10/2014 18
  • 19. Operator • Operator digunakan untuk melakukan operasi terhadap variabel atau nilai, antara lain: • Operator aritmetik: + - * / • Operator relasional: > >= == <= < != • Operator logik : and (&&), or (||), not (!) 9/10/2014 19
  • 20. Operator aritmetika • Memiliki presedence (urutan pelaksanaan): • urutan pertama : ekspressi dalam tanda kurung • urutan kedua : perkalian atau pembagian • urutan ketiga : penjumlahan atau pengurangan • Sebagai contoh: – 3 + 5 * 2 hasilnya 13 – 6 / 3 * 2 + 4 hasilnya 8 – (3 + 5) * 2 hasilnya 16 – 6 / (3 * 2) + 4 hasilnya 5 9/10/2014 20
  • 21. Ekspressi (expression) • Ekspressi adalah transformasi data dan peubah/variabel dalam bentuk persamaan yang direlasikan oleh operator dan operand. -Operand adalah data, tetapan, peubah/variabel, atau hasil dari suatu fungsi. -Operator adalah simbol-simbol yang memiliki fungsi untuk menghubungkan operand sehingga terjadi transformasi 9/10/2014 21
  • 22. Ekspressi Aritmetika • Ekspressi Aritmetika : ekspressi yang memuat variabel dan operator aritmetika, contoh:  T  5 * (C + 32) / 9;  Y  5 * ( (a + b) / (c + d) + m / ( e * f ) );  Gaji  GaPok * ( 1 + JumNak * 0.05 + Lembur * 1.25); 9/10/2014 22
  • 23. Ekspressi Relasional • Ekspressi Relational : ekspressi yang memuat variable dan operator relational, contoh:  Nilai_A > Nilai_B  (A + B) < (C + D)  (x + 57) != (y + 34) 9/10/2014 23
  • 24. Ekspressi Logik • Ekspressi Logik : ekspressi yang memuat variable dan operator logik, contoh:  m  (x > y) && (5 + z)  n  ( !A || !(B && C) ) 9/10/2014 24
  • 25. Contoh Algoritma ekspressi SOAL-1: Susun algoritma yang menghitung pajak pertambahan nilai (ppn) 12.50% dengan meminta harga barang yang dibeli dari pengguna program. Langkah utama dalam masalah ini adalah: menetapkan harga barang, hitung pajaknya, hitung total yang harus dibayar, kemudian menampilkan hasilnya. 9/10/2014 25
  • 26. Algoritma PPN { menghitung pajak pertambahan nilai 12.50% dari harga barang } Defenisi Variabel real harga, pajak, total; Rincian Langkah { Menetapkan harga barang } Harga  15250; { Menghitung pajak } pajak  0.125 * harga; { Menghitung total pembayaran } total = harga + pajak; { Tampilkan hasil } Tampilkan(“Harga = “, harga, “ pajaknya = “, pajak); Tampilkan(“Total = “, total); 9/10/2014 26
  • 27. • SOAL 2 : MenuruthukumGravitasi Newton, massaakanmemilikigayagravitasidiantaramereka. Susunalgoritma yang membacamassatigabenda m1, m2, dan m3, kemudianjarakdiataramereka r12, r13, dan r23. Tampilkanbesarnyagravitasidiantaraketigabendain i yang mengikutirumusgravitasisebagaiberikut: • 𝑭 = 𝑮 𝒎𝟏∗𝒎𝟐 𝒓𝟏𝟐 + 𝒎𝟏∗𝒎𝟑 𝒓𝟏𝟑 + 𝒎𝟐∗𝒎𝟑 𝒓𝟐𝟑 • dimana G = 6.67 x 10-11 newton-m2/kg2, tetapangravitasi universal. 9/10/2014 27
  • 28. Mulai Baca Data m1, m2, m3 Baca Data r12, r13, r23 Ekpressi Rumus Gravitasi Tampilkan nilai gaya Gravitasi Selesai 9/10/2014 28
  • 29. • Algoritma Gravitasi • { menghitung gaya gravitasi diantara massa } • • Definisi Variabel • const G = 6.67E-11; • real m1, m2, m3; • real r12, r13, r23; • real gaya; • • Rincian Langkah • { membaca data massa dan jarak } • Tampilkan (“Masukkan massa 1 : “); • Baca(m1); • Tampilkan(“Masukkan massa 2 : “); • Baca(m2); • Tampilkan(“Masukkan massa 3 : “); • Baca(m3); • Tampilkan (“Masukkan jarak antara massa-1 dan massa-2 : “); • Baca(r12); • Tampilkan(“Masukkan jarak antara massa-1 dan massa-3 : “); • Baca(r13); • Tampilkan (“Masukkan jarak antara massa-2 dan massa-3 : “); • Baca(r23); • { menghitung gaya gravitasi } • gaya  G * (m1*m2/r12 + m1*m3/r13 + m2*m3/r23); • { menampilkan hasil } • Tampilkan (“Besarnya gaya diantara ketiga massa ini = “, gaya); 9/10/2014 29