MODUL II STRING DAN ARRAY

dokumen-dokumen yang mirip
KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Larik/ Array int a1, a2, a3, a4, a5;

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

VARIABEL & TIPE DATA PEMROGRAMAN C++

Kurikulum Qt. { Basic OOP } Chapter 3. Array dan String

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Tipe Data dan Operator

Keyword,Tipe data & Variabel. Keywords pada c Tipedata Variabel Konstanta

Algoritma Pemrograman & Struktur Data

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

LAPORAN PRAKTIKUM RESMI TIPE DATA, KONSTANTA DAN VARIABEL

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

LARIK (ARRAY) Latar Belakang Array

Pengenalan Bahasa C week 1

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

Kelompok 10 Array. Nama :

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Bab 2. Dasar-Dasar Pemrograman C

PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

Modul PVB-POLINEMA V1.0

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Achmad Solichin.

Komentar, Identifier, Konstanta dan Variabel

VIII MANIPULASI STRING

>>> type ("5") <'type string'> >>> a= Belajar Python >>> type a <'type string'> AP2B Dini Triasanti Struktur Pemrograman Python (Bagian 2)

MODUL DUA VARIABEL DAN TIPE VARIABEL

Algoritma & Pemrograman #3

Pengenalan C++ Oleh : Dewi Sartika

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

ARRAY DIMENSI 1 & 2. Array dapat didefinisikan sebagai suatu himpunan hingga elemen yang terurut dan homogen.

MODUL V POINTER DAN STRING

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

BAB 5 PERULANGAN DAN ARRAY

Struktur Data. PDE - Struktur Data 1

STMIK AMIKOM YOGYAKARTA. Kusnawi, S.Kom, M.Eng

Quis. Contoh. Definisi Konsep Part 1,2 Part 3 Part 4. Oleh : Hasan Sanlawi, S.Kom. STMIK Pranata Kampus E : Materi Kuliah STRUKTUR DATA

REVIEW ARRAY. Institut Teknologi Sumatera

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

Dasar Pemrograman Java

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Konsep Dasar Pemrograman Dan Pengenalan C++

elemen Dasar Bahasa Pemrograman C

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Bahasa C-M6 By Jamilah, Skom 1

MATA KULIAH : LOGIKA DAN ALGORITMA KONSEP DASAR ALGORITMA

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Struktur Bahasa C dan C++

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Algoritma Pemrograman. Fery Updi,M.Kom

Identifier dan Tipe Data

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Pertemuan 2 ARRAY DIMENSI 1 & 2

Array 1 A. TUJUAN PEMBELAJARAN


Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

Pemrograman Dasar A R R A Y

Module 3. Variabel dan Tipe Data

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

: Mahasiswa dapat membuat mempraktekkan perintah Array/ Matriks

Array Dimensi Satu. Pendahuluan. Slamet Kurniawan, S.Kom

PHP (HYPERTEXT PREPROCESSOR)

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Badiyanto, S.Kom., M.Kom. PBO java

MODUL 3 ALGORITMA PEMROGRAMAN

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Tipe Data, Identifier, Operator dan Control Statement

OPERATOR-OPERATOR DALAM JAVA

PEMROGRAMAN BERORIENTASI OBJEK

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

ARRAY. Array atau Larik merupakan Struktur Data Sederhana yang dapat didefinisikan sebagai pemesanan alokasi memory sementara pada komputer.

BAB IV LARIK DAN PENUNJUK

MODUL PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Struktur Program. Rinta Kridalukmana

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Universitas Komputer Indonesia. Pemrograman dengan C++ Builder 2004 Taryana S.

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Algoritma & Pemrograman #11. by antonius rachmat c, s.kom, m.cs

PENGERTIAN VARIABEL, KONSTANTA DAN TIPE DATA

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Pertemuan 7. REVIEW dan QUIS

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Pengantar Pemrograman Dengan C++

Chapter 1 KONSEP DASAR C

.::BAB II.::MENGENAL PASCAL

PERTEMUAN 3 KONSEP TIPE DATA

Chapter 2. Tipe Data dan Variabel

Transkripsi:

MODUL II STRING DAN ARRAY 2.1 Tujuan praktikum Setelah menyelesaikan modul ini mahasiswa diharapkan mampu : 1. Memahami penulisan dan kegunaan dari Identifier, Tipe Data, Variabel, Konstanta dan Operator pada pemrograman C++ 2. Membuat program C++ menggunakan Identifier, Tipe Data, Variabel, Konstanta dan Operator untuk menyelesaikan studi kasus 3. Mahasiswa mampu memahami fungsi string dan array pada program dev C++ 4. Mahasiswa dapat membedakan macam-macam array 2.2 TinjauanPustaka A. Pengertian Data Data adalah kelompok simbol-simbol yang teratur dan mewakili kuantitas, tindakan, benda, dan sebagainya. Data juga mewakili angka, karakter atau simbolsimbol yang digunakan sebagai masukan untuk proses komputer. Dalam Bahasa pemrograman terdapat beberapa jenis data yaitu : Data Numerik adalah data yang digunakan untuk proses aritmatika atau perhitungan Data String adalah data yang terdiri dari berbagai macam karakter yang bersifat non matematis (angka juga termasuk) Data Logika adalah jenis data yang hanya terdiri atas dua satuan yaitu benar (true) dan salah (false). B. Identifier Identifier adalah sebuah nama yang diidentifikasi dan dibuat oleh seorang programmer dan digunakan untuk mewakili sebuah elemen pada program. Nama PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 1

variabel merupakan suatu contoh dari identifier. Seorang programmer dapat membuat identifier dengan sebutan apapun asal tidak sama dengan keyword yang dimiliki oleh sebuah Bahasa pemrogramman tersebut. Terdapat beberapa aturan dalam pemberian nama suatu identifier yaitu sebagai berikut : Nama pengenal harus dimulai dengan karakter berupa huruf (A Z) atau dengan underscore (_) Karakter berikutnya dapat berupa huruf, angka atau underscore Tidak boleh sama dengan reserved word dalam C++ seperti int, char, float, double, dan lain-lain Panjang karakter maksimum 32 karakter Bersifat case sensitive yaitu huruf besar dan kecil diperhitungkan C. Tipe Data Merupakan tempat untuk menentukan pemberian nilai terhadap suatu variabel yang diberikan oleh user. Contohnya adalah ketika kita memasukkan data berupa char (karakter) pada kolom harga yang bertipe data int (angka) maka otomatis akan ditolak dikarenakan adanya perbedaan tipe data. Dalam pemrograman komputer pemilihan tipe data adalah salah satu unsur paling penting. Seperti contohnya pada perhitungan 5 dibagi 2 akan menghasilkan hasil yang berbeda tergantung dari tipe data yang kita berikan. Apabila menggunakan tipe data int maka akan menghasilkan 2. Sedangkan apabila menggunakan tipe data float maka akanm enghasilkan 2,5. D. Konstanta Konstanta adalah suatu nilai yang tidak dapat diubah dalam suatu program ketika program itu sedang berlangsung. Oleh karena itu konstanta harus didefiniskan di awal program. Konstanta dapat bernilai integer, pecahan, karakter dan string. Pendeklarasian konstanta dapat dilakukan menggunakan dua cara : Menggunakan #define PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 2

Pendeklarasian menggunakan #define diletakkan bersamaan dengan preprocessor directive dan diletakkan Bersama-sama dengan pernyataan #include. Pendeklarasian menggunakan #define tanpa menggunakan tanda = dan semicolon (;). Menggunakan const Sedangkan dengan menggunakan kata kunci const, pendeklarasian konstanta mirip dengan deklarasi variabel yang ditambahkan kata const dibagiandepan. E. Variabel Adalah suatu identifier yang digunakan untuk mewakili suatu nilai tertentu di dalam sebuah program. Nilai suatu variabel dapat diubah-ubah sesuai kebutuhan. F. Operator Operator sendiri berarti symbol khusus yang akan memberitahu kepada compiler untuk melakukan operasi aritmatika dan logika tertentu. Operator sendiri memiliki beberapa jenis, yaitu sebagai berikut : Operator Assign (=) Operator ini berfungsi untuk memberikan nilai kepada suatu variabel. Operator Majemuk (+=,-=,*=,/=, dan %=) Operator ini berfungsi untuk menyederhanakan operasi aritmatika. Operator Penaikan dan Penurunan (++ dan --) Operator penaikan (++) akan menambahkan 1 nilai variabel begitupun sebaliknya dengan operator penurunan (--). Operator relasional (==,!=, >, <, >=, dan <=) Yang dihasilkan dari operator ini bukan berupa sebuah nilai melainkan sebuah bilangan bool yaitu 1 yang berarti benar dan 0 yang berarti salah. Operator Logika(!,&&, ) Operator logika digunakan untuk memberikan nilai atau kondisi true atau false. Operator ini digunakan untuk membandingkan antara 2 kondisi. STRING PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 3

String merupakan sebuah bentuk data yang sering dipakai dalam bahasa pemrograman untuk keperluan menampung dan memanipulasi data teks. Dalam bahasa C++, string merupakan suatu nilai karakter yang berurutan dan disimpan dalam sebuah lokasi memori yang selalu diakhiri dengan karakter null. Dalam sebuah program operasi string, karakter null biasanya ditulis \0, dimana hal tersebut biasanya secara umum berupa bilangan integer 0 atau nilai karakter null konstanta. Cara untuk memberikan petunjuk pointer char string pada bahasa C++ adalah dengan mengidentifikasikan penunjuk pointer dan kemudian menetapkannya untuk menunjuk secara dinamis dan mengalokasikan penyimpanan yang dikembalikan oleh operator yang baru. Suatu kesalahan umum yang sering terjadi dalam menggunakan petunjuk pointer char pada string bahasa C++ adalah ketika menggunakan penunjuk pointer tetapi tidak menunjukdan mengalokasikan string dengan baik. String dapat dimanipulasi dengan aturan tertentu. Di mana bahasa C++ telah menyediakan semua ini ke dalam pustakanya. Berikut adalah fungsi-fungsi yang digunakan untuk melakukan manipulasi string : Tabel 2.1 Funsi untuk menangani string FUNGSI PENJELASAN Strlen Strcat menerima string sebagai argumen. Pernyataan panjang string (tidak termasuk null terminator. Contoh Penggunaan: len = strlen (nama)). menerima dua string sebagai argumen. Fungsi menambahkan string kedua untuk pertama string. (Yang pertama adalah string diubah, kedua string tersebut dibiarkan tidak berubah). Contoh Penggunaan: strcat (string1, string2); Strcpy menerima dua string sebagai argumen. Fungsi salinan kedua string untuk pertama string. String miliknya kedua string dibiarkan tidak berubah. Contoh penggunaan: strcpy (string 1, string 2) PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 4

strncpy menerima dua string dan argumen integer. Argumen yang ketiga, kedua integer, menunjukan berapa banyak karakter yang dicopy dari string kedua menuju string pertama. Jika kurang dari string2 sebanyak n karakter, string 1 adalah ditambahkan dengan karakter \0. Contoh penggunaan: strncpy (string1,string2, n) strcmp menerima dua string argumen. Jika string1 dan string2 sama, fungsi ini memberikan hasil 0. Jika string2 alfabetnya lebih besar dari string1, ia kembali angka negatif. Jika string2 alfabetnya kurang dari string1, ia kembali angka positif. Contoh penggunaan: if (strcmp (string1, string2)) strstr Pencarian untuk pertama terjadinya string2 dan string1. Jika terjadinya string2 ditemukan, fungsi akan mengembalikan pointer string pertama. Jika tidak, ia akan mengembalikan NULL pointer (alamat 0). Contoh Penggunaan: cout << strstr (string1, string2) FUNGSI KARAKTER Isalpha Isalnum Isdigit Islower Isprint Ispunct Tabel 2.2 Fungsi Pengujian Karakter PENJELASAN Returns betul (angka bukan angka nol) jika argumen adalah huruf alfabet. Retutns salah jika argumen bukan huruf. Returns betul (angka bukan angka nol) jika argumen berupa huruf atau angka. Sebaliknya return adalah salah. Returns betul (angka bukan angka nol) jika argumen adalah angka 0 sampai 9. Sebaliknya selain itu salah. Returns betul (angka bukan angka nol) jika argumen berupa huruf kecil sebaliknya jika tidak maka salah Returns betul (angka bukan angka nol) jika argumen berupa karakter yang dapat dicetak (termasuk spasi). Jika tidak maka return salah Returns betul (angka bukan angka nol) jika argumen yang ducetak adalah karakter selain angka, huruf, atau ruang. Selain itu salah. PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 5

Isupper isspace Returns betul (angka bukan angka nol) jika argumen adalah huruf besar. Selain itu salah Returns betul (angka bukan angka nol) jika argumen berupa karakter spasi. Selain itu salah. Karakter spasi adalah salah satu dari karakter berikut ini: spasi vertikal tab \v line baru \n tab \t Dari satu segi pandangan metode pemrograman yang mudah, library standar class string menawarkan beberapa keuntungan pada string. Ketika anda mengetahui pada modul ini, class string mempunyai beberapa anggota fungsi dan operator yang memiliki muatan lebih. Hal ini jelas menyederhanakan tugas, seperti penempatan sebuah karakter atau string di dalam suatu string, yang jika dilakukan tanpa fungsi akan mengalami kesulitan dan membosankan untuk melakukan operasi string. Tabel 2.3 Pemakaian Konsruktor String DEFINISI PENJELASAN String alamat; Definisi objek string yang langsung disebutkan String nama ( suprapto ); Mendefinisikan string benda bernama nama, diinisialisasi dengan suprapto String person1 (person2); Mendefinisikan string benda bernama person1, yang merupakan salinan dari person2, person2 mungkin salah satu objek atau string karakter array String set 1 (set2, 5); String linefull ( z, 10); String firstname (fullname, 0, 7); Mendefinisikan string bernama set1 objek yang diinisialisasi untuk pertama lima karakter dalam karakter array set2 Mendefiniskan string benda bernama linefull diinisialisasi dengan 10 z karakter Mendifinisikan string benda bernama firstname, diinisialisasi dengan substring dari string fullname. Substring adalah tujuh karakter, mulai pada posisi 0 PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 6

Tabel 2.4 Operator String OVERLOADED PENJELASAN OPERATOR >> Ekstrak karakter stream dan masukkan karakter ke dalam string. Karakter akan dicopy sampai menemui spasi atau akhir kalimat dan sekaligus menghitung karakter masukan. << Menyisipkan string ke dalam stream. = Memasukkan string pada sebelah kanan ke obyek string pada sebelah kiri. += Menambahkan copyan string pada string sebelah kanan ke obyek string pada sebelah kiri. + Mengembalikan string yang merupakan rangkaian dari dua operand string. [] Melaksanakan tanda notasi array, seperti nama [x], dimana hal tersebut merujuk pada karakter pada pengembalian posisi x. Relational Operators Masing-masing operator penghubungdiimplementasikan: <,>, <=, >=, ==, +== ARRAY Array merupakan bagian dasar pembentukan suatu struktur data yang lebih kompleks. Hampir setiap jenis struktur data kompleks dapat di sajikan secara logik oleh array. Array adalah suatu tipe data terstuktur yang berupa sejumlah data sejenis (bertipe data sama) yang jumlahnya tetap dan diberi suatu nama tertentu. Elemenelemen array tersusun secara sekuensial di dalam memori sehingga memiliki alamat yang berdekatan. Array dapat berupa array 1 dimensi, 2 dimensi, bahkan n-dimensi. Elemen-elemen array bertipe data sama tapi bisa bernilai sama atau berbeda-beda. Array digunakan untuk menyimpan data-data yang diinputkan masing-masing kedalam memory komputer. Jadi jumlah datanya banyak namun satu jenis. Karaktersitik Array : PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 7

1. mempunyai batasan dari pemesanan alokasi memory (bersifat statis) 2. mempunyai type data sama (homogen) 3. dapat di akses secara acak. 4. berurutan (terstruktur) Array Mempunyai Dimensi : 1. Array Dimensi satu (vektor) Elemen-elemen array dapat diakses oleh program menggunakan suatu indeks tertentu. Pengaksesan elemen array dapat dilakukan berurutan atau random berdasarkan indeks tertentu secara langsung. Pengisian dan pengambilan nilai pada indeks tertentu dapat dilakukan dengan mengeset nilai atau menampilkan nilai pada indeks yang dimaksud. Array satu dimensi juga disebut array dimensi satu atau biasa juga disebut Vektor karena hanya memiliki satu arah. Deklarasi array satu dimensi: tipe_data nama_var [ukuran_array] Ket : type_data: menyatakan type elemen array misal int, char, float nama_var: nama variabel array ukuran: menyatakan jumlah maksimal elemen arranya 2. Array Dimensi banyak - Dimensi dua (matrix/ tabel ) - Dimensi tiga (kubik) Array multi dimensi berarti array yang kita deklasaikan dapat dikembangkan ke array dimensi 2 dan seteruanya. Array multi dimensi merupakan topik yang menarik dalam matematika. Setiap dimensi dalam array direpresentasikan sebagai sub bagian dalam array. PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 8

Oleh karena itu, array dua dimensi array memiliki dua sub bagian, sebuah array tiga-dimensi memiliki tiga sub bagian dan sebagainya. Sebuah contoh bentuk nyata yang baik dari array dua dimensi adalah sebuah papan catur. Satu dimensinya merupakan delapan baris, sedangkan dimensi lainnya merupakan delapan kolom. Array dua dimensi sering kali digambarkan/dianalogikan sebagai sebuah matriks atau bentuk grid. Jika array berdimensi satu hanya terdiri dari 1 baris dan banyak kolom, array berdimensi dua terdiri dari banyak baris dan banyak kolom yang bertipe sama. Array dua dimensi merupakan array yang terdiri dari M buah baris dan N buah kolom. Bentuknya dapat berupa matriks atau tabel. Bentuk Umum : Tipe_Data Nama_Variabel [index-1][index-2] Inisialisasi array dua dimensi. Seperti array berdimensi satu, array berdimensi dua juga bisa diinisialisasi. Fungsi Array. Jika suatu fungsi memberikan hasil balik, maka nilai hasil balik yang diberikan oleh fungsi dapat dilakukan oleh statement return yang diikuti oleh nilai hasil baliknya yang ditulis tanda kurung. Keuntungan penggunaan array sebagai tipe data dibandingkan dengan penggunaan tipe data yang lain adalah kemampuannya yang dapat mengumpulkan beberapa data yang bertipe sama dalam satu variabel, sehingga dalam pembuatan program yang terdiri dari beberapa tipe yang sama, tidak membutuhkan banyak variabel. PRAKTIKUM PEMROGRAMAN KOMPUTER 2018 9