Font size
WorksheetsLatihan Soal US Kelas XII
Total questions: 91
Worksheet time: 1hrs 23mins
Perhatikan penggalan code program dibawah
#include <stdio.h>
int main (
{
int a,b,c
scanf(“%d, %d, %d, &a,&b,&c);
bagian yang tidak lengkap dari penggalan program diatas adalah
; “ }
( } ;
) ; “
“ % }
< # )
Fungsi Rekursi salah satunya antara lain :
Mengelompokkan masalah menjadi besar
Membuat faktorial dan barisan bilangan
Mendekomposisi permasalahan besar dalam bentuk permasalahan yang lebih kecil agar mudah diselesaikan
Menunjukkan dasar/nilai dari fungsi sebuah barisan
Mendefinisikan dua nilai pertama dari barisan
Barisan ini dimulai dengan nilai 1 untuk nilai berikutnya dihitung dengan cara menjumlahkan 2 nilai sebelumnya pada barisan tersebut {ai=1,1,…………. , barisanatau deret ke 7 dari deret bilangan diatas adalah
4
3
26
13
8
Berapa nilai deret ke 4 untuk perhitungan deret angka 1,2,3,4,5 dengan Basis : jika n =1 maka 1 dan Rekursi : n + deret (n-1) dimana n adalah angka deret
10
3
1
6
28
Algoritma yang digunakan untuk menyelesaikan masalah-masalah optimasi salah satunya adalah :
Algoritma bruteforce
Algoritma greedy
Algoritma rekursi
Algoritma dan pemerograman
Algoritma dinamis
Berapa langkah minimum/tersingkat untuk n = 25 jika menggunakan serangkaian langkah berikut :
- n = n-1
- n = n/2
- n = n/3
Untuk mengubah bilangan (n) menjadi 1
6 langkah
5 langkah
4 langkah
7 langkah
9 langkah
Hasil keluaran dari code program dibawah adalah :
0
1
2
3
4
5
6
3 4 5 6 7 8
10
9
8
7
6
5
4
0,6.9.0
0
1
2
3
4
5
6
7
8
9
Perhatikan tabel disamping, Jika menggunakan algoritma greedy berapa PR yang bisa dikerjakan dalam waktu kurang dari atau sama dengan 8 jam ?
D,I,G,F,J,B
B,J,I,D,F,C,H
B,G,E,C,H,J,F
D,I,C,H,F,A,J
E,B,G,J,A,F,H,C
Pada bahasa pemerograman C/C++ perintah printf digunakan untuk :
Menulis kalimat
Menyimpan data
Menampilkan teks kelayar
Untuk melakukan fungsi perhitungan
Mengkompersi bilangan
Ani dan Budi sedang bermain dengan sebuah permainan angka: pertama Ani akan memilih sebuah angka bilangan bulat positif n. Selanjutnya, Budi harus mengubah bilangan n ini menjadi angka 1 dengan menerapkan serangkaian langkah sebagai berikut:
# Budi boleh mengganti bilangan n dengan n - 1.
# Jika bilangan saat ini adalah genap (habis dibagi 2), maka Budi boleh menggantinya dengan n/2.
# Jika bilangan saat ini habis dibagi 3, maka Budi boleh menggantinya dengan n/3.
Proses ini harus dilakukan oleh Budi secara terus menerus sampai bilangan yang dimilikinya menjadi 1. Tentukan, berapakah jumlah langkah minimum yang diperlukan, jika Ani memilih n = 25, 60, 15
Dina sedang bertamasya mengunjungi kebun binatang. Setiap hari, kebun binatang mengadakan beberapa pertunjukan atraksi hewan yang dapat ditonton oleh para pengunjung. Berikut adalah jadwal yang telah ditetapkan oleh pengelola kebun binatang, Tentunya dalam satu waktu tertentu, Dina hanya dapat menonton satu pertunjukan atraksi hewan. Dina ingin dapat melihat sebanyak-banyaknya pertunjukan dalam satu hari tersebut, dan ia tidak memiliki preferensi dalam melihat pertunjukan hewan (semuanya ia anggap sama menariknya). Tentukan, ada berapa banyak maksimal pertunjukan yang dapat ditonton oleh Dina?
Apa yang dimaksud dengan Rekursi ?
Sebutkan dua bagian dari fungsi Rekursif.
Berikut merupakan notasi rekursif untuk bilangan ganjil.
Tentukan suku ke-5 dari notasi rekursif tersebut.
(a)
Proses mendefinisikan “sesuatu” yang
mengandung “sesuatu” itu sendiri disebut dengan . . .
rekursi
greedy
problem solving
testing
coding
Arti harfiah dari rakus adalah . . .
rekursi
greedy
problem solving
testing
coding
Yang menerapkan prinsip “mengambil
serangkaian langkah terbaik pada setiap saat” adalah ....
rekursi
greedy
problem solving
testing
coding
Yang menunjukkan nilai awal dari barisan tersebut disebut . . .
basis
greedy
rekursi
testing
coding
Tentukan suku ke-6 dari barisan yang didefinisikan:
10
11
21
28
30
Tentukan suku ke-8 dari barisan yang didefinisikan barisan tersebut dimulai dengan
nilai 1, 3, ...
5
9
13
15
17
Greedy adalah salah satu teknik penyelesaian masalah yang digunakan untuk menyelesaikan . . .
Permasalahan analisis
Permasalahan pengulangan
Permasalahan optimasi
Dekomposisi permasalahan besar
Barisan Fibonacci
Uang senilai A = 32 dapat ditukar dengan banyak cara. Sedang koin yang tersedia adalah koin 1, 5, 10, 25. Tentukan jumlah tersedikit koin untuk dapat ditukan sejumlah A . . .
1
2
3
4
5
Uang senilai A = 8000 dapat ditukar dengan banyak cara. Sedang koin yang tersedia adalah koin 1000, 5000, 3000. Tentukan jumlah tersedikit koin untuk dapat ditukarkan sejumlah A . . .
1
2
3
4
5
Apa yang harus dilakukan ketika seorang pemrogram mengalami "bug" dalam programnya?….
Melanjutkan dengan menjalankan program seperti biasa
Menyembunyikan bug dan mengabaikannya
Menganalisis dan memperbaiki bug untuk memastikan program berjalan dengan benar
Menunda pengujian dan debugging hingga program selesai
Menambahkan lebih banyak "bug" untuk mengimbangi yang sudah ada
Apa hasil keluaran dari fungsi rekursif berikut jika dipanggil dengan argumen 5?
int hitung_faktorial(n):
if n == 0:
return 1
else:
return n * hitung_faktorial(n - 1)
5
10
15
120
25
1
2
3
4
5
Apa yang dimaksud dengan algoritma dalam konteks pemrograman?…..
Bahasa pemrograman yang digunakan
Langkah-langkah terperinci untuk memecahkan masalah
Kode program yang sudah selesai
Hasil dari program
Waktu eksekusi
Apa yang harus dilakukan ketika seorang pemrogram mengalami "bug" dalam
programnya?….
Melanjutkan dengan menjalankan program seperti biasa
Menyembunyikan bug dan mengabaikannya
Menganalisis dan memperbaiki bug untuk memastikan program
berjalan dengan benar
Menunda pengujian dan debugging hingga program selesai
Menambahkan lebih banyak "bug" untuk mengimbangi yang
sudah ada
Menurut definisi dalam pemrograman, apa itu rekursi?
Sebuah struktur data
Sebuah loop
Sebuah fungsi yang memanggil dirinya sendiri
Sebuah Array
Sebuah variabel
Sekumpulan intruksi yang digunakan untuk mengatur komputer agar dapat melakukan
tindakan ataupun memecahkan sebuah permasalahan disebut…..
Programer
Program
Algoritma
Pemrograman
Solusi
Perhatikan potongan algoritma berikut ini:
int main()
{
int a = 25%10;
printf("%d", a);
return 0;
}
Hasil dari program diatas yaitu. . . .
15
35
2,5
5
250
int main(){
char huruf[5]={‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
huruf [2]=’b’;
Hasil dari pemanggilan data huruf[2] adalah. . . .
e
d
b
a
c
int nilai [3][3]={{2,3,4},{3,4,5},{4,5,6}};
apabila diambil data array dengan perintah cout<<nilai[1][2]<<endl; maka outputnya adalah. . . .
2
3
4
5
6
int main (){
int data1 [5] = {7, 6, 9, 1, 19};
int data2 [5] = {5, 3, 7, 8, 1};
cout << “data1 [3] * data2 [2]<<endl;
return 0;
}
Output dari program diatas adalah. . .
18
21
8
7
1
int kata[5] ={“Boleh”, “Saya”, “Pinjam”, “Dulu”, “Seratus”};
Agar penulisan syntax diatas menjadi tepat, Bagian manakah yang perlu diganti ?
int kata[5] diganti dengan int kata [4]
penggunaan “ “ diganti dengan’ ‘
penggunaan { } diganti dengan ( )
penggunan , diganti dengan ;
penggunaan int diganti dengan string.
Fungsi rekursi disusun oleh dua bagian yaitu ……
Basis dan rekursi
Data dan rekursi
Angka dan rekursi
Deret dan rekursi
Algoritma dan rekursi
Apa yang dimaksud dengan berpikir kritis dalam konteks informatika?
Kemampuan menghafal fakta informatika.
Kemampuan memecahkan masalah secara kreatif dalam dunia digital.
Kemampuan mengumpulkan sebanyak mungkin data informatika.
Kemampuan membuat program komputer yang rumit.
Mengapa berpikir kritis penting dalam informatika?
Karena hanya dengan berpikir kritis seseorang dapat mengakses internet.
Karena membantu kita mengembangkan pemahaman yang lebih mendalam tentang teknologi.
Karena berpikir kritis tidak relevan dalam dunia informatika.
Karena hanya dengan berpikir kritis seseorang bisa menjadi hacker.
Apa peran etika dalam berpikir kritis dalam informatika?
Etika tidak berperan dalam berpikir kritis.
Etika membantu kita memahami kode pemrograman.
Etika membantu kita dalam mempertimbangkan dampak moral dari keputusan yang kita ambil dalam penggunaan teknologi.
Etika mengendalikan kecepatan internet.
Apa yang dimaksud dengan dampak sosial informatika?
Dampak sosial informatika adalah perangkat keras komputer.
Dampak sosial informatika adalah perubahan cuaca.
Dampak sosial informatika merujuk pada pengaruh teknologi informatika terhadap masyarakat dan budaya.
Dampak sosial informatika adalah aplikasi perangkat lunak.
Sebutkan beberapa dampak positif informatika terhadap masyarakat.
Menghambat perkembangan pendidikan.
Meningkatkan efisiensi dalam pekerjaan dan kehidupan sehari-hari.
Meningkatkan ketidaksetaraan akses informasi.
Membatasi komunikasi dengan orang dari seluruh dunia.
Sebutkan beberapa dampak negatif informatika terhadap masyarakat.
Kemudahan akses informasi.
Ketergantungan pada teknologi.
Privasi yang lebih baik.
Penggunaan etis teknologi.
Bagaimana kita dapat mengurangi dampak negatif dan memaksimalkan dampak positif dari teknologi informatika?
Dengan meningkatkan ketergantungan pada teknologi.
Dengan mengabaikan perlindungan data pribadi.
Dengan pendidikan yang lebih baik tentang etika digital dan pemahaman teknologi yang lebih baik.
Dengan memaksimalkan ketidaksetaraan akses informasi.
Bagaimana berpikir kritis dapat membantu kita dalam menghadapi dampak sosial informatika?
Berpikir kritis tidak berhubungan dengan dampak sosial informatika.
Berpikir kritis membantu kita membuat program komputer yang rumit.
Berpikir kritis dapat membantu kita menganalisis informasi dengan kritis, menilai konsekuensi keputusan, dan berpartisipasi dalam debat etis tentang penggunaan teknologi.
Berpikir kritis hanya berkaitan dengan bermain video game.
Apakah kurangnya berpikir kritis dapat memperburuk dampak negatif teknologi informatika?
Tidak, berpikir kritis hanya berkaitan dengan bermain video game.
Tidak, berpikir kritis tidak memiliki hubungan dengan teknologi informatika.
Ya, kurangnya berpikir kritis dapat memperburuk dampak negatif teknologi informatika karena individu mungkin cenderung mengambil keputusan tanpa mempertimbangkan konsekuensi etis dan sosial.
Kurangnya berpikir kritis tidak berdampak pada teknologi informatika.
Apa tanggung jawab individu dalam memitigasi dampak negatif teknologi informatika terhadap masyarakat?
Tidak ada tanggung jawab individu dalam memitigasi dampak negatif teknologi informatika.
Tanggung jawab individu hanya terkait dengan penggunaan teknologi yang bijak.
Tanggung jawab individu mencakup penggunaan yang bijak, perlindungan data pribadi, dan kesadaran akan dampak sosial teknologi yang mereka gunakan.
Tanggung jawab individu terbatas pada pengembangan perangkat keras komputer.
Auto, const dan double merupakan hal yang memiliki makna harus dalam Bahasa C, yaitu . . .
Identifier
Kata kunci
Konstanta
Variabel
Tipe data
Fungsi dari program scanf dan printf adalah . . .
membaca
menulis
membaca dan menulis
menganalisis
nilai
Pada Bahasa C yang berfungsi untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file adalah. . .
Ekspresi
Fungsi main
Basic
Coding
Include
Pada Bahasa C terdapat inti dari program yang berisi instruksi-instruksi kepada computer disebut . . .
Statement
Metacommand
sintaks
Tipe data
ekspresi
Berikut merupakan keyboard di Bahasa pemrograman C adalah, kecuali . . .
int
char
void
goto
string
Nilai a tidak sama dengan b. penulisannya dalam Bahasa C dengan operator pertidaksamaan adalah . . .
a==b
a>b
a<b
a!=b
a>0
Penulisan modulus pada operator Bahasa C menggunakan tanda . . .
%
+
-
*
/
Int merupakan bilangan bulat yang memiliki ukuran . . .
2 byte
1 byte
3 byte
4 byte
8 byte
Berikut merupakan penulisan tipe data yang tepat, kecuali . . .
Int umurSiswa;
Int Panjang = 5.5;
Char huruf;
Char password;
Float jarak;
Tipe data yang digunakan untuk menyimpan angka desimal seperti 3.14 adalah . . .
int
str
float
bool
char
Nilai 1,183 cocok menggunakan tipe data . . .
int
double
float
long
desimal
Symbol flowline diagram alir berfungsi untuk . . .
Kegiatan komputasi pada program
Titik percabangan yang dilalui program berdasarkan kondisi
Menghubungkan titik pada diagram alir ke titik lain pada halaman yang sama
Arah yang menunjukkan aliran program dari awal sampai akhir
Titik awal atau titik akhir suatu program
Untuk melakukan tracing pada diagram alir, perlu membuat tiga bagian table secara urut, yaitu . . .
Variabel – input – output
Input – nilai – variabel
Input – nilai variabel – output
Nilai – input - output
Subprogram – nilai – input
Sebagai pencatat dan penyimpan nilai merupakan fungsi dari . . .
Output
Nilai variabel
input
program
diagram
Perhatikan aturan-aturan berikut ini!
1) Susunannya menggunakan kombinasi huruf besar dan kecil serta angka
2) Dimulai dengan huruf atau garis bawah “_” (underscore)
3) Bersifat sensitif
Aturan-aturan tersebut, merupakan aturan penggunaan dari . . .
Konstanta
Identifier
Kata kunci
Variable
Algoritma
Menyelesaikan sebuah masalah dalam algoritma dengan digambarkan menggunakan symbol grafik disebut . . .
Pseudocode
Diagram alir
Diagram lingkaran
Pemrograman
Coding
Penggambaran secara grafik dari Langkah-langkah dan urutan prosedur dari suatu program disebut . . .
Flowchart
Notasi algoritma
Deskriptif algoritma
Mind mapping
Algoritma
Bahasa buatan manusia yang sifatnya informal untuk mempresentasikan algoritma disebut . . .
Pseudocode
Flowchart
Pemrograman procedural
Pemrograman modular
Bahasa pemrograman
Bagian dari pemrograman yang tidak memiliki standar baku adalah . . .
Interpreter
Pseudocode
In-konverter
Executable
Compiler
Pseudocode terbagi menjadi dua bagian yaitu . . .
Pseudo dan code
Pause dan code
Pos dan kode
Pos dan title
Pos dan pseudo
Pseudocode yang digunakan pada penulisan algoritma berupa . . .
Bahasa mesin
Bahasa puitis
Bahasa terstruktur
Bahasa pemrograman
Bahasa inggris
Dalam Menyusun sebuah program, Langkah pertama yang dilakukan adalah . . .
Membuat program
Mempelajari program
Membuat algoritma
Membuat kolom
Membuat variabel
Dapat menghasilkan kode singkat, efisien, dan mudah untuk dibaca merupakan salah satu kelebihan dari . . .
Bahasa Python
Diagram
Pemrosesan
Algoritma
Bahasa C
Bagian dari program yang akan diabaikanoleh compiler adalah…
variabel
tipe data
konstanta
identifiers
komentar
Penulisan #include <iostream.h> pada source code bahasa C, berfungsi untuk ….
Merupakan komentar dan tidak berpengaruh pada program
Memberitahukan preprocessor kompiler untuk menyertakan header file standard iostream
Merupakan titik awal dimana seluruh program C++ akan mulai dieksekusi
Merupakan standard output stream dalam C++ (biasanya monitor)
Merupakan cara yang paling sering digunakan untuk mengakhiri program
Apa definisi dari sistem yang menggunakan dan menggabungkan berbagai perangkat komputer, mekanisme, dan mesin digital dalam satu koneksi untuk menjalankan fungsinya melalui komunikasi data di internet tanpa memerlukan interaksi manusia-ke-manusia atau interaksi manusia dengan komputer?
Big Data
Internet of Things
Industry 4.0
Kecerdasan Buatan
Cloud Computing
Biasa disebut Solderless Breadboard, digunakan untuk eksperimen dengan tata letak sirkuit. Seperti apa bentuk alat tersebut?
Amati sketsa tersebut, apa outputnya?
Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama setengah detik, kemudian mematikannya selama setengah detik.
Sketsa ini tidak dapat dijalankan karena tidak lengkap.
Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama 1 detik, kemudian mematikannya selama 1 detik, dan mengulangi siklus ini terus menerus. Ini menciptakan efek berkedip pada LED.
Sketsa ini akan menyalakan LED yang terhubung ke pin 13 selama 1 detik, kemudian mematikannya selama 1 detik, dan mengulangi siklus ini terus menerus. Ini menciptakan efek berkedip pada LED.
Sketsa ini akan membuat LED tetap menyala terus menerus.
Sketsa tersebut, ketika terhubung ke Arduino, harus menampilkan hasil LED menyala saat tombol ditekan dan mati saat tombol dilepaskan, tetapi sketsa tersebut masih belum lengkap. Baris mana yang harus diperbaiki atau dilengkapi?
Baris 8 hilang sebuah if
Baris 6 hilang sebuah if
Baris 13 memiliki kurung kurawal yang dihapus
Baris 4 hilang sebuah else
Baris 1 memiliki tanda kurung yang dihapus
Amati gambar! Gambar di atas adalah simulasi dari pembuatan......
Kunci pintu otomatis
Pintu geser otomatis
Gerbang otomatis dengan LCD
Sensor sidik jari
Sensor suhu dengan LCD
Amati gambar di bawah! Nama-nama komponen papan Arduino dari nomor 1 hingga 5 secara berurutan adalah........
Pin Reset, Power Jack, Main Microcontroller, Voltage Regulator, Power USB
Pin 3.3 Volt, Power USB, Main Microcontroller, Crystal Oscillator, Power Jack
Pin Ground, Power Jack, Main Microcontroller, Voltage Regulator, Power USB
Pin Analog, Power USB, Main Microcontroller, Crystal Oscillator, Power Jack
Pin Analog, Power Jack, Main Microcontroller, Crystal Oscillator, Power USB
Nilai konstan adalah nilai yang telah ditentukan dalam Arduino, sehingga tidak lagi didefinisikan dari awal program untuk penggunaannya. Perintah untuk menghidupkan atau memberikan sinyal 1 dan perintah untuk mematikan atau memberikan sinyal 0 pada pin adalah jenis nilai konstan...........
Benar/Salah
Tinggi/Rendah
Input/Keluaran
Hidup/Mati
Plus/Minus
Apa fungsi dari Crystal Oscillator, salah satu komponen dari papan Arduino?
menstabilkan tegangan listrik yang masuk ke Arduino.
sebagai jantung Arduino yang membuat dan mengirimkan detak ke mikrokontroler agar beroperasi setiap detaknya.
sebagai pin negatif pada tiap komponen yang dihubungkan ke Arduino.
sebagai otak yang mengatur pin-pin pada Arduino.
sebagai pin positif pada tiap komponen yang dihubungkan ke Arduino.
Manakah di antara berikut ini yang merupakan perkembangan utama dalam teknologi informasi yang diharapkan mendominasi di masa depan?
Teknologi analog untuk komunikasi suara
Komputasi awan dan layanan awan
Mesin ketik untuk pembuatan dokumen
Kertas sebagai media penyimpanan data utama
Penggunaan energi uap untuk menggerakkan perangkat elektronik
Manakah di antara berikut ini yang merupakan contoh penerapan teknologi IoT?
Menggunakan perangkat lunak pengolah kata untuk mengetik dokumen
Komputer yang terhubung ke printer melalui kabel USB
Kulkas yang dapat memantau stok makanan dan memesan secara otomatis melalui internet
Memainkan permainan konsol menggunakan joystick
Menggunakan mesin ketik manual untuk membuat surat
Apa keuntungan utama menggunakan Komputer Papan Tunggal dibandingkan dengan komputer desktop tradisional?
Memiliki kapasitas penyimpanan internal yang lebih besar
Lebih murah dan efisien energi
Dilengkapi dengan layar dan keyboard bawaan
Kinerja prosesor yang lebih tinggi dibandingkan komputer desktop
Tidak memerlukan sistem operasi untuk menjalankan aplikasi
Apa penggunaan umum dari Single Board Controller seperti Arduino dalam proyek teknologi?
Mengontrol sistem operasi di komputer
Mengontrol lampu lalu lintas secara otomatis berdasarkan sensor
Menyimpan dokumen dan file gambar
Menghubungkan komputer ke internet
Menjalankan perangkat lunak pengolah kata
Apa fungsi loop() dalam program Arduino?
Menyimpan data dalam memori Arduino
Menjalankan kode sekali saat Arduino dinyalakan
Ulangi instruksi dalam program
Apa fungsi utama dari setup() dalam program Arduino?
Menjalankan kode yang harus dieksekusi berulang kali
Mendeklarasikan variabel yang akan digunakan di seluruh program
Inisialisasi konfigurasi awal perangkat dan hanya dijalankan sekali saat Arduino mulai
Memberhentikan program jika terjadi kesalahan
Mengirim data dari Arduino ke komputer setiap detik
Apa fungsi titik koma (;) dalam menulis kode program Arduino?
Menandai awal dari sebuah fungsi
Memisahkan deklarasi variabel dan instruksi lainnya
Menunjukkan akhir dari setiap pernyataan dalam program
Mengelompokkan beberapa baris kode menjadi satu blok
Menentukan akhir dari fungsi setup() dan loop()
Manakah dari berikut ini yang merupakan deklarasi variabel yang benar dalam bahasa pemrograman Arduino?
integer value = 100;
var value: int = 100;
int value = 100;
value: integer = 100;
int: value = 100;
Dari skema tersebut, perangkat keras apa yang dibutuhkan?
Modul RTC DS1307, 4 Tombol Tekan, LCD 2x16, Buzzer, Modul Arduino Uno, Catu Daya +9 Volt
Modul RTC DS1307, 2 Tombol Tekan, LCD 2x16, Buzzer, Modul Arduino Uno, Catu Daya +9 Volt
Modul RTC DS1307, 4 Tombol Tekan, LCD, Motor DC, Modul Arduino Uno, Catu Daya +9 Volt
Modul RTC DS1307, 4 Tombol Tekan, LCD 2x16, Buzzer, Motor Servo, Modul Arduino Uno, Catu Daya +9 Volt
Masalah modern saat ini semakin membutuhkan sistem yang dapat memfasilitasi manajemen rumah, seperti mengontrol pencahayaan, suhu, keamanan, dan perangkat listrik dari jarak jauh. Penggunaan perangkat pintar memungkinkan penghuni untuk mengontrol rumah mereka melalui ponsel atau internet. Sistem otomatisasi rumah dapat dirancang menggunakan Arduino untuk mengontrol berbagai perangkat rumah tangga. Dengan menggunakan sensor dan modul seperti sensor PIR (untuk mendeteksi gerakan), relay (untuk mengontrol peralatan listrik), dan modul WiFi (ESP8266), pengguna dapat memantau dan mengontrol rumah mereka dari jarak jauh. Apa saja fitur utama yang diterapkan?
Kontrol Lampu Otomatis: Lampu menyala ketika sensor PIR mendeteksi gerakan, dan akan mati jika tidak ada aktivitas selama periode tertentu.
Monitoring Keamanan: Menggunakan sensor pintu dan jendela untuk mendeteksi pembukaan yang tidak sah, dengan sistem notifikasi melalui aplikasi mobile.
Kontrol Jarak Jauh: Modul WiFi memungkinkan pengguna untuk menyalakan dan mematikan perangkat elektronik seperti pendingin ruangan atau pemanas air dari ponsel mereka.
Given the code snippet used to control an LED on digital pin 9 in Arduino: void setup() { pinMode(9, OUTPUT); } void loop() { digitalWrite(9, HIGH); delay(1000); digitalWrite(9, LOW); delay(1000); } If this code is executed, how many times will the LED light up in 10 seconds?
5
10
15
20
Dalam pemrograman Arduino, Anda dapat menggunakan pin analog untuk membaca nilai dari sensor. Mengingat cuplikan kode: int sensorValue = analogRead(A0); Pernyataan mana yang benar? Pilih semua yang berlaku!
A0 adalah pin analog yang digunakan untuk membaca nilai.
Fungsi analogRead() mengembalikan nilai dalam rentang 0 hingga 1023.
Nilai yang dibaca dari sensorValue dapat digunakan untuk mengontrol perangkat lain.
Pin analog hanya dapat digunakan untuk membaca nilai digital (HIGH/LOW).
Kode hanya membaca nilai sensor sekali dan tidak mengulang.
