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

Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
Ariev Kusuma
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
RistaMeytasari
 
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
 

What's hot (20)

Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
materi imk Menu
materi imk Menumateri imk Menu
materi imk Menu
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Proposisi Logika Informatika
Proposisi Logika InformatikaProposisi Logika Informatika
Proposisi Logika Informatika
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Kerangka kerja interaksi
Kerangka kerja interaksiKerangka kerja interaksi
Kerangka kerja interaksi
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Pengulangan Visual Basic
Pengulangan Visual BasicPengulangan Visual Basic
Pengulangan Visual Basic
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
 
struktur data
struktur datastruktur data
struktur data
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Tugas mandiri struktur data
Tugas mandiri struktur dataTugas mandiri struktur data
Tugas mandiri struktur data
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
02.logika
02.logika02.logika
02.logika
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Diagram erd restaurant
Diagram erd restaurantDiagram erd restaurant
Diagram erd restaurant
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
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
 

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
 
Algo 1 2
Algo 1 2Algo 1 2
Algo 1 2
 
Algoritma pertemuan 1
Algoritma pertemuan 1Algoritma pertemuan 1
Algoritma pertemuan 1
 
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

Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
EirinELS
 
konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
SuzanDwiPutra
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
furqanridha
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
ErikaPutriJayantini
 

Recently uploaded (20)

contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docxcontoh-kisi-kisi-bahasa-inggris-kelas-9.docx
contoh-kisi-kisi-bahasa-inggris-kelas-9.docx
 
Materi Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia pptMateri Asuransi Kesehatan di Indonesia ppt
Materi Asuransi Kesehatan di Indonesia ppt
 
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdfSurat Pribadi dan Surat Dinas 7 SMP ppt.pdf
Surat Pribadi dan Surat Dinas 7 SMP ppt.pdf
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
konsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatankonsep pidato Bahaya Merokok bagi kesehatan
konsep pidato Bahaya Merokok bagi kesehatan
 
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMASBAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
BAB 1 BEBATAN DAN BALUTAN DALAM PERTOLONGAN CEMAS
 
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 5 KURIKULUM MERDEKA.pdf
 
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
,,,,,,,,,,,,,,,,,,,,,,Swamedikasi 3.pptx
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
Modul Ajar IPAS Kelas 4 Fase B Kurikulum Merdeka [abdiera.com]
 
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOMSISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
SISTEM SARAF OTONOM_.SISTEM SARAF OTONOM
 
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INGGRIS KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 3 KURIKULUM MERDEKA.pdf
 
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
443016507-Sediaan-obat-PHYCOPHYTA-MYOPHYTA-dan-MYCOPHYTA-pptx.pptx
 
Bioteknologi Konvensional dan Modern kelas 9 SMP
Bioteknologi Konvensional dan Modern  kelas 9 SMPBioteknologi Konvensional dan Modern  kelas 9 SMP
Bioteknologi Konvensional dan Modern kelas 9 SMP
 
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 5 KURIKULUM MERDEKA.pdf
 
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 5 KURIKULUM MERDEKA.pdf
 

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