Langsung ke konten utama

Postingan

Minggu 6: Array

  Soal Buatlah algoritma dan function dalam bahasa C++ untuk menggantikan strlen, yaitu mengetahui panjang suatu string. Buatlah algoritma dan program untuk mengubah string menjadi bergantian huruf besar dan kecil. Contoh : Algoritma dan Pemrograman -> AlGoRiTmA dAn PeMrOgRaMaN. #include <iostream> using namespace std; class modifikasi {     friend ostream& operator<<(ostream&, const modifikasi&);     friend istream& operator>>(istream&, modifikasi&); public: int panjangString(string kalimat); string ubah(string kalimat); private: int panjang, indexKata; string kalimat, baru; char awal; bool besar; }; int modifikasi::panjangString(string kalimat){ int i; i = 0; panjang = 0; while(int(kalimat[i])>=32 && int(kalimat[i]<=125)){ panjang++; i++; } return panjang; } string modifikasi::ubah(string kalimat){ awal = kalimat[0]; if(int(awal)>=65 && int(awal)<=90){ ...
Postingan terbaru

Minggu 5: Fungsi Rekursif

Latihan Rekursif Bab 5 Soal 1 Buatlah fungsi fibonacci dengan cara iteratif. #include<iostream> using namespace std; class Hitung{ public: int fibonacci(int n){ n1 = 1; n2 = 1; for(int i=3; i<=n; i++){ n3 = n2 + n1; n1 = n2; n2 = n3; } return n3; } void deretFibonacci(int n){ n1 = 1; n2 = 1; cout<<"{"<<n1<<", "<<n2; for(int i=3; i<=n; i++){ n3 = n2 + n1; n1 = n2; n2 = n3; if(i <= n){ cout<<", "; } cout<<n3; } cout<<"}"; } private: int n1, n2, n3; }; int main(){ int n; cout<<"Masukkan n: "; cin>>n; Hitung objek; cout<<"Deret fibonacci sampe ke-n = "; objek.deretFibonacci(n); cout<<endl; cout<<"U"<<n<<" = "<<objek.fibonacci(n); return 0; } Soal 2 Buatlah fungsi fibonacci dengan 2 cara rekursif yang lain. #...

Minggu 4: Perulangan

Latihan Bab 5 Soal 1 cetaklah bilangan 1 sampai dengan 4 menggunakan downto. #include<iostream> using namespace std; class Hitung { friend ostream& operator<<(ostream&, Hitung&); friend istream& operator>>(istream&, Hitung&); public: void proses(); }; void Hitung::proses(){ for(int i=-1; i>=-4; i--){ cout<<i*(-1)<<" "; } } ostream& operator<<(ostream& print, Hitung& objek){ objek.proses(); } int main(){ Hitung x; cout<<x; } Soal 2 buatlah translasi dalam bahasa C untuk algoritma 4.5. Apakah diperlukan modifikasi algoritma ? #include<iostream> using namespace std; class Hitung { friend ostream& operator<<(ostream&, Hitung&); friend istream& operator>>(istream&, Hitung&); public: void proses(); private: float jumlah, selisih, i; }; void Hitung::proses(){ jumlah = 0; i = 1; do{ jumlah = jumlah + (1/i); i = i + 1; sel...

Minggu 3: Pemilihan Kondisi

Latihan Bab 4 Soal 1 Buatlah flowchart dan translasi program dari algoritma 3.2.b. di atas. #include<iostream> using namespace std; class Seleksi { friend ostream& operator<<(ostream&, const Seleksi&);     friend istream& operator>>(istream&, Seleksi&); public: int x, y, z, maks; void terbesar(); }; void Seleksi::terbesar(){ maks = x; if(y > maks){ maks = y; } if(z > maks){ maks = z; } } istream& operator>>(istream& input, Seleksi& objek){ cout<<"Masukkan bilangan 1: "; input>>objek.x; cout<<"Masukkan bilangan 2: "; input>>objek.y; cout<<"Masukkan bilangan 3: "; input>>objek.z; objek.terbesar(); } ostream& operator<<(ostream& print, const Seleksi& objek){ print<<"Bilangan terbesar: "<<objek.maks; } int main(){ Seleksi bilangan1; cin>>bilangan1; cout<<bilangan1; } Soal...