SlideShare a Scribd company logo
1 of 23
{Pertemuan 3
Konsep Dasar Pemrograman}
ANALISIS DAN DESAIN ALGORITMA (PG157)
Outline
 Apa itu Bahasa Pemrograman?
 Tipe Data
 Variabel
 Konstanta
 Komentar Program
 Operator
Apa itu Bahasa Pemrograman?
PROGRAM merupakan
bentuk implementasi dari
Algoritma atau Flowchart.
PROGRAM ditulis
mengikuti aturan BAHASA
PEMROGRAMAN
Bahasa Manusia vs Bahasa Pemrograman
BAHASA MANUSIA
 Diajarkan oleh manusia ke manusia
 Sebagai sarana komunikasi antar manusia
 Terdiri dari sekumpulan kalimat.
 Kalimat diakhiri dengan . (titik)
 Memiliki aturan tata bahasa (grammar)
BAHASA PEMROGRAMAN
 Diajarkan oleh manusia ke computer
 Sebagai sarana manusia “memerintah” computer
 Terdiri dari sekumpulan perintah (statement).
 Perintah diakhiri dengan ; (titik koma) atau simbol
lain.
 Memiliki aturan tata bahasa program
Jenis-jenis Bahasa Pemrograman
 Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode
bahasa biner.
 Bahasa Tingkat Rendah, yaitu memberikan perintah kepada komputer dengan
memakai instruksi-instruksi tingkat rendah. Contoh: Bahasa Rakitan (Assembly)
 Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi
dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik. Contoh: Bahasa
C
 Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari
unsur kata-kata bahasa manusia. Komputer dapat mengerti bahasa manusia itu
diperlukan program compiler atau interpreter. Contoh: Java, C++, PHP, C#, Visual
Basic, dll
Sumber: https://id.wikipedia.org/wiki/Bahasa_pemrograman
10 Bahasa Pemrograman Populer di
Indonesia
1. Java
2. C
3. PHP
4. Visual Basic
5. Phyton
6. C++
7. Javascript
8. C#
9. Objective-C
10. ActionScript
Sumber: http://www.codepolitan.com/10-bahasa-pemrograman-populer-di-indonesia/
Apakah harus belajar semua bahasa?
TIDAK.
Belajar dan kuasai satu bahasa pemrograman.
Selanjutnya akan lebih mudah mempelajari
yang lainnya.
Mari kita pelajari beberapa konsep dasar
Bahasa Pemrograman…
Variabel
Variabel adalah suatu pengenal (identifier) yang digunakan
untuk mewakili suatu nilai tertentu di dalam proses
program.
Nilai dari suatu variabel dapat diubah selama program
berjalan.
Nilai variabel akan tersimpan selama program berjalan.
Nama dari suatu variabel dapat ditentukan sendiri oleh
pemrogram dengan aturan tertentu
Aturan Penamaan Variabel
 Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
 Tidak boleh mengandung spasi.
 Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah (underscore).
 Panjangnya tertentu.
 Setiap bahasa pemrograman memiliki aturan khusus penamaan variabel.
 Case-sensitive: Bahasa C, Java, PHP, …
 Case-insensitive: Visual Basic, .Net, …
 Contoh
 Benar: NIM, nim, nama_mhs, noHP, dll
 Salah: 10nim, nilai mhs, diskon20%, dll
Konstanta
Variabel yang nilainya tetap dan tidak dapat diubah
selama program berjalan
Contoh: PI = 3.14, g = 9.8
Tipe Data
 Numeric
 Integer. Nilai bilangan bulat. Contoh: -44, 0, 5, 110, dll
 Real. Nilai bilangan real (pecahan). Contoh: 12.256, 7.52, dll.
 Character. Karakter tunggal, biasanya diapit dengan kutip tunggal (‘). Contoh:
‘A’, ‘x’
 String. Kumpulan karakter, biasanya diapit dengan kutip ganda (“). Contoh:
“Hello”, “A-”.
 Boolean. Bernilai TRUE atau FALSE, 1 (true) atau 0 (false), Selain 0 (true) atau 0
(false)
Memilih Tipe Data
 Perhatikan Ukuran dan Jangkauan (Range) Tipe Data
 Integer di Bahasa C berukuran 2 byte dan jangkauan -32.768 s.d +32.767
 Integer di Bahasa Java berukuran 32 byte dan jangkauan –2.147.483.648 (-2^31) s.d
2.147.483.647 (2^31 -1)
 Sesuai kebutuhan data / value yang akan disimpan.
 Menyimpan data umur, gunakan tipe data integer.
 Menyimpan data NIM, gunakan tipe data string (char)
 Menyimpan data saldo rekening, gunakan tipe data double (real)
 Semakin besar ukuran tipe data, program semakin “gemuk”
Operator
Operator Penugasan
Operator Aritmatika
Operator Hubungan (Perbandingan)
Operator Logika
Operator Bitwise
Operator Unary
Operator Penugasan
Pada umumnya operator penugasan yang digunakan oleh Bahasa
Pemrograman adalah tanda = (sama dengan)
Contoh:
A = 10;
N = A + B;
B = B + 5;
Operator Aritmatika
 + : pertambahan
 - : pengurangan
 * : perkalian
 / : pembagian
 % : sisa pembagian (modulus)
Operator Perbandingan
Operator Arti Contoh
< Kurang dari x < y Apakah x kurang dari y
<= Kurang dari sama
dengan
x <= y Apakah x kurang dari sama
dengan y
> Lebih dari x > y Apakah x lebih dari y
>= Lebih dari sama
dengan
x >= y Apakah x lebih dari sama dengan
y
== Sama dengan x == y Apakah x sama dengan y
!= Tidak sama dengan x != y Apakah x tidak sama dengan y
Operator Logika (Perbandingan)
&& atau AND : Logika AND (DAN)
|| atau OR : Logika OR (ATAU)
! atau NOT : Logika NOT (INGKARAN)
Operasi Logika
A B Hasil
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
A B Hasil
TRUE TRUE TRUE
TRUE FALSE TRUE
FALSE TRUE TRUE
FALSE FALSE FALSE
Logika AND Logika OR
Operator Bitwise
<< : Pergeseran bit ke kiri
>> : Pergeseran bit ke kanan
& : Bitwise AND
^ : Bitwise XOR (exclusive OR)
| : Bitwise OR
~ : Bitwise NOT
8 >> 1 = 4 (dalam desimal)
810 = 10002
Digeser ke kanan 1 digit menjadi
1002
1002 = 410
Operator Unary
Operator Arti/Maksud Letak Contoh Equivalen
- Unary minus Sebelum operator A + -B * C A + (-B) * C
++ Peningkatan dengan
penambahan nilai 1
Sebelum dan
sesudah
A++ A = A + 1
-- Penurunan dengan pengurangan
nilai 1
Sebelum dan
sesudah
A-- A = A – 1
sizeof Ukuran dari operand dalam byte Sebelum sizeof(I) -
! Unary NOT Sebelum !A -
~ Bitwise NOT Sebelum ~A -
& Menghasilkan alamat memori
operand
Sebelum &A -
* Menghasilkan nilai dari pointer Sebelum *A -
Latihan di Kelas
1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA
2. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan
tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan
nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA
Terima kasih…

More Related Content

What's hot

Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
Wahyu Anggara
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
Dhika The'Lover
 
Konsep dan Sejarah Sistem Operasi
Konsep dan Sejarah Sistem OperasiKonsep dan Sejarah Sistem Operasi
Konsep dan Sejarah Sistem Operasi
A Sisdianto Sumarna
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Mustahal SSi
 
Komponen Perangkat Lunak
Komponen Perangkat LunakKomponen Perangkat Lunak
Komponen Perangkat Lunak
Gemi Siksmat
 

What's hot (20)

Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON#1 PENGENALAN PYTHON
#1 PENGENALAN PYTHON
 
Laporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android pptLaporan pembuatan aplikasi my so untuk android ppt
Laporan pembuatan aplikasi my so untuk android ppt
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
Bahasa Pemrograman
Bahasa PemrogramanBahasa Pemrograman
Bahasa Pemrograman
 
Konsep dan Sejarah Sistem Operasi
Konsep dan Sejarah Sistem OperasiKonsep dan Sejarah Sistem Operasi
Konsep dan Sejarah Sistem Operasi
 
Evolusi Antarmuka Komputer
Evolusi Antarmuka KomputerEvolusi Antarmuka Komputer
Evolusi Antarmuka Komputer
 
Interupsi
InterupsiInterupsi
Interupsi
 
metode-pengujian-blackbox
 metode-pengujian-blackbox metode-pengujian-blackbox
metode-pengujian-blackbox
 
Laporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHPLaporan Praktikum Web dengan PHP
Laporan Praktikum Web dengan PHP
 
Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)Ch 04 (Siklus Instruksi dan Interrupt)
Ch 04 (Siklus Instruksi dan Interrupt)
 
Ppt sistem bilangan komputer_ardi MAWARDI
Ppt sistem bilangan komputer_ardi MAWARDIPpt sistem bilangan komputer_ardi MAWARDI
Ppt sistem bilangan komputer_ardi MAWARDI
 
1. pengenalan python
1. pengenalan python1. pengenalan python
1. pengenalan python
 
PPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptxPPT Desain Antar Muka.pptx
PPT Desain Antar Muka.pptx
 
Pemrograman Python untuk Pemula
Pemrograman Python untuk PemulaPemrograman Python untuk Pemula
Pemrograman Python untuk Pemula
 
Arsitektur mikroprosesor
Arsitektur mikroprosesorArsitektur mikroprosesor
Arsitektur mikroprosesor
 
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan HeksadesimalTabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
Tabel padanan bilangan Desimal, Biner, Oktal dan Heksadesimal
 
Sistem Pakar Certainty factor
Sistem Pakar Certainty factor Sistem Pakar Certainty factor
Sistem Pakar Certainty factor
 
Komponen Perangkat Lunak
Komponen Perangkat LunakKomponen Perangkat Lunak
Komponen Perangkat Lunak
 

Similar to Pertemuan 3 - Konsep Dasar Pemrograman

M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
Billy Alhamra
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
Yang Terluka
 
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
Dimara Hakim
 

Similar to Pertemuan 3 - Konsep Dasar Pemrograman (20)

E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
bab3_alpro1.pptx
bab3_alpro1.pptxbab3_alpro1.pptx
bab3_alpro1.pptx
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Presentasi pemograman dasar 2
Presentasi pemograman dasar 2Presentasi pemograman dasar 2
Presentasi pemograman dasar 2
 
02. Struktur Dasar Php
02. Struktur Dasar Php02. Struktur Dasar Php
02. Struktur Dasar Php
 
Wisnu
WisnuWisnu
Wisnu
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
 
Dasar pemrograman basic
Dasar pemrograman basicDasar pemrograman basic
Dasar pemrograman basic
 
Mengenal script php 3
Mengenal script php 3Mengenal script php 3
Mengenal script php 3
 
Struktur Level Data
Struktur Level DataStruktur Level Data
Struktur Level Data
 
Dasar c
Dasar cDasar c
Dasar c
 
tugas produktf
tugas produktftugas produktf
tugas produktf
 
Logika pemrograman hand out
Logika pemrograman hand outLogika pemrograman hand out
Logika pemrograman hand out
 
Dasar dasar algoritma - 2
Dasar dasar algoritma - 2Dasar dasar algoritma - 2
Dasar dasar algoritma - 2
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
Faris persentasi
Faris persentasiFaris persentasi
Faris persentasi
 

More from Achmad Solichin

More from Achmad Solichin (20)

Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
 
Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
 
Webinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPWebinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHP
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurWebinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUTREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Materi Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPMateri Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHP
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiPercobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Depth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphDepth First Search (DFS) pada Graph
Depth First Search (DFS) pada Graph
 
Breadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphBreadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada Graph
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur Data
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
 
The Big 5: Future IT Trends
The Big 5: Future IT TrendsThe Big 5: Future IT Trends
The Big 5: Future IT Trends
 
Modern PHP Developer
Modern PHP DeveloperModern PHP Developer
Modern PHP Developer
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for Dummies
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1
 

Recently uploaded

Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
JarzaniIsmail
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
ssuser35630b
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 

Recently uploaded (20)

PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Pelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptxPelaksana Lapangan Pekerjaan Jalan .pptx
Pelaksana Lapangan Pekerjaan Jalan .pptx
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
E-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMAE-modul Materi Ekosistem untuk kelas X SMA
E-modul Materi Ekosistem untuk kelas X SMA
 

Pertemuan 3 - Konsep Dasar Pemrograman

  • 1. {Pertemuan 3 Konsep Dasar Pemrograman} ANALISIS DAN DESAIN ALGORITMA (PG157)
  • 2. Outline  Apa itu Bahasa Pemrograman?  Tipe Data  Variabel  Konstanta  Komentar Program  Operator
  • 3. Apa itu Bahasa Pemrograman? PROGRAM merupakan bentuk implementasi dari Algoritma atau Flowchart. PROGRAM ditulis mengikuti aturan BAHASA PEMROGRAMAN
  • 4. Bahasa Manusia vs Bahasa Pemrograman BAHASA MANUSIA  Diajarkan oleh manusia ke manusia  Sebagai sarana komunikasi antar manusia  Terdiri dari sekumpulan kalimat.  Kalimat diakhiri dengan . (titik)  Memiliki aturan tata bahasa (grammar) BAHASA PEMROGRAMAN  Diajarkan oleh manusia ke computer  Sebagai sarana manusia “memerintah” computer  Terdiri dari sekumpulan perintah (statement).  Perintah diakhiri dengan ; (titik koma) atau simbol lain.  Memiliki aturan tata bahasa program
  • 5. Jenis-jenis Bahasa Pemrograman  Bahasa Mesin, yaitu memberikan perintah kepada komputer dengan memakai kode bahasa biner.  Bahasa Tingkat Rendah, yaitu memberikan perintah kepada komputer dengan memakai instruksi-instruksi tingkat rendah. Contoh: Bahasa Rakitan (Assembly)  Bahasa Tingkat Menengah, yaitu bahasa komputer yang memakai campuran instruksi dalam kata-kata bahasa manusia dan instruksi yang bersifat simbolik. Contoh: Bahasa C  Bahasa Tingkat Tinggi, yaitu bahasa komputer yang memakai instruksi berasal dari unsur kata-kata bahasa manusia. Komputer dapat mengerti bahasa manusia itu diperlukan program compiler atau interpreter. Contoh: Java, C++, PHP, C#, Visual Basic, dll Sumber: https://id.wikipedia.org/wiki/Bahasa_pemrograman
  • 6. 10 Bahasa Pemrograman Populer di Indonesia 1. Java 2. C 3. PHP 4. Visual Basic 5. Phyton 6. C++ 7. Javascript 8. C# 9. Objective-C 10. ActionScript Sumber: http://www.codepolitan.com/10-bahasa-pemrograman-populer-di-indonesia/
  • 7. Apakah harus belajar semua bahasa? TIDAK. Belajar dan kuasai satu bahasa pemrograman. Selanjutnya akan lebih mudah mempelajari yang lainnya.
  • 8. Mari kita pelajari beberapa konsep dasar Bahasa Pemrograman…
  • 9. Variabel Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai dari suatu variabel dapat diubah selama program berjalan. Nilai variabel akan tersimpan selama program berjalan. Nama dari suatu variabel dapat ditentukan sendiri oleh pemrogram dengan aturan tertentu
  • 10. Aturan Penamaan Variabel  Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.  Tidak boleh mengandung spasi.  Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah (underscore).  Panjangnya tertentu.  Setiap bahasa pemrograman memiliki aturan khusus penamaan variabel.  Case-sensitive: Bahasa C, Java, PHP, …  Case-insensitive: Visual Basic, .Net, …  Contoh  Benar: NIM, nim, nama_mhs, noHP, dll  Salah: 10nim, nilai mhs, diskon20%, dll
  • 11. Konstanta Variabel yang nilainya tetap dan tidak dapat diubah selama program berjalan Contoh: PI = 3.14, g = 9.8
  • 12. Tipe Data  Numeric  Integer. Nilai bilangan bulat. Contoh: -44, 0, 5, 110, dll  Real. Nilai bilangan real (pecahan). Contoh: 12.256, 7.52, dll.  Character. Karakter tunggal, biasanya diapit dengan kutip tunggal (‘). Contoh: ‘A’, ‘x’  String. Kumpulan karakter, biasanya diapit dengan kutip ganda (“). Contoh: “Hello”, “A-”.  Boolean. Bernilai TRUE atau FALSE, 1 (true) atau 0 (false), Selain 0 (true) atau 0 (false)
  • 13. Memilih Tipe Data  Perhatikan Ukuran dan Jangkauan (Range) Tipe Data  Integer di Bahasa C berukuran 2 byte dan jangkauan -32.768 s.d +32.767  Integer di Bahasa Java berukuran 32 byte dan jangkauan –2.147.483.648 (-2^31) s.d 2.147.483.647 (2^31 -1)  Sesuai kebutuhan data / value yang akan disimpan.  Menyimpan data umur, gunakan tipe data integer.  Menyimpan data NIM, gunakan tipe data string (char)  Menyimpan data saldo rekening, gunakan tipe data double (real)  Semakin besar ukuran tipe data, program semakin “gemuk”
  • 14. Operator Operator Penugasan Operator Aritmatika Operator Hubungan (Perbandingan) Operator Logika Operator Bitwise Operator Unary
  • 15. Operator Penugasan Pada umumnya operator penugasan yang digunakan oleh Bahasa Pemrograman adalah tanda = (sama dengan) Contoh: A = 10; N = A + B; B = B + 5;
  • 16. Operator Aritmatika  + : pertambahan  - : pengurangan  * : perkalian  / : pembagian  % : sisa pembagian (modulus)
  • 17. Operator Perbandingan Operator Arti Contoh < Kurang dari x < y Apakah x kurang dari y <= Kurang dari sama dengan x <= y Apakah x kurang dari sama dengan y > Lebih dari x > y Apakah x lebih dari y >= Lebih dari sama dengan x >= y Apakah x lebih dari sama dengan y == Sama dengan x == y Apakah x sama dengan y != Tidak sama dengan x != y Apakah x tidak sama dengan y
  • 18. Operator Logika (Perbandingan) && atau AND : Logika AND (DAN) || atau OR : Logika OR (ATAU) ! atau NOT : Logika NOT (INGKARAN)
  • 19. Operasi Logika A B Hasil TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE A B Hasil TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE Logika AND Logika OR
  • 20. Operator Bitwise << : Pergeseran bit ke kiri >> : Pergeseran bit ke kanan & : Bitwise AND ^ : Bitwise XOR (exclusive OR) | : Bitwise OR ~ : Bitwise NOT 8 >> 1 = 4 (dalam desimal) 810 = 10002 Digeser ke kanan 1 digit menjadi 1002 1002 = 410
  • 21. Operator Unary Operator Arti/Maksud Letak Contoh Equivalen - Unary minus Sebelum operator A + -B * C A + (-B) * C ++ Peningkatan dengan penambahan nilai 1 Sebelum dan sesudah A++ A = A + 1 -- Penurunan dengan pengurangan nilai 1 Sebelum dan sesudah A-- A = A – 1 sizeof Ukuran dari operand dalam byte Sebelum sizeof(I) - ! Unary NOT Sebelum !A - ~ Bitwise NOT Sebelum ~A - & Menghasilkan alamat memori operand Sebelum &A - * Menghasilkan nilai dari pointer Sebelum *A -
  • 22. Latihan di Kelas 1. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). TIDAK BOLEH MENGGUNAKAN OPERATOR LOGIKA 2. Buatlah algoritma / flowchart untuk menginputkan 3 buah bilangan bulat dan tampilkan bilangan TERBESAR diantara ketiganya (dianggap ketiga bilangan nilainya berbeda). BOLEH MENGGUNAKAN OPERATOR LOGIKA