Postingan

Mochamad Kolbi Nuron_Membuat Kalkulator

 Nama: Mochamad Kolbi Nuron NRP: 5025231183 Kelas: PPB B Membuat aplikasi kalkulator sederhana 1. Gambaran Umum Aplikasi ini adalah kalkulator sederhana berbasis Android yang dibuat menggunakan Jetpack Compose . Fitur utama: Input dua angka menggunakan TextField Operasi matematika: Penjumlahan (+) Pengurangan (-) Perkalian (*) Pembagian (/) Menampilkan hasil perhitungan Tombol reset untuk menghapus input 2. Struktur Utama Program Aplikasi terdiri dari: MainActivity → entry point aplikasi CalculatorScreen() → UI utama dan logika Preview → tampilan di Android Studio 3. Penjelasan Kode per Bagian 3.1 MainActivity (Entry Point) class MainActivity : ComponentActivity () { override fun onCreate ( savedInstanceState : Bundle ? ) { super . onCreate ( savedInstanceState ) enableEdgeToEdge () setContent { KalkulatorTheme { Scaffold ( modifier = Modifier . fillMaxSize ()) { innerPadding -> ...

Mochamad Kolbi Nuron_DiceRoller

 Nama: Mochamad Kolbi Nuron Nrp: 5025231183 kelas: PPB B Tugas: membuat implementasi komponen antarmuka pengguna (UI) pada platform Android menggunakan Jetpack Compose. Fokus utama praktikum ini adalah pembuatan aplikasi Dice Roller, sebuah permainan dadu sederhana yang mendemonstrasikan interaksi tombol dan pengelolaan status (state) dalam aplikasi. 1. Pendahuluan Dalam pengembangan aplikasi Android modern, pembuatan antarmuka pengguna (User Interface/UI) menjadi lebih mudah dengan hadirnya Jetpack Compose . Toolkit ini memungkinkan developer membuat UI secara deklaratif hanya menggunakan bahasa Kotlin tanpa perlu XML. Pada praktikum ini, dibuat sebuah aplikasi sederhana bernama Dice Roller , yaitu aplikasi yang mensimulasikan pelemparan dadu. Aplikasi ini akan menampilkan gambar dadu sesuai angka yang dihasilkan secara acak ketika tombol ditekan. Praktikum ini berfokus pada: Pembuatan UI menggunakan Jetpack Compose Interaksi pengguna melalui tombol Pengelolaan state (da...

Membuat Ucapan Happy BirthDay

Gambar
 Nama: Mochamad Kolbi Nuron Nrp: 5025231183 membuat ucapan ulang tahun  package com.example.happybirthday import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview. Preview import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.happybirthday.ui.theme.HappybirthdayTheme...

Tugas Pertemuan 2 PPB (B)

Gambar
 Nama: Mochamad Kolbi Nuron  NRP: 5025231183  Mata Kuliah: PPB (B) Membuat Aplikasi Hello Android 1. Buka Android Studio: ◦ Jika kamu berada di layar Welcome, klik tombol "New Project". ◦ Jika kamu sudah membuka proyek lain, pergi ke menu File > New > New Project.... 2. Pilih Template: ◦ Di jendela New Project, pastikan kategori di sisi kiri adalah Phone and Tablet. ◦ Cari dan pilih template bernama "Empty Compose Activity". ◦ Klik Next. 3. Konfigurasi Proyek (Configure Your Project): ◦ Name: Masukkan nama proyekmu, misalnya: My Application HelloWorld Tugas 2. ◦ Save Location: Pilih folder tempat kamu menyimpan tugas di komputermu. ◦ Language: Pastikan terpilih Kotlin (ini adalah standar untuk Compose). ◦ Minimum SDK: Untuk keamanan dan fitur modern, pilih minimal API 24: Android 7.0 (Nougat) atau lebih tinggi. ◦ Build Configuration Language: Pilih Kotlin DSL (build.gradle.kts) untuk mengikuti standar terbaru. 4. Selesaikan (Finish): ◦ Klik Finish. ◦Tunggu hin...

Tugas Pertemuan 1 PPB B

Nama: Mochamad Kolbi Nuron Nrp: 5025231183 Kelas: PPB B  Perkembangan Teknologi Bergerak 1. Perkembangan Hardware Perangkat Mobile Perangkat mobile mengalami perkembangan pesat dari sisi desain, performa, dan efisiensi daya. a. Generasi Awal (Feature Phone) Pada era awal 1990–2000-an, perangkat seperti Nokia dan BlackBerry Limited hanya mendukung fungsi dasar seperti telepon dan SMS. Layar masih monokrom atau berwarna sederhana, dengan keypad fisik dan kapasitas memori terbatas. b. Era Smartphone Modern Kemunculan Apple Inc. melalui iPhone pada 2007 menjadi titik revolusi. Teknologi touchscreen kapasitif menggantikan tombol fisik. Perkembangan hardware meliputi: Prosesor (SoC) semakin cepat dan hemat daya (multi-core, fabrikasi 5nm–3nm). RAM dan Storage meningkat signifikan (hingga 16GB RAM dan 1TB penyimpanan). Layar berkembang dari LCD ke AMOLED dengan refresh rate 120Hz–144Hz. Kamera dilengkapi AI, multi-lensa (wide, ultrawide, telephoto). Baterai lebih bes...

Mochamad Kolbi Nuron_5025231183_EAS PBO A

 Nama : Mochamad Kolbi Nuron NRP : 5025231183 Kelas : PBO A EAS PBO  1.  Package library dalam Java adalah kumpulan dari kelas-kelas, antarmuka (interface), dan subpackage yang dikelompokkan dalam sebuah paket (package). Paket ini bertujuan untuk mengorganisasi kode, menghindari konflik nama, dan menyediakan fungsionalitas yang dapat digunakan kembali oleh programmer. Kegunaan Package Library Organisasi Kode Membantu mengatur kode program ke dalam struktur yang lebih terorganisasi dan modular, sehingga lebih mudah dipahami dan dipelihara. Menghindari Konflik Nama Dengan menggunakan paket, kelas-kelas dengan nama yang sama dapat dibedakan berdasarkan nama paketnya. Penggunaan Ulang Kode Library dalam bentuk paket dapat digunakan kembali oleh berbagai aplikasi, menghemat waktu dan usaha dalam pengembangan perangkat lunak. Menyediakan Fungsi Siap Pakai Java memiliki pustaka bawaan (standard library) yang mencakup paket-paket seperti java.util,java.io,java.net, dll., yang me...

MOchamad Kolbi Nuron_5025231183_Tugas PBO 14

Gambar
 Nama: Mochamad Kolbi Nuron NRP: 5025231183 Kelas: PBO A Tugas 14 Implementasi GUI Main.java import javax.swing.*; public class Main {     public static void main(String[] args) {         SwingUtilities.invokeLater(() -> {             LoginFrame login = new LoginFrame();             login.setVisible(true);         });     } } ImageViewer.java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.File; public class ImageViewer {     private JFrame frame;     private ImagePanel imagePanel;     private JLabel filenameLabel;     private JLabel statusLabel;     private OFImage currentImage;     private static JFileChooser fileChooser = new JFileChooser(System.getProperty("user.dir"));     public ImageViewer() {         makeFrame();     } ...