Kamis, 07 April 2016

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 :
Subprogram :

Inilah Program & Outputnya :

  
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 :
Karakter A l G o R i T m A d A n P e M r O g R a M a N
Indeks
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 = ....
Algoritma :
Inilah Programnya & Outputnya :


 
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) {
}

Inilah Programnya :


Latihan

      1.      Buatlah algoritma dan subprogram yang cara kerjanya seperti function pos di atas.

      2.      Buatlah algoritma dan function dalam bahasa C untuk menggantikan strlen, yaitu
mengetahui panjang suatu string


Inilah Program & Outputnya


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.

Inilah Program & Outputnya 



 

Tidak ada komentar:

Posting Komentar