AdityaDees: latihan cpp

Hot

https://publishers.chitika.com/

Contact us for advertising.
Showing posts with label latihan cpp. Show all posts
Showing posts with label latihan cpp. Show all posts

18 July 2020

Ask Contoh penggunaan struct untuk pendataan barang C++ AdityaDS

20:16 0
Asssalmu'alaikum...
Setelah memahami mengenai definisi struct dan case study pada case study struct in C++ , kali ini akan dilanjutkan dengan case study yang kedua yaitu menggunakan struct untuk Data Barang Dagang. 

Berikut deskripsi dan gambar untuk case study struct part 2 :

Data barang dagang
Deskripsi :
Pertama akan ada login, dengan ketentuan apabila salah user_id/password sebanyak 3x maka program akan close. Setelah login lakukan input data barang seperti : kode barang, nama barang, jumlah stock dan supplier. 
Menu Utama akan menampilkan 3 menu yang dimana menu pertama akan menampilkan hasil input barang. Menu kedua pengambilan barang berdasarkan kode barang yang artinya bahwa ketika barang diambil maka stock berkurang.  Menu terakhir yaitu close dari program.

Solusi : 
Pertama, user_id, password dan nama programmer yang sudah ditetapkan didalam program (tidak di input). Sehingga kita bisa buat sebuah struct programmer yang memiliki atribut nama,user_id dan password.


struct programmer {
    string nama = "belajarbelajarrr.blogspot.com";
    string user_id = "belajar";
    string password = "belajarrr";
} pro;

Kedua, pada input barang juga bisa kita buat menjadi struct seperti :

struct barang{
    string kodeBarang;
    string namaBarang;
    int stock;
    string supplier;
}barangdagang;

Ketiga, melakukan pengurangan stock dapat dilakukan dengan menggunakan algoritma searching (pencarian).

Setelah melakukan analisis terhadap case study maka selanjutnya memuat program utuhnya seperti :

#include<iostream>
#include<iomanip>
using namespace std;

struct programmer{
    string user_id="belajar";
    string password="belajarrr";
    string namaProgrammer="belajarbelajarrr.blogspot.com";
};
programmer pro;

struct barang{
    string namaBarang;
    string kodeBarang;
    string supplier;
    int jumlahStock;
};
int jumlahBarang;

void line(){
for(int i=0;i<50;i++){
cout<<"=";
}cout<<endl;
}

void menuUtama(){
    cout<<"Menu Utama"<<endl;
    line();
    cout<<"[I] Tampil data inventory"<<endl;
    cout<<"[P] Pengambilan barang"<<endl;
    cout<<"[E] Exit"<<endl;
    cout<<"Pilihan [I/P/E]?";
}

int main(){
    string user_id;
    string password;
    char pilih;
    string ambilKode;
    int jumlahAmbil;
    int j;
    int coba=0;
    do{
        cout<<"Data Aktifitas"<<endl;
        cout<<"PT 'supply'"<<endl;
        cout<<"Programmer : "<<pro.namaProgrammer<<endl;
        cout<<"Login "<<endl;
        cout<<"User Id: ";cin>>user_id;
        cout<<"Password: ";cin>>password;
        if(user_id==pro.user_id && password==pro.password)
            coba=100;
        else
            coba++;
        if(coba ==3)
            exit(0);
    }while(coba<3);

    cout<<"Input berapa barang?";
    cin>>jumlahBarang;
    barang barangDagang[jumlahBarang];
    cout<<"Input Data"<<endl;
    for (int i = 0; i < jumlahBarang; i++)
    {
        cout<<"Barang ke-"<<i+1<<endl;
        cout<<"Kode Barang : ";cin>>barangDagang[i].kodeBarang;
        cout<<"nama barang : ";cin.ignore();getline(cin, barangDagang[i].namaBarang);
        cout<<"stock : ";cin>>barangDagang[i].jumlahStock;
        cout<<"supplier : ";cin.ignore(); getline(cin, barangDagang[i].supplier);
    }

    do{
        menuUtama();
        cin>>pilih;
        switch (pilih)
        {
        case 'I':
                cout<<setiosflags(ios::left);
                cout<<setw(5)<<"No"<<setw(12)<<"Kode Barang"<<setw(20)<<"Nama Barang"<<setw(10)<<"Stock"<<setw(20)
                    <<"Supplier"<<endl;
                line();
                for (int i = 0; i < jumlahBarang; i++)
                {
                    cout<<setw(5)<<i+1<<setw(12)<<barangDagang[i].kodeBarang<<setw(20)<<barangDagang[i].namaBarang<<setw(10)<<barangDagang[i].jumlahStock<<setw(20)
                        <<barangDagang[i].supplier<<endl;
                }
                
            break;
        case 'P':
            line();
                cout<<"Kode Barang : ";cin>>ambilKode;
                cout<<"Jumlah Diambil : ";cin>>jumlahAmbil;
                j=0;
                for ( ; j < jumlahBarang; j++)
                {
                    if(ambilKode==barangDagang[j].kodeBarang){
                        barangDagang[j].jumlahStock -= jumlahAmbil;
                        break;
                    }
                        
                }
                cout<<"sisa Barang : "<<barangDagang[j].jumlahStock<<endl;
            line();
            break;
        case 'E':
            exit(0);
            break;
        default:
            break;
        }
        cout<<"Kembali ke Menu utama?[Y/T]";cin>>pilih;
    }while(pilih=='Y');

}
Hasil output program tersebut :



Ada banyak solusi yang bisa sobat pakai untuk menyelesaikan case study pada postingan kali ini ya :)

Semoga bermanfaat. Terimakasih 

*sumber beberapa gambar dikirim dari pembaca blog https://belajarbelajarrr.blogspot.com
Read More

15 January 2020

Ask contoh program membalik kalimat dan membalik urutan kata C++ AdityaDS

09:22 0
Asalamu'alaikum...

Program kali ini akan membahas mengenai salah satu cara membalik kalimat  dan juga membalik urutan kata dengan C++. 


Misal :

kalimat : Mahasiswa
hasil : awsisahaM
=====================

kalimat : Hello World!

hasil : !dlroW olleH
=====================

Berikut Program 1 :



#include<iostream>
#include<string.h>
using namespace std;
int main(){
char kalimat[100];
cout<<"Masukan Kalimat :"; cin.getline (kalimat , sizeof (kalimat) );
int x = strlen(kalimat);
for(int i=x-1;i>=0;i--){
cout<<kalimat[i];
}
}


Hasil eksekusi program 1 :

Output program membalik kalimat C++
Penjelasan :
  • Membalik kalimat menggunakan char sehingga setiap karakter ada index nya. index dimulai dari nol
  • strlen(), akan menghitung jumlah karakter. Hello World! = 12 karakter
  • untuk mencetak secara terbalik maka kita cetak dari index paling belakang, dimana index paling belakang adalah 11. Sehingga perulangan dimulai dari 11 hingga 0.
Nah bagaimana mudah bukan ?

Setelah membalik urutan dari belakang kedepan, Sekarang coba untuk membalik kata dari belakang kedepan.

Misal :
kalimat : Helloo World!
hasil : World! Helloo
========================

kalimat : Jurusan Teknik Informatika

hasil : Informatika Teknik Jurusan
========================

dan seterusnya...


Berikut program 2 :

#include<iostream>
#include<string.h>
using namespace std;

int main(){

char kalimat[100];
cout<<"Masukan Kalimat :"; cin.getline (kalimat,sizeof (kalimat));

int x = strlen(kalimat);
for(int i=x-1;i>=-1;i--){ //cek dari huruf paling belakang kalimat
if(kalimat[i]==' ' || i<0){
int j = i;
while(j+1<=x){ //cetak dari huruf terdepan kata
cout<<kalimat[j+1];
j++;
}
x = x-(x-i); //mengurangi kalimat dengan jumlah kata yang sudah di cetak

}
}


Hasil eksekusi program 2 :
output program 2, membalik urutan kata C++


output program 2, membalik urutan kata C++

Penjelasan :
Cek dari belakang kalimat, contoh "hello world". maka cek dari 'd' hingga 'h',
namun ketika ada spasi (satu kata) baru cetak karakter dari awal kata, sehingga yang pertama tercetak adalah kata "world". Setelah itu jika i < 0 cetak "hello" (dari awal karater hingga spasi terakhir). Begitu seterusnya...

Semoga bermanfaat. Terimakasih...

*apabila ada pertanyaan, tulis di kolom komentar dan pastikan sobat mengikuti blog ini untuk melihat jawaban dari pertanyaan sobat. :)
Read More

13 January 2020

Ask program menampilkan deret bilangan prima C++ dan menyimpannya pada array AdityaDS

23:01 0
PROGRAM MENAMPILKAN BILANGAN PRIMA DARI BILANGAN TERTENTU (x) HINGGA BILANGAN TERTENTU (n)

Assalamu'alaikum...

Setelah sebelumnya sobat mempelajari program menampilkan  bilangan prima sejumlah n C++. berikut lanjutannya dimana sobat bisa menentukan bilangan awal dan akhir prima (rentang bilangan bisa sobat tentukan sendiri). Program kali ini juga memanfaatkan array sebagai penampung sejumlah bilangan prima.


Misal :

x = 2
n = 11
hasil : 2, 3, 5, 7,11.

===================

x = 4
n = 13
hasil : 5, 7, 11, 13.

===================

x = 4
n = 12
hasil : 5, 7, 11.

===================

dan seterusnya...
Nah sobat bisa memanfaatkan koding pada program menentukan bilangan prima atau bukan C++ dan program menampilkan bilangan prima sejumlah n C++ sebelum membuat program ini. Sebaiknya sobat memahami konsep bilangan prima ya!

Berikut programnya :



#include<iostream>
using namespace std;
int main(){
/*
inisialisais i=0 sebagai index awal array hasil,
  cek untuk memastikan apakah bilangan prima atau          bukan,
bil=x sebagai bilangan awal,
n bilangan akhir prima yang akan dicetak,
hasil[n] array untuk menyimpan sejumlah  bilangan prima, knapa n karena tidak mungkin bilangan prima yang disimpan lebih dari n.
*/
int i=0,cek, bil,n,x;
cout <<"masukan bilangan awal (x) : ";cin>>x; 
cout <<"Masukan bilangan akhir (n) : ";cin>>n;
int hasil[n];
bil=x; 
while(bil<=n){
cek=0;
for(int j=2;j<=bil;j++){
if(bil%j==0){
cek++;
}
}
if(cek==1){
hasil[i]=bil; //simpan prima di array
i++; //penambahan index array
}
bil++;
}
for(int j=0;j<i;j++){ //mencetak semua bilangan prima
cout<<hasil[j];
if(j < i-1){ 
cout<<", ";
}else{
cout<<'.';
}
}
}

Hasil eksekusi program :

contoh hasil program menampilkan bilangan prima dari x hingga n.

contoh hasil program menampilkan bilangan prima dari x hingga n.
Penjelasan :

  • while(bil<=n) , perulangan dimulai dari x dan berhenti hingga n.
Jika sobat membutuhkan jumlah dari bilangan prima sobat cukup menambahkan keseluruhan bilangan. Atau sobat juga bisa mengakses/mencetak bilangan prima pada indexs tertentu. Silahkan sobat manfaatkan sesuai kebutuhan sobat ya.

Semoga bermanfaat....
Terimakasih


Read More

10 January 2020

Ask program menampilkan bilangan prima sejumlah n C++ AdityaDS

11:42 0
PROGRAM MENAMPILKAN DERET BILANGAN PRIMA (sejumlah n)

Assalamu'alaikum...

Hallo sobat semua, setelah mempelajari tentang program menentukan bilangan prima atau bukan C++. Sekarang aku mau berbagi program menampilkan deret bilangan prima sejumlah n. Sebelumnya bagi sobat yang belum paham apa itu bilangan prima bisa pelajari dulu ya!

Menampilkan bilangan prima sejumlah n.
Misal :
n = 3;
bilangan prima : 2, 3, 5.

n = 5;
bilangan prma : 2, 3, 5, 7, 11.

dan seterusnya...

Sobat bisa memanipulasi program yang udah dipelajari pada program menentukan bilangan prima atau bukan C++.
Berikut programnya :


#include<iostream>
using namespace std;
int main(){
/*
inisialisais i=0 untuk mencetak bilangan prima sejumlah n,
       cek untuk memastikan apakah bilangan prima atau bukan,
       bil=2 bilangan prima itu dimulai dari angka 2,
       n jumlah bilangan prima yang akan dicetak
*/
int i=0, cek, bil=2,n;
cout<<"Masukan jumlah bilangan prima : ";cin>>n;
while(i<n){
cek=0;
for(int j=2;j<=bil;j++){
if(bil%j==0){
cek++;
}
}
if(cek == 1){
cout<<bil; 
if(i < n-1){ 
cout<<", ";
}else {
cout<<'.'; 
}
i++;
}
bil++;
}
}



Hasil eksekusi program.
Penjelasan :
while (i<n) perulangan sejumlah bilangan prima, i bertambah apabila bil adalah bilangan prima.
for(...) perulangan mengecek bilangan prima dengan bilangan yang di cek adalah bil, bil bertambah setiap perulangan while dijalankan.
Nah sekian dulu mengenai program menampilkan sejumlah bilangan prima C++. 

Berikut lanjutan program mengenai bilangan prima : program menampilkan deret bilangan prima (dari bilangan prima x hingga bilangan prima n) C++ dan menyimpannya pada array.

Semoga bermanfaat. Terimakasih...


*I WILL ALWAYS TAKE YOUR CHALLENGES*
Read More

08 January 2020

Ask contoh program login cpp AdityaDS

13:25 0

Assalamu'alaikum...
Sobat sudah mengetahui banyak tentang materi C++ bukan ? Saatnya sobat mengupgrade diri dengan banyak latihan soal2 pemrograman.

Berikut saya buat beberapa contoh program tentang pengendalian C++ untuk login. Materinya bisa dibaca pengendalian C++.


#include<iostream>
using namespace std;

int main(){
string user,pass;
cout<<"Username : ";cin>>user;
cout<<"Password : ";cin>>pass;
if(user=="belajar") { //cek username apakah sama dengan input
if(pass=="belajarrr"){ //cek password jika sama maka berhasil masuk
cout<<"*** Berhasil Login ***"<<endl;
}else{
cout<<"Password yng anda masukan salah!"<<endl; //password salah
}
}else if(pass=="belajarrr"){ //username salah
cout<<"Username yang anda masukan salah!";
}else{
cout<<"username dan password anda salah!"; //username dan password salah
}
}


Login yang sederhana dapat kita lihat pada program diatas, hanya menggunakan if-else. Jika sobat memasukan username "belajar" dan password "belajarrr" maka sobat akan masuk ke "*** berhasil login ***" namun jika sobat memasukan password/username yang salah maka komputer akan menampilakan pesan kesalahan yang sesuai.

Sobat juga dapat membuat program login yang dapat memasukan username dan password lagi jika username dan/atau password salah. Hal ini dapat di atasi dengan menggunakan do-while. 


#include<iostream>
#include<conio.h>
using namespace std;
int main(){
string user,pass;
do{
system("cls");
cout<<"Username : ";cin>>user;
cout<<"Password : ";cin>>pass;
if(user=="belajar") { //cek username apakah sama dengan input
if(pass=="belajarrr"){ //cek password jika sama maka berhasil masuk
cout<<"*** Berhasil Login ***"<<endl;
break;
}else{
cout<<"Password yng anda masukan salah!"<<endl; //password salah
}
}else if(pass=="belajarrr"){ //username salah
cout<<"Username yang anda masukan salah!"<<endl;
}else{  //username dan password salah
cout<<"username dan password anda salah!"<<endl;
}
cout<<"press any key to continue";
getch();
}while(user!="belajar" || pass!="belajarrr");
}


Jika sobat membutuhkan batas untuk input username dan password, misal sebanyak 3x input jika salah dan ketika sudah 3x maka keluar dari program. Bisa dengan program beriku ini :

#include<iostream>
#include<conio.h>
using namespace std;
int main(){
string user,pass;
int i=1;
while(i<=3){ //untuk mengulang jika i<=3 

system("cls"); //clear screen
cout<<"Username : ";cin>>user;
cout<<"Password : ";cin>>pass;
if(user=="belajar") { //cek user apakah sama dengan input
if(pass=="belajarrr"){ //cek pass jika sama maka berhasil masuk
cout<<"*** Berhasil Login ***"<<endl;
i=3;
break;
}else{
cout<<"Password yng anda masukan salah!"<<endl; //password salah
i++;
}
}else if(pass=="belajarrr"){ //username yanng dimasukan salah
cout<<"Username yang anda masukan salah!"<<endl;
i++;
}else{
cout<<"username dan password anda salah!"<<endl; //user dan pass salah
i++;
}
cout<<"press any key to continue...";
getch(); //#include<conio.h>
}
}


Nah sobat juga bisa mengkreasikan sesuai dengan kebutuhan sendiri. Ini hanya sebagai referensi atau contoh saja buat sobat. Bila ada yang ingin bertanya atau berbagi program login lainnya mampir aja dikolom komentar ya :)

Terimakasih, semoga bermanfaat ...


Read More

05 August 2019

Ask program menampilkan bilangan prima atau bukan C++ AdityaDS

23:40 0
Assalamu'alaikum...

Untuk kalian yang lagi bingung "gimana sih cara menentukan bilangan prima di cpp?", mari simak penjelasannya berikut ini!

Bilangan prima adalah bilangan yang hanya habis dibagi 1 dan bilangan itu sendiri. Sehingga kita membutuhkan mod(Modulus) untuk program ini. Konsepnya adalah membagi bilangan yang akan kita cek(misal : n) dengan bilangan n hingga 2.

Amati source code berikut!
#include<iostream>
using namespace std;

int main(){
   int n,cek=0;
     cout<<"Menentukan bilangan prima atau bukan"<<endl;
     cout<<"Masukan bilangan : ";cin>>n;
    for(int 2=0; i<=n; i++){ //dimulai dari 2 hingga n
          if(n % i == 0){         
               cek++; 
          }
     }
     if(cek==1){
          cout<< n <<" bilangan prima"<<endl;
     }else{
          cout<< n <<" bukan bilangan prima"<<endl;
     }
}

*variabel cek berfungsi untuk mengecek apakah bilangan itu bisa disebut bilangan prima atau tidak. 

*Apabila n mod i == 0 nilai variabel cek bertambah. Jika bilangan itu prima maka n mod i == 0 akan bernilai true jika n == i ini berarti nilai cek adalah 1.
Ingat bahwa jika kita abaikan angka 1 maka bilangan prima itu adalah bilangan yang hanya habis dibagi bilangan itu sendiri. 

Berikut ilustrasinya :
contoh bilangan prima :

cek = 0
n = 5
5 mod 2 = 1 (cek = 0)
5 mod 3 = 2 (cek = 0)
5 mod 4 = 1 (cek = 0)
5 mod 5 = 0 (cek = 1)
jika cek =1 maka bilangan prima
jika cek != 1 maka bukan bilangan prima

contoh bukan bilangan prima :

cek =0
n = 4
4 mod 2 = 0 (cek = 1)
4 mod 3 = 1 (cek = 1) // cek tetap 1
4 mod 4 = 0 (cek = 2)

Gambar 1 output program diatas

Bagaimana? Jika sudah paham, selanjutnya teman2 bisa membuat program menampilkan bilangan prima sejumlah n atau bahkan deret bilangan prima.

Semoga bermanfaat. Terimakasih 
Read More

https://payclick.com/

Contact us for advertising.