SlideShare a Scribd company logo
Modul
Pengantar
• Dalam bahasa pemrograman C#, modules mengacu pada komponen atau
bagian terpisah dari kode yang digunakan untuk mengorganisasi,
mengelompokkan, atau mengenkapsulasi logika tertentu agar kode
menjadi lebih terstruktur dan mudah dikelola.
• Meskipun C# tidak memiliki fitur bernama "module" secara eksplisit
seperti Python atau JavaScript, konsep modularitas dapat dicapai
menggunakan beberapa fitur bawaan C#, seperti:
• Namespace
• Kelas dan Metode
• Library atau Assembly
• Partial Class
• Modul dengan Antarmuka (Interface)
• Folder atau Struktur Proyek
Namespace
• Namespace adalah cara utama untuk membuat modularitas
di C#. Dengan namespace, Anda dapat mengelompokkan
kelas, antarmuka (interface), dan tipe lain dalam satu ruang
lingkup logis.
• Pajak: 100000
• Nama: Budi
Kelas dan Metode
• Anda dapat membuat modularitas dengan cara memecah
logika ke dalam kelas yang berbeda. Setiap kelas bertindak
sebagai modul yang berisi metode dan data terkait.
• Hasil Tambah: 8
• Hasil Kurang: 2
Library atau Assembly
• Di C#, modularitas sering dicapai dengan
membuat library (berkas .dll) yang dapat digunakan kembali dalam
berbagai proyek. Anda dapat membuat Class Library Project di Visual
Studio untuk membuat modul terpisah.
• Cara Membuat Library:
1.Buat Project Baru: Pilih Class Library sebagai template.
2.Tulis Kode Modular: Tambahkan logika dalam file .cs.
3.Bangun dan Ekspor: Build proyek untuk menghasilkan file .dll.
4.Gunakan di Proyek Lain: Tambahkan referensi library di proyek lain.
Partial Class
• Jika sebuah kelas terlalu besar, Anda dapat memecahnya
menjadi beberapa file dengan menggunakan partial class.
• Halo dari Modul!
• Proses Perhitungan...
Modul dengan Antarmuka (Interface)
• Gunakan interface untuk mendefinisikan kontrak atau
struktur modul yang diimplementasikan oleh kelas lain.
• Modul A dijalankan.
• Modul B dijalankan.
Folder atau Struktur Proyek
• Untuk membuat aplikasi lebih modular, Anda juga dapat
mengatur struktur proyek dengan memisahkan kode ke
dalam folder atau area.
Proyek/
│
──
├ Controllers/
│ ──
├ UserController.cs
│ └── ProductController.cs
│
──
├ Models/
│ ──
├ User.cs
│ └── Product.cs
│
──
├ Services/
│ ──
├ UserService.cs
│ └── ProductService.cs
│
└── Program.cs
Kesimpulan
• Di C#, modularitas dapat dicapai melalui berbagai cara:
1.Namespace untuk pengelompokan logis.
2.Kelas untuk menyimpan logika terkait.
3.Library/Assembly untuk modul terpisah yang dapat digunakan kembali.
4.Partial Class untuk memecah kelas besar.
5.Interface untuk membuat kontrak antar modul.
6.Struktur Folder untuk pengorganisasian kode.
• Pendekatan modular ini membantu menciptakan kode yang lebih
terstruktur, mudah dibaca, dan mudah dikelola! 😊

More Related Content

PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
PDF
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
2024 State of Marketing Report – by Hubspot
PDF
Everything You Need To Know About ChatGPT
PDF
Product Design Trends in 2024 | Teenage Engineerings
PDF
How Race, Age and Gender Shape Attitudes Towards Mental Health
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
How to Leverage AI to Boost Employee Wellness - Lydia Di Francesco - SocialHR...
2024 Trend Updates: What Really Works In SEO & Content Marketing
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health

Recently uploaded (17)

PPTX
Pelatihan_Model_Pembinaan_Gen_Z_Dasar_Menengah.pptx
PPTX
Introduction FastAPI for Professional and Student
PDF
GERUDUK MJKN aplikasi mobile JKN persentation
PPTX
PRESNTASI pembangunan perumahan komersil dua lantai
DOCX
proposal nurul 2.docx Fix dokumen yang penting
PPTX
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
DOCX
PROPOSAL PENGARUH PEMBERIAN MIKRONUTRIEN TERHADAP PENINGKATAN INDEKS MASA TUB...
PPTX
ANALISIS DATA FUNGSI INFORMATIKA SMP.pptx
PPTX
Flowchart Pengaplikasian Sistem Arduino.pptx
PDF
811848831-PPT-TES-DESKRIPShhhhhhhhhI.pdf
PPTX
Materi Kesiapan Tahapan Pemungutan dan Penghitungan Suara Pemilihan Ulang Tah...
PPT
Modul-Projek-JAJANAN-PASAR-YANG-MENGHASILKAN-RUPIAH-Fase-C.ppt
PPTX
Gagal Ginjal Akut GHINA SELVIRA .pptx
PPTX
PERENCANAAN MEP PERUM.MULTI CIPTA PERMAI_Type 36.pptx
PDF
c3oYi7NNpW3omVenymVtXLtqfSi2hzugUlVYbGlQ.pdf
PDF
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
PDF
6754aa176b39b (1).pdf data analisis acara
Pelatihan_Model_Pembinaan_Gen_Z_Dasar_Menengah.pptx
Introduction FastAPI for Professional and Student
GERUDUK MJKN aplikasi mobile JKN persentation
PRESNTASI pembangunan perumahan komersil dua lantai
proposal nurul 2.docx Fix dokumen yang penting
EFEKTIVITAS EKSTRAK DAUN INDIGOFERA.pptx
PROPOSAL PENGARUH PEMBERIAN MIKRONUTRIEN TERHADAP PENINGKATAN INDEKS MASA TUB...
ANALISIS DATA FUNGSI INFORMATIKA SMP.pptx
Flowchart Pengaplikasian Sistem Arduino.pptx
811848831-PPT-TES-DESKRIPShhhhhhhhhI.pdf
Materi Kesiapan Tahapan Pemungutan dan Penghitungan Suara Pemilihan Ulang Tah...
Modul-Projek-JAJANAN-PASAR-YANG-MENGHASILKAN-RUPIAH-Fase-C.ppt
Gagal Ginjal Akut GHINA SELVIRA .pptx
PERENCANAAN MEP PERUM.MULTI CIPTA PERMAI_Type 36.pptx
c3oYi7NNpW3omVenymVtXLtqfSi2hzugUlVYbGlQ.pdf
LK - SIMULASI SIKLUS INKUIRI KOLABORATIF.pdf
6754aa176b39b (1).pdf data analisis acara
Ad
Ad

Modular untuk pemrograman visual pada c#

  • 2. Pengantar • Dalam bahasa pemrograman C#, modules mengacu pada komponen atau bagian terpisah dari kode yang digunakan untuk mengorganisasi, mengelompokkan, atau mengenkapsulasi logika tertentu agar kode menjadi lebih terstruktur dan mudah dikelola. • Meskipun C# tidak memiliki fitur bernama "module" secara eksplisit seperti Python atau JavaScript, konsep modularitas dapat dicapai menggunakan beberapa fitur bawaan C#, seperti: • Namespace • Kelas dan Metode • Library atau Assembly • Partial Class • Modul dengan Antarmuka (Interface) • Folder atau Struktur Proyek
  • 3. Namespace • Namespace adalah cara utama untuk membuat modularitas di C#. Dengan namespace, Anda dapat mengelompokkan kelas, antarmuka (interface), dan tipe lain dalam satu ruang lingkup logis. • Pajak: 100000 • Nama: Budi
  • 4. Kelas dan Metode • Anda dapat membuat modularitas dengan cara memecah logika ke dalam kelas yang berbeda. Setiap kelas bertindak sebagai modul yang berisi metode dan data terkait. • Hasil Tambah: 8 • Hasil Kurang: 2
  • 5. Library atau Assembly • Di C#, modularitas sering dicapai dengan membuat library (berkas .dll) yang dapat digunakan kembali dalam berbagai proyek. Anda dapat membuat Class Library Project di Visual Studio untuk membuat modul terpisah. • Cara Membuat Library: 1.Buat Project Baru: Pilih Class Library sebagai template. 2.Tulis Kode Modular: Tambahkan logika dalam file .cs. 3.Bangun dan Ekspor: Build proyek untuk menghasilkan file .dll. 4.Gunakan di Proyek Lain: Tambahkan referensi library di proyek lain.
  • 6. Partial Class • Jika sebuah kelas terlalu besar, Anda dapat memecahnya menjadi beberapa file dengan menggunakan partial class. • Halo dari Modul! • Proses Perhitungan...
  • 7. Modul dengan Antarmuka (Interface) • Gunakan interface untuk mendefinisikan kontrak atau struktur modul yang diimplementasikan oleh kelas lain. • Modul A dijalankan. • Modul B dijalankan.
  • 8. Folder atau Struktur Proyek • Untuk membuat aplikasi lebih modular, Anda juga dapat mengatur struktur proyek dengan memisahkan kode ke dalam folder atau area. Proyek/ │ ── ├ Controllers/ │ ── ├ UserController.cs │ └── ProductController.cs │ ── ├ Models/ │ ── ├ User.cs │ └── Product.cs │ ── ├ Services/ │ ── ├ UserService.cs │ └── ProductService.cs │ └── Program.cs
  • 9. Kesimpulan • Di C#, modularitas dapat dicapai melalui berbagai cara: 1.Namespace untuk pengelompokan logis. 2.Kelas untuk menyimpan logika terkait. 3.Library/Assembly untuk modul terpisah yang dapat digunakan kembali. 4.Partial Class untuk memecah kelas besar. 5.Interface untuk membuat kontrak antar modul. 6.Struktur Folder untuk pengorganisasian kode. • Pendekatan modular ini membantu menciptakan kode yang lebih terstruktur, mudah dibaca, dan mudah dikelola! 😊

Editor's Notes

  • #3: namespace ModulKeuangan { public class Penghitungan { public static int HitungPajak(int penghasilan, int persenPajak) { return (penghasilan * persenPajak) / 100; } } } namespace ModulPengguna { public class Pengguna { public string Nama { get; set; } public int Umur { get; set; } } } class Program { static void Main(string[] args) { // Memanggil fungsi dari namespace ModulKeuangan int pajak = ModulKeuangan.Penghitungan.HitungPajak(1000000, 10); Console.WriteLine("Pajak: " + pajak); // Membuat objek dari namespace ModulPengguna ModulPengguna.Pengguna pengguna = new ModulPengguna.Pengguna { Nama = "Budi", Umur = 25 }; Console.WriteLine("Nama: " + pengguna.Nama); } }
  • #4: public class ModulMatematika { public static int Tambah(int a, int b) { return a + b; } public static int Kurang(int a, int b) { return a - b; } } using System; class Program { static void Main(string[] args) { int hasilTambah = ModulMatematika.Tambah(5, 3); Console.WriteLine("Hasil Tambah: " + hasilTambah); int hasilKurang = ModulMatematika.Kurang(5, 3); Console.WriteLine("Hasil Kurang: " + hasilKurang); } }
  • #5: namespace ModulKeuangan { public class Penghitungan { public static int HitungPajak(int penghasilan, int persenPajak) { return (penghasilan * persenPajak) / 100; } } } using ModulKeuangan; class Program { static void Main(string[] args) { int pajak = Penghitungan.HitungPajak(500000, 10); Console.WriteLine("Pajak: " + pajak); } }
  • #6: public partial class Modul { public void TampilkanPesan() { Console.WriteLine("Halo dari Modul!"); } } public partial class Modul { public void Hitung() { Console.WriteLine("Proses Perhitungan..."); } } using System; class Program { static void Main(string[] args) { Modul modul = new Modul(); modul.TampilkanPesan(); modul.Hitung(); } }
  • #7: public interface IModul { void Jalankan(); } public class ModulA : IModul { public void Jalankan() { Console.WriteLine("Modul A dijalankan."); } } public class ModulB : IModul { public void Jalankan() { Console.WriteLine("Modul B dijalankan."); } } class Program { static void Main(string[] args) { IModul modul = new ModulA(); modul.Jalankan(); modul = new ModulB(); modul.Jalankan(); } }