Email          : yosia.yosia@student.matanauniversity.ac.id
RPubs         : https://rpubs.com/yosia
Jurusan      : Statistika
Instagram    : yyosia
Contact      : 085779286780
Address     : ARA Center, Matana University Tower
             Jl. CBD Barat Kav, RT.1, Curug Sangereng, Kelapa Dua, Tangerang, Banten 15810.
Carilah Definisi Algoritma dan Struktur Data dalam berbagai bidang ilmu (Contoh: Sains Data, Fisika, Teknik Informatika, dan Sistem Informasi)!
Sains Data : keterampilan yang tepat untuk memprediksi,membersihkan serta mengolah data agar dapat digunakan untuk membantu perusahaan mengambil keputusan
Fisika : Algoritma dan struktur data sangat dibutuhkan karena keberadaan fisika eksperimen, fisika teori, dan fisika komputasi adalah saling mendukung dalam penelitian dan pengembangan bidang ilmu fisika
Teknik Informatika : Algoritma dan struktur data digunakan untuk pengembangan aplikasi, pembuatan program dan lain-lain
Sistem Informasi : memecahkan suatu program yang rumit, membuat program lebih sederhana, mengatasi masalah dengan logika dan secara urut
Sebagai mahasiswa buatlah algoritma dan flowchart yang anda lakukan untuk mencapai kelulusan sarjana dengan IPK minimal 3.5 dari Universitas Matana.!
Nilai per mata kuliah
• Input nilai absensi 10%
• Input nilai tugas 20%
• Input nilai UTS 30%
• Input nilai UAS 40%
• Lalu di akumulasikan dari semua kriteria
  Nilai total : (0,1 x absensi) + (0,2 x tugas) + (0,3 x UTS) + (0,4 x UAS)
• Jika (nilai total 85,00 – 100) -> Grade = A maka bobot nilai 4,00
• Jika (nilai total 80,00 – 84,99 ) -> Grade = A- maka bobot nilai 3,75
• Jika (nilai total 75,00 – 79,99) -> Grade = B+ maka bobot nilai 3,50
• Jika (nilai total 70,00 – 74,99 ) -> Grade = B maka bobot nilai 3,00
• Jika (nilai total 65,00 – 69,99) -> Grade = B- maka bobot nilai 2,75
• Jika (nilai total 60,00 – 64,99) -> Grade = C+ maka bobot nilai 2,50
• Jika (nilai total 55,00 – 59,99) -> Grade = C maka bobot nilai 2,00
• Jika (nilai total 50,00 – 54,99) -> Grade = D maka bobot nilai 1,00
• Jika (nilai total 0,00 – 49,99) -> Grade = E maka bobot nilai 0,00
• Jika Grade >= B+ dinyatakan lulus
• Jika Grade <= B dinyatakan tidak lulus
Gambar : flowchart
untuk mencapai kelulusan IPK 3,50 adalah mendapatkan nilai per semester dari setiap perhitungan di atas,
lalu kita mendapatkan nilai IPS per semester dari semester 1 - 8
• semester 1 IPS nya adalah 3,83
• semester 2 IPS nya adalah 3,73
• semester 3 IPS nya adalah 3,32
• semester 4 IPS nya adalah 3,50
• semester 5 IPS nya adalah 3,00
• semester 6 IPS nya adalah 3,63
• semester 7 IPS nya adalah 3,75
• semester 8 IPS nya adalah 3,43
• lalu untuk menentukan nilai IPK nya kita harus mencari rata-rata dari IPS dari setiap semester
• Jumlah IPS = 3,83 + 3,73 + 3,32 + 3,50 + 3,00 + 3,63 + 3,75 + 3,43
• IPK = Jumlah IPS/n maka 28,19/8 = 3,52
• maka sudah diputuskan bahwa Grade >= B+ atau 3,50 dinyatakan lulus
Mengapa anda harus belajar Algoritma dan Struktur Data?
*Algoritma dan Struktur Data adalah dasar dari progamming
*Karena pemahaman Algoritma dan Struktur Data dapat mengimplementasikan progam, jadi kita tidak bisa mengimplementasikan progam sebelum memahami Algoritma dan Struktur Data.
*Karena saat kita belajar Algoritma dan Struktur Data kita akan terlatih supaya saat kita diberikan data, data kita tidak berantakan tapi menjadi lebih rapih dan terstruktur
Sebutkan 3 bahasa pemrograman yang yang paling banyak digunakan dalam Sains Data, Berikan penjelasan kelebihan, kekurangan, dan hubungan bahasa pemrogaman yang satu dengan yang lainnya.
1. Python
Kelebihan
* Mudah dipahami
* Mudah diaplikasikan
* Dukung Iot (Internet of Things)
* Fleksibel
* Meningkatkan Produktivitas
* Free and open source
Kekurangan
* Kurangnya dukungan multiprosesor
* Lebih sedikit developers yang berpengalaman
* Tidak ideal untuk memory intensive task
* Kurang populer untuk mobile app development
* Batasan desain
* Batasan kecepatan
2. R
Kelebihan
* Gratis
* Populer
* Powerful
* Lengkap
* Reproducible
* Dukungan komunitas
* Berbagi dan berkolaborasi
* Dibutuhkan
Kekurangan
* Sulit dipelajari (awal)
* Membutuhkan memori yang besar untuk penyimpanannya
*Eksekusi kode pada R juga membutuhkan waktu yang lama
3. Java
Kelebihan
* Mudah Untuk Dikembangkan
* Sifatnya multiplatform
* Memiliki kemudahan dalam menyusun suatu script
* Bahasa pemrograman yang berorientasi terhadap objek
Kekurangan
* Penggunaan memory yang cukup tinggi
* Mudah didekompilasi
Hubungan dari ketiga bahasa pemrograman adalah sama-sama untuk menganalisis data, membuat website, media komunikasi, media pengembangan sistem, membuat aplikasi, dan lain-lain. Jadi yang membuat mereka berhubungan adalah tujuan nya atau hasil akhirnya, walaupun setiap coding dari setiap aplikasi berbeda-beda.