SlideShare a Scribd company logo
Pengenalan translator Dev-C++
Konsep dan penerapannya
Ir. Sihar, MT.
T. Informatika – Fak. Teknologi Informasi
Bandung 2011
Daftar Pustaka
1. Harbison, S. P., Steele Jr., G. L. (2002). C: A Reference Manual,
Fifth Edition. Prentice Hall.
2. Kleinberg, J., Tardos, E. (2006). Algorithm Design. Addison-
Wesley.
3. Kruse, R. et al. (1997). Data Structures and Program Design in
C, Second Edition. Prentice Hall.
4. Reilly, D., Reilly, M. (2002). JAVA Network Programming and
Distributed Computing. Addison-Wesley.
5. Sedgewick, R. (1998). Algorithms in C, Third Edition Parts 1-4.
Addison-Wesley.
6. Simamora, S.N.M.P. (2002). "Diktat Kuliah SK-201 Algoritma
dan Struktur Data (3 sks)". Departemen Sistem Komputer, Fak.
Teknik. ITHB. Bandung.
Dev-C++ merupakan salah satu translator
Bahasa Pemrograman C++ yang dapat
berjalan di 32-bit dan 64-bit bahkan pada
platform smartphone.
Pola penulisan pada Dev-C++ #include<iostream>
using namespace std;
int main()
{
..//badan_program
return 0;
}
Dev-C++ saat melakukan proses translating,
tidak menghasilkan object-code; sehingga
source-code langsung ditransformasikan ke
bentuk executed-code (*.exe)
Instalasi Dev-C++
Instalasi Dev-C++
Instalasi Dev-C++
Instalasi Dev-C++
1. Buat folder: latihan pada direktori: Dev-Cpp
2. Save As dengan nama maks.8 karakter ke
folder latihan
3. Untuk menstranslasi, klik Execute dan pilih
Compile
4. Buka DOS-prompt dan arahkan ke folder
C:>Dev-Cppluaran
5. Pada prompt aktif, panggil nama file yang
telah dibuat tersebut
Algoritma dan pemrograman C++
Editor pada Dev-C++: Bisa juga
menggunakan editor
lain, misalkan:
Notepad atau Edit.
Editor dalam sistem komputer modern berperan untuk
menuliskan bahasa pemrograman/script/codes yang akan
ditranslasikan/diterjemahkan oleh translator. Misalkan:
Turbo C++, Dev-C++, Turbo Assembler, Macro Assembler,
dsb.,
Kasus: Tulislah algoritma dan pemrograman C++ untuk menampilkan statement:
“PUSMATIK” sebanyak 5 kali dengan menggunakan struktur kendali proses:
do..while(…).
Solusi:
Algoritma dan pemrograman C++:
Tampilan jalannya program:
Kasus: Perhatikan statement berikut:
z←(0xA≥10) + (021<21) • (-15>-5);
Tulislah algoritma dan pemrograman C++ untuk menampilkan statement: “z bernilai
TRUE” jika z bernilai 1, selain itu tampilkan statement: “z bernilai 0”.
Solusi: Konstruksi algoritma: z ← (0xA≥10) + (021<21) • (-15>-5);
Algoritma dan pemrograman C++ Tampilan jalannya program
00
1 1
1
Kasus: Perhatikan algoritma berikut ini:
Statement tersebut seolah-olah ‘rancu’ mengingat dalam statement operasi logika penggunaan
operator assignment (==) memeriksa nilai dari dua variabel atau operand bukan untuk
mengerjakan operasi perhitungan/logika. Namun mengingat isi x bergantung pada input-an
oleh end-user dan statement: a=1; maka statement (a=x%2) memeriksa perbandingan isi a
dan hasil x%2.
Penjelasan:
Algoritma dan pemrograman C++ Tampilan jalannya program
Kasus: Sepuluh bilangan bulat positip berada pada rentang (range) 0 s.d 20. Buatlah
algoritma dan pemrograma C++ untuk menampilkan kesepuluh bilangan bulat positip
tsb, dengan kriteria menggunakan mekanisme input-value dimana bilangan harus
bulat positip.
Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
Kasus: Sejumlah deret bilangan berkelipatan genap sebanyak 10. Tampilkanlah kesepuluh
bilangan tsb dimana menggunakan mekanisme input-value dari end-user. Lakukan
pengecekan jika input-value bernilai negatip.
Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
Kasus: Jika diketahui isi variabel u adalah DEC(43), tulislah algoritma untuk mendapatkan
isi variabel u jika DEC(43) digeser 2-bit ke kiri.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi: algoritmanya disusun sebagai berikut,
#include<iostream>
using namespace std;
int main()
{
int u=43;
u=u<<2;
cout << u;
return 0;
}
DEC(43) ⇒ digeser 2-bit ke kiri
32 + 11
8
2
1
101011
101011xx
101011
101011
digeser 2-bit ke kiri
<< 2-bit ke kiri
x←0, maka
10101100
128+32+8+4 = DEC(172)
Kasus: Sejumlah deret bilangan berkelipatan genap sebanyak 10. Tampilkanlah kesepuluh
bilangan tsb dimana menggunakan mekanisme input-value dari end-user dengan
kriteria jika bilangan genap, maka dimulai dari bilangan tsb; namun jika bilangan
ganjil, maka dimulai dari bilangan tsb ditambah 1. Lakukan pengecekan jika input-
value bernilai negatip.
Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
Kasus: Jika z adalah isi masukan dari end-user dalam sembarang bilangan dengan range: 1
s.d 65. Lakukanlah identifikasi pada z bahwa jika end-user meng-input-kan bilangan
pecahan, tampilkan statement: "Maaf, bilangan pecahan"; selain itu masuk ke blok
pemroses (pengerjaan) isi z tersebut di-modulus-kan dengan DEC(22) lalu
ditampungkan kembali ke z. Tulislah algoritma dan pemrograman C++ untuk
menyelesaikan kasus ini.
Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
Kasus: Jika bilangan pertama dideklarasikan adalah 0 yang ditampungkan ke variabel x,
tulislah algoritma dan pemrograman C++ sehingga ditampilkan deret bilangan
berikut ini:
0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360
+30 +30 +30 +30 +30 +30 +30 +30+15 +15 +15 +15 +15 +15 +15 +15
Kasus: Susunlah sebuah algoritma dan pemrograman C++ untuk menampilkan bilangan
perpangkatan 2 (2n) untuk rentang: 0 s.d 1100 sebanyak 11 bilangan, dimana input-
value oleh end-user adalah bilangan 0. Apabila di-input-kan bukan bilangan 0, maka
tampilkan statement: "Input harus bilangan 0";
Algoritma dan pemrograman C++
Tampilan jalannya program
Solusi:
i n Bilangan = 2n
1 0 1
2 1 2
3 2 4
4 3 8
5 4 16
6 5 32
7 6 64
8 7 128
9 8 256
10 9 512
11 10 1024
Konstruksi algoritma ditunjukkan berikut:
11 bilangan
Kasus: Sejumlah deret bilangan berkelipatan ganjil diketahui sebanyak 25. Tampilkanlah
keduapuluhlima bilangan tsb apabila bilangan pertama berasal dari input-value oleh
end-user.
Algoritma dan pemrograman C++
Tampilan jalannya program
Solusi:
Kasus: Bangunlah sebuah algoritma dan pemrograman untuk menampilkan 10 bilangan bulat
genap negatip yang berada pada rentang bilangan ≤ (lebih kecil atau sama dengan) -90;
dan bilangan pertama dimulai secara acak (bebas) oleh input-value dari end-user.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi:
Kasus: Jika diketahui ada 7 kubus dimana s adalah panjang-sisi pada kubus pertama, dan
hubungan ketujuh kubus tsb pada panjang-sisi ditunjukkan sebagai berikut:
Kubus-1: panjang-sisi=s
Kubus-2: panjang-sisi=2s
Kubus-3: panjang-sisi=3s
... dst....
Kubus-7: panjang-sisi=7s
Tulislah algoritma dan pemrograman C++ untuk menampilkan ketujuh volume kubus
tsb apabila panjang-sisi kubus pertama didapatkan dari input-value oleh end-user.
Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
Tabel ASCII
Kasus: Tampilkan pertanyaan kepada end-user untuk menanyakan kode ASCII mulai berapa
ingin ditampilkan, dan selanjutnya program anda akan menampilkan 10 kode ASCII
secara berurutan. Tuliskan algoritma dan pemrograman C++ untuk persoalan
tersebut. Lakukan pengecekan apabila end-user mengetikkan nilai di luar range kode
ASCII berdasar tabel yang telah ditunjukkan sebelumnya.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi:
Kasus: Berikan pertanyaan kepada end-user batas bawah dan batas atas kode ASCII yang
ingin ditampilkan, lalu program anda menampilkan kode ASCII dari batas atas
sampai dengan batas atas tersebut; namun berikan persyaratan bahwa jarak batas
bawah dan batas atas tidak boleh lebih kecil dari tiga kode. Lakukan pengecekan
untuk prasyarat kondisi ini. Tulislah algoritma dan pemrograman C++ untuk
menyelesaikan kasus ini.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi:
Kasus: Menampilkan kode ASCII: a s.d z dan A s.d Z menggunakan struktur kendali proses
looping: for(...), tuliskan algoritma dan pemrograman C++-nya.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi: a: kode ASCII DEC(97); z: kode ASCII DEC(122);
A: kode ASCII DEC(65); Z: kode ASCII DEC(90);
Pre-increment:
Contoh: jika A←3; maka ++A, A=4; dan A++, A=3;
Algoritma dan pemrograman C++ Tampilan jalannya program
A=A+1; lakukan terlebih dahulu A+1, lalu tampungkan ke A.
Increment: tambahkan isi variabel dengan 1, lalu hasilnya tampungkan kembali ke variabel
tersebut. Misalkan variabel tersebut adalah A, maka jenis increment diklasifikasikan menjadi
terbagi dua yakni: pre-increment (++A) dan post-increment (A++).
Post-increment:A=A+1; tampungkan terlebih dahulu ke A, lalu lakukan A+1.
Pre-decrement:
Contoh: jika A←3; maka --A, A=2; dan A--, A=3;
Algoritma dan pemrograman C++ Tampilan jalannya program
A=A-1; lakukan terlebih dahulu A-1, lalu tampungkan ke A.
Decrement: kurangkan isi variabel dengan 1, lalu hasilnya tampungkan kembali ke variabel
tersebut. Misalkan variabel tersebut adalah A, maka jenis decrement diklasifikasikan menjadi
terbagi dua yakni: pre-decrement (--A) dan post-decrement (A--).
Post-decrement:A=A-1; tampungkan terlebih dahulu ke A, lalu lakukan A-1.
Kasus: Jika bilangan pertama adalah 0 yang di-input-kan oleh end-user ditampungkan ke
variabel x, tulislah algoritma dan pemrograman C++ sehingga ditampilkan deret
bilangan berikut ini:
0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360
Lakukan pengecekan apabila input-value bukan bilangan 0.
Algoritma dan pemrograman C++ Tampilan jalannya program
Solusi: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360
+30 +30 +30 +30 +30 +30 +30 +30+15 +15 +15 +15 +15 +15 +15 +15
Welcome and join us!
Sekian
&
Terima
kasih
Ir. Sihar, MT.
Fak. Teknologi Informasi
Univ. BALE Bandung

More Related Content

PPT
Latihan AlPro-I
PDF
Introduction to-basic language-programming
PPTX
Topik 5 Ekspresi dan Iinput Output
DOCX
Pembahasan ujian teori pemrograman pascal bagian 1
PDF
3 pemrograman matlab
DOCX
Praktikum Pemrograman Komputer Acara 3
PDF
Soal Pascal OSN Komputer
DOCX
Teknik pencarian heuristik
Latihan AlPro-I
Introduction to-basic language-programming
Topik 5 Ekspresi dan Iinput Output
Pembahasan ujian teori pemrograman pascal bagian 1
3 pemrograman matlab
Praktikum Pemrograman Komputer Acara 3
Soal Pascal OSN Komputer
Teknik pencarian heuristik

What's hot (20)

PPTX
Soal dan bahasan Pascal
DOCX
Terjemahan bahasa indonesia (foundation of algorithm by richard neapolitan)
PPTX
4 rekursi
PPT
Pengenalan c++ bagian 2
PDF
Tipe-Data Dalam C++ Programming-language
DOCX
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
PPTX
Logika algoritma
PDF
Materi Pelajaran Program Pascal
PPT
Dasar c++ input, proses, output
DOC
modul algoritma Bab 4
PPTX
Pertemuan 2 ~ Flowchart
PDF
Struktur Kendali Proses-alpro-I_sns
DOCX
Laporan Praktikum 3 DPK Operator
PDF
sns77 vb script_politel
DOCX
Modul xiii dan xiv algo
PPT
Pengenalan c++ bagian 1
PDF
Matematika Diskrit - 11 kompleksitas algoritma - 02
PPTX
Algoritma dan pemrograman 1
PPTX
Latihan latihan logika algoritma
PDF
Kumpulan Kode C & C++
Soal dan bahasan Pascal
Terjemahan bahasa indonesia (foundation of algorithm by richard neapolitan)
4 rekursi
Pengenalan c++ bagian 2
Tipe-Data Dalam C++ Programming-language
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
Logika algoritma
Materi Pelajaran Program Pascal
Dasar c++ input, proses, output
modul algoritma Bab 4
Pertemuan 2 ~ Flowchart
Struktur Kendali Proses-alpro-I_sns
Laporan Praktikum 3 DPK Operator
sns77 vb script_politel
Modul xiii dan xiv algo
Pengenalan c++ bagian 1
Matematika Diskrit - 11 kompleksitas algoritma - 02
Algoritma dan pemrograman 1
Latihan latihan logika algoritma
Kumpulan Kode C & C++
Ad

Viewers also liked (20)

PDF
Algoritma dan Arithmatika
PDF
FTI305 algoritma matematika-info_lnjt_
PDF
Grafika komputer
PDF
Konsep Array_sns
PPTX
Wireless net
PPTX
Jurnal 8_2
PPTX
algoritma & pemrograman
PDF
sns op sys_process
PPT
Minggu_3 TIF305
PDF
About vb script-sns
PPT
Minggu_6 TIF305
PPT
Minggu_5 TIF305
PPTX
Jurnal 8 aviv
PPTX
Prinsip ATM
PPT
Minggu_4 TIF305
PDF
Alpro I-latihan_kasus-r11102015
PDF
Solusi quiz 3-ubale_sns
PPT
M8_TIF305_sns_ubb
PPT
M10_TIF305_sns_ubb
PDF
SNS_Matlab_
Algoritma dan Arithmatika
FTI305 algoritma matematika-info_lnjt_
Grafika komputer
Konsep Array_sns
Wireless net
Jurnal 8_2
algoritma & pemrograman
sns op sys_process
Minggu_3 TIF305
About vb script-sns
Minggu_6 TIF305
Minggu_5 TIF305
Jurnal 8 aviv
Prinsip ATM
Minggu_4 TIF305
Alpro I-latihan_kasus-r11102015
Solusi quiz 3-ubale_sns
M8_TIF305_sns_ubb
M10_TIF305_sns_ubb
SNS_Matlab_
Ad

Similar to Instalasi Dev-C++ (20)

PDF
Latihan &kasus alpro-I_sns
PPTX
sns alpro-I_ithb
PDF
Solusi quiz 2_AlPro-I
DOCX
modul algoritma Bab 1
DOC
Wirman algoritma
DOC
Algoritma
PDF
Diktat c++ d76_dev-cpp
PDF
Java programming sns
DOCX
Analisa Rangkaian Listrik Menggunakan MATLAB
PDF
Logika pemrograman hand out
PPTX
PPTX
0.3 Algoritma dan Pemrogramman Seleksi.pptx
PPT
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
PPT
Pemrograman terstruktur
PPTX
Algoritma dan Pemrograman informatika kelas XI.pptx
PDF
Perkenalan Pemrograman C++
DOCX
Laporan praktikum ii visual
DOC
modul algoritma Bab 3
PPTX
Algoritma dan Pemrogramman Sekuen C++.pptx
PPTX
Algoritma dan Pemrograman LARIK OKE.pptx
Latihan &kasus alpro-I_sns
sns alpro-I_ithb
Solusi quiz 2_AlPro-I
modul algoritma Bab 1
Wirman algoritma
Algoritma
Diktat c++ d76_dev-cpp
Java programming sns
Analisa Rangkaian Listrik Menggunakan MATLAB
Logika pemrograman hand out
0.3 Algoritma dan Pemrogramman Seleksi.pptx
MODUL ALG_SDAT_1.ppt aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Pemrograman terstruktur
Algoritma dan Pemrograman informatika kelas XI.pptx
Perkenalan Pemrograman C++
Laporan praktikum ii visual
modul algoritma Bab 3
Algoritma dan Pemrogramman Sekuen C++.pptx
Algoritma dan Pemrograman LARIK OKE.pptx

More from staffpengajar (20)

PDF
Lthn_kasus_M13_alpro.pdf
PDF
M15_alpro_.pdf
PDF
M09-jarKomp-1_.pdf
PDF
M10-jarKomp-1.pdf
PDF
Dasar Operator Arithmatika_python.pdf
PDF
artikel_IoT_PR_snmpsimamora.pdf
PDF
data_dan_DBase_.pdf
PDF
Japaness multiplification 3 variables and 4 variables
PDF
Randomize number vbscript_sns
PDF
Algoritma Matematika Informasi dalam Pemrograman C++
PDF
Artikel sns op-bndg_2000
PDF
sns about struct-cpp
PDF
Allen d76 matlab-adjoe_
PDF
What about spim-simulator
PDF
Notes reliability engineering
PDF
Matlab sns_77
PDF
Matlab tutor sns
PDF
sns es oop_
PDF
Oop aju allen-UBB
PDF
M8 tif314 krywn_sns
Lthn_kasus_M13_alpro.pdf
M15_alpro_.pdf
M09-jarKomp-1_.pdf
M10-jarKomp-1.pdf
Dasar Operator Arithmatika_python.pdf
artikel_IoT_PR_snmpsimamora.pdf
data_dan_DBase_.pdf
Japaness multiplification 3 variables and 4 variables
Randomize number vbscript_sns
Algoritma Matematika Informasi dalam Pemrograman C++
Artikel sns op-bndg_2000
sns about struct-cpp
Allen d76 matlab-adjoe_
What about spim-simulator
Notes reliability engineering
Matlab sns_77
Matlab tutor sns
sns es oop_
Oop aju allen-UBB
M8 tif314 krywn_sns

Recently uploaded (20)

PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PDF
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PPTX
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
PDF
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
PPTX
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
DOCX
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
Materi Seminar AITalks: AI dan Konseling GPT
DOCX
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
PDF
Materi Seminar AITalks AI dan Suku Digital
DOCX
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
PPTX
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx
PPT Kurikulum Berbasis Cinta tahun 2025.
KASUS_INKUIRI_KOLABORATIF_KELAS_BAWAH-ISI-ARNI.pdf
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Modul Ajar Pembelajaran Mendalam Senbud Seni Teater Kelas 12 Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
9ICP - Hubungan antara Pancasila dengan UUD 1945Bhinneka Tunggal Ika.pptx
INSTRUMEN IMPLEMENTASI DAN REFLEKSI PERENCANAAN PEMBELAJARAN-ARNI.pdf
MATERI MPLS TENTANG KURIKULUM DAN KEGIATAN PEMBELAJARAN
Modul Ajar Deep Learning PAI & BP Kelas 10 SMA Terbaru 2025
Modul Ajar Pembelajaran Mendalam Senbud Seni Rupa Kelas XII Terbaru 2025
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
Materi Seminar AITalks: AI dan Konseling GPT
Modul Ajar Deep Learning Bahasa Inggris Lanjutan Kelas 11 SMA Terbaru 2025
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Slide PPT Metode Ilmiah Kelas 7 SMP.pptx
Materi Seminar AITalks AI dan Suku Digital
CONTOH RANCANGAN MODUL PROYEK KOKURIKULER SMA 1.docx
Modul Ajar Deep Learning PAI & BP Kelas 12 SMA Terbaru 2025
Keterbatasan-Fasilitas-dalam-Mengajar-KKA.pptx

Instalasi Dev-C++

  • 1. Pengenalan translator Dev-C++ Konsep dan penerapannya Ir. Sihar, MT. T. Informatika – Fak. Teknologi Informasi Bandung 2011
  • 2. Daftar Pustaka 1. Harbison, S. P., Steele Jr., G. L. (2002). C: A Reference Manual, Fifth Edition. Prentice Hall. 2. Kleinberg, J., Tardos, E. (2006). Algorithm Design. Addison- Wesley. 3. Kruse, R. et al. (1997). Data Structures and Program Design in C, Second Edition. Prentice Hall. 4. Reilly, D., Reilly, M. (2002). JAVA Network Programming and Distributed Computing. Addison-Wesley. 5. Sedgewick, R. (1998). Algorithms in C, Third Edition Parts 1-4. Addison-Wesley. 6. Simamora, S.N.M.P. (2002). "Diktat Kuliah SK-201 Algoritma dan Struktur Data (3 sks)". Departemen Sistem Komputer, Fak. Teknik. ITHB. Bandung.
  • 3. Dev-C++ merupakan salah satu translator Bahasa Pemrograman C++ yang dapat berjalan di 32-bit dan 64-bit bahkan pada platform smartphone. Pola penulisan pada Dev-C++ #include<iostream> using namespace std; int main() { ..//badan_program return 0; } Dev-C++ saat melakukan proses translating, tidak menghasilkan object-code; sehingga source-code langsung ditransformasikan ke bentuk executed-code (*.exe)
  • 8. 1. Buat folder: latihan pada direktori: Dev-Cpp 2. Save As dengan nama maks.8 karakter ke folder latihan 3. Untuk menstranslasi, klik Execute dan pilih Compile 4. Buka DOS-prompt dan arahkan ke folder C:>Dev-Cppluaran 5. Pada prompt aktif, panggil nama file yang telah dibuat tersebut Algoritma dan pemrograman C++
  • 9. Editor pada Dev-C++: Bisa juga menggunakan editor lain, misalkan: Notepad atau Edit. Editor dalam sistem komputer modern berperan untuk menuliskan bahasa pemrograman/script/codes yang akan ditranslasikan/diterjemahkan oleh translator. Misalkan: Turbo C++, Dev-C++, Turbo Assembler, Macro Assembler, dsb.,
  • 10. Kasus: Tulislah algoritma dan pemrograman C++ untuk menampilkan statement: “PUSMATIK” sebanyak 5 kali dengan menggunakan struktur kendali proses: do..while(…). Solusi: Algoritma dan pemrograman C++: Tampilan jalannya program:
  • 11. Kasus: Perhatikan statement berikut: z←(0xA≥10) + (021<21) • (-15>-5); Tulislah algoritma dan pemrograman C++ untuk menampilkan statement: “z bernilai TRUE” jika z bernilai 1, selain itu tampilkan statement: “z bernilai 0”. Solusi: Konstruksi algoritma: z ← (0xA≥10) + (021<21) • (-15>-5); Algoritma dan pemrograman C++ Tampilan jalannya program 00 1 1 1
  • 12. Kasus: Perhatikan algoritma berikut ini: Statement tersebut seolah-olah ‘rancu’ mengingat dalam statement operasi logika penggunaan operator assignment (==) memeriksa nilai dari dua variabel atau operand bukan untuk mengerjakan operasi perhitungan/logika. Namun mengingat isi x bergantung pada input-an oleh end-user dan statement: a=1; maka statement (a=x%2) memeriksa perbandingan isi a dan hasil x%2. Penjelasan: Algoritma dan pemrograman C++ Tampilan jalannya program
  • 13. Kasus: Sepuluh bilangan bulat positip berada pada rentang (range) 0 s.d 20. Buatlah algoritma dan pemrograma C++ untuk menampilkan kesepuluh bilangan bulat positip tsb, dengan kriteria menggunakan mekanisme input-value dimana bilangan harus bulat positip. Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
  • 14. Kasus: Sejumlah deret bilangan berkelipatan genap sebanyak 10. Tampilkanlah kesepuluh bilangan tsb dimana menggunakan mekanisme input-value dari end-user. Lakukan pengecekan jika input-value bernilai negatip. Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
  • 15. Kasus: Jika diketahui isi variabel u adalah DEC(43), tulislah algoritma untuk mendapatkan isi variabel u jika DEC(43) digeser 2-bit ke kiri. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi: algoritmanya disusun sebagai berikut, #include<iostream> using namespace std; int main() { int u=43; u=u<<2; cout << u; return 0; } DEC(43) ⇒ digeser 2-bit ke kiri 32 + 11 8 2 1 101011 101011xx 101011 101011 digeser 2-bit ke kiri << 2-bit ke kiri x←0, maka 10101100 128+32+8+4 = DEC(172)
  • 16. Kasus: Sejumlah deret bilangan berkelipatan genap sebanyak 10. Tampilkanlah kesepuluh bilangan tsb dimana menggunakan mekanisme input-value dari end-user dengan kriteria jika bilangan genap, maka dimulai dari bilangan tsb; namun jika bilangan ganjil, maka dimulai dari bilangan tsb ditambah 1. Lakukan pengecekan jika input- value bernilai negatip. Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
  • 17. Kasus: Jika z adalah isi masukan dari end-user dalam sembarang bilangan dengan range: 1 s.d 65. Lakukanlah identifikasi pada z bahwa jika end-user meng-input-kan bilangan pecahan, tampilkan statement: "Maaf, bilangan pecahan"; selain itu masuk ke blok pemroses (pengerjaan) isi z tersebut di-modulus-kan dengan DEC(22) lalu ditampungkan kembali ke z. Tulislah algoritma dan pemrograman C++ untuk menyelesaikan kasus ini. Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
  • 18. Kasus: Jika bilangan pertama dideklarasikan adalah 0 yang ditampungkan ke variabel x, tulislah algoritma dan pemrograman C++ sehingga ditampilkan deret bilangan berikut ini: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360 Algoritma dan pemrograman C++ Tampilan jalannya program Solusi: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360 +30 +30 +30 +30 +30 +30 +30 +30+15 +15 +15 +15 +15 +15 +15 +15
  • 19. Kasus: Susunlah sebuah algoritma dan pemrograman C++ untuk menampilkan bilangan perpangkatan 2 (2n) untuk rentang: 0 s.d 1100 sebanyak 11 bilangan, dimana input- value oleh end-user adalah bilangan 0. Apabila di-input-kan bukan bilangan 0, maka tampilkan statement: "Input harus bilangan 0"; Algoritma dan pemrograman C++ Tampilan jalannya program Solusi: i n Bilangan = 2n 1 0 1 2 1 2 3 2 4 4 3 8 5 4 16 6 5 32 7 6 64 8 7 128 9 8 256 10 9 512 11 10 1024 Konstruksi algoritma ditunjukkan berikut: 11 bilangan
  • 20. Kasus: Sejumlah deret bilangan berkelipatan ganjil diketahui sebanyak 25. Tampilkanlah keduapuluhlima bilangan tsb apabila bilangan pertama berasal dari input-value oleh end-user. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi:
  • 21. Kasus: Bangunlah sebuah algoritma dan pemrograman untuk menampilkan 10 bilangan bulat genap negatip yang berada pada rentang bilangan ≤ (lebih kecil atau sama dengan) -90; dan bilangan pertama dimulai secara acak (bebas) oleh input-value dari end-user. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi:
  • 22. Kasus: Jika diketahui ada 7 kubus dimana s adalah panjang-sisi pada kubus pertama, dan hubungan ketujuh kubus tsb pada panjang-sisi ditunjukkan sebagai berikut: Kubus-1: panjang-sisi=s Kubus-2: panjang-sisi=2s Kubus-3: panjang-sisi=3s ... dst.... Kubus-7: panjang-sisi=7s Tulislah algoritma dan pemrograman C++ untuk menampilkan ketujuh volume kubus tsb apabila panjang-sisi kubus pertama didapatkan dari input-value oleh end-user. Algoritma dan pemrograman C++ Tampilan jalannya programSolusi:
  • 24. Kasus: Tampilkan pertanyaan kepada end-user untuk menanyakan kode ASCII mulai berapa ingin ditampilkan, dan selanjutnya program anda akan menampilkan 10 kode ASCII secara berurutan. Tuliskan algoritma dan pemrograman C++ untuk persoalan tersebut. Lakukan pengecekan apabila end-user mengetikkan nilai di luar range kode ASCII berdasar tabel yang telah ditunjukkan sebelumnya. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi:
  • 25. Kasus: Berikan pertanyaan kepada end-user batas bawah dan batas atas kode ASCII yang ingin ditampilkan, lalu program anda menampilkan kode ASCII dari batas atas sampai dengan batas atas tersebut; namun berikan persyaratan bahwa jarak batas bawah dan batas atas tidak boleh lebih kecil dari tiga kode. Lakukan pengecekan untuk prasyarat kondisi ini. Tulislah algoritma dan pemrograman C++ untuk menyelesaikan kasus ini. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi:
  • 26. Kasus: Menampilkan kode ASCII: a s.d z dan A s.d Z menggunakan struktur kendali proses looping: for(...), tuliskan algoritma dan pemrograman C++-nya. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi: a: kode ASCII DEC(97); z: kode ASCII DEC(122); A: kode ASCII DEC(65); Z: kode ASCII DEC(90);
  • 27. Pre-increment: Contoh: jika A←3; maka ++A, A=4; dan A++, A=3; Algoritma dan pemrograman C++ Tampilan jalannya program A=A+1; lakukan terlebih dahulu A+1, lalu tampungkan ke A. Increment: tambahkan isi variabel dengan 1, lalu hasilnya tampungkan kembali ke variabel tersebut. Misalkan variabel tersebut adalah A, maka jenis increment diklasifikasikan menjadi terbagi dua yakni: pre-increment (++A) dan post-increment (A++). Post-increment:A=A+1; tampungkan terlebih dahulu ke A, lalu lakukan A+1.
  • 28. Pre-decrement: Contoh: jika A←3; maka --A, A=2; dan A--, A=3; Algoritma dan pemrograman C++ Tampilan jalannya program A=A-1; lakukan terlebih dahulu A-1, lalu tampungkan ke A. Decrement: kurangkan isi variabel dengan 1, lalu hasilnya tampungkan kembali ke variabel tersebut. Misalkan variabel tersebut adalah A, maka jenis decrement diklasifikasikan menjadi terbagi dua yakni: pre-decrement (--A) dan post-decrement (A--). Post-decrement:A=A-1; tampungkan terlebih dahulu ke A, lalu lakukan A-1.
  • 29. Kasus: Jika bilangan pertama adalah 0 yang di-input-kan oleh end-user ditampungkan ke variabel x, tulislah algoritma dan pemrograman C++ sehingga ditampilkan deret bilangan berikut ini: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360 Lakukan pengecekan apabila input-value bukan bilangan 0. Algoritma dan pemrograman C++ Tampilan jalannya program Solusi: 0 30 45 60 90 120 135 150 180 210 225 240 270 300 315 330 360 +30 +30 +30 +30 +30 +30 +30 +30+15 +15 +15 +15 +15 +15 +15 +15
  • 30. Welcome and join us! Sekian & Terima kasih Ir. Sihar, MT. Fak. Teknologi Informasi Univ. BALE Bandung