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 :
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.Inilah Program & Outputnya :
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
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
3.
Buatlah algoritma dan function untuk mengubah huruf besar menjadi huruf kecil,
kemudian
buatlah function untuk mengubah string menjadi string yang hurufnya huruf
Tidak ada komentar:
Posting Komentar