SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Pertemuan : 2(Dua)
Pokok Bahasan : Instruksi Fundamental
Kompetensi Dasar : Mahasiswa dapat mengerti struktur pemrograman atau
pengendali program
Kompetensi Khusus:
1. Memahami dan membedakan secara konsep struktur pengendali
program
2. Mampu memcahkan masalah sederhana dengan notasi komputasi yang
benar
3. Merepresentasikan dalam algoritma lengkap dengan deklarasi
4. Memahami penggunaan variabel dan konstanta dalam pemrograman
2. 1 Struktur Dasar Algoritma
Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah
tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection),
pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar
pembangunan algoritma ada tiga, yaitu:
1. Struktur Runtunan/Sequence
Digunakan untuk program yang pernyataannya sequential atau urutan.
2. Struktur Pemilihan/Selection
Digunakan untuk program yang menggunakan pemilihan atau penyeleksian
kondisi.
3. Struktur Perulangan/Repeatition/Looping
Digunakan untuk program yang pernyataannya akan dieksekusi berulang-
ulang.
2.2. Tahapan dalam Pemrograman
Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam
pemrograman dengan komputer adalah:
1. Definisikan Masalah
Berikut adalah hal-hal yang harus diketahui dalam analisis masalah supaya
kita mengetahui bagaimana permasalahan tersebut:
a. Kondisi awal, yaitu input yang tersedia.
b. Kondisi akhir, yaitu output yang diinginkan.
c. Data lain yang tersedia.
d. Operator yang tersedia.
e. Syarat atau kendala yang harus dipenuhi.
Contoh kasus:
Menghitung biaya percakapan telepon di wartel. Proses yang perlu diperhatikan
adalah:
a. Input yang tersedia adalah jam mulai bicara dan jam selesai bicara.
b. Output yang diinginkan adalah biaya percakapan.
c. Data lain yang tersedia adalah besarnya pulsa yang digunakan dan biaya per
pulsa.
d. Operator yang tersedia adalah pengurangan (-), penambahan (+), dan perkalian
(*).
e. Syarat kendala yang harus dipenuhi adalah aturan jarak dan aturan waktu.
2. Buat Algoritma dan Struktur Cara Penyelesaian
Jika masalahnya kompleks, maka dibagi ke dalam modul-modul. Tahap
penyusunan algoritma seringkali dimulai dari langkah yang global terlebih
dahulu. Langkah global ini diperhalus sampai menjadi langkah yang lebih
rinci atau detail. Cara pendekatan ini sangat bermanfaat dalam pembuatan
algoritma untuk masalah yang kompleks. Penghalusan langkah dengan cara
memecah langkah menjadi beberapa langkah. Setiap langkah diuraikan lagi
menjadi beberapa langkah yang lebih ederhana. Penghalusan langkah ini akan
terus berlanjut sampai setiap langkah sudah cukup rinci dan tepat untuk
dilaksanakan oleh pemroses.
3. Menulis Program
Algoritma yang telah dibuat, diterjemahkan dalam bahasa komputer menjadi
sebuah program. Perlu diperhatikan bahwa pemilihan algoritma yang salah
akan menyebabkan program memiliki untuk kerja yang kurang baik. Program
yang baik memiliki standar penilaian:
a. Standar teknik pemecahan masalah
- Teknik Top-Down
Teknik pemecahan masalah yang paling umum digunakan. Prinsipnya
adalah suatu masalah yang kompleks dibagi-bagi ke dalam beberapa
kelompok masalah yang lebih kecil. Dari masalah yang kecil tersebut
dilakukan analisis. Jika dimungkinkan maka masalah tersebut akan dipilah
lagi menjadi subbagian-subbagian dan setelah itu mulai disusun langkah-
langkah penyelesaian yang lebih detail.
- Teknik Bottom-Up
Prinsip teknik bottom up adalah pemecahan masalah yang kompleks
dilakukan dengan menggabungkan prosedur-prosedur yang ada menjadi
satu kesatuan program sebagai penyelesaian masalah tersebut.
b. Standar penyusunan program
- Kebenaran logika dan penulisan.
- Waktu minimum untuk penulisan program.
- Kecepatan maksimum eksekusi program.
- Ekspresi penggunaan memori.
- Kemudahan merawat dan mengembangkan program.
- User Friendly.
- Portability.
- Pemrograman modular.
4. Mencari Kesalahan
a. Kesalahan sintaks (penulisan program).
b. Kesalahan pelaksanaan: semantik, logika, dan ketelitian.
5. Uji dan Verifikasi Program
Pertama kali harus diuji apakah program dapat dijalankan. Apabila program
tidak dapat dijalankan maka perlu diperbaiki penulisan sintaksisnya tetapi bila
program dapat dijalankan, maka harus diuji dengan menggunakan data-data
yang biasa yaitu data yang diharapkan oleh sistem. Contoh data ekstrem,
misalnya, program menghendaki masukan jumlah data tetapi user mengisikan
bilangan negatif. Program sebaiknya diuji menggunakan data yang relatif
banyak.
6. Dokumentasi Program
Dokumentasi program ada dua macam yaitu dokumentasi internal dan
dokumentasi eksternal. Dokumentasi internal adalah dokumentasi yang dibuat
di dalam program yaitu setiap kita menuliskan baris program sebaiknya diberi
komentar atau keterangan supaya mempermudah kita untuk mengingat logika
yang terdapat di dalam instruksi tersebut, hal ini sangat bermanfaat ketika
suatu saat program tersebut akan dikembangkan. Dokumentasi eksternal
adalah dokumentasi yang dilakukan dari luar program yaitu membuat user
guide atau buku petunjuk aturan atau cara menjalankan program tersebut.
7. Pemeliharaan Program
a. Memperbaiki kekurangan yang ditemukan kemudian.
b. Memodifikasi, karena perubahan spesifikasi.
Elemen Dasar C++
a) Himpunan karakter
Himpunan karakter pada c++, terdiri dari huruf (A – Z), digit( 0 – 9), maupun
simbol-simbol( -, +, *, dan lain sebagainya)
b) Pengenal(Identifier)
- Variabel
- Konstanta bernama
- Tipe data
- fungsi
 Penamaan Pengenal berupa satu atau beberapa karakter huruf,
digit dan garis bawah “_” serta berawalan huruf atau garis bawah.
 Panjang maksimal nama pengenal pada C++ tergantung pada
kompilernya. Misal Borland C++ : 32 karakter dan turbo C++ : 31 karakter.
 Disarankan agar pemberian nama pengenal menggunakan
kata yang berarti dan mudah dibaca.
 Pada c++, huruf kecil dan huruf kapital pada suatu pengenal
tidak dianggap sama, hal ini disebut dengan istilah case sensitif.
 Beberapa hal yang tidak diperkenankan dalam penamaan
pengenal:
- Diawali dengan angaka
- Menggunakan tanda -, #
- Mengandung Spasi
- Mengandung kata kunci (do, auto, break, char, double, defalt, dll)
c) Tipe Data Dasar
Tipe Data Ukuran Memori
char 1 byte
Int 2 byte
long 3 byte
float 4 byte
double 8 byte
long double 10 byte
Mengetahui Ukuran Memori dari tipe data, lihat kasus berikut ini:
Kasus 2.1
// Mengetahui Ukuran Memori
/* dari segala tipe data
pada C++ */
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
cout<<"Ukuran memori char :"<<sizeof(char)<<"n";
cout<<"Ukuran memori int :"<<sizeof(int)<<"n";
cout<<"Ukuran memori long :"<<sizeof(long)<<"n";
cout<<"Ukuran memori float:"<<sizeof(float)<<"n";
cout<<"Ukuran memori double:"<<sizeof(double)<<"n";
cout<<"Ukuran memori long double:"<<sizeof(long
double)<<"n";
}
Hasil Program di atas adalah
d) Konstanta dan Variabel
Variabel digunakan untuk menyimpan suatu nilai dimana dapat diubah selama
eksekusi program berlangsung.
Konstanta adalah nilai yang tetap.
Variabel yang digunakan dalam program haruslah dideklarasikan terlebih
dahulu, dalam hal ini mengenalkan ke program dan menentukan jenis data
yang disimpan di dalamnya.
Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka
pendeklarasian tersebut dinamakan pendefinisian.
Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak berlaku
sebaliknya.
Deklarasi Variable
Bentuk umumnya :
Type data nama_variabel ;
Contoh:
int jumlah;
char jenis_kelamin;
float harga;
float bayar;
Bisa ditulis
float harga, bayar;
Pemberian nilai ke variabel
jumlah = 20;
jumlah = 15;
harga = 4500;
bayar = jumlah * harga;
Dari contoh di atas dapat disusun suatu algoritma:
Contoh: Buatlah algoritma untuk menentukan bayar dimana merupakan kalkulasi
dari jumlah barang yang dibeli dikalo dengan harga barang.
1. Definisikan variabel jumlah bertipe int
2. Definisikan variabel harga dan bayar bertipe float
3. Tentukan nilai jumlah
4. Tentukan nilai harga
5. Bayar = jumlah * harga
6. Tampilkan/cetak bayar
Untuk algoritma di atas dapat dipecahkan dengan program sebagai berikut:
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah;
float harga, bayar;
clrscr();
jumlah = 10;
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda bayar :"<<bayar;
}
Hasil program di atas
Untuk jumlah yang diberi nilai dua kali, maka data jumlah yang terakhirlah yang
akan diproses, Contoh
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah;
float harga, bayar;
clrscr();
jumlah = 10;
jumlah = 20;
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda bayar :"<<bayar;
}
Hasil program di atas
Variabel & konstanta bertipe char, dapat menampung 1 karakter saja.
#include <iostream.h>
#include <conio.h>
void main()
{
char latih;
clrscr();
latih = 'A';
cout<<"Isi variabel latih :"<<latih;
}
Hasil dari program di atas:
e) Inisialisasi Variabel
Memberikan nilai pada variabel setelah didefinisikan.
int jumlah;
jumlah = 20;
Bisa dituliskan
int jumlah = 20;
Contoh dengan kasus di atas:
#include <iostream.h>
#include <conio.h>
void main()
{
int jumlah = 20;
float harga, bayar;
clrscr();
harga = 3400;
bayar = jumlah * harga;
cout<<"Kewajiban yang harus Anda
bayar :"<<bayar;
}
Hasil dari program di atas:
Latihan
1. Apakah output dari progam berikut ini:
#include <iostream.h>
#include <conio.h>
void main()
{
int A, B, C, D;
clrscr();
A = 30;
B = 40;
C = A;
A = B + 5;
D = A + B;
cout<<"Nilai A :"<<A;
cout<<"nNilai B :"<<B;
cout<<"nNilai C :"<<C;
cout<<"nNilai D :"<<D;
}
2. Buatlah algoritma dan program untuk mengitung dan mencetak jumlah 2
bilangan. Bilangan pertama kita sebut X, dimana harganya adalah 22 dan
bilangan kedua kita sebut Y, harganya adalah 45, jumlah dari dua
bilangan di atas dimasukkan ke dalam variabel Z.
3. Buatlah algoritma dan program untuk menghitung luas segitiga, bila
diketahui Alas = 15.5 dan tinggi 50.
4. Buatlah algoritma dan program untuk menghitung volume kolam renang,
bila diketahui panjang 200 cm, lebar 100cm dan tinggi 168 cm
5. Buatlah algoritma dan program untuk mencari nilai akhir, bila diketahui
nilai UTS, TUGAS, dan UAS.
Perhitungan nilai akhir adalah 35 % dari nilai UTS, 20 % dari nilai Tugas
dan 45 % dari nilai UAS.
6. Buatlah algoritma dan program untuk menampilkan nota pembeliann
barang, jika harga barang dan jumlah barang dimasukkan dalam input.
Dengan perhitungan tambahan biaya PPN 10 %
7. Bapak Amir membeli sebuah mobil seharga Rp. 50.000.000,-.Sebagai
pembayaran awal dia membayar Rp. 10.000.000,-, selanjutnya setiap bulan
mencicil Rp. 400.000,-. Buatlah Algoritma dan program untuk menghitung
berapa bulan hutangnya.

Weitere ähnliche Inhalte

Was ist angesagt?

listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartMaryanto Sumringah SMA 9 Tebo
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Braga Rezpect
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritmaHardini_HD
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascalSimon Patabang
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstrukturRaden Maulana
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanMuraba Nasuha
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrogramanpurispace
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaChabil_Juniar
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 

Was ist angesagt? (20)

listiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchartlistiati univ bung hata (1110013211051) Algoritma dan flowchart
listiati univ bung hata (1110013211051) Algoritma dan flowchart
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1Materi Kuliah : Dasar pemrograman 1
Materi Kuliah : Dasar pemrograman 1
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
modul algoritma Bab 1
modul algoritma Bab 1modul algoritma Bab 1
modul algoritma Bab 1
 
2.adp penyajian algoritma
2.adp penyajian algoritma2.adp penyajian algoritma
2.adp penyajian algoritma
 
Pertemuan_2
Pertemuan_2Pertemuan_2
Pertemuan_2
 
Dasar pemrograman pascal
Dasar pemrograman pascalDasar pemrograman pascal
Dasar pemrograman pascal
 
Algoritma pemrograman terstruktur
Algoritma pemrograman terstrukturAlgoritma pemrograman terstruktur
Algoritma pemrograman terstruktur
 
Modul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrogramanModul mata kuliah konsep dasar pemrograman
Modul mata kuliah konsep dasar pemrograman
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Pengenalan konsep pemrograman
Pengenalan konsep pemrogramanPengenalan konsep pemrograman
Pengenalan konsep pemrograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rplModul algoritma pemrograman-dasar x rpl
Modul algoritma pemrograman-dasar x rpl
 
about C Languages
about C Languagesabout C Languages
about C Languages
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Function
FunctionFunction
Function
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 

Andere mochten auch

Top 8 cash supervisor resume samples
Top 8 cash supervisor resume samplesTop 8 cash supervisor resume samples
Top 8 cash supervisor resume samplesowenwhites99
 
Steuerberatungskosten was ist eigentlich alles enthalten
Steuerberatungskosten   was ist eigentlich alles enthaltenSteuerberatungskosten   was ist eigentlich alles enthalten
Steuerberatungskosten was ist eigentlich alles enthaltenkate Venvie
 
Portfolio- English Katarina Popov
Portfolio- English Katarina PopovPortfolio- English Katarina Popov
Portfolio- English Katarina PopovKatarina Popov
 
Top 8 pool supervisor resume samples
Top 8 pool supervisor resume samplesTop 8 pool supervisor resume samples
Top 8 pool supervisor resume samplesowenwhites99
 
Teamwork pdf presentation
Teamwork pdf presentationTeamwork pdf presentation
Teamwork pdf presentationLacee De Grasse
 
REU Presentation
REU PresentationREU Presentation
REU PresentationGabriel Col
 
Charest St-Sacrement - Feux pour piétons
Charest St-Sacrement - Feux pour piétonsCharest St-Sacrement - Feux pour piétons
Charest St-Sacrement - Feux pour piétonsVelurbaniste
 
โครงงานคอมการงาน
โครงงานคอมการงานโครงงานคอมการงาน
โครงงานคอมการงานPTtp WgWt
 
Top 8 youth supervisor resume samples
Top 8 youth supervisor resume samplesTop 8 youth supervisor resume samples
Top 8 youth supervisor resume samplesowenwhites99
 
OP Kvalita životného prostredia, Verejné budovy
OP Kvalita životného prostredia, Verejné budovyOP Kvalita životného prostredia, Verejné budovy
OP Kvalita životného prostredia, Verejné budovynzebsk
 
Top 8 academic supervisor resume samples
Top 8 academic supervisor resume samplesTop 8 academic supervisor resume samples
Top 8 academic supervisor resume samplesowenwhites99
 

Andere mochten auch (20)

Top 8 cash supervisor resume samples
Top 8 cash supervisor resume samplesTop 8 cash supervisor resume samples
Top 8 cash supervisor resume samples
 
Steuerberatungskosten was ist eigentlich alles enthalten
Steuerberatungskosten   was ist eigentlich alles enthaltenSteuerberatungskosten   was ist eigentlich alles enthalten
Steuerberatungskosten was ist eigentlich alles enthalten
 
Extreme methods of Weight loss
Extreme methods of Weight lossExtreme methods of Weight loss
Extreme methods of Weight loss
 
Portfolio- English Katarina Popov
Portfolio- English Katarina PopovPortfolio- English Katarina Popov
Portfolio- English Katarina Popov
 
Final Paper
Final PaperFinal Paper
Final Paper
 
Top 8 pool supervisor resume samples
Top 8 pool supervisor resume samplesTop 8 pool supervisor resume samples
Top 8 pool supervisor resume samples
 
Teamwork pdf presentation
Teamwork pdf presentationTeamwork pdf presentation
Teamwork pdf presentation
 
REU Presentation
REU PresentationREU Presentation
REU Presentation
 
Brookgreen Garden Wedding Ideas.
Brookgreen Garden Wedding Ideas.Brookgreen Garden Wedding Ideas.
Brookgreen Garden Wedding Ideas.
 
Charest St-Sacrement - Feux pour piétons
Charest St-Sacrement - Feux pour piétonsCharest St-Sacrement - Feux pour piétons
Charest St-Sacrement - Feux pour piétons
 
Company profile
Company profileCompany profile
Company profile
 
โครงงานคอมการงาน
โครงงานคอมการงานโครงงานคอมการงาน
โครงงานคอมการงาน
 
green_parking
green_parking green_parking
green_parking
 
Top 8 youth supervisor resume samples
Top 8 youth supervisor resume samplesTop 8 youth supervisor resume samples
Top 8 youth supervisor resume samples
 
Nguyen's Portfolio
Nguyen's PortfolioNguyen's Portfolio
Nguyen's Portfolio
 
flinkguard_futurelink
flinkguard_futurelinkflinkguard_futurelink
flinkguard_futurelink
 
Job Description
Job DescriptionJob Description
Job Description
 
OP Kvalita životného prostredia, Verejné budovy
OP Kvalita životného prostredia, Verejné budovyOP Kvalita životného prostredia, Verejné budovy
OP Kvalita životného prostredia, Verejné budovy
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Top 8 academic supervisor resume samples
Top 8 academic supervisor resume samplesTop 8 academic supervisor resume samples
Top 8 academic supervisor resume samples
 

Ähnlich wie Intruksi Fundamental

Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppteriekorlando3
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppttaufikhidayat607720
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.pptJournalJPMN
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptNoerisEkaBudiarti
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaArif Punk Street
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxNi Kadek Lia Mastika Dewi
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan SepatuDwi Mardianti
 
670426587f8d8102a1eb712c3a13d9e5.doc
670426587f8d8102a1eb712c3a13d9e5.doc670426587f8d8102a1eb712c3a13d9e5.doc
670426587f8d8102a1eb712c3a13d9e5.docKikiFikriansyah1
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa cIzhan Nassuha
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritmaHardini_HD
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaAvenzz Venzz
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaFisma Ananda
 

Ähnlich wie Intruksi Fundamental (20)

Pengenalan algoritma.ppt
Pengenalan algoritma.pptPengenalan algoritma.ppt
Pengenalan algoritma.ppt
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
 
01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt01_Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
 
Pengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.pptPengenalan_Algoritma_ppt.ppt
Pengenalan_Algoritma_ppt.ppt
 
Algoritam1
Algoritam1Algoritam1
Algoritam1
 
flowchart
flowchartflowchart
flowchart
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
Modul c++
Modul c++Modul c++
Modul c++
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Bahan 2.pptx
Bahan 2.pptxBahan 2.pptx
Bahan 2.pptx
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
670426587f8d8102a1eb712c3a13d9e5.doc
670426587f8d8102a1eb712c3a13d9e5.doc670426587f8d8102a1eb712c3a13d9e5.doc
670426587f8d8102a1eb712c3a13d9e5.doc
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 

Mehr von Akmal Fajar

Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasiAkmal Fajar
 
Pengantar pemrograman modular
Pengantar pemrograman modularPengantar pemrograman modular
Pengantar pemrograman modularAkmal Fajar
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanAkmal Fajar
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramAkmal Fajar
 
Toolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaToolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaAkmal Fajar
 
Penggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimediaPenggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimediaAkmal Fajar
 
Fungsi teks dalam multimedia
Fungsi teks dalam multimediaFungsi teks dalam multimedia
Fungsi teks dalam multimediaAkmal Fajar
 

Mehr von Akmal Fajar (9)

Array lanjutan
Array lanjutanArray lanjutan
Array lanjutan
 
Array 1
Array 1Array 1
Array 1
 
Konsep dasar sistem operasi
Konsep dasar sistem operasiKonsep dasar sistem operasi
Konsep dasar sistem operasi
 
Pengantar pemrograman modular
Pengantar pemrograman modularPengantar pemrograman modular
Pengantar pemrograman modular
 
Intruksi Fundamental Lanjutan
Intruksi Fundamental LanjutanIntruksi Fundamental Lanjutan
Intruksi Fundamental Lanjutan
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
Toolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimediaToolbox yang ada pada aplikasi multimedia
Toolbox yang ada pada aplikasi multimedia
 
Penggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimediaPenggunaan teks dan hypertext pada aplikasi multimedia
Penggunaan teks dan hypertext pada aplikasi multimedia
 
Fungsi teks dalam multimedia
Fungsi teks dalam multimediaFungsi teks dalam multimedia
Fungsi teks dalam multimedia
 

Kürzlich hochgeladen

Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxrizalhabib4
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
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.pptxJuliBriana2
 
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).pdfIwanSumantri7
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAAndiCoc
 
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.pptxssuser35630b
 
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 .pptxDEAAYUANGGREANI
 
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 & ESSAYNovitaDewi98
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
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.pdfWidyastutyCoyy
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptnovibernadina
 
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 2024ssuser0bf64e
 
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.pdfAndiCoc
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxDedeRosza
 
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).pptxnursariheldaseptiana
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANwawan479953
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXIksanSaputra6
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 

Kürzlich hochgeladen (20)

Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
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
 
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
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
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
 
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
 
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
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .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
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
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 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
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
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
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 

Intruksi Fundamental

  • 1. Pertemuan : 2(Dua) Pokok Bahasan : Instruksi Fundamental Kompetensi Dasar : Mahasiswa dapat mengerti struktur pemrograman atau pengendali program Kompetensi Khusus: 1. Memahami dan membedakan secara konsep struktur pengendali program 2. Mampu memcahkan masalah sederhana dengan notasi komputasi yang benar 3. Merepresentasikan dalam algoritma lengkap dengan deklarasi 4. Memahami penggunaan variabel dan konstanta dalam pemrograman 2. 1 Struktur Dasar Algoritma Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection), pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar pembangunan algoritma ada tiga, yaitu: 1. Struktur Runtunan/Sequence Digunakan untuk program yang pernyataannya sequential atau urutan. 2. Struktur Pemilihan/Selection Digunakan untuk program yang menggunakan pemilihan atau penyeleksian kondisi. 3. Struktur Perulangan/Repeatition/Looping Digunakan untuk program yang pernyataannya akan dieksekusi berulang- ulang. 2.2. Tahapan dalam Pemrograman Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemrograman dengan komputer adalah: 1. Definisikan Masalah Berikut adalah hal-hal yang harus diketahui dalam analisis masalah supaya kita mengetahui bagaimana permasalahan tersebut: a. Kondisi awal, yaitu input yang tersedia. b. Kondisi akhir, yaitu output yang diinginkan.
  • 2. c. Data lain yang tersedia. d. Operator yang tersedia. e. Syarat atau kendala yang harus dipenuhi. Contoh kasus: Menghitung biaya percakapan telepon di wartel. Proses yang perlu diperhatikan adalah: a. Input yang tersedia adalah jam mulai bicara dan jam selesai bicara. b. Output yang diinginkan adalah biaya percakapan. c. Data lain yang tersedia adalah besarnya pulsa yang digunakan dan biaya per pulsa. d. Operator yang tersedia adalah pengurangan (-), penambahan (+), dan perkalian (*). e. Syarat kendala yang harus dipenuhi adalah aturan jarak dan aturan waktu. 2. Buat Algoritma dan Struktur Cara Penyelesaian Jika masalahnya kompleks, maka dibagi ke dalam modul-modul. Tahap penyusunan algoritma seringkali dimulai dari langkah yang global terlebih dahulu. Langkah global ini diperhalus sampai menjadi langkah yang lebih rinci atau detail. Cara pendekatan ini sangat bermanfaat dalam pembuatan algoritma untuk masalah yang kompleks. Penghalusan langkah dengan cara memecah langkah menjadi beberapa langkah. Setiap langkah diuraikan lagi menjadi beberapa langkah yang lebih ederhana. Penghalusan langkah ini akan terus berlanjut sampai setiap langkah sudah cukup rinci dan tepat untuk dilaksanakan oleh pemroses. 3. Menulis Program Algoritma yang telah dibuat, diterjemahkan dalam bahasa komputer menjadi sebuah program. Perlu diperhatikan bahwa pemilihan algoritma yang salah akan menyebabkan program memiliki untuk kerja yang kurang baik. Program yang baik memiliki standar penilaian: a. Standar teknik pemecahan masalah - Teknik Top-Down Teknik pemecahan masalah yang paling umum digunakan. Prinsipnya adalah suatu masalah yang kompleks dibagi-bagi ke dalam beberapa
  • 3. kelompok masalah yang lebih kecil. Dari masalah yang kecil tersebut dilakukan analisis. Jika dimungkinkan maka masalah tersebut akan dipilah lagi menjadi subbagian-subbagian dan setelah itu mulai disusun langkah- langkah penyelesaian yang lebih detail. - Teknik Bottom-Up Prinsip teknik bottom up adalah pemecahan masalah yang kompleks dilakukan dengan menggabungkan prosedur-prosedur yang ada menjadi satu kesatuan program sebagai penyelesaian masalah tersebut. b. Standar penyusunan program - Kebenaran logika dan penulisan. - Waktu minimum untuk penulisan program. - Kecepatan maksimum eksekusi program. - Ekspresi penggunaan memori. - Kemudahan merawat dan mengembangkan program. - User Friendly. - Portability. - Pemrograman modular. 4. Mencari Kesalahan a. Kesalahan sintaks (penulisan program). b. Kesalahan pelaksanaan: semantik, logika, dan ketelitian. 5. Uji dan Verifikasi Program Pertama kali harus diuji apakah program dapat dijalankan. Apabila program tidak dapat dijalankan maka perlu diperbaiki penulisan sintaksisnya tetapi bila program dapat dijalankan, maka harus diuji dengan menggunakan data-data yang biasa yaitu data yang diharapkan oleh sistem. Contoh data ekstrem, misalnya, program menghendaki masukan jumlah data tetapi user mengisikan bilangan negatif. Program sebaiknya diuji menggunakan data yang relatif banyak. 6. Dokumentasi Program Dokumentasi program ada dua macam yaitu dokumentasi internal dan dokumentasi eksternal. Dokumentasi internal adalah dokumentasi yang dibuat di dalam program yaitu setiap kita menuliskan baris program sebaiknya diberi komentar atau keterangan supaya mempermudah kita untuk mengingat logika yang terdapat di dalam instruksi tersebut, hal ini sangat bermanfaat ketika
  • 4. suatu saat program tersebut akan dikembangkan. Dokumentasi eksternal adalah dokumentasi yang dilakukan dari luar program yaitu membuat user guide atau buku petunjuk aturan atau cara menjalankan program tersebut. 7. Pemeliharaan Program a. Memperbaiki kekurangan yang ditemukan kemudian. b. Memodifikasi, karena perubahan spesifikasi. Elemen Dasar C++ a) Himpunan karakter Himpunan karakter pada c++, terdiri dari huruf (A – Z), digit( 0 – 9), maupun simbol-simbol( -, +, *, dan lain sebagainya) b) Pengenal(Identifier) - Variabel - Konstanta bernama - Tipe data - fungsi  Penamaan Pengenal berupa satu atau beberapa karakter huruf, digit dan garis bawah “_” serta berawalan huruf atau garis bawah.  Panjang maksimal nama pengenal pada C++ tergantung pada kompilernya. Misal Borland C++ : 32 karakter dan turbo C++ : 31 karakter.  Disarankan agar pemberian nama pengenal menggunakan kata yang berarti dan mudah dibaca.  Pada c++, huruf kecil dan huruf kapital pada suatu pengenal tidak dianggap sama, hal ini disebut dengan istilah case sensitif.  Beberapa hal yang tidak diperkenankan dalam penamaan pengenal: - Diawali dengan angaka - Menggunakan tanda -, # - Mengandung Spasi - Mengandung kata kunci (do, auto, break, char, double, defalt, dll)
  • 5. c) Tipe Data Dasar Tipe Data Ukuran Memori char 1 byte Int 2 byte long 3 byte float 4 byte double 8 byte long double 10 byte Mengetahui Ukuran Memori dari tipe data, lihat kasus berikut ini: Kasus 2.1 // Mengetahui Ukuran Memori /* dari segala tipe data pada C++ */ #include <iostream.h> #include <conio.h> void main() { clrscr(); cout<<"Ukuran memori char :"<<sizeof(char)<<"n"; cout<<"Ukuran memori int :"<<sizeof(int)<<"n"; cout<<"Ukuran memori long :"<<sizeof(long)<<"n"; cout<<"Ukuran memori float:"<<sizeof(float)<<"n"; cout<<"Ukuran memori double:"<<sizeof(double)<<"n"; cout<<"Ukuran memori long double:"<<sizeof(long double)<<"n"; } Hasil Program di atas adalah d) Konstanta dan Variabel Variabel digunakan untuk menyimpan suatu nilai dimana dapat diubah selama eksekusi program berlangsung. Konstanta adalah nilai yang tetap.
  • 6. Variabel yang digunakan dalam program haruslah dideklarasikan terlebih dahulu, dalam hal ini mengenalkan ke program dan menentukan jenis data yang disimpan di dalamnya. Apabila suatu pendeklarasian menyebabkan pengalokasian memori, maka pendeklarasian tersebut dinamakan pendefinisian. Yang jelas pendefinisian berarti pula pendeklarasian, tetapi tidak berlaku sebaliknya. Deklarasi Variable Bentuk umumnya : Type data nama_variabel ; Contoh: int jumlah; char jenis_kelamin; float harga; float bayar; Bisa ditulis float harga, bayar; Pemberian nilai ke variabel jumlah = 20; jumlah = 15; harga = 4500; bayar = jumlah * harga; Dari contoh di atas dapat disusun suatu algoritma: Contoh: Buatlah algoritma untuk menentukan bayar dimana merupakan kalkulasi dari jumlah barang yang dibeli dikalo dengan harga barang. 1. Definisikan variabel jumlah bertipe int 2. Definisikan variabel harga dan bayar bertipe float 3. Tentukan nilai jumlah 4. Tentukan nilai harga 5. Bayar = jumlah * harga 6. Tampilkan/cetak bayar
  • 7. Untuk algoritma di atas dapat dipecahkan dengan program sebagai berikut: #include <iostream.h> #include <conio.h> void main() { int jumlah; float harga, bayar; clrscr(); jumlah = 10; harga = 3400; bayar = jumlah * harga; cout<<"Kewajiban yang harus Anda bayar :"<<bayar; } Hasil program di atas Untuk jumlah yang diberi nilai dua kali, maka data jumlah yang terakhirlah yang akan diproses, Contoh #include <iostream.h> #include <conio.h> void main() { int jumlah; float harga, bayar; clrscr(); jumlah = 10; jumlah = 20; harga = 3400; bayar = jumlah * harga; cout<<"Kewajiban yang harus Anda bayar :"<<bayar; } Hasil program di atas
  • 8. Variabel & konstanta bertipe char, dapat menampung 1 karakter saja. #include <iostream.h> #include <conio.h> void main() { char latih; clrscr(); latih = 'A'; cout<<"Isi variabel latih :"<<latih; } Hasil dari program di atas: e) Inisialisasi Variabel Memberikan nilai pada variabel setelah didefinisikan. int jumlah; jumlah = 20; Bisa dituliskan int jumlah = 20; Contoh dengan kasus di atas: #include <iostream.h> #include <conio.h> void main() { int jumlah = 20; float harga, bayar; clrscr(); harga = 3400; bayar = jumlah * harga; cout<<"Kewajiban yang harus Anda bayar :"<<bayar; } Hasil dari program di atas:
  • 9.
  • 10. Latihan 1. Apakah output dari progam berikut ini: #include <iostream.h> #include <conio.h> void main() { int A, B, C, D; clrscr(); A = 30; B = 40; C = A; A = B + 5; D = A + B; cout<<"Nilai A :"<<A; cout<<"nNilai B :"<<B; cout<<"nNilai C :"<<C; cout<<"nNilai D :"<<D; } 2. Buatlah algoritma dan program untuk mengitung dan mencetak jumlah 2 bilangan. Bilangan pertama kita sebut X, dimana harganya adalah 22 dan bilangan kedua kita sebut Y, harganya adalah 45, jumlah dari dua bilangan di atas dimasukkan ke dalam variabel Z. 3. Buatlah algoritma dan program untuk menghitung luas segitiga, bila diketahui Alas = 15.5 dan tinggi 50. 4. Buatlah algoritma dan program untuk menghitung volume kolam renang, bila diketahui panjang 200 cm, lebar 100cm dan tinggi 168 cm 5. Buatlah algoritma dan program untuk mencari nilai akhir, bila diketahui nilai UTS, TUGAS, dan UAS. Perhitungan nilai akhir adalah 35 % dari nilai UTS, 20 % dari nilai Tugas dan 45 % dari nilai UAS. 6. Buatlah algoritma dan program untuk menampilkan nota pembeliann barang, jika harga barang dan jumlah barang dimasukkan dalam input. Dengan perhitungan tambahan biaya PPN 10 % 7. Bapak Amir membeli sebuah mobil seharga Rp. 50.000.000,-.Sebagai pembayaran awal dia membayar Rp. 10.000.000,-, selanjutnya setiap bulan mencicil Rp. 400.000,-. Buatlah Algoritma dan program untuk menghitung berapa bulan hutangnya.