SlideShare a Scribd company logo
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++:
Laprak algo (array dan seleksi data)
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

PPTX
Chapter 3 array
PPTX
Materi Tipe Data dan Variabel
PDF
Tipe Data pada Bahasa Java
PPTX
Array dalam pemrograman
DOCX
03.33 JAVA SE_multidimensional arays
PPTX
Tipe data abstract
DOC
Makalah array
Chapter 3 array
Materi Tipe Data dan Variabel
Tipe Data pada Bahasa Java
Array dalam pemrograman
03.33 JAVA SE_multidimensional arays
Tipe data abstract
Makalah array

What's hot (20)

PPTX
Materi 7. array
PDF
Makalah array
PPTX
Pertemuan V
PPTX
Pemograman dasar array
DOCX
Tipe data pada java
PPT
Pertemuan vi
PPT
Pertemuan IV Teori
PPSX
04 type of data
PPT
PDF
Pengenalan teknologi informasi 5 - Pengenalan Python
DOCX
Laporan desktop p.9
PPTX
Tipe Data, Variabel dan Konstanta
PPTX
Tipe data dan operator
DOCX
Materi array
PPT
Algoritma 1 pertemuan 2
DOCX
Laporan praktikum modul v
PPTX
207 p03
DOCX
Modul4 algoritma dan pemrograman array dan_record-1
PDF
Algoritma dan Struktur Data - Array
Materi 7. array
Makalah array
Pertemuan V
Pemograman dasar array
Tipe data pada java
Pertemuan vi
Pertemuan IV Teori
04 type of data
Pengenalan teknologi informasi 5 - Pengenalan Python
Laporan desktop p.9
Tipe Data, Variabel dan Konstanta
Tipe data dan operator
Materi array
Algoritma 1 pertemuan 2
Laporan praktikum modul v
207 p03
Modul4 algoritma dan pemrograman array dan_record-1
Algoritma dan Struktur Data - Array
Ad

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

PDF
Bab8.array
DOCX
Bab8.array
PPTX
Array C++ MG3.pptx
PPT
PDF
Bab ii keg pembel 6 array
PDF
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
PPTX
Array & dimensi array
PPT
Struktur data 01 (pointer dan linked list
PPTX
PowerPoint Algoritma Array kelas XI Dan kelas X
PPT
Array dan Contoh
PDF
Array & Struktur Data (pert 7&8).pdf
PPTX
207 p09
PDF
Konsep Array_sns
PDF
05. array
PPTX
Week 4-array dan string
PPTX
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
DOCX
Tugas1
PDF
Pertemuan 9 Array (Larik)
PDF
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
PPTX
Array pada pemrograman C++ 1903280173218371.pptx
Bab8.array
Bab8.array
Array C++ MG3.pptx
Bab ii keg pembel 6 array
PEMROGRAMAN DASAR KD. Menganalisis penggunaan array untuk penyimpanan data di...
Array & dimensi array
Struktur data 01 (pointer dan linked list
PowerPoint Algoritma Array kelas XI Dan kelas X
Array dan Contoh
Array & Struktur Data (pert 7&8).pdf
207 p09
Konsep Array_sns
05. array
Week 4-array dan string
Pertemuan 6 Struktur Data, Algoritma dan Pemrograman
Tugas1
Pertemuan 9 Array (Larik)
asjaskjk eakejakj hasjahsjah shajshajsh sajsha j
Array pada pemrograman C++ 1903280173218371.pptx
Ad

More from Abdurrochman Soewarno (10)

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

Recently uploaded (20)

PPTX
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
PPT
electronic fuel injection for automotive sectors
PDF
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
PPTX
SAFETY INDUCTION untuk perusahaan konstruksi
PPTX
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
PPTX
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PPT
PCM pekerjaan pembangunan Jembatan payahe
PPTX
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
PPTX
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
PPTX
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPTX
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
PDF
chapter 1 Smith and Van ness thermodynamics
PDF
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
PPTX
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
PDF
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
PPT
Penanganan motor starter pada dunia otomotif
PPTX
presentasi pekerjaan pembangunan jaringan irigasi
PPTX
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PPTX
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
PDF
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf
4. PENERAPAN PENGELOLAAN SUMBER DAYA MANUSIA.pptx
electronic fuel injection for automotive sectors
Peraturan menteri perhubungan_63_TAHUN_2019.pdf
SAFETY INDUCTION untuk perusahaan konstruksi
20240805-ppt-pendahuluan-temef-dan-manikin.pptx
SISTEM_INFORMASI_GEOGRAFIS_unlocked.pptx
PCM pekerjaan pembangunan Jembatan payahe
Pengarusutamaan GESI Dalam Penataan Perumahan dan Permukiman.pptx
7-presentasi-pk-metrologi-141030010022-conversion-gate01.pptx
KETERAMPILAN KADER - Copy TAHUN 2024.pptx
PPT Mitigasi Banjir dnajsndj;asjdkaskldhjkash
chapter 1 Smith and Van ness thermodynamics
07. Mekanisme Penyusunan RKM_Sanimas 2024 (Tahap 2).pptx.pdf
Pengenalan SPALDT_SPALDS_Karanganyar.pptx
MAINKAN GAME KESUKAN KALIAN DI TANGKI 4D DI JAMIN WD DAN CLIAM BONUSNYA
Penanganan motor starter pada dunia otomotif
presentasi pekerjaan pembangunan jaringan irigasi
TOPOLOGI JARINGAN STAR TEKNIK INFORMATIKA
PEMBUATAN PANEL TRAINER DAN PROTOTYPE UNTUK PENINGKATAN KOMPETENSI TENTANG S...
12. Mekanisme Pelaporan Kegiatan Sanimas_rev08082024.pptx.pdf

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
  • 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++.