SlideShare a Scribd company logo
1 of 41
PEMROGRAMAN DASAR
Oleh: Eko Zulkaryanto, S.Komp, MCTS
KELAS X MULTIMEDIA
SMK TRI SUKSES NATAR LAMPUNG SELATAN
https://lms.smktrisukses.sch.id
RINGKASAN MATERI
• Bahasa Pemrograman
• Operator dan Ekspresi dalam Bahasa Pemrograman
• Struktur Kontrol Percabangan
• Struktur Kontrol Perulangan
• Array
• Fungsi
• Struktur Kontrol Antarmuka Pengguna (User Interface)
SURVEY PENGGUNAAN BAHASA PEMROGRAMAN 2020
Source:
https://insights.stackoverflow.com/
survey/2020#technology-
programming-scripting-and-
markup-languages-professional-
developers
• Bahasa Pemrograman (Programming Language)
• Programmer
• Compiler
• IDE (Integrated Development Environment)
BAHASA C
• Dikembangkan oleh Dennis Ritchie
• Digunakan sebagai awal Bahasa Pemrograman
yang dipelajari di universitas dan sekolah
• Digunakan untuk membuat Sistem Operasi,
Aplikasi, Game, dan lain-lain.
• Mempunyai keunggulan dalam kecepatan eksekusi
dan grafis yang sangat baik
STRUKTUR BAHASA C
#include<stdio.h>
int main(){
printf(“Halo Semua!”);
return 0;
}
Disimpan dalam file nama_program.c
STRUKTUR BAHASA C++
#include<iostream>
using namespace std;
int main(){
cout << “Halo semua!”;
return 0;
}
Disimpan dalam file nama_program.cpp
COMPILER/IDE
COMPILE & EXECUTE
OPERATOR
•Operator Aritmatika
•Operator Pemberi Nilai
•Operator Pembanding
•Operator Logika
OPERATOR ARITMATIKA
OPERATOR PEMBERI NILAI
OPERATOR NAMA KETERANGAN
= atau

Assignment Contoh: x = 10; atau x  10;
artinya variabel x diberi
dengan nilai 10.
Jadi, nilai 10 dimasukkan ke
dalam variabel x.
https://youtube.com/c/EkoZulkaryantoTV
OPERATOR PEMBANDING
OPERATOR NAMA Keterangan
== Sama dengan
!= Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar sama dengan
<= Lebih kecil sama dengan
https://youtube.com/c/EkoZulkaryantoTV
OPERATOR LOGIKA
OPERATOR NAMA KETERANGAN
! NOT Membalik nilai logika.
|| OR Bernilai true (benar atau 1) jika minimal
ada 1 pernyataan yang dibandingkan
bernilai true (benar atau 1).
&& AND Bernilai true jika dan hanya jika semua
pernyataan bernilai true.
https://youtube.com/c/EkoZulkaryantoTV
TABEL LOGIKA
A B !A !B A || B A && B
1 1 0 0 1 1
1 0 0 1 1 0
0 1 1 0 1 0
0 0 1 1 0 0
https://youtube.com/c/EkoZulkaryantoTV
EKSPRESI
Ekspresi (atau ungkapan) adalah
statement program yang memiliki
nilai.
CONTOH EKSPRESI
• Variabel
• Konstanta
• Kombinasi antara variabel, konstanta, dan
operator
CONTOH EKSPRESI PADA OPERATOR
ARITMATIKA & PEMBERI NILAI
int x = 10;
int y = 0;
y = x + 10;
CONTOH 1 (BAHASA C)
#include<stdio.h>
int main(){
int x = 10;
int y = 0;
y = x + 10;
printf(“%d”, y);
return 0;
}
}Ekspresi
CONTOH EKSPRESI PADA OPERATOR
PEMBANDING
Misal x = 10 dan y= 12. Maka kita dapat menentukan nilai dari hasil
perbandingan dari kedua operator tersebut. Hasil dari perbandingan
tersebut adalah berupa nilai logika.
Contoh:
a. x > y bernilai false (salah)
b. x > 0 bernilai true (benar)
c. x != y bernilai true
d. x <= y bernilai true
e. y >= 10 bernilai true
CONTOH 2 (BAHASA C)
#include<stdio.h>
int main(){
int x = 10;
int y = 12;
printf(“%dn”, x > y);
printf(“%dn”, x > 0);
printf(“%dn”, x != y);
printf(“%dn”, x <= y);
printf(“%dn”, y >= 10);
return 0;
}
CONTOH EKSPRESI PADA OPERATOR
LOGIKA
Operator logika dapat digunakan untuk melakukan operasi logika terhadap ekspresi
memiliki nilai logika.
Contoh: Variabel x = 10 dan y = 12. Tentukan nilai logika dari operasi logika di
bawah ini:
a. x > y || x > 0 …
b. x > 0 && y > 0 …
c. !(x >= 12) …
d. !(x > 0 && y < 10) …
e. x != y && x > 0 && y > 10 …
CONTOH 3 (BAHASA C)
#include<stdio.h>
int main(){
int x = 10;
int y = 12;
printf(“%dn”, x > y || x > 0);
printf(“%dn”, x > 0 && y > 0);
printf(“%dn”, !(x >= 12));
printf(“%dn”, !(x > 0 && y < 10));
printf(“%dn”, x != y && x > 0 && y > 10);
return 0;
}
STRUKTUR KONTROL PERCABANGAN
if(kondisi){
statement1;
}else{
statement2;
}
Terdapat 2 percabangan, yaitu ketika kondisi dipenuhi (bernilai true)
maka dijalankan statement1, jika tidak maka dijalankan statement2.
kondisi? statement1
statement2
Ya
Tidak
CONTOH PERCANGAN IF … ELSE
#include<stdio.h>
int main(){
float nilai = 52.80;
if(nilai >= 70){
printf(“Tuntas”);
}else{
printf(“Belum Tuntas”);
}
return 0;
}
PERCABANGAN SWITCH … CASE
#include<stdio.h>
int main(){
int hari = 1;
switch(hari){
case 1 : printf(“Senin”); break;
case 2 : printf(“Selasa”); break;
case 3 : printf(“Rabo”); break;
case 4 : printf(“Kamis”); break;
case 5 : printf(“Jumat”); break;
case 6 : printf(“Sabtu”); break;
case 7 : printf(“Minggu”); break;
default : printf(“Tidak diketahui”);
}
return 0;
}
PERULANGAN
kondisi?
statement
iterasi
Ya
Tidak
PERULANGAN FOR
#include<stdio.h>
int main(){
int i = 1;
for(i = 1; i <= 10; i++){
printf(“SMK BISA!n”);
}
return 0;
}
PERULANGAN WHILE
#include<stdio.h>
int main(){
int i = 0;
while(i < 10){
printf(“*”);
i++;
}
return 0;
}
ARRAY
int nama_array[10];
int nama_arr[3] = {0, 3, 2};
Catatan:
Di Bahasa C, indeks
dimulai
dari 0.
CONTOH ARRAY
#include <stdio.h>
int main(){
char huruf[5] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
printf("%cn", huruf[3]);
return 0;
}
CONTOH ARRAY
#include<stdio.h>
int main(){
int nilai[5] = 0;
nilai[0]=68.00; // siswa pertama
nilai[1]=86.20; // siswa kedua
nilai[2]=78.00;
nilai[3]=80.40;
nilai[4]=88.80;
printf(“Nilai Siswa ke-4 adalah %.2f”, nilai[3]);
return 0;
}
FUNGSI
CONTOH FUNGSI
#include<stdio.h>
float tambah(float a, float b){
float hasil = a + b;
return hasil;
}
float kali(float a, float b){
float hasil = a * b;
return hasil;
}
int main(){
printf("%.2fn", tambah(10, 20));
printf("%.2fn", kali(10, 20));
return 0;
}
KONTROL ANTARMUKA PENGGUNA APLIKASI
• Label
• TextBox
• TextArea
• Dropdownlist/ComboBox
• RadioButton
• CheckBox
• Button
• DateTimePicker
SELAMAT BELAJAR
SEMOGA SUKSES

More Related Content

Similar to Rangkuman Pemograman Dasar.pptx

10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2kua
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanAchmad Solichin
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan ivwindi1
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUREDIS BLOG
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusanBilly Alhamra
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Dede Kurniadi
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulanganbrigidaarie
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program cBilly Alhamra
 

Similar to Rangkuman Pemograman Dasar.pptx (20)

Tipe data
Tipe dataTipe data
Tipe data
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Pertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar PemrogramanPertemuan 3 - Konsep Dasar Pemrograman
Pertemuan 3 - Konsep Dasar Pemrograman
 
Pertemuan iv
Pertemuan ivPertemuan iv
Pertemuan iv
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
 
Pertemuan 3 Operator
Pertemuan 3 OperatorPertemuan 3 Operator
Pertemuan 3 Operator
 
Presentasi pertemuan3
Presentasi pertemuan3Presentasi pertemuan3
Presentasi pertemuan3
 
M05a pengambilan keputusan
M05a  pengambilan keputusanM05a  pengambilan keputusan
M05a pengambilan keputusan
 
Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5Pengantar Pemrograman Chapter 5
Pengantar Pemrograman Chapter 5
 
Algoritma Perulangan
Algoritma PerulanganAlgoritma Perulangan
Algoritma Perulangan
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Pt6 pt-loop komplek
Pt6 pt-loop komplekPt6 pt-loop komplek
Pt6 pt-loop komplek
 
Dasar c
Dasar cDasar c
Dasar c
 
M04b dasar program c
M04b dasar program cM04b dasar program c
M04b dasar program c
 

Recently uploaded

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatArfiGraphy
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfElaAditya
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxPurmiasih
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 

Recently uploaded (20)

Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajatLatihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
Latihan Soal bahasa Indonesia untuk anak sekolah sekelas SMP atau pun sederajat
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdfTUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
TUGAS GURU PENGGERAK Aksi Nyata Modul 1.1.pdf
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docxLK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
LK.01._LK_Peta_Pikir modul 1.3_Kel1_NURYANTI_101.docx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 

Rangkuman Pemograman Dasar.pptx

  • 1. PEMROGRAMAN DASAR Oleh: Eko Zulkaryanto, S.Komp, MCTS KELAS X MULTIMEDIA SMK TRI SUKSES NATAR LAMPUNG SELATAN https://lms.smktrisukses.sch.id
  • 2. RINGKASAN MATERI • Bahasa Pemrograman • Operator dan Ekspresi dalam Bahasa Pemrograman • Struktur Kontrol Percabangan • Struktur Kontrol Perulangan • Array • Fungsi • Struktur Kontrol Antarmuka Pengguna (User Interface)
  • 3. SURVEY PENGGUNAAN BAHASA PEMROGRAMAN 2020 Source: https://insights.stackoverflow.com/ survey/2020#technology- programming-scripting-and- markup-languages-professional- developers
  • 4. • Bahasa Pemrograman (Programming Language) • Programmer • Compiler • IDE (Integrated Development Environment)
  • 5. BAHASA C • Dikembangkan oleh Dennis Ritchie • Digunakan sebagai awal Bahasa Pemrograman yang dipelajari di universitas dan sekolah • Digunakan untuk membuat Sistem Operasi, Aplikasi, Game, dan lain-lain. • Mempunyai keunggulan dalam kecepatan eksekusi dan grafis yang sangat baik
  • 6. STRUKTUR BAHASA C #include<stdio.h> int main(){ printf(“Halo Semua!”); return 0; } Disimpan dalam file nama_program.c
  • 7. STRUKTUR BAHASA C++ #include<iostream> using namespace std; int main(){ cout << “Halo semua!”; return 0; } Disimpan dalam file nama_program.cpp
  • 10. OPERATOR •Operator Aritmatika •Operator Pemberi Nilai •Operator Pembanding •Operator Logika
  • 12. OPERATOR PEMBERI NILAI OPERATOR NAMA KETERANGAN = atau  Assignment Contoh: x = 10; atau x  10; artinya variabel x diberi dengan nilai 10. Jadi, nilai 10 dimasukkan ke dalam variabel x. https://youtube.com/c/EkoZulkaryantoTV
  • 13. OPERATOR PEMBANDING OPERATOR NAMA Keterangan == Sama dengan != Tidak sama dengan > Lebih besar < Lebih kecil >= Lebih besar sama dengan <= Lebih kecil sama dengan https://youtube.com/c/EkoZulkaryantoTV
  • 14. OPERATOR LOGIKA OPERATOR NAMA KETERANGAN ! NOT Membalik nilai logika. || OR Bernilai true (benar atau 1) jika minimal ada 1 pernyataan yang dibandingkan bernilai true (benar atau 1). && AND Bernilai true jika dan hanya jika semua pernyataan bernilai true. https://youtube.com/c/EkoZulkaryantoTV
  • 15. TABEL LOGIKA A B !A !B A || B A && B 1 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 1 0 0 0 1 1 0 0 https://youtube.com/c/EkoZulkaryantoTV
  • 16. EKSPRESI Ekspresi (atau ungkapan) adalah statement program yang memiliki nilai.
  • 17. CONTOH EKSPRESI • Variabel • Konstanta • Kombinasi antara variabel, konstanta, dan operator
  • 18. CONTOH EKSPRESI PADA OPERATOR ARITMATIKA & PEMBERI NILAI int x = 10; int y = 0; y = x + 10;
  • 19. CONTOH 1 (BAHASA C) #include<stdio.h> int main(){ int x = 10; int y = 0; y = x + 10; printf(“%d”, y); return 0; } }Ekspresi
  • 20. CONTOH EKSPRESI PADA OPERATOR PEMBANDING Misal x = 10 dan y= 12. Maka kita dapat menentukan nilai dari hasil perbandingan dari kedua operator tersebut. Hasil dari perbandingan tersebut adalah berupa nilai logika. Contoh: a. x > y bernilai false (salah) b. x > 0 bernilai true (benar) c. x != y bernilai true d. x <= y bernilai true e. y >= 10 bernilai true
  • 21. CONTOH 2 (BAHASA C) #include<stdio.h> int main(){ int x = 10; int y = 12; printf(“%dn”, x > y); printf(“%dn”, x > 0); printf(“%dn”, x != y); printf(“%dn”, x <= y); printf(“%dn”, y >= 10); return 0; }
  • 22. CONTOH EKSPRESI PADA OPERATOR LOGIKA Operator logika dapat digunakan untuk melakukan operasi logika terhadap ekspresi memiliki nilai logika. Contoh: Variabel x = 10 dan y = 12. Tentukan nilai logika dari operasi logika di bawah ini: a. x > y || x > 0 … b. x > 0 && y > 0 … c. !(x >= 12) … d. !(x > 0 && y < 10) … e. x != y && x > 0 && y > 10 …
  • 23. CONTOH 3 (BAHASA C) #include<stdio.h> int main(){ int x = 10; int y = 12; printf(“%dn”, x > y || x > 0); printf(“%dn”, x > 0 && y > 0); printf(“%dn”, !(x >= 12)); printf(“%dn”, !(x > 0 && y < 10)); printf(“%dn”, x != y && x > 0 && y > 10); return 0; }
  • 24. STRUKTUR KONTROL PERCABANGAN if(kondisi){ statement1; }else{ statement2; } Terdapat 2 percabangan, yaitu ketika kondisi dipenuhi (bernilai true) maka dijalankan statement1, jika tidak maka dijalankan statement2. kondisi? statement1 statement2 Ya Tidak
  • 25. CONTOH PERCANGAN IF … ELSE #include<stdio.h> int main(){ float nilai = 52.80; if(nilai >= 70){ printf(“Tuntas”); }else{ printf(“Belum Tuntas”); } return 0; }
  • 26. PERCABANGAN SWITCH … CASE #include<stdio.h> int main(){ int hari = 1; switch(hari){ case 1 : printf(“Senin”); break; case 2 : printf(“Selasa”); break; case 3 : printf(“Rabo”); break; case 4 : printf(“Kamis”); break; case 5 : printf(“Jumat”); break; case 6 : printf(“Sabtu”); break; case 7 : printf(“Minggu”); break; default : printf(“Tidak diketahui”); } return 0; }
  • 28. PERULANGAN FOR #include<stdio.h> int main(){ int i = 1; for(i = 1; i <= 10; i++){ printf(“SMK BISA!n”); } return 0; }
  • 29. PERULANGAN WHILE #include<stdio.h> int main(){ int i = 0; while(i < 10){ printf(“*”); i++; } return 0; }
  • 30. ARRAY int nama_array[10]; int nama_arr[3] = {0, 3, 2}; Catatan: Di Bahasa C, indeks dimulai dari 0.
  • 31. CONTOH ARRAY #include <stdio.h> int main(){ char huruf[5] = {‘a’, ‘b’, ‘c’, ‘d’, ‘e’}; printf("%cn", huruf[3]); return 0; }
  • 32. CONTOH ARRAY #include<stdio.h> int main(){ int nilai[5] = 0; nilai[0]=68.00; // siswa pertama nilai[1]=86.20; // siswa kedua nilai[2]=78.00; nilai[3]=80.40; nilai[4]=88.80; printf(“Nilai Siswa ke-4 adalah %.2f”, nilai[3]); return 0; }
  • 34. CONTOH FUNGSI #include<stdio.h> float tambah(float a, float b){ float hasil = a + b; return hasil; } float kali(float a, float b){ float hasil = a * b; return hasil; } int main(){ printf("%.2fn", tambah(10, 20)); printf("%.2fn", kali(10, 20)); return 0; }
  • 35. KONTROL ANTARMUKA PENGGUNA APLIKASI • Label • TextBox • TextArea • Dropdownlist/ComboBox • RadioButton • CheckBox • Button • DateTimePicker
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.