Postingan

Pertemuan 5 - Aplikasi Kalkulator Sederhana

Gambar
Pertemuan 5 - Aplikasi Kalkulator Sederhana Nama:  Muhammad Rafi Budi Purnama NRP: 5025221307 Kelas : PPB A   Saya mengikuti intruksi sesuai link berikut: https://youtu.be/HlE8MEtKBr0?si=QRC8uXasbexSkw9u Untuk tampilan hasilnya sebagai berikut: Penjelasan Program Kalkulator Sederhana Pada program kalkulator ini, terdapat tiga variabel utama: var num1 by remember { mutableStateOf("0") } var num2 by remember { mutableStateOf("0") } var result by remember { mutableStateOf("") } Ketiga variabel di atas digunakan untuk menyimpan nilai input dari pengguna ( num1 dan num2 ) serta hasil perhitungan ( result ). Ketiganya dideklarasikan sebagai state agar UI dapat langsung merespons jika nilainya berubah. Untuk menerima input dari pengguna, digunakan komponen TextField sebagai berikut: TextField(value = num1, onValueChange = { num1 = it }) Spacer(modifier = Modifier.height(8.dp)) TextField(value = num2, onValueChange = { num2 = it }) Bagian di atas menampi...

Aplikasi Dice Roller

Tugas Pertemuan 4: Membuat Aplikasi Dice Roller Sederhana Nama: Muhammad Rafi Budi Purnama NRP: 5025221307 Kelas : PPB A   ini dibuat mengikuti tutorial dari  link-ini 1. Deskripsi Aplikasi Aplikasi Dice Roller ini memungkinkan pengguna untuk "melempar" dadu secara virtual dengan menekan sebuah tombol. Ketika tombol ditekan, gambar dadu akan berubah secara acak sesuai angka 1 hingga 6. 2. Struktur Kode dan Penjelasannya MainActivity.kt class MainActivity : ComponentActivity() {     override fun onCreate(savedInstanceState: Bundle?) {         super.onCreate(savedInstanceState)         enableEdgeToEdge()         setContent {             DiceRollerTheme {                 DiceApp()             }         }     } } MainActivity adalah titik awal aplikasi. Fungsi enableE...

Pertemuan 3 PPB (A) - Mengenal Composable Aplikasi Selamat Ulang Tahun

Gambar
Pertemuan 3 PPB (A) - Mengenal Composable Aplikasi Selamat Ulang Tahun   Nama    : Muhammad rafi budi purnama NRP    : 5025221307 Kelas  : PPB (A) package  com.example.pertemuan_3 import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Text import androidx.compose.runtime. Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview. Preview import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.ui.Alignment import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import androidx.compose.ui.text.style.TextAlign import com.example.pertemuan_3.ui.theme.Pertemuan_3...

TUGAS 2 : Jettpack compose : Hello, World!

Gambar
  Mengenal Jetpack Compose: Membuat Aplikasi "Hello World" di Android Halo, teman-teman developer! 🚀 Hari ini, kita akan membahas bagaimana cara membuat aplikasi Android sederhana menggunakan Jetpack Compose . Jika sebelumnya kita menggunakan XML untuk membangun UI, sekarang kita bisa menulis UI langsung dengan kode Kotlin yang lebih deklaratif dan modern. Kita akan membedah kode dari aplikasi "Hello World" sederhana yang dibuat dengan Jetpack Compose. 1. Memahami MainActivity - Pintu Masuk Aplikasi Seperti biasa, dalam pengembangan aplikasi Android, kita membutuhkan sebuah activity utama yang akan menampilkan UI pertama kali saat aplikasi dijalankan. Di Jetpack Compose, kita menggunakan ComponentActivity sebagai superclass untuk MainActivity . Berikut kode MainActivity : 🔹 Penjelasan Kode onCreate() Fungsi ini dipanggil ketika aplikasi pertama kali dijalankan. Ini adalah titik masuk utama aplikasi. enableEdgeToEdge() Fungsi ini digunakan untuk memastikan tamp...

Tugas 1 PBB (A)

Tugas 1 PBB (A) Evolusi Teknologi Perangkat Bergerak: Inovasi pada Hardware, Sistem Operasi, dan Aplikasi Muhammad Rafi Budi Purnama || 5025221307 Teknologi perangkat bergerak telah mengalami perkembangan luar biasa dalam beberapa dekade terakhir. Dari sekadar alat komunikasi sederhana, kini perangkat mobile telah berevolusi menjadi perangkat multifungsi yang menjadi bagian tak terpisahkan dari kehidupan modern. Kemajuan ini mencakup berbagai aspek utama, yaitu perangkat keras (hardware), sistem operasi (OS), serta ragam aplikasi yang tersedia untuk menunjang berbagai kebutuhan pengguna. 1. Inovasi dalam Perangkat Keras Seiring berjalannya waktu, spesifikasi perangkat keras pada ponsel dan tablet mengalami peningkatan yang signifikan. Awalnya, perangkat mobile hanya memiliki prosesor dengan kecepatan rendah serta fitur terbatas seperti panggilan suara dan pesan teks. Namun, kini prosesor telah berkembang menjadi lebih bertenaga dengan efisiensi daya yang optimal, memungkinkan perangkat...

final projek 16

Gambar
Nama : Muhammad Rafi Budi Purnama Kelas : Pemograman Web A NRP : 5025221307 Kelompok Zelvan Abdi Wijaya // 5025221125 Farrell Matthew Lim // 5025221258 Muhammad Rafi Budi Purnama // 5025221307 Aplikasi kursus adalah perangkat lunak yang dirancang untuk menyediakan pengguna dengan lingkungan belajar online yang terstruktur. Aplikasi ini memiliki berbagai fitur yang mendukung proses pembelajaran, memungkinkan pengguna untuk mengakses materi pembelajaran, berinteraksi dengan instruktur atau sesama peserta kursus, dan mengukur kemajuan mereka. Berikut adalah deskripsi umum tentang fitur-fitur yang biasanya terdapat dalam aplikasi kursus: Materi Pembelajaran: Modul Kursus: Materi pembelajaran disajikan dalam bentuk modul atau unit pembelajaran terpisah. Video Pembelajaran: Aplikasi kursus sering menyediakan video pembelajaran untuk memberikan pemahaman visual terhadap konsep-konsep tertentu. Dokumen dan Sumber Daya: Pengguna dapat mengakses dokumen, presentasi, atau sumber daya tambahan ...

quiz 2 Final project

Gambar
Nama : muhammad rafi budi purnama Kelas : A NRP ; 5025221307 Tahun ; 2023 QUIZ 2 1, T uliskan spesifikasi kebuutuhan perangkat lunak dan sturktur menu ytang cocok untuk aplikasi yang akan dibuat berdasasrkan studi kasus ini Spesifikasi kebutuhan perangkat lunak Manajemen Siswa:   Basis data dengan kolom nama, usia, alamat, data kontak, dan riwayat belajar siswa. Fungsi pendaftaran siswa baru dan pembaruan informasi siswa yang sudah ada. Manajemen Jadwal Bimbingan:   Kalender dengan filter berdasarkan cabang, guru, atau mata pelajaran. Kemampuan menambah, mengubah, atau membatalkan jadwal bimbingan. Pengelolaan Materi Pelajaran:   Sistem penyimpanan materi berdasarkan mata pelajaran dan tingkat kelas. Integrasi dengan sumber belajar seperti modul, video, atau latihan soal. Komunikasi:   Sistem pesan internal untuk komunikasi antara guru, siswa, dan orang tua. Pemberitahuan otomatis melalui pesan atau email tentang jadwal bimbingan, hasil tes, atau pengumuman penting....