SlideShare a Scribd company logo
1 of 9
LAPORAN
Algoritma dan Pemrograman
Program Array dan seleksi data pada DevC++
Disusun oleh :
1. Abdurrochman (131331001)
2. Fikri Haikal Abdurakhman (131331013)
3. Yoga Aradea (131331031)
Kelas :
2A1- T. Telekomunikasi
Prodi D3 Teknik Telekomunikasi
Politeknik Negeri Bandung
Tahun 2014
I. Tujuan
1. Mahasiswa mampu memahami syntax-syntax dasar input/output di C++.
2. Mahasiswa mampu mengoperasikan dan membuat program di compiler C, DevC++.
3. Mahasiswa mampu menerapkan pemahaman algoritma pada pembuatan program.
4. Mahasiswa mampu membuat program input/output dengan array serta seleksi data.
II. Landasan Teori
C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa
orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si
pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki
beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : DevC++, TurboC++,
C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat
mendownload DevC++ atau mungkin saja anda telah memiliki kompiler lain.
Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi
standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan
fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar
yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata
median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan
menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source
code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer)
mempergunakan kompiler yang berbeda.
DevC++
Salah satu software yang bisa digunakan untuk membangun sebuah program C dan C++
yaitu Dev-C++. Salah satu kelebihan dari software ini adalah keterbukaan sumber (open
source) sehingga orang umum bisa mengupgrade aplikasi ini serta software ini bersifat
freeware (gratis). Sehingga tidak aneh apabila software ini sangat digemari dibandingkan
software-software lain yang berbayar (biasanya lumayan mahal). Selain itu software ini
juga memungkinkan untuk menambahkan library-library yang bukan bawaan dari software
ini. Akan tetapi software ini juga memiliki kelemahan yaitu ada beberapa prosedur dan
fungsi yang ada pada software lain dihilangkan dalam Dev-C++ ini.
Program Array
Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang
menggunakan sebuah nama yang sama. Nilai-nilai data disuatu array disebut dengan
elemen-elemen array. Letak urutan dari elemen-elemen array di tunjukkan oleh suatu
subscript atau indeks.
1. Aray Berdimensi Satu
bentuk umum : tipe_data nama_var[ukuran]
contoh :
int nilai_tes[5];  Tanpa inisialisasi nilai
int nilai_tes[5] = {1,2,3,2,1};  Langsung inisialisasi nilai awal
2. Array Berdimensi Dua
Array berdimensi satu dapat disimpan pada sebuah array berdimensi dua.
Pendeklarasian array berdimensi dua adalah sebagai berikut :
int data_lulus[4][3];
Nilai 4 untuk menyatakan banyaknya baris dan 3 menyatakan banyaknya kolom.
540 10 32
15 83 301
8 12 15
10 129 257
int data_lulus[4][3];
Array berdimensi dua Sama halnya pada array berdimensi satu, data array akan
ditempatkan pada memori yang berurutan.
3. Array Berdimensi Banyak
C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum
pendeklarasian array berdimensi banyak :
tipe nama_var[ukuran 1][ukuran2}…[ukuranN];
sebagai contoh :
int data_huruf[2][8][8];
merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga. Sama
halnya dengan array berdimensi satu atau dua, array berdimensi banyak juga bisa
diinisialisasi.
 4 baris 1 kolom
Mengakses Elemen Array
- Pada C, data array akan disimpan dalam memori yang berurutan.
- Elemen pertama mempunyai indeks bernilai 0.
- Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen
pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4.
Inialisasi Array
- Sebuah array dapat diinisialisasi sekaligus pada saat di deklarasikan.
- Untuk mendeklarasikan array, nilai – nilai yang di inisialisasikan dituliskan diantara
kurung kurawal ( {} ) yang dipisahkan dengan koma.
Seleksi data
Seleksi adalah pemilihan yang didasarkan oleh suatu kondisi.
sebagai contoh >=20 yang di maksudkan adalah benar dengan hasil 20 atau bisa
kurang dari 20.
berbagai persoalan mempunyai banyak kemungkinan yang bisa ditangani dengan
seleksi.
semakin banyak kemungkinan semakin banyak kompleks penanganannya.
dalam C++ maupun program lainnya. IF adalah untuk melakukan seleksi.
bentuk basic pernyataan IF dalam sebuah kondisi, contoh :
IF kondisi
{
pernyataan;
}
III. Alat Pendukung
 PC/Laptop dengan OS Windows XP keatas.
 Compiler DevC++
IV. Langkah Percobaan
1. Buatlah algoritma untuk memasukkan 10 data dalam variabel array yang dimasukkan
via keyboard secara acak. Dari kelompok data tersebut, pisahkan data yang kurang dari
10 dan lebih dari 10. Kemudian tampilkan ketiga data pada masing-masing variabel
array!
V. Hasil Percobaan
Flowchart :
START
Int a,b=0;
Int counter,i;
Int Y[10];
Int A[10];
Int B[10];
Input Y[i]
Y[i] < 10
A[a] = Y[i]
a = a+1
B[b] = Y[i]
b = b+1
Next i
For i = 0 to 9
Y
T
For i = 0 to 9
Output
Y[i]
Next i
X
X
a == 0
counter=a
Cetak
“Data A = Tidak ada”
For a = 0 to counter - 1
Output
A[a]
Next a
T
Y
b == 0
Cetak
“Data B = Tidak ada”
For b = 0 to counter - 1
Output
B[b]
Next b
T
END
Y
counter=b
Program dalam DevC++:
Hasil eksekusi program :
VI. Analisis
o Data < 10, masuk ke data A.
o Data ≥ 10, masuk ke data B.
o Data Y, data keseluruhan baik data A ataupun data B.
o Jika tidak ada data di kelompok data A, akan ditamplkan tidak ada data di kelompok
data A. Begitupun juga dengan kelompok data B.
o Ditampilkan semua data (data A, data B, data Y)
o Variabel
 ‘a’ sebagai variabel indeks data A
 ‘b’ sebagai variabel indeks data B
 ‘i’ sebagai variabel indeks data Y
 ‘counter’ sebagai variabel dalam menampilkan output kelompok data A dan
kelompok data B
 Y[10] variabel penampung data keseluruhan.
 A[10] variabel penampung kelompok data A
 B[10] variabel penampung kelompok data B
VII. Simpulan
Dalam inisialisasi elemen array harus berupa data desimal karena data desimal disini
menggambarkan kapasitas data yang dapat ditampung dan nilai elemen array harus lebih
dari jumlah data yang kemungkinan ditampung. Kemudian dalam membuat program di
DevC++ mempunyai aturan-aturan yang agak berbeda dengan compiler lain. Flowchart
yang sudah dibuat harus disesuaikan dengan syntax-syntax dan aturan-aturan yang ada di
DevC++.

More Related Content

What's hot

Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar arrayAli Must Can
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada javarahmat s
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan viwindi1
 
Pengenalan teknologi informasi 5 - Pengenalan Python
Pengenalan teknologi informasi   5 - Pengenalan PythonPengenalan teknologi informasi   5 - Pengenalan Python
Pengenalan teknologi informasi 5 - Pengenalan PythonKuliahKita
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9Dilla Savira
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaPrasetyo Adi
 
Tipe data dan operator
Tipe data dan operator Tipe data dan operator
Tipe data dan operator AnditoNandi
 
Materi array
Materi arrayMateri array
Materi arraytrifilern
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1Polytechnic State Semarang
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayKuliahKita
 

What's hot (20)

Materi 7. array
Materi 7. arrayMateri 7. array
Materi 7. array
 
Makalah array
Makalah arrayMakalah array
Makalah array
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Pemograman dasar array
Pemograman dasar arrayPemograman dasar array
Pemograman dasar array
 
Tipe data pada java
Tipe data pada javaTipe data pada java
Tipe data pada java
 
Array
ArrayArray
Array
 
Pertemuan vi
Pertemuan viPertemuan vi
Pertemuan vi
 
Pertemuan IV Teori
Pertemuan IV TeoriPertemuan IV Teori
Pertemuan IV Teori
 
04 type of data
04 type of data04 type of data
04 type of data
 
2 Array
2 Array2 Array
2 Array
 
Pengenalan teknologi informasi 5 - Pengenalan Python
Pengenalan teknologi informasi   5 - Pengenalan PythonPengenalan teknologi informasi   5 - Pengenalan Python
Pengenalan teknologi informasi 5 - Pengenalan Python
 
Laporan desktop p.9
Laporan desktop p.9Laporan desktop p.9
Laporan desktop p.9
 
Tipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan KonstantaTipe Data, Variabel dan Konstanta
Tipe Data, Variabel dan Konstanta
 
Tipe data dan operator
Tipe data dan operator Tipe data dan operator
Tipe data dan operator
 
Materi array
Materi arrayMateri array
Materi array
 
Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2Algoritma 1 pertemuan 2
Algoritma 1 pertemuan 2
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
207 p03
207 p03207 p03
207 p03
 
Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1Modul4 algoritma dan pemrograman array dan_record-1
Modul4 algoritma dan pemrograman array dan_record-1
 
Algoritma dan Struktur Data - Array
Algoritma dan Struktur Data - ArrayAlgoritma dan Struktur Data - Array
Algoritma dan Struktur Data - Array
 

Similar to Laprak algo (array dan seleksi data)

Visual 1 1&2.pptx
Visual 1 1&2.pptxVisual 1 1&2.pptx
Visual 1 1&2.pptxArdiWilis1
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Georgius Rinaldo
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++KuliahKita
 
SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxOrangeranger1
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataFakhrian Fadlia Adiwijaya
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1kua
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd555560
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPrasetyo Adi
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
Praktikum pemrograman modul i
Praktikum pemrograman modul iPraktikum pemrograman modul i
Praktikum pemrograman modul iyohaneswahyuusd13
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1Aviv Barkah
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1Budi Yono
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetRolly Yesputra
 

Similar to Laprak algo (array dan seleksi data) (20)

Laporan tugas struktur data
Laporan tugas struktur dataLaporan tugas struktur data
Laporan tugas struktur data
 
Visual 1 1&2.pptx
Visual 1 1&2.pptxVisual 1 1&2.pptx
Visual 1 1&2.pptx
 
Bab8.array
Bab8.array Bab8.array
Bab8.array
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 
SLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptxSLIDE ARRAY pemrograman dasar PART 1.pptx
SLIDE ARRAY pemrograman dasar PART 1.pptx
 
Laporan i
Laporan iLaporan i
Laporan i
 
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe DataAlgoritma & Pemograman - 02. Variabel dan Tipe Data
Algoritma & Pemograman - 02. Variabel dan Tipe Data
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
Aray dan recrd
Aray dan recrdAray dan recrd
Aray dan recrd
 
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan PemrogramanPertemuan 6 Struktur Data, Algoritma dan Pemrograman
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
Praktikum pemrograman modul i
Praktikum pemrograman modul iPraktikum pemrograman modul i
Praktikum pemrograman modul i
 
Data structure bab 1
Data structure   bab 1Data structure   bab 1
Data structure bab 1
 
Materi kuliah 15 array part 1
Materi kuliah 15   array part 1Materi kuliah 15   array part 1
Materi kuliah 15 array part 1
 
4 Adt
4 Adt4 Adt
4 Adt
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .Net
 
Ifc modul 2 (array)
Ifc   modul 2 (array)Ifc   modul 2 (array)
Ifc modul 2 (array)
 

More from Abdurrochman Soewarno

More from Abdurrochman Soewarno (10)

Laporan teknis manajemen proyek robot untuk membersihkan sampah kolam bere...
Laporan teknis  manajemen proyek   robot untuk membersihkan sampah kolam bere...Laporan teknis  manajemen proyek   robot untuk membersihkan sampah kolam bere...
Laporan teknis manajemen proyek robot untuk membersihkan sampah kolam bere...
 
Pengenalan BTS (Base Tranceiver Station)
Pengenalan BTS (Base Tranceiver Station)Pengenalan BTS (Base Tranceiver Station)
Pengenalan BTS (Base Tranceiver Station)
 
Pengenalan BTS (Base Tranceiver Station)
Pengenalan BTS (Base Tranceiver Station)Pengenalan BTS (Base Tranceiver Station)
Pengenalan BTS (Base Tranceiver Station)
 
Lalporan Pembangkit gelombang segitiga
Lalporan Pembangkit gelombang segitigaLalporan Pembangkit gelombang segitiga
Lalporan Pembangkit gelombang segitiga
 
Laporan rangkaian dasar op amp
Laporan rangkaian dasar op ampLaporan rangkaian dasar op amp
Laporan rangkaian dasar op amp
 
Ringkasan Semikonduktor
Ringkasan Semikonduktor  Ringkasan Semikonduktor
Ringkasan Semikonduktor
 
Ppt semikonduktor kelompok 1
Ppt semikonduktor kelompok 1Ppt semikonduktor kelompok 1
Ppt semikonduktor kelompok 1
 
Sistem analog & digital
Sistem analog & digitalSistem analog & digital
Sistem analog & digital
 
Pancasila sebagai dasar negara
Pancasila sebagai dasar negaraPancasila sebagai dasar negara
Pancasila sebagai dasar negara
 
Accumulator
AccumulatorAccumulator
Accumulator
 

Recently uploaded

10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppttaniaalda710
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfihsan386426
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdfAnonymous6yIobha8QY
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfYogiCahyoPurnomo
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxRemigius1984
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfArvinThamsir1
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 

Recently uploaded (8)

10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt10.-Programable-Logic-Controller (1).ppt
10.-Programable-Logic-Controller (1).ppt
 
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdfMODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
MODUL AJAR PENGANTAR SURVEY PEMETAAN.pdf
 
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
4. GWTJWRYJJJJJJJJJJJJJJJJJJWJSNJYSRR.pdf
 
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdfTEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
TEKNIS TES TULIS REKRUTMEN PAMSIMAS 2024.pdf
 
Manual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptxManual Desain Perkerasan jalan 2017 FINAL.pptx
Manual Desain Perkerasan jalan 2017 FINAL.pptx
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
Metode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdfMetode numerik Bidang Teknik Sipil perencanaan.pdf
Metode numerik Bidang Teknik Sipil perencanaan.pdf
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 

Laprak algo (array dan seleksi data)

  • 1. LAPORAN Algoritma dan Pemrograman Program Array dan seleksi data pada DevC++ Disusun oleh : 1. Abdurrochman (131331001) 2. Fikri Haikal Abdurakhman (131331013) 3. Yoga Aradea (131331031) Kelas : 2A1- T. Telekomunikasi Prodi D3 Teknik Telekomunikasi Politeknik Negeri Bandung Tahun 2014
  • 2. I. Tujuan 1. Mahasiswa mampu memahami syntax-syntax dasar input/output di C++. 2. Mahasiswa mampu mengoperasikan dan membuat program di compiler C, DevC++. 3. Mahasiswa mampu menerapkan pemahaman algoritma pada pembuatan program. 4. Mahasiswa mampu membuat program input/output dengan array serta seleksi data. II. Landasan Teori C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda. Ada empat kompiler umum yaitu : DevC++, TurboC++, C++ Borland, C++ Microsoft Visual, C/386 Watcom, dan DJGPP. Anda dapat mendownload DevC++ atau mungkin saja anda telah memiliki kompiler lain. Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri. Sebagai contoh, di New Orleans kata median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda. DevC++ Salah satu software yang bisa digunakan untuk membangun sebuah program C dan C++ yaitu Dev-C++. Salah satu kelebihan dari software ini adalah keterbukaan sumber (open source) sehingga orang umum bisa mengupgrade aplikasi ini serta software ini bersifat freeware (gratis). Sehingga tidak aneh apabila software ini sangat digemari dibandingkan software-software lain yang berbayar (biasanya lumayan mahal). Selain itu software ini juga memungkinkan untuk menambahkan library-library yang bukan bawaan dari software ini. Akan tetapi software ini juga memiliki kelemahan yaitu ada beberapa prosedur dan fungsi yang ada pada software lain dihilangkan dalam Dev-C++ ini. Program Array Array adalah kumpulan dari nilai-nilai data bertipe sama dalam urutan tertentu yang menggunakan sebuah nama yang sama. Nilai-nilai data disuatu array disebut dengan
  • 3. elemen-elemen array. Letak urutan dari elemen-elemen array di tunjukkan oleh suatu subscript atau indeks. 1. Aray Berdimensi Satu bentuk umum : tipe_data nama_var[ukuran] contoh : int nilai_tes[5];  Tanpa inisialisasi nilai int nilai_tes[5] = {1,2,3,2,1};  Langsung inisialisasi nilai awal 2. Array Berdimensi Dua Array berdimensi satu dapat disimpan pada sebuah array berdimensi dua. Pendeklarasian array berdimensi dua adalah sebagai berikut : int data_lulus[4][3]; Nilai 4 untuk menyatakan banyaknya baris dan 3 menyatakan banyaknya kolom. 540 10 32 15 83 301 8 12 15 10 129 257 int data_lulus[4][3]; Array berdimensi dua Sama halnya pada array berdimensi satu, data array akan ditempatkan pada memori yang berurutan. 3. Array Berdimensi Banyak C memungkinkan untuk membuat array yang dimensinya lebih dari dua. Bentuk umum pendeklarasian array berdimensi banyak : tipe nama_var[ukuran 1][ukuran2}…[ukuranN]; sebagai contoh : int data_huruf[2][8][8]; merupakan pendeklarasian array data_huruf sebagai array berdimensi tiga. Sama halnya dengan array berdimensi satu atau dua, array berdimensi banyak juga bisa diinisialisasi.  4 baris 1 kolom
  • 4. Mengakses Elemen Array - Pada C, data array akan disimpan dalam memori yang berurutan. - Elemen pertama mempunyai indeks bernilai 0. - Jika nilai dideklarasikan sebagai array of float dengan 5 elemen, maka elemen pertama memiliki indeks sama dengan 0, dan elemen terakhir memiliki indeks 4. Inialisasi Array - Sebuah array dapat diinisialisasi sekaligus pada saat di deklarasikan. - Untuk mendeklarasikan array, nilai – nilai yang di inisialisasikan dituliskan diantara kurung kurawal ( {} ) yang dipisahkan dengan koma. Seleksi data Seleksi adalah pemilihan yang didasarkan oleh suatu kondisi. sebagai contoh >=20 yang di maksudkan adalah benar dengan hasil 20 atau bisa kurang dari 20. berbagai persoalan mempunyai banyak kemungkinan yang bisa ditangani dengan seleksi. semakin banyak kemungkinan semakin banyak kompleks penanganannya. dalam C++ maupun program lainnya. IF adalah untuk melakukan seleksi. bentuk basic pernyataan IF dalam sebuah kondisi, contoh : IF kondisi { pernyataan; } III. Alat Pendukung  PC/Laptop dengan OS Windows XP keatas.  Compiler DevC++ IV. Langkah Percobaan 1. Buatlah algoritma untuk memasukkan 10 data dalam variabel array yang dimasukkan via keyboard secara acak. Dari kelompok data tersebut, pisahkan data yang kurang dari 10 dan lebih dari 10. Kemudian tampilkan ketiga data pada masing-masing variabel array!
  • 5. V. Hasil Percobaan Flowchart : START Int a,b=0; Int counter,i; Int Y[10]; Int A[10]; Int B[10]; Input Y[i] Y[i] < 10 A[a] = Y[i] a = a+1 B[b] = Y[i] b = b+1 Next i For i = 0 to 9 Y T For i = 0 to 9 Output Y[i] Next i X X a == 0 counter=a Cetak “Data A = Tidak ada” For a = 0 to counter - 1 Output A[a] Next a T Y b == 0 Cetak “Data B = Tidak ada” For b = 0 to counter - 1 Output B[b] Next b T END Y counter=b
  • 7.
  • 9. VI. Analisis o Data < 10, masuk ke data A. o Data ≥ 10, masuk ke data B. o Data Y, data keseluruhan baik data A ataupun data B. o Jika tidak ada data di kelompok data A, akan ditamplkan tidak ada data di kelompok data A. Begitupun juga dengan kelompok data B. o Ditampilkan semua data (data A, data B, data Y) o Variabel  ‘a’ sebagai variabel indeks data A  ‘b’ sebagai variabel indeks data B  ‘i’ sebagai variabel indeks data Y  ‘counter’ sebagai variabel dalam menampilkan output kelompok data A dan kelompok data B  Y[10] variabel penampung data keseluruhan.  A[10] variabel penampung kelompok data A  B[10] variabel penampung kelompok data B VII. Simpulan Dalam inisialisasi elemen array harus berupa data desimal karena data desimal disini menggambarkan kapasitas data yang dapat ditampung dan nilai elemen array harus lebih dari jumlah data yang kemungkinan ditampung. Kemudian dalam membuat program di DevC++ mempunyai aturan-aturan yang agak berbeda dengan compiler lain. Flowchart yang sudah dibuat harus disesuaikan dengan syntax-syntax dan aturan-aturan yang ada di DevC++.