SlideShare a Scribd company logo
1 of 29
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

What's hot

What's hot (20)

Storage classes in C
Storage classes in CStorage classes in C
Storage classes in C
 
Lecture 6- Intorduction to C Programming
Lecture 6- Intorduction to C ProgrammingLecture 6- Intorduction to C Programming
Lecture 6- Intorduction to C Programming
 
Nesting of if else statement & Else If Ladder
Nesting of if else statement & Else If Ladder Nesting of if else statement & Else If Ladder
Nesting of if else statement & Else If Ladder
 
11 lec 11 storage class
11 lec 11 storage class11 lec 11 storage class
11 lec 11 storage class
 
Unit ii ppt
Unit ii pptUnit ii ppt
Unit ii ppt
 
Intro to c chapter cover 1 4
Intro to c chapter cover 1 4Intro to c chapter cover 1 4
Intro to c chapter cover 1 4
 
Storage classes in C
Storage classes in C Storage classes in C
Storage classes in C
 
16 -ansi-iso_standards
16  -ansi-iso_standards16  -ansi-iso_standards
16 -ansi-iso_standards
 
Storage Classes and Functions
Storage Classes and FunctionsStorage Classes and Functions
Storage Classes and Functions
 
Conditional and control statement
Conditional and control statementConditional and control statement
Conditional and control statement
 
Lecture 14 - Scope Rules
Lecture 14 - Scope RulesLecture 14 - Scope Rules
Lecture 14 - Scope Rules
 
05 -working_with_the_preproce
05  -working_with_the_preproce05  -working_with_the_preproce
05 -working_with_the_preproce
 
Storage class in c
Storage class in cStorage class in c
Storage class in c
 
SPC Unit 3
SPC Unit 3SPC Unit 3
SPC Unit 3
 
Storage class
Storage classStorage class
Storage class
 
Moving Average Filter in C
Moving Average Filter in CMoving Average Filter in C
Moving Average Filter in C
 
Storage classes in c language
Storage classes in c languageStorage classes in c language
Storage classes in c language
 
C++ Overview PPT
C++ Overview PPTC++ Overview PPT
C++ Overview PPT
 
Storage classes
Storage classesStorage classes
Storage classes
 
Storage class in C Language
Storage class in C LanguageStorage class in C Language
Storage class in C Language
 

Similar to Algoritma pemrograman 4

Basics of c programming cit r.sandhiya
Basics of c programming  cit r.sandhiyaBasics of c programming  cit r.sandhiya
Basics of c programming cit r.sandhiyaDr.Sandhiya Ravi
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming LanguageAhmad Idrees
 
02. Primitive Data Types and Variables
02. Primitive Data Types and Variables02. Primitive Data Types and Variables
02. Primitive Data Types and VariablesIntro C# Book
 
5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4Elba Sepúlveda
 
23UCACC11 Python Programming (MTNC) (BCA)
23UCACC11 Python Programming (MTNC) (BCA)23UCACC11 Python Programming (MTNC) (BCA)
23UCACC11 Python Programming (MTNC) (BCA)ssuser7f90ae
 
c++ computer programming language datatypes ,operators,Lecture 03 04
c++ computer programming language datatypes ,operators,Lecture 03 04c++ computer programming language datatypes ,operators,Lecture 03 04
c++ computer programming language datatypes ,operators,Lecture 03 04jabirMemon
 
Object oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programmingObject oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programmingVaibhav Khanna
 
02a fundamental c++ types, arithmetic
02a   fundamental c++ types, arithmetic 02a   fundamental c++ types, arithmetic
02a fundamental c++ types, arithmetic Manzoor ALam
 
Lamborghini Veneno Allegheri #2004@f**ck
Lamborghini Veneno Allegheri #2004@f**ckLamborghini Veneno Allegheri #2004@f**ck
Lamborghini Veneno Allegheri #2004@f**ckseidounsemel
 
Programming fundamental 02.pptx
Programming fundamental 02.pptxProgramming fundamental 02.pptx
Programming fundamental 02.pptxZubairAli256321
 
Python variables and data types.pptx
Python variables and data types.pptxPython variables and data types.pptx
Python variables and data types.pptxAkshayAggarwal79
 
20BCT23 – PYTHON PROGRAMMING.pptx
20BCT23 – PYTHON PROGRAMMING.pptx20BCT23 – PYTHON PROGRAMMING.pptx
20BCT23 – PYTHON PROGRAMMING.pptxgokilabrindha
 

Similar to Algoritma pemrograman 4 (20)

Basics of c programming cit r.sandhiya
Basics of c programming  cit r.sandhiyaBasics of c programming  cit r.sandhiya
Basics of c programming cit r.sandhiya
 
Chapter1.pptx
Chapter1.pptxChapter1.pptx
Chapter1.pptx
 
Basics of c++ Programming Language
Basics of c++ Programming LanguageBasics of c++ Programming Language
Basics of c++ Programming Language
 
02. Primitive Data Types and Variables
02. Primitive Data Types and Variables02. Primitive Data Types and Variables
02. Primitive Data Types and Variables
 
5 conceptos progamacion2-tema4
5 conceptos progamacion2-tema45 conceptos progamacion2-tema4
5 conceptos progamacion2-tema4
 
23UCACC11 Python Programming (MTNC) (BCA)
23UCACC11 Python Programming (MTNC) (BCA)23UCACC11 Python Programming (MTNC) (BCA)
23UCACC11 Python Programming (MTNC) (BCA)
 
c++ computer programming language datatypes ,operators,Lecture 03 04
c++ computer programming language datatypes ,operators,Lecture 03 04c++ computer programming language datatypes ,operators,Lecture 03 04
c++ computer programming language datatypes ,operators,Lecture 03 04
 
Python
PythonPython
Python
 
Object oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programmingObject oriented programming 8 basics of c++ programming
Object oriented programming 8 basics of c++ programming
 
Arrays
ArraysArrays
Arrays
 
Pointers
PointersPointers
Pointers
 
C++ ch2
C++ ch2C++ ch2
C++ ch2
 
c-programming
c-programmingc-programming
c-programming
 
CHAPTER 2
CHAPTER 2CHAPTER 2
CHAPTER 2
 
02a fundamental c++ types, arithmetic
02a   fundamental c++ types, arithmetic 02a   fundamental c++ types, arithmetic
02a fundamental c++ types, arithmetic
 
Lamborghini Veneno Allegheri #2004@f**ck
Lamborghini Veneno Allegheri #2004@f**ckLamborghini Veneno Allegheri #2004@f**ck
Lamborghini Veneno Allegheri #2004@f**ck
 
Programming fundamental 02.pptx
Programming fundamental 02.pptxProgramming fundamental 02.pptx
Programming fundamental 02.pptx
 
Python variables and data types.pptx
Python variables and data types.pptxPython variables and data types.pptx
Python variables and data types.pptx
 
Prog1-L2.pptx
Prog1-L2.pptxProg1-L2.pptx
Prog1-L2.pptx
 
20BCT23 – PYTHON PROGRAMMING.pptx
20BCT23 – PYTHON PROGRAMMING.pptx20BCT23 – PYTHON PROGRAMMING.pptx
20BCT23 – PYTHON PROGRAMMING.pptx
 

More from ZainalAbidin909479

More from ZainalAbidin909479 (12)

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

Recently uploaded

Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesShubhangi Sonawane
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIShubhangi Sonawane
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfChris Hunter
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Recently uploaded (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

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