Bab 7 : Array Satu Dimensi.
Diktat (Workshop Pemrograman)
1. Buatlah algoritma dan subprogram yang cara kerjanya seperti procedure insert di atas.
Misalkan : kata1 = “Algoritma Pemrograman”
kata2 = “dan “
Outputnya :
kata3 = “Algoritma dan Pemrograman”
Coba lakukan secara manual huruf demi huruf dari kata2 yang disisipkan ke kata1. Perhatikan letak indeks dari kata1 yang akan memperoleh tambahan kata2.
Cara manual :
Algoritma :
2. Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil.
Contoh :
Algoritma dan Pemrograman = AlGoRiTmA dAn PeMrOgRaMaN
Analisis :
Perhatikan bahwa manipulasi elemen (dalam hal ini karakter) array tertuju pada indeksnya. Buat angka indeks di bawah setiap karakter di atas :
Cari keberaturan letak karakter yang berubah. Kemudian turunkan menjadi algoritma.
Rumus letak karakter yang berubah :
Algoritma :
Inilah Program & Outputnya :
3. Buatlah algoritma dan program untuk menghitung jumlah kata dalam suatu kalimat.
Analisis :
Dalam sebuah kalimat, apa yang digunakan untuk mulai menghitung satu kata ke kata
lain ?
Jawab :
Buat contoh kalimat di bawah ini.
Hitung banyaknya kata dalam kalimat secara manual. Banyak kata = ....
4. Diberikan class Vektor berikut ini.
class Vektor {
friend ostream& operator<<(ostream&, Vektor&);
friend istream& operator>>(istream&, Vektor&);
friend class SPL;
public:
Vektor();
void penjumlahan_vektor(const Vektor& A, const Vektor& B);
void perkalian_vektor(float k, const Vektor& A);
void beri_nilaiBanyak(int);
private:
int elemen[100];
int banyak; };
Sebuah vektor yang disimpan menggunakan array, dapat dipandang sebagai vektor baris
maupun vektor kolom. Method penjumlahan_vektor didefinisikan sebagai penjumlahan elemenelemen
Vektor A dan Vektor B pada indeks yang sama. Method perkalian_vektor didefinisikan
sebagai perkalian Vektor A dengan skalar k. Sementara method beri_nilaiBanyak menunjukkan
berapa banyak elemen dari suatu vektor. Lengkapi isi method di atas sehngga sesuai dengan
definisi yang diberikan.
Misal :
Vektor A 2 -3 7 1 -8
dan
Vektor B 0 1 5 -3 5
Hasilnya :
Vektor C
void Vektor::beri_nilaiBanyak(int i) {
}
void Vektor::penjumlahan_vektor(const Vektor& A, const Vektor& B) {
}
void Vektor::perkalian_vektor(float k, const Vektor& A) {
Latihan
- Buatlah algoritma dan subprogram yang cara kerjanya seperti function pos di atas.
- Buatlah algoritma dan function dalam bahasa C untuk menggantikan strlen, yaitu
3. Buatlah algoritma dan function untuk mengubah huruf besar menjadi huruf kecil, kemudian buatlah function untuk mengubah string menjadi string yang hurufnya huruf besar semua.
Emoticon Emoticon