logo

Crowdly

Browser

Add to Chrome

Mata Pelajaran Pilihan

Looking for Mata Pelajaran Pilihan test answers and solutions? Browse our comprehensive collection of verified answers for Mata Pelajaran Pilihan at lms.smktarunabhakti.sch.id.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

grp006-1.jpg

Flutter adalah framework open-source yang digunakan untuk membangun aplikasi mobile, web, dan desktop dengan satu basis kode. Salah satu keunggulan Flutter adalah kemampuannya berkomunikasi dengan server menggunakan API (Application Programming Interface). Dengan API, aplikasi dapat mengirim permintaan (request) dan menerima respon (response) dari server.

Untuk melakukan komunikasi dengan API, Flutter biasanya menggunakan package http yang ditambahkan melalui file pubspec.yaml. Package ini mendukung berbagai metode HTTP seperti GET, POST, PUT, PATCH, dan DELETE. Metode GET biasanya digunakan untuk mengambil data dari server, sedangkan POST digunakan untuk mengirim data baru.

Respon dari API umumnya berupa data berformat JSON (JavaScript Object Notation). Data JSON ini harus diubah ke dalam bentuk model agar mudah digunakan dalam aplikasi. Proses konversi dapat dilakukan dengan decode JSON menggunakan fungsi bawaan jsonDecode dari Dart. Setelah data berhasil diproses, maka informasi dapat ditampilkan di widget Flutter, baik StatelessWidget maupun StatefulWidget.

Penggunaan API di Flutter juga memerlukan penanganan asynchronous menggunakan async dan await. Hal ini penting karena proses request dan response membutuhkan waktu, sehingga aplikasi tidak boleh berhenti hanya karena menunggu data dari server. Dengan penanganan asynchronous, aplikasi tetap responsif dan pengguna bisa berinteraksi dengan fitur lainnya sambil menunggu data.

Cocokkan antara metode/istilah Flutter API dengan fungsi yang tepat.. !

View this question

es076-1.jpg

Salah satu keunggulan Flutter adalah kemampuannya untuk terhubung dengan layanan eksternal melalui API. API memungkinkan aplikasi mengambil data dari server atau mengirim data ke server. Untuk mempermudah integrasi dengan API, Flutter menggunakan package yang dapat ditambahkan melalui pubspec.yaml.

Salah satu package populer adalah http. Dengan package ini, developer dapat melakukan berbagai request HTTP seperti GET, POST, PUT, PATCH, dan DELETE. Data yang diterima biasanya dalam format JSON, yang kemudian perlu diproses menjadi objek agar dapat ditampilkan di widget Flutter.

Untuk menggunakan package http, langkah pertama adalah menambahkannya pada file pubspec.yaml. Setelah itu, jalankan perintah flutter pub get agar package terinstal. Pada file Dart, package ini kemudian diimpor dengan import 'package:http/http.dart' as http;.

Dengan http, developer bisa menulis fungsi untuk mengambil data dari server. Misalnya, menggunakan metode GET untuk mendapatkan daftar produk dari API. Data JSON yang diterima akan diubah menjadi model Dart, lalu ditampilkan ke widget seperti ListView atau GridView sehingga pengguna dapat melihat data dengan rapi.

Jelaskan langkah-langkah menambahkan package http pada project Flutter ?
View this question
Soal Pilihan Ganda   

mc008-1.jpg

      Flutter adalah framework open-source yang di kembangkan oleh Google yang digunakan untuk membuat aplikasi multiplatform, mulai dari Android, iOS, Web, hingga Desktop. Dengan Flutter, developer cukup menulis kode sekali lalu dapat dijalankan di berbagai sistem operasi. Framework ini menggunakan bahasa pemrograman Dart yang dirancang agar efisien dalam membangun aplikasi dengan antarmuka pengguna yang responsif.

       Agar Flutter dapat digunakan, langkah pertama adalah mengunduh Flutter SDK dari situs resmi. Setelah itu, SDK perlu diletakkan pada direktori tertentu dan ditambahkan ke dalam PATH environment agar perintah Flutter bisa dijalankan melalui terminal atau command prompt. Tanpa pengaturan PATH, perintah seperti flutter doctor atau flutter run tidak akan dikenali sistem.

         Selain SDK Flutter, developer juga membutuhkan IDE untuk menulis kode. IDE yang umum digunakan adalah Android Studio dan Visual Studio Code. Android Studio mendukung emulator bawaan yang memungkinkan pengujian aplikasi langsung di komputer, sementara Visual Studio Code lebih ringan dengan dukungan ekstensi Flutter dan Dart yang praktis.

         Untuk memastikan instalasi sudah benar, perintah flutter doctor dijalankan. Perintah ini akan memeriksa apakah Flutter SDK, Android SDK, IDE, dan emulator sudah terdeteksi. Jika ada komponen yang belum lengkap, Flutter doctor akan menampilkan peringatan sehingga developer dapat segera memperbaikinya.

Berdasarkan bacaan di atas, Emulator Android biasanya dijalankan melalui  …?
0%
0%
0%
0%
100%
View this question

es078-1.jpg

Salah satu keunggulan Flutter adalah kemampuannya untuk terhubung dengan layanan eksternal melalui API. API memungkinkan aplikasi mengambil data dari server atau mengirim data ke server. Untuk mempermudah integrasi dengan API, Flutter menggunakan package yang dapat ditambahkan melalui pubspec.yaml.

    Salah satu package populer adalah http. Dengan package ini, developer dapat melakukan berbagai request ke server melalui protocol HTTP seperti GET, POST, PUT, PATCH, dan DELETE. sehingga aplikasi dapat mengambil atau mengirim data ke API. Data yang diterima biasanya dalam format JSON, yang kemudian perlu diproses menjadi objek agar dapat ditampilkan di widget Flutter.

      Untuk menggunakan package http, langkah pertama adalah menambahkannya pada file pubspec.yaml. Setelah itu, jalankan perintah flutter pub get agar package terinstal. Pada file Dart, package ini kemudian diimpor dengan import 'package:http/http.dart' as http;.

     Respon dari API umumnya berupa data berformat JSON (JavaScript Object Notation). Data JSON ini harus diubah ke dalam bentuk model agar mudah digunakan dalam aplikasi. Proses konversi dapat dilakukan dengan decode JSON menggunakan fungsi bawaan jsonDecode dari Dart. Setelah data berhasil diproses, maka informasi dapat ditampilkan di widget Flutter, baik StatelessWidget maupun StatefulWidget.

    Penggunaan API di Flutter juga memerlukan penanganan asynchronous menggunakan async dan await. Hal ini penting karena proses request dan response membutuhkan waktu, sehingga aplikasi tidak boleh berhenti hanya karena menunggu data dari server. Dengan penanganan asynchronous, aplikasi tetap responsif dan pengguna bisa berinteraksi dengan fitur lainnya sambil menunggu data.

Bagaimana cara memproses data JSON dari API agar bisa ditampilkan ke widget Flutter ?
View this question
grp005-1.jpg

      Flutter adalah framework buatan Google yang digunakan untuk membangun aplikasi lintas platform seperti Android, iOS, web, dan desktop. Flutter menggunakan bahasa Dart serta memiliki konsep utama berupa widget. Hampir semua elemen di Flutter merupakan widget, baik itu teks, tombol, gambar, maupun layout.

  Widget pada Flutter terbagi menjadi dua jenis utama, yaitu StatelessWidget dan StatefulWidget. StatelessWidget adalah widget yang tidak dapat berubah setelah dibuat, sehingga cocok digunakan untuk elemen statis seperti teks, ikon, atau gambar tetap. Misalnya penggunaan Text("Halo Dunia") yang hanya menampilkan tulisan tanpa interaksi.

   Sementara itu, StatefulWidget adalah widget yang bisa berubah seiring waktu karena adanya input dari pengguna atau perubahan data. StatefulWidget terdiri dari dua bagian: kelas utama StatefulWidget dan kelas State yang mengatur logika serta perubahan tampilan. Contoh widget Stateful adalah TextField, Checkbox, dan Slider.

   didUpdateWidget() adalah metode dalam Flutter yang dipanggil setiap kali konfigurasi stateful widget berubah. Metode ini memungkinkan untuk merespons perubahan pada properti widget. didUpdateWidget() dipanggil setelah widget induk membangun kembali dan memberikan instance baru dari widget kepada state. Ini sangat berguna untuk mengambil tindakan saat konfigurasi widget diperbarui, biasanya melibatkan pembaruan lokal state atau melakukan efek samping.

   dispose() dalam Flutter adalah metode yang digunakan untuk membersihkan atau melepaskan sumber daya (resources) yang digunakan oleh sebuah StatefulWidget ketika widget tersebut dihapus dari widget tree secara permanen. Metode ini biasanya di-override dalam kelas State.

   Seorang developer harus mampu memilih jenis widget sesuai kebutuhan aplikasi. Jika tampilan tidak berubah, maka StatelessWidget lebih efisien. Namun, bila tampilan harus beradaptasi dengan kondisi tertentu atau input pengguna, StatefulWidget lebih tepat digunakan. Pemahaman ini penting agar aplikasi berjalan ringan dan responsif.

Cocokkan lifecycle method pada StatefulWidget dengan fungsinya !

View this question
Virtual Private Server (VPS)

Banyak sekolah memanfaatkan VPS untuk ujian online, e-learning, dan monitoring jaringan. VPS adalah server virtual yang berjalan di atas server fisik.

VPS memberi keleluasaan mengelola sistem operasi dan aplikasi. Sekolah dapat mengatur sesuai kebutuhannya.

Ada berbagai jenis VPS: Managed, Unmanaged, Cloud VPS, Dedicated VPS, dan Shared VPS.

Setiap jenis VPS memiliki kelebihan dan kekurangan. Sekolah perlu memilih sesuai kemampuan teknis dan kebutuhan.

Tabel Jenis VPS

Jenis VPSKarakteristik
Managed VPSDikelola penyedia
Unmanaged VPSDikelola sendiri
Cloud VPSSkalabilitas tinggi
Dedicated VPSSumber daya eksklusif
Shared VPSBerbagi sumber daya

Cocokkan jenis VPS dengan risiko yang mungkin dihadapi:

View this question
Virtual Private Server (VPS)

Banyak sekolah memanfaatkan VPS untuk ujian online, e-learning, dan monitoring jaringan. VPS adalah server virtual yang berjalan di atas server fisik.

VPS memberi keleluasaan mengelola sistem operasi dan aplikasi. Sekolah dapat mengatur sesuai kebutuhannya.

Ada berbagai jenis VPS: Managed, Unmanaged, Cloud VPS, Dedicated VPS, dan Shared VPS.

Setiap jenis VPS memiliki kelebihan dan kekurangan. Sekolah perlu memilih sesuai kemampuan teknis dan kebutuhan.

Tabel Jenis VPS

Jenis VPSKarakteristik
Managed VPSDikelola penyedia
Unmanaged VPSDikelola sendiri
Cloud VPSSkalabilitas tinggi
Dedicated VPSSumber daya eksklusif
Shared VPSBerbagi sumber daya

Cocokkan kebutuhan sekolah dengan jenis VPS:

View this question
Salah satu protokol utama dalam VoIP adalah Session Initiation Protocol (SIP). SIP bertugas menginisiasi, memodifikasi, dan mengakhiri sesi komunikasi antara dua atau lebih perangkat. Protokol ini bekerja pada layer aplikasi dan mendukung layanan seperti panggilan suara, video conference, serta pesan instan.

Instalasi server softswitch berbasis SIP biasanya menggunakan perangkat lunak open source seperti Asterisk. Proses instalasi meliputi pemasangan paket, konfigurasi file, serta penyesuaian modul SIP agar server dapat menerima dan merespons permintaan dari perangkat pengguna.

Namun, konfigurasi SIP harus dilakukan dengan hati-hati. Kesalahan konfigurasi dapat mengakibatkan panggilan tidak tersambung, delay komunikasi, bahkan potensi serangan dari luar seperti SIP Flooding atau Brute Force Attack.

Oleh karena itu, penguasaan prosedur instalasi server softswitch berbasis SIP menjadi keterampilan wajib bagi siswa SMK jurusan TKJ atau SIJA yang berfokus pada komunikasi data dan jaringan.

mc014-1.jpg

Seorang administrator gagal mengkonfigurasi modul SIP pada server Asterisk. Dampak langsung yang paling mungkin terjadi adalah:

0%
0%
0%
0%
0%
View this question
Cloud Computing di Sekolah

Di era digital, Cloud Computing telah menjadi solusi penting untuk mendukung aktivitas pendidikan. Sekolah menggunakan layanan cloud untuk mengelola data siswa, materi pembelajaran, dan aplikasi daring.

Layanan cloud mempermudah sekolah menghemat biaya infrastruktur dan tenaga teknis. Tidak perlu server besar di sekolah karena semua layanan ada di cloud.

AWS (Amazon Web Services) menawarkan berbagai layanan seperti EC2 (server virtual), S3 (penyimpanan data), dan RDS (database).

Dengan pemanfaatan cloud, guru dan siswa dapat mengakses sumber daya pendidikan di mana saja dan kapan saja, mendukung pembelajaran fleksibel dan modern.

Layanan AWS

LayananFungsi
EC2Server virtual
S3Penyimpanan data
RDSDatabase
CloudFrontCDN konten
IAMHak akses pengguna

Cocokkan layanan AWS dengan kategorinya:

View this question
Dalam dunia teknologi jaringan modern, layanan hosting menjadi pondasi utama dalam penyediaan aplikasi berbasis web. Perusahaan kecil biasanya memulai dengan shared hosting karena biayanya murah, tetapi seiring pertumbuhan pengguna, mereka sering beralih ke VPS atau bahkan dedicated server. Untuk mempermudah pengelolaan, digunakanlah control panel hosting yang menyediakan antarmuka grafis untuk mengelola domain, email, hingga database.

Selain itu, keamanan jaringan tidak kalah penting. Perusahaan menggunakan firewall untuk menyaring lalu lintas, internet gateway dengan NAT agar perangkat internal dapat terkoneksi ke internet, serta proxy server untuk caching dan pembatasan akses. Permasalahan yang muncul, misalnya salah konfigurasi firewall yang memblokir trafik sah, NAT error yang membuat internet tidak bisa diakses, atau proxy yang memperlambat koneksi.

Di sisi lain, teknologi VoIP (Voice over Internet Protocol) berkembang pesat. Softswitch berbasis SIP memungkinkan komunikasi suara dan video lewat internet. Di dalam softswitch terdapat ekstensi (nomor unik untuk tiap pengguna) dan dial plan (aturan pemetaan panggilan). Konfigurasi yang benar memastikan panggilan VoIP berjalan lancar, sedangkan firewall berperan melindungi server VoIP dari serangan fraud atau brute force.

Kasus nyata menunjukkan bahwa banyak startup teknologi yang gagal menjaga keseimbangan antara performa, keamanan, dan efisiensi. Mereka harus bisa menggabungkan konfigurasi hosting yang tepat, manajemen firewall/NAT/proxy yang baik, serta instalasi softswitch VoIP yang aman. Hal ini menjadi tantangan menarik bagi calon profesional IT di masa depan.

Tabel: Infrastruktur & Permasalahan

KomponenFungsi UtamaPermasalahan Umum
Shared HostingHosting murah, mudah digunakanPerforma lambat, resource terbagi
VPSVirtual server dengan kontrol penuhMembutuhkan skill manajemen server
Dedicated HostingServer fisik khusus, performa tinggiBiaya mahal
Control Panel HostingMempermudah pengelolaan serverSalah setting bisa menghapus domain/email
FirewallMenyaring trafik jaringanTrafik sah bisa ikut terblokir
NAT (Internet Gateway)IP private bisa terhubung ke internetSalah konfigurasi -> internet down
Proxy ServerCache & filter akses websiteKoneksi lambat, kebocoran data
Ekstensi (VoIP)Nomor unik penggunaBisa disalahgunakan untuk fraud call
Dial Plan (VoIP)Aturan pemetaan panggilanSalah aturan -> panggilan gagal
SIP (VoIP Protocol)Mengatur sesi komunikasi suara/videoDiserang DoS di port SIP

Petunjuk:

Jodohkan kolom A (konsep/komponen) dengan kolom B (fungsi/pernyataan yang sesuai).
View this question

Want instant access to all verified answers on lms.smktarunabhakti.sch.id?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome