About Me

 Halo👋,

Perkenalkan  saya Timothy Robyanto, liem.

Saya mahasiswa dari Universitas Dian Nuswantoro (UDINUS) jurusan Tehnik Informatika.


Mengapa saya memilih UDINUS sebagai tempat saya melanjutkan studi?

Karena UDINUS kalo di bahasa Semarang itu kesuwur/ terkenal nya dengan IT.
dan saya research pun ternyata UDINUS memiliki akreditasi unggul.

Lepas dari itu lokasi nya juga sangat strategis. jadi saya kalau semisal habis ngampus mau kemana- mana juga mudah karena saya berada di tengah kota . 

Suasana dan tempat kampus juga enak dan bersih, jadi saat datang ke kampus hawanya enak, karena suasana lingkugan bersih dan berwarna. 

Fasilitas yang disediakan UDINUS juga lengkap, seperti Lab untuk tempat Praktikum, Udinus Sport Center untuk mahasiswa yang ingin berolahraga. dll, 

Di UDINUS juga terdapat banyak UKM, yang pastinya anggotanya solid- solid guys, jadi tenang jangan takut gadapet temen disana hahaha.

DiUDINUS banyak mahasiswa yang berprestasi dan booming. Seperti pemain sepakbola, Pratama Arhan Alif dan Egy Maulana Fikri. Digital Creator, Ghozali (NFT), dan Atlet Taekwondo, Reinaldy Atma Negara.dll.


Bisa dibilang UDINUS melebihi rata rata dari kampus yang ada di Semarang.

Di luar Udinus banyak sekali opsi burjo untuk kita makan, yang pasti letaknya ga jauh dari kampus dan harganya ga bikin kantong mringiss😝. Kalau langganan saya disekitar situ ya Burjo Sari Asih. 


Sekian itu dari saya, Terimakasih. 

Folder Tugas

 https://drive.google.com/drive/folders/1q1N1YtS9VZvKpfkVQiOtkxS1irZ27Gqe?usp=share_link

Contoh Kasus

Soal:

Input nama, nim, prodi, jumlah sks yang diambil dan tampilkan hasil inputan sebanyak 3x, kemudian tampilkan total tarif yang harus dibayarkan jika tarif sks=200.000

Notasi:

//contoh kasus

//timothy

//8 jan 2023


//kamus

nm,pd,makul; ßstring

nim;ßinteger

a,mk,sks; ßinteger

total,ts=0,tarif=200000; ßinteger

//deskripsi

    Output  Nama     input nm;

    Output  NIM       input nim;

    Output  Prodi     input pd;

Output "Input Jumlah makul” input mk

    for (a=0; a<mk; a++){

        Output " Makul “   input makul

        Output < sks : input >sks

        ts+=sks;

    }

    }

    total=tarif*ts;

    Output <" Total SKS       : ";Output<ts<;

   Output<<" Total Tarif SKS : ";Output<total<

}

 

Kode:

#include <iostream>

using namespace std;

string nm,pd,makul;

    int nim;

    int a,mk,sks;

    int total,ts=0,tarif=200000;

 

main(){

    cout<<"----------------------------------------"<<endl;

    cout<<" Nama      : ";cin>>nm;

    cout<<" NIM       : ";cin>>nim;

    cout<<" Prodi     : ";cin>>pd;

    cout<<"----------------------------------------"<<endl;

    cout<<" Input Jumlah makul : ";cin>>mk

    cout<<"----------------------------------------"<<endl;

 

    for (a=0; a<mk; a++){

        cout<<" Makul      : ";cin>>makul;

        cout<<" sks : ";cin>>sks;

        ts+=sks;

    }

    total=tarif*ts;

    cout<<"----------------------------------------"<<endl;

    cout<<" Total SKS       : ";cout<<ts<<endl;

    cout<<" Total Tarif SKS : ";cout<<total<<endl;

    cout<<"----------------------------------------"<<endl;

} 

 Hasil:





Array

Apa itu Array?

Array merupakan struktur data yang digunakan untuk menyimpan sekumpulan data dalam satu tempat.

Cara Membuat Array pada C++

Pada C++, array dapat kita buat dengan cara seperti ini.

// membuat array kosong dengan tipe data integer dan panjang 10
int nama_array[10];

// membuat array dengan langsung diisi
int nama_arr[3] = {0, 3, 2}

Cara membuat array hampir sama seperti cara membuat variabel biasa.

Bedanya… pada array kita harus menentukan panjangnya


Cara Mengambil Data dari Array

Seperti yang sudah kita kethaui…

Array akan menyimpan sekumpulan data dan memberinya nomer indeks agar mudah diakses.

Indeks array selalu dimauli dari nol 0.

Misalkan kita punya array seperti ini:

char huruf[5] = {'a', 'b', 'c', 'd', 'e'};

Bagaimana cara mengambil huruf c?

Jawabannya:

huruf[2];

Mengapa bukan huruf[3]?

Ingat: indeks array selalu dimulai dari nol.

Biar lebih jelas, mari kita coba dalam program. Silahkan buat file baru dengan nama contoh_array.cpp, kemudian isi dengan kode berikut:

#include <iostream>
using namespace std;

int main(){
    char huruf[5] = {'a', 'b', 'c', 'd', 'e'};

    // mengambil data pada array
    cout << "Huruf: " << huruf[2] << endl;

    return 0;
}

Setelah itu, coba compile dan jalankan.

Maka hasilnya:

Mengambil data dari array

Mengisi Ulang Data pada Array

Data pada array dapat kita isi ulang dengan cara seperti ini:

huruf[2] = 'z';

Maka isi array huruf pada indeks ke-2 akan bernilai 'z'.

Kalau tidak percaya…

Kamu bisa coba buktikan sendiri.

Silahkan ubah kode pada contoh_array.cpp menjadi seperti ini:

#include <iostream>
using namespace std;

int main(){
    // isi awal array
    char huruf[5] = {'a', 'b', 'c', 'd', 'e'};

    // mengubah isi data array
    huruf[2] = 'z';

    // mencetak isi array
    cout << "Huruf: " << huruf[2] << endl;

    return 0;
}

Hasil outputnya:

Huruf: z

Contoh lain: array_data.cpp

#include <iostream>
using namespace std;

int main(){
    // membuat array kosong
    int nilai[5];

    // mengisi array
    nilai[0] = 32;
    nilai[1] = 42;
    nilai[2] = 76;
    nilai[3] = 31;
    nilai[4] = 57;

    // mencetak isi array
    cout << "Nilai ke-1: " << nilai[0] << endl;
    cout << "Nilai ke-2: " << nilai[1] << endl;
    cout << "Nilai ke-3: " << nilai[2] << endl;
    cout << "Nilai ke-4: " << nilai[3] << endl;
    cout << "Nilai ke-5: " << nilai[4] << endl;

    return 0;
}

Hasilnya:

Mengisi data ke array

Menggunakan Perulangan dan Array

Pada contoh di atas, kita menggunakan perintah cout secara berulang untuk mencetak semua isi array.

cout << "Nilai ke-1: " << nilai[0] << endl;
cout << "Nilai ke-2: " << nilai[1] << endl;
cout << "Nilai ke-3: " << nilai[2] << endl;
cout << "Nilai ke-4: " << nilai[3] << endl;
cout << "Nilai ke-5: " << nilai[4] << endl;

Kalau isi array-nya ada ribuan, apa kamu akan sanggup menulis ini berulang-ulang?

Tentu saja tidak!

Karena itu, kita bisa memanfaatkan perulangan untuk mencetaknya.

Contoh: array_loop.cpp

#include <iostream>
using namespace std;

int main(){
    // membuat array kosong
    int nilai[5];

    // mengisi array
    nilai[0] = 32;
    nilai[1] = 42;
    nilai[2] = 76;
    nilai[3] = 31;
    nilai[4] = 57;

    // mencetak isi array dengan perulangan
    for(int i; i < 5; i++){
        printf("Nilai ke-%d: %d\n", i, nilai[i]);
    }

    return 0;
}

Hasilnya:

Mengisi data ke array

Jauh lebih sederhana ‘kan…

Tapi ada yang masih kurang.

Pada perulangan di atas kita memberikan batas maksimal secara manual, yaitu: i < 5.

Nilai 5 seharusnya diganti dengan ukuran atau jumlah isi array.

Sehingga akan menjadi seperti ini:

int length = sizeof(nilai) / sizeof(*nilai);
for (int i = 0; i < length; i++){
    printf("Nilai ke-1: %d\n", nilai[i]);
}

Mengambil Panjang Array

Ada dua cara untuk mendapatkan panjang array:

  1. Partama cara seperti di atas (seperti bahasa C);
  2. Menggunakan Class array dari C++.

Kita bahas dulu cara yang pertama..

Pada contoh di atas, kita menggunakan fungsi sizeof() untuk mengambil panajang atau ukuran array.

Fungsi sizeof() sebenarnya akan mengambil ukuran memori dari array.

Misalkan saya punya array seperti ini:

int nilai[2] = {1, 2};

Isi array-nya berupa integer, tipe data integer memiliki ukuran 4 byte dalam memori. Maka ukuran array tersebut adalah 8 byte.

Lalu bagaimana cara mendapatkan banyaknya isi array?

Karena di bahasa C belum memiliki fungsi khusus untuk mengambil banyaknya isi array.

Kita harus membaginya dengan panjang pointernya.

Contoh:

int array[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

/* ukuran array dalam byte */
int size = sizeof(array);

/* banyaknya isi array `array` */
int length = sizeof(array) / sizeof(*array);

Mari kita coba…

Buatlah program dengan nama panjang_array.cpp, kemudian isi dengan kode berikut:

#include <stdio.h>

void main(){
    // membuat array
    string contact[] = {"Ami", "Ayu", "Budi", "Agus", "Mila"};

    //  mengambil banyaknya isi array
    int length = sizeof(contact) / sizeof(*contact);

    printf("Banyaknya isi array nilai: %d\n", length);
}

Hasilnya:

Banyaknya isi data pada array

Cara kedua, kita bisa gunakan Class Template dari C++. Class Template ini mulai ditambahkan pada C++11.

Contoh:

// membuat array dengan class
array<string, 5> names = {"Ali", "Abi", "Ami", "Mia", "Nia"};
// mengambil ukuran array
cout << names.size();

Tapi sebelum kita dapat menggunakan Class Template array<>, kita harus mengimpornya dengan #include.

Contoh lengkap: array_class.cpp

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

int main(){
    array<string, 5> names = {"Ali", "Abi", "Ami", "Mia", "Nia"};

    printf("Ada %d data di dalam array: \n", names.size());

    for(int i = 0; i < names.size(); i++){
        cout << i << ". " << names[i] << endl;
    }

    return 0;
}

Hasilnya:

Membuat Array dengan Array Class Template

About Me

  Halo👋, P erkenalkan  saya Timothy Robyanto, liem. Saya mahasiswa dari Universitas Dian Nuswantoro (UDINUS) jurusan Tehnik Informatika. Me...