# data[].attributes.body
Anggota

M.Arif(22)

Nazilatul Karimah(26)

Ratu zalfa M.R(30)

Shakira aura(32)

Tujuan Tugas:

Menganalisis bagaimana fitur "Undo" bekerja menggunakan pendekatan berpikir komputasional, yaitu:

1. Dekomposisi

2. Pengenalan Pola

3. Abstraksi

4. Algoritma

1. Dekomposisi (Memecah masalah)

Memecah sistem "Undo" menjadi

bagian-bagian kecil:

Input: Data yang dimasukkan pengguna bisa berupa:

Teks (huruf, angka)

Gambar

Proses:

Menyimpan history (riwayat) perubahan pada dokumen setiap kali ada perubahan (misal: mengetik, menghapus, menyisipkan gambar)

Saat tombol Undo ditekan, sistem mengambil kondisi terakhir sebelum perubahan terakhir

Output:

Dokumen kembali ke keadaan sebelumnya (hasil Undo)

2. Pengenalan Pola (Pattern Recognition)

Mengenali pola dari tindakan pengguna yang bisa di-undo:

Pengguna sering melakukan tindakan berulang, seperti mengetik huruf, menghapus, menempel gambar

Sistem mendeteksi urutan perubahan yang bisa di-undo satu per satu

Misalnya:

Ketik huruf ketik angka →

hapus huruf

undo = huruf kembali muncul

3. Abstraksi (Menyederhanakan Informasi)

Mengambil inti dari data yang diolah:

Tidak perlu menyimpan keseluruhan dokumen tiap kali berubah

Cukup simpan perubahan yang dilakukan (misal: "tambah huruf A di posisi 5")

Abstraksi ini bisa dalam bentuk:

Aksi pengguna (mengetik, menghapus, menyalin)

Posisi perubahan

Nilai sebelum dan sesudah

4. Algoritma (Langkah-langkah sistematis)

Langkah-langkah sistem "Undo":

1. Setiap ada perubahan, simpan tindakan ke dalam stack (tumpukan data)

2. Jika pengguna tekan tombol Undo:

Ambil tindakan terakhir dari stack

Lakukan aksi kebalikan dari tindakan tersebut

Perbarui tampilan dokumen

3. Ulangi jika Undo ditekan lagi

# data[].attributes.body
KELOMPOK 4 INFORMATIKA

# data[].attributes.body
Kelompok 9

Beranggotakan :

- Muhammad Hadif Bayu Perwira (23)

- Siti Ulil Ulya (33)

- Tiara Oktavia (34

- Wan Safa Handayani (35)

Tugas Informatika: Merancang Sistem Tombol Undo pada Microsoft Word

Urutan:

1. Dekomposisi ( Memecah masalah )

* Input:

* Tindakan pengguna (misalnya: mengetik teks, menghapus teks, memformat, dll )

* Proses:

* Perekaman setiap tindakan yang dilakukan pengguna.

* Penyimpanan riwayat tindakan dalam struktur data.

* Ketika tombol Undo ditekan, mengembalikan sistem ke kondisi sebelum tindakan terakhir yang direkam.

* Penghapusan tindakan yang di-undo dari riwayat (atau menandainya sebagai di-undo).

* Output:

* Tampilan dokumen kembali ke kondisi sebelumnya.

* Riwayat tindakan yang diperbarui.

2. Pengenalan Pola (Pattern recognition )

* Penggunaan Sistem LIFO (Last In, First Out):

* Prinsip kerja Undo sangat cocok dengan LIFO. Tindakan terakhir yang dilakukan adalah tindakan pertama yang akan di-undo.

* Contoh: Jika Anda mengetik A, lalu B, lalu C. Ketika Anda menekan Undo pertama kali, C dibatalkan. Menekan Undo lagi, B dibatalkan.

3. Abstraksi ( Menyederhanakan informasi )

* Poin-Poin Penting:

* Riwayat Tindakan: Konsep penyimpanan urutan operasi yang dilakukan pengguna.

* State Dokumen: Representasi kondisi lengkap dokumen pada suatu waktu tertentu (isi, format, posisi kursor, dll.).

* Operasi Undo: Proses mengembalikan dokumen ke state sebelumnya.

4. Algoritma (Langkah - Langkah Sistematis )

Langkah - Langkah sistem "Undo"

1.Setiap kali ada Perintah/Perubahan, Sistem akan menyimpan tindakan tersebut kedalam Stack atau tumpuk data

2.Jika ada yang menekan tombol undo, Sistem akan mengambil tindakan dari data/stack terakhir dan melakukan aksi kebalikan dan memperbarui tampilan

3.Akan berulang / Looping seperti barusan jika di pencet lagi

Sekian dari kelompok 9

# data[].attributes.body
Nama Anggota:

-Ayudya Nur Aisha (06)

-Cinta Adelia (08)

-Himalaya Putri Jangkaru (15)

-Indra wiranata zulyawan (16)

Tugas Informatika: Merancang sistem undo pada aplikasi catatan

Berikut adalah rancangan fitur undo untuk aplikasi catatan:

•DEKOMPOSISI

1. Input: Aplikasi catatan menerima input dari pengguna, seperti:

- Huruf (teks)

- Angka

- Gambar

- Lain-lain (seperti tabel, grafik, dll.)

2. Proses: Ketika pengguna melakukan perubahan pada catatan, aplikasi akan menyimpan perubahan tersebut dalam riwayat undo. Ketika pengguna ingin melakukan undo, aplikasi akan memproses riwayat undo untuk mengembalikan catatan ke keadaan sebelumnya.

3. Output: Hasil dari proses undo adalah catatan yang telah dikembalikan ke keadaan sebelumnya, dengan perubahan yang telah dibatalkan.

•ALGORITMA

Algoritma untuk fitur undo pada catatan:

1. Simpan riwayat perubahan catatan (stack atau queue)

2. Ketika pengguna membuat perubahan:

- Simpan keadaan catatan sebelum perubahan

- Lakukan perubahan pada catatan

3. Ketika pengguna ingin undo:

- Ambil keadaan catatan sebelumnya dari riwayat

- Kembalikan catatan ke keadaan sebelumnya

4. Ulangi langkah 3 sampai pengguna membatalkan undo atau riwayat kosong

Dengan algoritma ini, fitur undo dapat berfungsi efektif dan memungkinkan pengguna untuk membatalkan perubahan yang tidak diinginkan.

•PENGENALAN POLA

- Sistem undo secara aktif mengenali pola interaksi pengguna untuk mengantisipasi dan merespons kebutuhan pembatalan.

- pola berulang:

Tindakan A --> Undo Tindakan A --> Tindakan A' (variasi dari A) --> Tindakan A'

- Fitur undo tersedia di sebagian besar aplikasi catatan.

•ABSTRAKSI

Dengan menggunakan abstraksi teks dan angka, perubahan pada catatan dapat direpresentasikan secara jelas dan efektif, sehingga memudahkan pengelolaan catatan. Contoh abstraksi teks dan angka untuk merepresentasikan perubahan pada catatan:

Teks:

1. "Ganti teks 'lama' dengan 'baru' pada posisi 15"

2. "Hapus teks 'tidak perlu' pada posisi 25"

Angka:

1. "Hapus 2 karakter pada posisi 20"

2. "Ganti 5 karakter pada posisi 30 dengan karakter baru"

# data[].attributes.body
---

🏫🍱 RANCANGAN SISTEM ANTRIAN KANTIN SEKOLAH BERBASIS FIFO

🧠 Disusun oleh Kelompok 3 – Informatika Dasar

👥 Anggota Kelompok:

👩‍🏫 Richa Ayu Sabria (31)

👦 Athfan Zahran Arizal (5)

👨‍💻 Aditya Javas Nararya (1)

👧 Kirana Nur Indah (19)

🧩 1. Dekomposisi (dengan Data Contoh)

📥 Input

🧍 Data Pelanggan:

🔢 No. Antrian 🆔 ID Pelanggan 🧒 Nama 🏫 Kelas

05 P005 Richa Ayu Sabria X-7

06 P006 Kirana Nur Indah X-8

07 P007 Aditya Javas Narary X-9

08 P008 Advan Zahran Arizal X-7

🍱 Data Produk:

🧾 Kode Produk 🍔 Nama Produk 💰 Harga

M006 Cibay Rp5.000

M007 Cilok Rp5.000

M008 Es Teh Rp3.000

> 📝 Menu bisa diperbarui setiap minggu lho! Biar nggak bosen~

⚙️ Proses (Langkah Demi Langkah)

1. 🙋‍♀️ Pelanggan datang & ambil nomor antrian

2. ✍️ Petugas input data pelanggan (ID, nama, kelas)

3. 👀 Pelanggan melihat daftar menu

4. 📦 Pelanggan memilih produk berdasarkan kode

5. 💾 Sistem menyimpan daftar produk yang dibeli

6. ➕ Total harga otomatis dihitung

7. 🖨️ Struk dicetak dan diberikan ke pelanggan

📤 Contoh Struk Belanja Kantin

=============================

KANTIN SEKOLAH 🍽️

=============================

No. Antrian : 06

ID Pelanggan: P006

Nama : Kirana

Kelas : X-8

Produk Dibeli:

- Cibay (Rp5.000)

- Es Teh (Rp3.000)

Total Bayar : Rp8.000 💵

Waktu Transaksi : 10.45 WIB

=============================

Terima kasih atas kunjungan Anda! 🧃

=============================

📋 2. Algoritma

Langkah-langkah sistem antrian kami, sederhana tapi efektif! 😎

1. ▶️ Mulai

2. 📋 Tampilkan daftar produk

3. 🔢 Input nomor antrian

4. 👤 Input data pelanggan

5. 📥 Input kode produk pilihan

6. ♻️ Ulangi jika pelanggan masih ingin beli

7. ➕ Hitung total belanja

8. 🖨️ Cetak struk

9. ✅ Selesai

🧠 3. Abstraksi (Data Inti yang Diproses)

🎯 Sistem hanya fokus pada data penting, yaitu:

🔢 Nomor Antrian

🆔 ID Pelanggan

🧒 Nama Pelanggan

🏫 Kelas (opsional)

🧾 Kode Produk

🍱 Nama Produk & 💰 Harga

🛒 Daftar produk yang dibeli

💸 Total harga

⏰ Waktu transaksi (opsional)

> 🔍 Semakin sedikit data, semakin cepat proses! Efisien banget kan? ⚡

🔄 4. Pola FIFO – First In, First Out

🧑‍🍳 Sistem ini pakai prinsip FIFO biar tertib dan adil.

Artinya: Siapa datang duluan, dia yang dilayani duluan! 🕐

📋 Urutan Antrian:

1. 🧍 Richa (05)

2. 🧍 Kirana (06)

3. 🧍 Aditya (07)

4. 🧍 Advan (08)

❌ Tidak boleh menyalip!

✅ FIFO = Fairness, Order, Respect.

🌟 Kesimpulan

Dengan sistem ini, kantin jadi lebih:

🕒 Cepat

🧍‍♀️ Tertib

🍱 Nyaman

📊 Siap dikembangkan ke versi digital

> 💡 Bisa dikembangkan ke sistem online pakai barcode, Google Form, atau aplikasi mobile!

# data[].attributes.body
Rancangan sistem fitur Undo pada aplikasi catatan

---

👥 Kelompok 6:

● Ajuna Agus Saputra (4)

● Faras Al-Furqan (12)

● Gieysa Romaita (14)

● Muntajiyah (24)

---

1. Dekomposisi (dengan Data Contoh)

●Input📠

✏️ Data Aktivitas Catatan:

Langkah jenis aksi isi tindakan :

01 Tambah "Belajar Algoritma"

02 Edit "Belajar Algoritma Dekomposisi"

03 Tambah "Review materi struktur data"

04 Hapus "Belajar Algoritma Dekomposisi"

●Proses

1. Pengguna menulis, mengedit, atau menghapus catatan.

2. Sistem mencatat setiap aksi ke dalam stack undo.

3. Ketika tombol Undo ditekan:

Sistem mengambil aksi terakhir.

Sistem mengembalikan kondisi catatan sebelum aksi tersebut dilakukan.

4. Sistem menampilkan isi catatan setelah perubahan.

●Output (Contoh Tampilan)

📓 CATATAN:

- Belajar Algoritma

- Review materi struktur data

Undo berhasil: mengembalikan catatan yang dihapus.

---

📋 2. Algoritma Fitur Undo

1. Mulai

2. Input aktivitas pengguna (tambah/edit/hapus catatan)

3. Simpan aktivitas ke stack undo

4. Jika tombol Undo ditekan:

Ambil aksi terakhir dari stack

Kembalikan kondisi catatan sebelumnya

Tampilkan hasil

5. Selesai

----

3. Abstraksi (Data Inti yang Diproses)

Isi Catatan (teks)

Jenis Aksi (tambah/edit/hapus)

Urutan Aksi (untuk sistem undo)

Stack Undo (penampung aksi terakhir)

Kondisi sebelumnya (untuk rollback)

---

🔄 4. Pengenalan Pola – LIFO (Last In, First Out)

> Fitur Undo mengikuti pola LIFO:

Aksi terakhir yang dilakukan akan menjadi yang pertama di-undo.

Contoh urutan:

1. Tambah A

2. Edit A → jadi B

3. Undo → kembali dari B ke A

4. Undo → hapus A dari catatan

# data[].attributes.body
Anggota

1. Aira (7)

2. Erlina (11)

3. Najla (25)

4. Prabu (28)

*1. Dekomposisi*

_Input Dekomposisi =_

•nomor antrian: 17

nama: prabu

id: D011

•nomor antrian: 18

nama: aira

id: D012

•nomor antrian: 29

nama: najla

id: D013

•nomor antrian:31

nama: lina

id:D014

Data produk

●H0079 mie jebew: 17.000

●J0923 es pisang ijo: 23.500

●A6542 nasi goreng: 10.000

●G9215 ayam geprek: 25.000

_Proses Dekomposisi:_

1. Mulai

2. Datang ke dalam antrian

3. Memasukan/input id, nama, kelas

4. Tampilkan daftar produk

5. Memilih produk

6. Melakukan pemesanan

7. Input kode produk yang dipilih

8. Pilih produk yang dipilih.

9. Hitung total harga.

10. Melakukan pembayaran

12. Cetak Struk.

13. keluar dari antrian.

14. Selesai.

_output Dekomposisi_

*KANTIN SEKOLAH*

Nomor Antrian : 17

ID Pelanggan : K1710

Nama : Aira

Kelas : X-8

Produk yang Dibeli:

-Mie jebew: 17.000

-Es pisang ijo: 23.500

-Nasi goreng: 10.000

-Ayam geprek: 25.000

total: Rp 64.500

*2.Algoritma* _[Langkah - langkah mengantri di kantin]_

1. Mulai

2. Datang ke dalam antrian _(queue)_

3. Memasukan/input id, nama, kelas _(nomor antrian)_

4. Tampilkan daftar produk _(proses)_

5. Memilih produk _(proses)_

6. Melakukan pemesanan

7. Input kode produk yang dipilih

8. Pilih produk yang dipilih.

9. Hitung total harga.

10. Melakukan pembayaran

12. Cetak Struk.

13. keluar dari antrian.

14. Selesai.

*3. Abstraksi* _(Data Inti yang Diproses)_

•Nama Pelanggan : Prabu, Aira, Najla, Erlina

•ID Pelanggan :

D011, D012, D013, D014 •Nomor Antrian :

11–14

•Nama Produk & harga produk :

-Mie jebew = 17.000

-Es pisang ijo = 23.000

-Nasi goreng = 10.000

-Ayam geprek = 25.000

*3.Pengenalan pola - FIFO (First In, First Out)*

Antrian diproses berdasarkan urutan pelanggan :

1.erlina (01)

2.prabu (02)

3.najla (03)

4.lia (04)

Tidak ada yang dilayani jika belum gilirannya

pengunaan sistem pengenalan pola dengan prinsip FIFO itu sangat penting untuk memastikan keadilan, efisiensi, pencegahan konflik, dan penerapan yang mudah karena dapat memastikan bahwa semua orang memiliki kesempatan yang sama untuk di layani dalam urutan kedatangan

# data[].attributes.body
Rangkaian Sistem Antrean Kantin Sekolah

Nama Anggota :

1.Amanda Nur Fika (3)

2.Diva Raysha Kalila (10)

3.Keysa Putri Ramadani (18)

4.Mohammad Ridwan Ardiansyah (21)

1. Dekomposisi

Input :

- Siswa ke Kantin

- Uang untuk membayar

- Pelayan untuk melayani

Proses :

- Siswa ke Kantin

- Antre

- Jika sudah di depan

• Pesan makanan atau minuman

• Tunggu di siapkan oleh pelayan

• Ambil pesanan

• Bayar pesanan

- Pergi dari antrean

Output :

- Makanan di dapatkan

2. Algoritma (dalam bentuk langkah-langkah)

1. Mulai

2. Cek waktu istirahat

a. Jika waktu istirahat = benar, lanjut ke langkah 3

b. Jika tidak, tunggu sampai waktu istirahat

3. Pergi ke kantin

4. Lihat jumlah orang yang sedang antre

5. Jika tidak ada antrean (jumlah orang = 0)

a. Langsung beli makanan

b. Pergi ke meja untuk makan

6. Jika ada antrean (jumlah orang > 0)

a. Masuk ke antrean di belakang orang terakhir

b. Tunggu sampai giliran tiba

c. Setelah giliran tiba, beli

makanan

d. Pergi ke meja untuk makan

7. Selesai makan

8. Kembali ke kelas

9. Selesai

3. Abstraksi

• Siswa ke Kantin

• Mengantre dengan tertib dan sabar

• Memesan makanan/minuman

• Membayar pesanan

• Siswa mengambil pesanan

• Siswa pergi dari antrean

4. Pengenalan Pola

FIFO dalam antrean kantin sekolah adalah metode dimana orang yang antre pertama dapat memesan terlebih dahulu.

FIFO diterapkan di antrean kantin sekolah agar kondisi kantin sekolah kondusif dan tidak ada yang merasa dirugikan.