Anda di halaman 1dari 5

JAWABAN KISI KISI PEMOGRAMAN TERSTRUKTUR

1. Program terstruktur adalah pendekatan dalam pengembangan perangkat lunak di


mana program dibangun dengan cara yang terorganisir dan terurut. Pendekatan
ini dirancang untuk meningkatkan keterbacaan, pemeliharaan, dan pemahaman
kode.
Contoh program terstruktur dapat mencakup:
Bahasa Pemrograman C
Python
Java
C++

2. const int fireSensorPin = A0; // Pin analog untuk sensor api


const int buzzerPin = 9; // Pin digital untuk buzzer

void setup() {
pinMode(fireSensorPin, INPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(fireSensorPin);
Serial.print("Nilai Sensor Api: ");
Serial.println(sensorValue);

// Ambil bacaan sensor api, sesuaikan ambang batas sesuai kebutuhan


if (sensorValue > 500) {
activateAlarm();
} else {
deactivateAlarm();
}
}

void activateAlarm() {
Serial.println("Kebakaran Terdeteksi!");
digitalWrite(buzzerPin, HIGH); // Hidupkan buzzer
delay(30000); // Bunyikan alarm selama 30 detik
digitalWrite(buzzerPin, LOW); // Matikan buzzer setelah 30 detik
}

void deactivateAlarm() {
Serial.println("Tidak Ada Kebakaran");
digitalWrite(buzzerPin, LOW); // Pastikan buzzer mati
}

3. Skematik :
+5V ------------ VCC (Sensor Ultrasonik)
GND ------------ GND (Sensor Ultrasonik)
D2 -------------- TRIG (Sensor Ultrasonik)
D3 -------------- ECHO (Sensor Ultrasonik)
|
|-----------|
|
-----
| |
| |
| | Object (Tinggi Badan yang diukur)
| |
-----
|
GND
Source code :
#define TRIG_PIN 2 // Pin TRIG pada sensor ultrasonik
#define ECHO_PIN 3 // Pin ECHO pada sensor ultrasonik

void setup() {
Serial.begin(9600);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}

void loop() {
// Memicu sinyal ultrasonik
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);

// Menerima dan mengukur pulsa waktu ECHO


long duration = pulseIn(ECHO_PIN, HIGH);

// Menghitung jarak berdasarkan waktu ECHO


// Rumus: Jarak = Kecepatan Suara * Waktu / 2
// Dengan Kecepatan Suara ≈ 343 m/s atau 0.0343 cm/µs
float distance_cm = (float)duration * 0.0343 / 2;

// Menampilkan hasil ke Serial Monitor


Serial.print("Jarak: ");
Serial.print(distance_cm);
Serial.println(" cm");
delay(1000); // Tunggu 1 detik sebelum mengukur lagi
}
Cara kerja nya :
Inisialisasi: Program akan mengatur pin TRIG sebagai output dan pin ECHO
sebagai input. Selain itu, program akan membuka komunikasi serial untuk
menampilkan hasil pengukuran ke Serial Monitor.

Mengukur Jarak: Program akan memancarkan pulsa ultrasonik dari sensor dengan
menetapkan pin TRIG menjadi HIGH selama 10 mikrodetik. Sinyal yang
dipantulkan dari objek akan diterima oleh sensor pada pin ECHO. Program akan
menghitung durasi sinyal ECHO.

Menghitung Jarak: Durasi sinyal ECHO akan dikonversi menjadi jarak


menggunakan rumus jarak = kecepatan suara * waktu / 2. Kecepatan suara di
udara kira-kira 343 m/s atau 0.0343 cm/µs.

Menampilkan Hasil: Hasil pengukuran jarak akan ditampilkan di Serial Monitor.

Pengulangan: Program akan menunggu 1 detik sebelum mengukur jarak lagi.

4. Program penjumlahan :
#include <stdio.h>

int main() {
// Deklarasi variabel
int bilangan1, bilangan2, hasil;

// Meminta input dari pengguna


printf("Masukkan bilangan pertama: ");
scanf("%d", &bilangan1);

printf("Masukkan bilangan kedua: ");


scanf("%d", &bilangan2);

// Melakukan operasi penjumlahan


hasil = bilangan1 + bilangan2;

// Menampilkan hasil
printf("Hasil penjumlahan: %d\n", hasil);

return 0;
}

Anda mungkin juga menyukai