7 Kebiasan orang sukses resensi buku

 Pendahuluan

Dalam dunia yang penuh dengan tantangan dan perubahan yang cepat, menjadi efektif dalam kehidupan pribadi dan profesional kita sangatlah penting. Stephen R. Covey, dalam bukunya yang terkenal "The 7 Habits of Highly Effective People," memberikan panduan praktis untuk mengembangkan kebiasaan-kebiasaan yang dapat membawa kita menuju kesuksesan. Berikut adalah penjelasan singkat tentang ketujuh kebiasaan tersebut.


1. Bersifat Proaktif

Kebiasaan pertama ini menekankan pentingnya menjadi proaktif dalam hidup. Alih-alih bereaksi terhadap keadaan, kita seharusnya mengambil inisiatif dan bertanggung jawab atas pilihan yang kita buat. Menjadi proaktif berarti menyadari bahwa kita memiliki kekuatan untuk mempengaruhi hasil hidup kita.

Contoh: Alih-alih menunggu kesempatan datang, carilah peluang dan buat rencana untuk mencapainya.


2. Mulailah dengan Tujuan Akhir di Pikiran

Kebiasaan kedua mengajak kita untuk memiliki visi yang jelas tentang apa yang ingin dicapai dalam hidup. Dengan menentukan tujuan jangka panjang, kita dapat merencanakan langkah-langkah yang tepat untuk mencapainya.

Contoh: Buatlah pernyataan misi pribadi yang mencerminkan nilai-nilai dan tujuan hidup Anda.


3. Utamakan yang Utama

Kebiasaan ketiga mengajarkan pentingnya mengatur prioritas. Fokuslah pada tugas yang paling penting dan berkontribusi pada tujuan akhir Anda, bukan hanya pada tugas yang mendesak.

Contoh: Gunakan matriks Eisenhower untuk membedakan antara tugas yang penting dan yang mendesak, lalu atur jadwal Anda berdasarkan itu.


4. Berpikir Menang-Menang

Kebiasaan ini mengajak kita untuk mencari solusi yang saling menguntungkan dalam setiap interaksi. Dengan mengadopsi pola pikir "menang-menang," kita dapat membangun hubungan yang sehat dan kolaboratif.

Contoh: Dalam negosiasi, cari solusi yang memenuhi kebutuhan semua pihak, bukan hanya kepentingan pribadi.


5. Berusaha Memahami Terlebih Dahulu, Baru Dipahami

Kebiasaan kelima menekankan pentingnya mendengarkan dengan aktif sebelum menyampaikan pendapat kita. Memahami perspektif orang lain membantu kita berkomunikasi dengan lebih efektif dan membangun hubungan yang lebih baik.

Contoh: Praktikkan mendengarkan tanpa menginterupsi saat berdiskusi, lalu sampaikan tanggapan Anda.


6. Sinergi

Kebiasaan keenam mengajak kita untuk bekerja sama dan memanfaatkan kekuatan individu untuk mencapai hasil yang lebih besar. Sinergi menciptakan hasil yang tidak dapat dicapai jika kita bekerja sendiri-sendiri.

Contoh: Dalam tim, manfaatkan keterampilan unik setiap anggota untuk mencapai tujuan bersama.

Share:

Modul 2.3 Coaching untuk Supervisi Akademik, Pendekatan Modern dalam Pengembangan Pendidik

Supervisi akademik selalu menjadi bagian penting dalam membantu pendidik dan peneliti mencapai kesuksesan. Seiring perkembangan dunia pendidikan, metode kepemimpinan dan supervisi juga harus berkembang. Coaching kini muncul sebagai alat yang kuat dalam supervisi akademik, menawarkan pendekatan yang lebih kolaboratif, reflektif, dan berfokus pada pertumbuhan pribadi.

Apa itu Coaching dalam Supervisi Akademik?

Coaching, berbeda dengan metode supervisi tradisional yang sering bersifat mengarahkan dan instruktif, berfokus pada pemberdayaan individu untuk menemukan solusi, merefleksikan praktik mereka, dan mengeluarkan potensi terbaiknya. Ini adalah metode berbasis percakapan yang mengubah dinamika dari pengawasan yang hanya berfokus pada kinerja menjadi dialog yang mendorong pengembangan.

Bagi supervisor akademik, coaching dapat mengubah cara mereka berinteraksi dengan pendidik. Alih-alih hanya memeriksa tugas-tugas yang harus diselesaikan atau memastikan kepatuhan terhadap pedoman institusi, supervisor dapat menggunakan coaching untuk mendorong refleksi yang lebih mendalam dan inovasi di kalangan staf akademik mereka.

Mengapa Supervisor Akademik Harus Menerapkan Coaching?

Salah satu manfaat utama dari coaching adalah memungkinkan supervisor membantu individu lain berkembang dalam peran mereka, baik secara profesional maupun pribadi. Melalui coaching yang efektif, supervisor dapat:

  • Mengembangkan Potensi: Coaching membantu fokus pada kekuatan individu dan membantu mereka mengatasi tantangan profesional atau pribadi.
  • Mendorong Refleksi Diri: Coaching mendorong pemikiran yang lebih dalam dan kesadaran diri, yang dapat menghasilkan pengambilan keputusan yang lebih baik dan pertumbuhan profesional.
  • Memperkuat Hubungan: Coaching membangun kepercayaan dan membuka jalur komunikasi yang lebih baik, menciptakan hubungan yang lebih kuat dan kolaboratif antara supervisor dan pendidik.

Coaching menciptakan lingkungan di mana para pendidik merasa didukung dan dihargai, yang pada gilirannya meningkatkan motivasi dan keterlibatan mereka dalam pekerjaan.

Teknik Coaching untuk Supervisi Akademik yang Efektif

Untuk mengintegrasikan coaching ke dalam supervisi akademik, ada beberapa teknik penting yang perlu diperhatikan oleh supervisor:

  1. Mendengarkan Secara Aktif: Memahami kebutuhan, tantangan, dan aspirasi staf akademik melalui mendengarkan tanpa menghakimi.
  2. Mengajukan Pertanyaan Terbuka dan Kuat: Pertanyaan-pertanyaan yang mendorong refleksi mendalam, bukan sekadar jawaban singkat.
  3. Memberikan Umpan Balik yang Konstruktif: Memberikan kritik yang membangun, fokus pada solusi, dan memberdayakan individu untuk berkembang.

Dengan menggunakan teknik-teknik ini, supervisor dapat menciptakan lingkungan yang mendukung pengembangan profesional yang berkelanjutan.

Tantangan dalam Supervisi Akademik Berbasis Coaching

Meskipun coaching menawarkan banyak manfaat, ada tantangan yang mungkin muncul dalam implementasinya:

  • Resistensi terhadap Perubahan: Beberapa individu mungkin merasa nyaman dengan metode supervisi tradisional dan enggan menerima pendekatan baru.
  • Kurangnya Keterampilan Coaching: Supervisor mungkin membutuhkan pelatihan khusus untuk menguasai teknik coaching yang efektif.

Untuk mengatasi tantangan ini, supervisor harus proaktif dalam mengembangkan keterampilan coaching mereka dan menciptakan budaya kerja yang terbuka terhadap perubahan.

Kesimpulan

Coaching dalam supervisi akademik bukan hanya tentang memantau kinerja, tetapi juga tentang memberdayakan staf akademik untuk mencapai potensi penuh mereka. Dengan mengadopsi pendekatan ini, supervisor dapat menciptakan lingkungan kerja yang lebih kolaboratif, reflektif, dan berorientasi pada pertumbuhan. Pada akhirnya, coaching membantu menciptakan perubahan positif baik bagi para pendidik maupun bagi institusi pendidikan secara keseluruhan.

Share:

Pemograman Terstruktur (Python) Bab 5 : Struktur Kontrol Perulangan dalam Python

Dalam pemrograman Python, terdapat dua jenis struktur kontrol perulangan utama, yaitu for dan while. Selain itu, Python juga menyediakan mekanisme untuk mengontrol perulangan menggunakan pernyataan break dan continue. Struktur perulangan ini memungkinkan kita untuk mengulang eksekusi blok kode tertentu selama kondisi yang ditetapkan terpenuhi.

1. Perulangan for

Pernyataan for digunakan untuk mengulang eksekusi blok kode selama terdapat item yang akan diambil dari suatu koleksi (seperti list, tuple, atau range). Setiap iterasi akan memberikan satu item dari koleksi kepada variabel perulangan.

Sintaks:

for variabel in koleksi: # Blok kode yang akan dieksekusi

Contoh:

buah = ["apel", "pisang", "mangga"] for item in buah: print(item)

Penjelasan:

  • buah adalah list yang berisi tiga item.
  • Pada setiap iterasi, satu item dari list akan diberikan ke variabel item, dan pernyataan print(item) akan mencetak nilai item tersebut.

Contoh dengan range():

for i in range(5): print(i)

Penjelasan:

  • Fungsi range(5) menghasilkan bilangan bulat dari 0 sampai 4.
  • Pada setiap iterasi, nilai i akan dicetak.

2. Perulangan while

Pernyataan while digunakan untuk mengulangi eksekusi blok kode selama kondisi yang ditetapkan bernilai True. Jika kondisi berubah menjadi False, perulangan akan berhenti.

Sintaks:

while kondisi: # Blok kode yang akan dieksekusi

Contoh:

x = 0 while x < 5: print(x) x += 1 # Increment nilai x

Penjelasan:

  • Selama nilai x kurang dari 5, blok kode di dalam while akan dijalankan.
  • Setelah setiap iterasi, nilai x akan bertambah 1 hingga mencapai 5, saat itulah perulangan berhenti.

3. Kontrol Perulangan (break dan continue)

Python menyediakan dua pernyataan khusus untuk mengontrol alur eksekusi di dalam perulangan, yaitu break dan continue.

break

Pernyataan break digunakan untuk menghentikan perulangan sebelum kondisi perulangan terpenuhi. Saat breakdijalankan, perulangan akan segera berhenti dan melanjutkan eksekusi kode setelah perulangan.

Contoh:

for i in range(10): if i == 5: break print(i)

Penjelasan:

  • Perulangan akan berhenti ketika nilai i sama dengan 5.
  • Hanya angka dari 0 sampai 4 yang dicetak.

continue

Pernyataan continue digunakan untuk melewati iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya. Dengan kata lain, pernyataan setelah continue tidak akan dijalankan untuk iterasi yang bersangkutan.

Contoh:

for i in range(5): if i == 2: continue print(i)

Penjelasan:

  • Saat i sama dengan 2, pernyataan continue akan dilewati.
  • Angka 2 tidak akan dicetak, tetapi angka lainnya akan dicetak.

Contoh Gabungan:

x = 0 while x < 10: if x == 5: print("Menghentikan perulangan") break elif x % 2 == 0: print(f"{x} adalah bilangan genap") else: print(f"{x} adalah bilangan ganjil") x += 1

Penjelasan:

  • Perulangan while berjalan selama x kurang dari 10.
  • Jika x sama dengan 5, perulangan dihentikan dengan break.
  • Jika x adalah bilangan genap, maka dicetak sebagai "bilangan genap", dan jika tidak, dicetak sebagai "bilangan ganjil".

Kesimpulan:

  • for digunakan untuk mengulangi blok kode berdasarkan koleksi data atau range angka.
  • while digunakan untuk mengulangi blok kode selama kondisi tertentu terpenuhi.
  • break menghentikan perulangan sepenuhnya.
  • continue melewatkan satu iterasi dalam perulangan dan melanjutkan ke iterasi berikutnya.

Dengan memahami struktur perulangan dan kontrol perulangan ini, kita bisa menulis program Python yang lebih efisien dan dinamis.


LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Struktur Kontrol Perulangan dalam Python

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Memahami dan mengaplikasikan perulangan for dan while dalam program Python.
  2. Menggunakan pernyataan break dan continue untuk mengontrol alur perulangan.
  3. Menyusun kode program yang melibatkan struktur perulangan untuk menyelesaikan masalah.

A. Pendahuluan:

Perulangan dalam Python memungkinkan kita untuk mengulangi blok kode selama kondisi yang ditentukan terpenuhi. Dalam LKPD ini, kita akan belajar dua jenis perulangan utama (for dan while), serta bagaimana mengontrol perulangan dengan break dan continue.


B. Instruksi Umum:

  1. Pelajari penjelasan dan contoh dari setiap jenis perulangan.
  2. Lakukan latihan sesuai instruksi yang diberikan.
  3. Jawab pertanyaan dan tulis kode program di bagian yang disediakan.
  4. Diskusikan hasil kerja dengan teman atau guru.

C. Materi dan Latihan:

1. Perulangan for

Perulangan for digunakan untuk mengulang eksekusi blok kode berdasarkan koleksi data (list, range, dll.).

Contoh:

for i in range(5): print(i)

Latihan 1:

Buatlah program yang mencetak setiap elemen dalam list hewan = ["kucing", "anjing", "burung"] menggunakan perulangan for.

Tulis kode kamu di sini:

# Tulis kode program di sini

2. Perulangan while

Perulangan while digunakan untuk menjalankan kode selama kondisi tertentu bernilai True.

Contoh:

x = 0 while x < 5: print(x) x += 1

Latihan 2:

Buatlah program yang mencetak bilangan dari 1 sampai 10 menggunakan perulangan while.

Tulis kode kamu di sini:

# Tulis kode program di sini

3. Pernyataan break

break digunakan untuk menghentikan perulangan sebelum kondisi perulangan selesai.

Contoh:

for i in range(10): if i == 5: break print(i)

Latihan 3:

Buatlah program yang mencetak angka dari 0 hingga 10. Gunakan pernyataan break untuk menghentikan perulangan ketika angka mencapai 7.

Tulis kode kamu di sini:

# Tulis kode program di sini

4. Pernyataan continue

continue digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.

Contoh:

for i in range(5): if i == 2: continue print(i)

Latihan 4:

Buatlah program yang mencetak angka dari 0 sampai 5. Gunakan pernyataan continue untuk melewatkan angka 3 sehingga tidak dicetak.

Tulis kode kamu di sini:

# Tulis kode program di sini

D. Pertanyaan Reflektif:

  1. Apa perbedaan antara perulangan for dan while?

  2. Kapan kita harus menggunakan pernyataan break dalam perulangan?

  3. Apa fungsi dari pernyataan continue?

E. Penilaian Diri:

  1. Saya memahami cara kerja perulangan for.

    • Ya / Tidak
  2. Saya memahami cara menggunakan perulangan while.

    • Ya / Tidak
  3. Saya bisa menggunakan pernyataan break dan continue dalam program Python.

    • Ya / Tidak

F. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan kode yang telah kamu buat, dan terus berlatih untuk meningkatkan pemahaman kamu tentang perulangan dalam Python.


Selamat Mengerjakan!

Share:

Pemograman Terstruktur (Python) Bab 4 : Struktur Kontrol Pengandaian dalam Python

Python memiliki tiga jenis struktur kontrol pengandaian yang umum digunakan: ifif-else, dan if-elif-else. Struktur ini digunakan untuk menjalankan blok kode berdasarkan kondisi tertentu. Berikut adalah penjelasan dan contoh dari masing-masing pernyataan.

1. Pernyataan if

Pernyataan if digunakan untuk mengeksekusi sebuah blok kode jika kondisi yang diberikan bernilai True. Jika kondisi tersebut tidak terpenuhi (False), kode di dalam blok tersebut akan dilewati.

Sintaks:

if kondisi: # Blok kode yang dieksekusi jika kondisi bernilai True

Contoh:

x = 10 if x > 5: print("x lebih besar dari 5")

Penjelasan:

  • Jika nilai x lebih besar dari 5, maka program akan mencetak "x lebih besar dari 5".
  • Jika nilai x kurang dari atau sama dengan 5, tidak ada yang terjadi karena blok kode dilewati.

2. Pernyataan if-else

Pernyataan if-else menyediakan alternatif jika kondisi if tidak terpenuhi. Jika kondisi pada pernyataan if salah (False), maka blok kode pada bagian else akan dijalankan.

Sintaks:

if kondisi: # Blok kode yang dieksekusi jika kondisi bernilai True else: # Blok kode yang dieksekusi jika kondisi bernilai False

Contoh:

x = 3 if x > 5: print("x lebih besar dari 5") else: print("x kurang dari atau sama dengan 5")

Penjelasan:

  • Jika x lebih besar dari 5, akan mencetak "x lebih besar dari 5".
  • Jika tidak (x <= 5), akan mencetak "x kurang dari atau sama dengan 5".

3. Pernyataan if-elif-else

Pernyataan if-elif-else digunakan ketika ada lebih dari dua kondisi. elif (singkatan dari "else if") memungkinkan kita untuk mengecek beberapa kondisi tambahan selain kondisi pada if. Jika kondisi pertama tidak terpenuhi, Python akan memeriksa kondisi pada elif. Jika semua kondisi salah, blok kode else akan dijalankan.

Sintaks:

if kondisi1: # Blok kode yang dieksekusi jika kondisi1 bernilai True elif kondisi2: # Blok kode yang dieksekusi jika kondisi1 bernilai False dan kondisi2 True else: # Blok kode yang dieksekusi jika semua kondisi bernilai False

Contoh:

x = 7 if x > 10: print("x lebih besar dari 10") elif x == 7: print("x sama dengan 7") else: print("x lebih kecil dari atau sama dengan 10, tapi tidak sama dengan 7")

Penjelasan:

  • Jika x lebih besar dari 10, maka akan mencetak "x lebih besar dari 10".
  • Jika tidak, Python memeriksa apakah x sama dengan 7. Jika iya, akan mencetak "x sama dengan 7".
  • Jika kedua kondisi tidak terpenuhi, Python akan menjalankan blok else.

Kesimpulan:

  • if digunakan untuk mengecek satu kondisi.
  • if-else digunakan untuk menyediakan alternatif ketika kondisi tidak terpenuhi.
  • if-elif-else digunakan untuk mengecek banyak kondisi dengan alternatif akhir.

Dengan menggunakan struktur kontrol pengandaian ini, kita dapat membuat program yang lebih dinamis dan adaptif berdasarkan input atau kondisi tertentu.

Buatkan Lembar Kerja Peserta Didik (LKPD) untuk materi diatas, agar memudahkan peserta didik lebih mudah dalam memahami materi diatas

LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Struktur Kontrol Pengandaian dalam Python

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Memahami dan mengaplikasikan pernyataan ifif-else, dan if-elif-else dalam program Python.
  2. Mengidentifikasi kondisi dalam struktur pengandaian untuk menyelesaikan masalah sederhana.
  3. Menulis kode program Python yang memanfaatkan struktur kontrol pengandaian dengan benar.

A. Pendahuluan:

Dalam pemrograman, kita sering membutuhkan keputusan atau tindakan berbeda berdasarkan suatu kondisi. Untuk itu, kita menggunakan struktur pengandaian seperti:

  • if
  • if-else
  • if-elif-else

B. Instruksi Umum:

  1. Baca penjelasan dan contoh yang diberikan pada materi di bawah ini.
  2. Lakukan aktivitas sesuai dengan instruksi pada setiap bagian.
  3. Jawab pertanyaan yang diberikan dan tulis kode program sesuai tugas yang diberikan.
  4. Simpan file program Python yang kamu buat.

C. Materi:

1. Pernyataan if

Pernyataan if digunakan untuk mengeksekusi suatu blok kode jika kondisinya benar (True). Jika kondisi tersebut salah (False), program akan melewati blok kode tersebut.

Contoh:

x = 10 if x > 5: print("x lebih besar dari 5")

Latihan 1:

Perhatikan contoh di atas. Ubah nilai x menjadi 3. Apa yang terjadi ketika program dijalankan? Jelaskan hasilnya di bawah ini:

Jawaban:


2. Pernyataan if-else

if-else menyediakan alternatif ketika kondisi if tidak terpenuhi.

Contoh:

x = 3 if x > 5: print("x lebih besar dari 5") else: print("x kurang dari atau sama dengan 5")

Latihan 2:

Tuliskan program yang memeriksa apakah nilai variabel y lebih besar dari 10. Jika ya, cetak "Nilai lebih besar dari 10". Jika tidak, cetak "Nilai 10 atau kurang".

Tulis kode kamu di bawah ini:

# Tulis kode program di sini

3. Pernyataan if-elif-else

Pernyataan if-elif-else digunakan untuk memeriksa beberapa kondisi. Jika kondisi pertama tidak terpenuhi, maka akan memeriksa kondisi berikutnya.

Contoh:

x = 7 if x > 10: print("x lebih besar dari 10") elif x == 7: print("x sama dengan 7") else: print("x lebih kecil dari 10, tapi tidak sama dengan 7")

Latihan 3:

Buat program yang menerima input dari pengguna berupa angka. Program harus:

  • Mencetak "Positif" jika angka tersebut lebih besar dari 0.
  • Mencetak "Nol" jika angka sama dengan 0.
  • Mencetak "Negatif" jika angka kurang dari 0.

Tulis kode kamu di bawah ini:

# Tulis kode program di sini

D. Pertanyaan Reflektif:

  1. Apa perbedaan utama antara pernyataan if dan if-else?

  2. Mengapa kita menggunakan elif dalam program?

E. Penilaian Diri:

  1. Saya memahami cara menggunakan pernyataan if.

    • Ya / Tidak
  2. Saya memahami kapan harus menggunakan if-else.

    • Ya / Tidak
  3. Saya mampu menulis program menggunakan if-elif-else.

    • Ya / Tidak

F. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan kode yang sudah kamu buat, dan jangan lupa untuk terus berlatih menggunakan struktur pengandaian dalam program Python!


Selamat Mengerjakan!

Share:

Pemograman Terstruktur (Python) Bab 3 : Struktur Kontrol Sekuensial dalam Python

Struktur kontrol sekuensial merupakan konsep dasar dalam pemrograman di mana instruksi atau pernyataan dieksekusi secara berurutan, satu per satu, sesuai dengan urutannya dalam kode. Dalam Python, kita bisa menggunakan pernyataan sederhana, operator aritmatika dan penugasan, serta mencetak output untuk mengendalikan jalannya program.

1. Pernyataan Sederhana

Pernyataan sederhana adalah instruksi dasar dalam Python yang dieksekusi satu per satu. Pernyataan ini bisa berupa inisialisasi variabel, pemanggilan fungsi, atau instruksi untuk melakukan tugas tertentu.

Contoh:

nama = "Ali" umur = 20

Penjelasan:

  • Pernyataan pertama menginisialisasi variabel nama dengan nilai "Ali".
  • Pernyataan kedua menginisialisasi variabel umur dengan nilai 20.

Eksekusi Program:

Dalam struktur kontrol sekuensial, pernyataan di atas dieksekusi satu per satu, sesuai urutannya. Pernyataan kedua tidak akan dijalankan sampai pernyataan pertama selesai.

2. Operator Aritmatika dan Penugasan

Python memiliki berbagai operator untuk melakukan operasi matematika. Operator aritmatika digunakan untuk melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dll., sedangkan operator penugasan digunakan untuk memberikan nilai kepada variabel.

Operator Aritmatika:

  • Penjumlahan (+): Menambahkan dua nilai.
  • Pengurangan (-): Mengurangi dua nilai.
  • Perkalian (*): Mengalikan dua nilai.
  • Pembagian (/): Membagi dua nilai.
  • Sisa bagi (%): Mengembalikan sisa pembagian.
  • Pangkat (**): Menghitung pangkat dari suatu bilangan.

Contoh:

a = 10 b = 5 jumlah = a + b # Penjumlahan selisih = a - b # Pengurangan produk = a * b # Perkalian bagi = a / b # Pembagian modulus = a % b # Sisa bagi pangkat = a ** b # Pangkat

Penjelasan:

  • a + b menambahkan 10 + 5 menghasilkan 15.
  • a - b mengurangi 10 - 5 menghasilkan 5.
  • a * b mengalikan 10 * 5 menghasilkan 50.
  • a / b membagi 10 / 5 menghasilkan 2.0.
  • a % b menghitung sisa bagi dari 10 % 5 (hasilnya 0 karena 10 habis dibagi 5).
  • a ** b menghitung 10 pangkat 5, menghasilkan 100000.

Operator Penugasan:

  • Penugasan sederhana (=): Memberikan nilai kepada variabel.
  • Penugasan gabungan: Operator yang menggabungkan operasi aritmatika dengan penugasan.
    • += (Penjumlahan dan penugasan): a += b artinya a = a + b
    • -= (Pengurangan dan penugasan): a -= b artinya a = a - b
    • *= (Perkalian dan penugasan): a *= b artinya a = a * b
    • /= (Pembagian dan penugasan): a /= b artinya a = a / b

Contoh:

x = 10 x += 5 # Sama dengan x = x + 5 (x sekarang 15) x *= 2 # Sama dengan x = x * 2 (x sekarang 30)

Penjelasan:

  • x += 5 artinya nilai x sekarang adalah 10 + 5 menjadi 15.
  • x *= 2 mengalikan nilai x yang sekarang 15 dengan 2 sehingga x menjadi 30.

3. Mencetak Output

Python menggunakan fungsi print() untuk mencetak output ke layar. Ini sangat berguna untuk menampilkan hasil dari suatu operasi atau variabel, serta memberikan informasi kepada pengguna.

Sintaks:

print(objek)

Contoh:

nama = "Ali" umur = 20 print("Nama:", nama) print("Umur:", umur)

Penjelasan:

  • print("Nama:", nama) mencetak string "Nama: Ali".
  • print("Umur:", umur) mencetak string "Umur: 20".

Mencetak dengan Format:

Untuk mencetak output dengan format tertentu, kita bisa menggunakan format string (f-string) di Python.

Contoh:

nama = "Ali" umur = 20 print(f"Nama saya adalah {nama} dan saya berumur {umur} tahun.")

Penjelasan:

  • F-string (f"...") memudahkan pencetakan variabel di dalam string. Hasilnya adalah: "Nama saya adalah Ali dan saya berumur 20 tahun."

Kesimpulan:

  1. Pernyataan sederhana adalah perintah dasar yang dieksekusi secara berurutan.
  2. Operator aritmatika digunakan untuk melakukan operasi matematika dasar, sedangkan operator penugasandigunakan untuk menetapkan nilai ke variabel.
  3. Fungsi print() digunakan untuk mencetak output ke layar, dan kita dapat menggunakan f-string untuk format output yang lebih fleksibel.

Dengan struktur kontrol sekuensial, kita dapat membuat program yang mengeksekusi perintah satu per satu, memungkinkan pengolahan data dan pencetakan hasil dengan mudah.


LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Struktur Kontrol Sekuensial dalam Python

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Memahami dan menerapkan pernyataan sederhana dalam program Python.
  2. Menggunakan operator aritmatika dan penugasan untuk melakukan operasi dasar.
  3. Mencetak output dengan fungsi print() dalam Python.

A. Pendahuluan:

Struktur kontrol sekuensial adalah konsep dasar dalam pemrograman di mana instruksi dieksekusi satu per satu sesuai urutannya. Pada LKPD ini, kamu akan mempelajari pernyataan sederhana, operator aritmatika, operator penugasan, dan bagaimana mencetak output menggunakan Python.


B. Instruksi Umum:

  1. Baca penjelasan pada setiap bagian materi.
  2. Kerjakan latihan dengan mengikuti instruksi.
  3. Jawab pertanyaan dan tulis kode program sesuai dengan yang diminta.
  4. Diskusikan hasil pekerjaan dengan teman atau guru.

C. Materi dan Latihan:

1. Pernyataan Sederhana

Pernyataan sederhana dieksekusi secara berurutan dalam urutan program. Kamu bisa menginisialisasi variabel atau memberikan nilai kepada suatu variabel.

Contoh:

nama = "Ali" umur = 20

Latihan 1:

Tuliskan program yang menginisialisasi variabel nama dengan namamu sendiri dan kelas dengan kelasmu. Kemudian cetak nilai dari kedua variabel tersebut.

Tulis kode kamu di sini:

# Tulis kode program di sini

2. Operator Aritmatika dan Penugasan

Operator aritmatika digunakan untuk melakukan operasi matematika, sementara operator penugasan digunakan untuk menetapkan nilai ke variabel.

Operator Aritmatika:

  • Penjumlahan (+)
  • Pengurangan (-)
  • Perkalian (*)
  • Pembagian (/)
  • Modulus (%)
  • Pangkat (**)

Contoh:

a = 10 b = 5 hasil = a + b print(hasil) # Output: 15

Latihan 2:

Buatlah program yang menginisialisasi dua variabel x dan y dengan nilai apa saja. Kemudian, lakukan operasi aritmatika (penjumlahan, pengurangan, perkalian, dan pembagian) di antara keduanya.

Tulis kode kamu di sini:

# Tulis kode program di sini

3. Mencetak Output

Kita menggunakan fungsi print() untuk mencetak output di Python.

Contoh:

nama = "Ali" umur = 20 print(f"Nama saya {nama} dan saya berumur {umur} tahun.")

Latihan 3:

Buat program yang mencetak namamu, umurmu, dan kelasmu menggunakan fungsi print(). Gunakan format string (f-string) untuk mencetak semua informasi dalam satu baris.

Tulis kode kamu di sini:

# Tulis kode program di sini

D. Pertanyaan Reflektif:

  1. Apa perbedaan antara operator aritmatika dan operator penugasan?

  2. Kapan kamu harus menggunakan fungsi print()?

  3. Bagaimana cara menggunakan format string (f-string) dalam fungsi print()?

E. Penilaian Diri:

  1. Saya memahami pernyataan sederhana dalam Python.

    • Ya / Tidak
  2. Saya memahami cara menggunakan operator aritmatika dan penugasan.

    • Ya / Tidak
  3. Saya bisa mencetak output menggunakan fungsi print() dengan format string.

    • Ya / Tidak

F. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan kode yang telah kamu buat, dan terus berlatih menggunakan pernyataan sederhana, operator aritmatika, dan fungsi print() dalam Python.


Selamat Mengerjakan!

Share:

Pemograman Terstruktur (Python) Bab 2: Pengenalan Python

Python adalah salah satu bahasa pemrograman yang populer dan mudah dipelajari. Pada bab ini, kita akan mempelajari tentang pengertian Python, cara menginstal Python, berbagai lingkungan pengembangan Python (IDE), dan struktur dasar program Python.

1. Apa Itu Python?

Python adalah bahasa pemrograman tingkat tinggi yang dirancang untuk kemudahan dalam membaca dan menulis kode. Python terkenal karena sintaksnya yang sederhana dan mendukung berbagai gaya pemrograman, seperti pemrograman berorientasi objek, pemrograman fungsional, dan pemrograman prosedural.

Beberapa karakteristik Python:

  • Mudah dibaca: Python memiliki sintaks yang sederhana, mirip dengan bahasa manusia.
  • Interpreter-based: Python adalah bahasa yang dijalankan secara interaktif (baris per baris), sehingga lebih mudah untuk melakukan debugging.
  • Cross-platform: Python bisa dijalankan di berbagai sistem operasi seperti Windows, macOS, dan Linux.
  • Perpustakaan luas: Python memiliki banyak library standar dan pihak ketiga untuk mendukung berbagai kebutuhan seperti pengolahan data, kecerdasan buatan, pengembangan web, dll.

Contoh sederhana program Python:

print("Hello, World!")

2. Menginstal Python

Untuk memulai menggunakan Python, kamu perlu menginstalnya di komputermu.

Langkah-langkah menginstal Python:

  1. Kunjungi website Python:

    • Buka python.org dan unduh installer Python yang sesuai dengan sistem operasi (Windows, macOS, atau Linux).
  2. Instal Python:

    • Jalankan file installer yang telah diunduh, dan pastikan untuk mencentang opsi "Add Python to PATH" agar Python dapat diakses dari command prompt (Windows) atau terminal (macOS/Linux).
    • Ikuti langkah-langkah instalasi hingga selesai.
  3. Verifikasi instalasi:

    • Buka Command Prompt (Windows) atau Terminal (macOS/Linux).
    • Ketik perintah berikut untuk memverifikasi apakah Python sudah terinstal dengan benar:
      python --version
    • Jika Python berhasil diinstal, versi Python yang terpasang akan ditampilkan.

3. Lingkungan Pengembangan Python (IDE)

Setelah menginstal Python, kamu perlu menggunakan Integrated Development Environment (IDE) atau editor teks untuk menulis dan menjalankan kode Python.

Beberapa lingkungan pengembangan Python populer:

  1. IDLE (Integrated Development and Learning Environment):

    • IDLE adalah IDE bawaan yang disertakan saat menginstal Python. Sederhana dan mudah digunakan untuk pemula.
  2. PyCharm:

    • PyCharm adalah salah satu IDE yang populer untuk pengembangan Python. Tersedia dalam dua versi: Community Edition (gratis) dan Professional Edition (berbayar).
  3. Visual Studio Code (VS Code):

    • VS Code adalah editor teks ringan yang dikembangkan oleh Microsoft. Dengan ekstensi Python, VS Code menjadi IDE yang kuat untuk pengembangan Python.
  4. Jupyter Notebook:

    • Jupyter Notebook sering digunakan untuk analisis data, machine learning, dan eksperimen ilmiah. Notebook ini memungkinkan kode dieksekusi langsung di browser, dan hasilnya ditampilkan dalam sel yang bisa dicampur dengan teks.

Cara memilih IDE:

  • Pemula: IDLE atau VS Code mungkin pilihan yang tepat karena kesederhanaan penggunaannya.
  • Pengembang berpengalaman: PyCharm adalah pilihan yang baik karena fitur canggihnya.
  • Data Scientist: Jupyter Notebook adalah yang paling sesuai karena dukungan visualisasi data.

4. Struktur Program Python Sederhana

Python memiliki struktur program yang sederhana, terdiri dari beberapa elemen dasar seperti komentarpernyataanfungsi, dan blok kode.

Elemen-elemen struktur program Python:

  1. Komentar: Komentar adalah teks yang ditulis untuk memberikan penjelasan di dalam kode dan tidak akan dieksekusi. Komentar dalam Python diawali dengan tanda #.

    Contoh:

    # Ini adalah komentar print("Hello, World!") # Ini juga komentar
  2. Pernyataan (Statement): Pernyataan adalah baris kode yang akan dieksekusi oleh Python. Setiap pernyataan dieksekusi secara berurutan dari atas ke bawah.

    Contoh:

    a = 5 # Pernyataan penugasan b = 10 print(a + b) # Pernyataan untuk mencetak hasil
  3. Fungsi: Fungsi adalah blok kode yang dapat dipanggil untuk menjalankan tugas tertentu. Fungsi ditulis dengan kata kunci def.

    Contoh:

    def sapa(): print("Halo, selamat datang!") sapa() # Memanggil fungsi
  4. Blok kode dan indentasi: Python menggunakan indentasi (spasi atau tab) untuk menentukan blok kode. Ini berarti kode yang berada dalam blok yang sama harus diberi indentasi yang seragam.

    Contoh:

    if a > b: print("A lebih besar dari B") else: print("A tidak lebih besar dari B")

Contoh program Python sederhana:

# Menghitung luas persegi def hitung_luas_persegi(sisi): luas = sisi * sisi return luas # Memasukkan nilai sisi_persegi = int(input("Masukkan panjang sisi persegi: ")) luas = hitung_luas_persegi(sisi_persegi) # Mencetak hasil print(f"Luas persegi dengan sisi {sisi_persegi} adalah {luas}")

Penjelasan:

  • Program di atas mendefinisikan fungsi hitung_luas_persegi untuk menghitung luas persegi berdasarkan nilai yang dimasukkan oleh pengguna.
  • Hasil dari perhitungan ditampilkan menggunakan fungsi print().

Kesimpulan:

  • Python adalah bahasa pemrograman yang mudah dipelajari dan sangat fleksibel.
  • Untuk mulai menggunakan Python, kamu harus menginstalnya dan memilih IDE yang sesuai dengan kebutuhan.
  • Python memiliki struktur program yang sederhana, terdiri dari komentar, pernyataan, fungsi, dan blok kode dengan indentasi yang jelas.

Dengan menguasai dasar-dasar ini, kamu akan siap untuk melangkah lebih jauh dalam pengembangan program Python yang lebih kompleks.


LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Pengenalan Python

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Menjelaskan apa itu Python dan karakteristiknya.
  2. Menginstal Python di komputer.
  3. Menggunakan lingkungan pengembangan Python (IDE).
  4. Menulis program Python sederhana.

A. Pendahuluan:

Python adalah bahasa pemrograman yang populer dan mudah dipelajari. Pada LKPD ini, kamu akan mempelajari tentang pengertian Python, cara menginstal Python, lingkungan pengembangan (IDE) yang dapat digunakan, dan struktur dasar program Python.


B. Instruksi Umum:

  1. Bacalah penjelasan pada setiap bagian materi.
  2. Kerjakan latihan dengan mengikuti instruksi.
  3. Tulis kode program sesuai yang diminta.
  4. Diskusikan hasil pekerjaan dengan teman atau guru.

C. Materi dan Latihan:

1. Apa Itu Python?

Python adalah bahasa pemrograman tingkat tinggi yang memiliki sintaks yang sederhana dan mudah dibaca. Python mendukung berbagai gaya pemrograman dan memiliki banyak perpustakaan untuk berbagai aplikasi.

Latihan 1:

Jelaskan dalam kata-katamu sendiri, apa yang kamu ketahui tentang Python dan apa keunggulannya dibandingkan bahasa pemrograman lain.

Tulis jawabanmu di sini:


2. Menginstal Python

Untuk mulai menggunakan Python, kamu perlu menginstalnya di komputermu.

Latihan 2:

Ikuti langkah-langkah di bawah ini untuk menginstal Python:

  1. Kunjungi python.org dan unduh installer Python yang sesuai.
  2. Instal Python dengan mencentang opsi "Add Python to PATH".
  3. Verifikasi instalasi dengan membuka Command Prompt (Windows) atau Terminal (macOS/Linux) dan ketik perintah berikut:
    python --version

Pertanyaan: Apa yang muncul di layar setelah menjalankan perintah tersebut?


3. Lingkungan Pengembangan Python (IDE)

IDE digunakan untuk menulis dan menjalankan kode Python. Beberapa IDE yang populer adalah IDLE, PyCharm, Visual Studio Code, dan Jupyter Notebook.

Latihan 3:

Pilih satu IDE dari daftar di atas dan jelaskan mengapa kamu memilih IDE tersebut serta kelebihannya.

Tulis jawabanmu di sini:


4. Struktur Program Python Sederhana

Python memiliki struktur yang sederhana, terdiri dari komentar, pernyataan, fungsi, dan blok kode.

Latihan 4:

Tulis kode Python sederhana yang:

  1. Menginisialisasi dua variabel dengan angka.
  2. Menjumlahkan kedua angka tersebut.
  3. Mencetak hasilnya.

Tulis kode kamu di sini:

# Tulis kode program di sini

Latihan 5:

Buatlah program yang mendefinisikan fungsi untuk menghitung luas lingkaran dengan jari-jari yang diinputkan oleh pengguna.

Tulis kode kamu di sini:

# Tulis kode program di sini

D. Pertanyaan Reflektif:

  1. Apa saja karakteristik dari bahasa pemrograman Python?

  2. Mengapa penting untuk memilih IDE yang tepat saat belajar pemrograman?

  3. Apa perbedaan antara komentar dan pernyataan dalam program Python?

E. Penilaian Diri:

  1. Saya memahami apa itu Python dan karakteristiknya.

    • Ya / Tidak
  2. Saya dapat menginstal Python di komputer saya.

    • Ya / Tidak
  3. Saya dapat menggunakan IDE untuk menulis program Python.

    • Ya / Tidak
  4. Saya bisa menulis program Python sederhana dengan menggunakan fungsi.

    • Ya / Tidak

F. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan kode yang telah kamu buat dan terus berlatih menggunakan Python untuk memperdalam pemahamanmu.


Selamat Mengerjakan!

Share:

Menggali Kebijaksanaan dari The Fifth Discipline oleh Peter Senge: Membangun Organisasi Pembelajaran yang Tangguh

Dalam dunia yang terus berubah, organisasi dihadapkan pada tantangan besar: bagaimana menjadi lebih tangguh, adaptif, dan mampu bertahan dalam situasi yang dinamis. Dalam bukunya yang terkenal, The Fifth Discipline, Peter Senge menawarkan peta jalan bagi organisasi yang ingin tetap relevan dan berkembang melalui konsep learning organizationatau organisasi pembelajaran. Buku ini tidak hanya memberi wawasan tentang pentingnya pembelajaran kolektif, tetapi juga memperkenalkan alat dan praktik untuk mencapainya.

Apa itu The Fifth Discipline?

The Fifth Discipline, pertama kali diterbitkan pada tahun 1990, mengubah cara banyak orang berpikir tentang manajemen dan organisasi. Buku ini menjelaskan lima disiplin kunci yang diperlukan untuk menciptakan organisasi yang benar-benar dapat belajar dan berkembang dalam jangka panjang. Senge meyakini bahwa organisasi yang sukses adalah organisasi yang belajar—mereka yang mampu menganalisis diri mereka sendiri, belajar dari pengalaman, dan terus berinovasi.

Berikut ini adalah lima disiplin yang diperkenalkan oleh Peter Senge:

1. Personal Mastery (Penguasaan Pribadi)

Penguasaan pribadi adalah dasar dari organisasi pembelajaran. Ini mengacu pada komitmen individu untuk terus belajar dan tumbuh. Menurut Senge, orang-orang dengan penguasaan pribadi memiliki tujuan yang jelas, serta kapasitas untuk belajar dan beradaptasi dengan perubahan. Mereka tidak hanya mengandalkan keterampilan yang ada, tetapi selalu mencari cara baru untuk berkembang.

Organisasi yang mendorong penguasaan pribadi memberi ruang bagi setiap anggota untuk mengeksplorasi potensi mereka dan menghadapi tantangan dengan sikap yang terbuka terhadap pembelajaran. Ini berarti memberikan kesempatan bagi karyawan untuk terus mengembangkan keterampilan dan pengetahuan mereka.

2. Mental Models (Model Mental)

Setiap individu membawa model mental, yaitu asumsi, keyakinan, dan prasangka yang mereka gunakan untuk memahami dunia. Senge menunjukkan bahwa organisasi yang sukses harus membantu anggotanya mengidentifikasi dan menantang model mental yang mereka miliki.

Mengapa hal ini penting? Karena model mental yang tidak diperiksa dapat membatasi inovasi dan menyebabkan resistensi terhadap perubahan. Misalnya, jika seseorang di organisasi selalu berpikir bahwa "kami sudah melakukan ini selama bertahun-tahun dan tidak ada yang salah," maka mereka mungkin enggan menerima pendekatan baru yang lebih efektif.

3. Shared Vision (Visi Bersama)

Untuk mencapai kesuksesan jangka panjang, setiap organisasi memerlukan visi yang kuat dan dimiliki oleh semua orang. Visi bersama bukanlah sesuatu yang hanya dirancang oleh pemimpin puncak, tetapi harus diadopsi dan diterima oleh seluruh anggota organisasi. Ini menciptakan rasa kepemilikan dan komitmen kolektif terhadap masa depan organisasi.

Senge berpendapat bahwa visi bersama memungkinkan orang untuk bekerja bersama-sama secara sukarela karena mereka memiliki tujuan yang sama. Hal ini membangun kohesi dan kerja sama yang lebih baik di seluruh tingkatan organisasi.

4. Team Learning (Pembelajaran Tim)

Senge berfokus pada gagasan bahwa pembelajaran sejati terjadi dalam tim, bukan pada tingkat individu. Pembelajaran tim adalah kunci untuk menciptakan organisasi yang dapat terus berkembang. Ini melibatkan kemampuan untuk berpikir bersama dan berbagi wawasan secara terbuka, di mana anggota tim saling mendengarkan dan memperkuat pemahaman satu sama lain.

Senge mencatat bahwa pembelajaran tim menciptakan sinergi, di mana potensi kolektif tim menjadi lebih besar daripada sekadar jumlah kontribusi individu. Dengan demikian, organisasi yang ingin maju harus memperkuat kemampuan anggota mereka untuk bekerja dan belajar bersama.

5. Systems Thinking (Berpikir Sistem) - The Fifth Discipline

Systems thinking adalah disiplin kelima yang menyatukan semua disiplin lain. Ini adalah kemampuan untuk melihat gambaran besar, memahami hubungan antar bagian dalam sistem, dan mengenali pola serta interaksi yang tersembunyi di balik peristiwa sehari-hari. Dengan berpikir sistem, kita dapat melihat bagaimana berbagai aspek organisasi saling terkait dan bagaimana keputusan yang diambil di satu bagian dapat berdampak pada bagian lain.

Dalam The Fifth Discipline, Senge mengajak para pembaca untuk menghindari solusi jangka pendek yang seringkali tidak memperhatikan akar penyebab masalah. Sebaliknya, dengan berpikir sistem, organisasi dapat merumuskan solusi yang lebih berkelanjutan dan strategis.

Mengapa The Fifth Discipline Relevan untuk Organisasi Saat Ini?

Dunia saat ini penuh dengan ketidakpastian, teknologi yang berubah cepat, dan persaingan global yang semakin ketat. Organisasi tidak bisa lagi mengandalkan cara-cara tradisional untuk mempertahankan kelangsungan hidup mereka. Mereka perlu menjadi lebih gesit, inovatif, dan responsif terhadap perubahan. The Fifth Discipline memberikan alat dan kerangka kerja untuk membantu organisasi mencapai hal itu.

Organisasi yang berfokus pada pembelajaran tidak hanya lebih siap menghadapi tantangan masa depan, tetapi juga lebih mampu menciptakan budaya kerja yang lebih sehat dan kolaboratif. Dengan membangun disiplin penguasaan pribadi, mengidentifikasi model mental yang membatasi, memperkuat visi bersama, mendorong pembelajaran tim, dan berpikir sistem, organisasi dapat terus tumbuh dan berinovasi.

Share:

Modul 3.1 Pemimpian Pembelajaran dalam Pengambangan Sekolah

Modul 3.1 Pemimpian Pembelajaran dalam Pengambangan Sekolah


Dalam dunia pendidikan, pemimpin sekolah memainkan peran penting dalam menentukan arah dan keberhasilan sekolah. Salah satu aspek penting dari kepemimpinan adalah kemampuan untuk mengambil keputusan yang berbasis pada nilai-nilai kebajikan. Modul 3.1 dalam Program Pendidikan Guru Penggerak (PPGP) bertujuan untuk membekali para calon guru penggerak dengan kemampuan tersebut, memastikan bahwa keputusan yang diambil senantiasa berpihak kepada murid dan selaras dengan etika serta nilai kebajikan universal.

Sekolah sebagai Institusi Moral

Sekolah merupakan institusi moral yang memiliki tanggung jawab besar dalam membentuk karakter warganya, terutama murid. Sebagai pemimpin di institusi ini, seorang kepala sekolah sering kali dihadapkan pada dilema etika, situasi di mana dua nilai kebajikan yang sama-sama benar saling bertentangan. Mengambil keputusan dalam situasi ini bukanlah hal yang mudah, karena pilihan yang diambil akan mencerminkan integritas dan nilai-nilai yang dianut oleh sekolah.

Dilema Etika dan Bujukan Moral

Dalam proses pengambilan keputusan, pemimpin sekolah perlu membedakan antara dilema etika dan bujukan moral. Dilema etika terjadi ketika dua nilai kebajikan yang sama-sama benar saling bertentangan, sedangkan bujukan moral lebih mengarah pada pilihan antara benar dan salah. Misalnya, memberikan keringanan kepada seorang murid yang tidak mampu membayar studi lapangan merupakan dilema etika, karena di satu sisi ada keadilan, namun di sisi lain ada belas kasihan.

Prinsip Pengambilan Keputusan

Modul ini juga mengajarkan tiga prinsip pengambilan keputusan yang sering dihadapi dalam dilema etika:

  1. Berpikir Berbasis Hasil Akhir (End-Based Thinking): Mengambil keputusan berdasarkan hasil terbaik untuk sebanyak mungkin orang.

  2. Berpikir Berbasis Peraturan (Rule-Based Thinking): Mengambil keputusan berdasarkan prinsip atau aturan yang berlaku tanpa memandang situasi tertentu.

  3. Berpikir Berbasis Rasa Peduli (Care-Based Thinking): Mengambil keputusan dengan memperlakukan orang lain sebagaimana kita ingin diperlakukan.

Ketiga prinsip ini membantu pemimpin untuk menghadapi tantangan dalam pengambilan keputusan yang kompleks, terutama ketika mereka harus memilih antara beberapa opsi yang semuanya memiliki konsekuensi penting.

Pengujian Keputusan

Setiap keputusan yang diambil perlu diuji melalui sembilan langkah pengambilan keputusan. Langkah-langkah ini memastikan bahwa keputusan yang diambil benar-benar efektif dan sesuai dengan nilai-nilai kebajikan yang diyakini. Langkah-langkah ini melibatkan pengenalan nilai-nilai yang bertentangan, mengumpulkan fakta-fakta, serta melakukan uji legal dan moral.

Kesimpulan

Dalam Modul 3.1, calon guru penggerak diajarkan untuk menjadi pemimpin yang bijaksana dalam mengambil keputusan berbasis nilai-nilai kebajikan. Keputusan yang diambil tidak hanya berdampak pada keberhasilan sekolah, tetapi juga pada pembentukan karakter murid-murid yang merupakan generasi penerus bangsa. Dengan memahami dilema etika, bujukan moral, serta prinsip-prinsip pengambilan keputusan, seorang pemimpin sekolah dapat membuat keputusan yang adil, bermoral, dan berpihak pada murid.

Inilah landasan penting yang dipelajari dalam PPGP, di mana keberpihakan pada murid menjadi prioritas utama dalam setiap kebijakan dan keputusan yang diambil.

Share:

Pemograman Terstruktur (Python) Bab 1: Pengenalan Pemrograman Terstruktur

Pemrograman terstruktur adalah paradigma pemrograman yang menekankan pada penggunaan struktur logika dan kontrol untuk meningkatkan kejelasan dan efisiensi program. Pada bab ini, kita akan membahas konsep dasar pemrograman terstruktur, keunggulannya, serta sejarah dan perkembangan pendekatan ini.

1. Konsep Dasar Pemrograman Terstruktur

Pemrograman terstruktur mengorganisir kode program menjadi beberapa bagian yang lebih kecil dan terpisah. Pendekatan ini memudahkan dalam pemahaman, pemeliharaan, dan pengembangan program. Terdapat beberapa konsep dasar dalam pemrograman terstruktur:

  • Modularitas: Membagi program menjadi modul atau fungsi yang dapat dikelola secara terpisah. Setiap modul memiliki tanggung jawab tertentu.

  • Kontrol Alur: Penggunaan struktur kontrol (seperti percabangan dan perulangan) untuk mengatur alur eksekusi program.

    • Pernyataan If: Digunakan untuk mengambil keputusan.
    • Perulangan: Seperti for dan while untuk mengulangi blok kode tertentu.
  • Penggunaan Fungsi: Fungsi adalah blok kode yang dapat dipanggil berulang kali dalam program. Fungsi membantu menghindari pengulangan kode dan meningkatkan keterbacaan.

Contoh struktur program sederhana dalam Python:

def hitung_penjumlahan(a, b): return a + b angka1 = 5 angka2 = 10 hasil = hitung_penjumlahan(angka1, angka2) print(f"Hasil penjumlahan {angka1} dan {angka2} adalah {hasil}.")

2. Keunggulan Pendekatan Pemrograman Terstruktur

Pemrograman terstruktur memiliki beberapa keunggulan yang menjadikannya metode yang populer dalam pengembangan perangkat lunak:

  • Keterbacaan: Kode yang terstruktur dengan baik lebih mudah dibaca dan dipahami. Hal ini memudahkan pengembang lain untuk memahami alur program.

  • Pemeliharaan: Memudahkan dalam melakukan pemeliharaan dan perbaikan. Jika ada kesalahan, lebih mudah untuk mengidentifikasi dan memperbaiki bagian tertentu dari kode.

  • Penggunaan Kembali Kode: Modularitas memungkinkan penggunaan kembali kode (reusability). Fungsi dan modul yang telah dibuat dapat digunakan di program lain tanpa perubahan signifikan.

  • Kolaborasi: Memudahkan tim dalam bekerja sama pada proyek besar. Kode yang terpisah dan terstruktur memudahkan pembagian tugas di antara anggota tim.

3. Sejarah Singkat dan Perkembangan Pemrograman Terstruktur

Pemrograman terstruktur muncul sebagai respons terhadap keterbatasan pemrograman prosedural, yang sering kali menghasilkan kode yang rumit dan sulit dipahami. Berikut adalah beberapa titik penting dalam sejarahnya:

  • 1950-an: Pemrograman awal menggunakan bahasa seperti Assembly. Program sering kali bersifat linier dan sulit untuk diubah.

  • 1960-an: Bahasa pemrograman seperti ALGOL dan COBOL mulai memperkenalkan konsep pemrograman terstruktur. Konsep dasar dari kontrol alur dan modularitas mulai diadopsi.

  • 1970-an: Pengembangan bahasa pemrograman seperti C memberikan landasan kuat untuk pemrograman terstruktur. C memperkenalkan fungsi dan struktur kontrol yang jelas.

  • 1980-an hingga 1990-an: Bahasa pemrograman seperti Pascal dan Ada meningkatkan pemahaman tentang pemrograman terstruktur, sering digunakan dalam pendidikan dan pengembangan perangkat lunak.

  • Masa Kini: Meskipun ada bahasa pemrograman baru dan paradigma (seperti pemrograman berorientasi objek), prinsip pemrograman terstruktur tetap relevan. Banyak bahasa modern, termasuk Python, masih menggunakan pendekatan terstruktur untuk mendefinisikan logika program.


Kesimpulan

Pemrograman terstruktur adalah dasar penting dalam pengembangan perangkat lunak. Dengan konsep modularitas, kontrol alur, dan penggunaan fungsi, pemrograman terstruktur memungkinkan pengembang untuk menulis kode yang lebih jelas, terkelola, dan mudah dipelihara. Sejarahnya yang panjang menunjukkan evolusi dan adaptasi teknik pemrograman yang terus berkembang, yang tetap digunakan hingga saat ini.


LEMBAR KERJA PESERTA DIDIK (LKPD)

Nama: __________________

Kelas: __________________

Tanggal: __________________


Materi: Pengenalan Pemrograman Terstruktur

Tujuan Pembelajaran:

Setelah mempelajari materi ini, peserta didik diharapkan mampu:

  1. Menjelaskan konsep dasar pemrograman terstruktur.
  2. Mengidentifikasi keunggulan pendekatan pemrograman terstruktur.
  3. Menggambarkan sejarah dan perkembangan pemrograman terstruktur.

A. Pendahuluan:

Pemrograman terstruktur adalah paradigma yang mengutamakan penggunaan struktur logika dan kontrol untuk meningkatkan kejelasan dan efisiensi dalam pembuatan program. Pada LKPD ini, kamu akan mendalami konsep, keunggulan, dan sejarah pemrograman terstruktur.


B. Instruksi Umum:

  1. Bacalah setiap bagian materi dengan seksama.
  2. Kerjakan semua latihan yang ada.
  3. Diskusikan jawaban dengan teman atau guru jika perlu.

C. Materi dan Latihan:

1. Konsep Dasar Pemrograman Terstruktur

Pemrograman terstruktur mengorganisir kode menjadi bagian-bagian kecil dan terpisah.

Latihan 1: Jelaskan apa yang dimaksud dengan modularitas dalam pemrograman terstruktur dan berikan contohnya dalam Python.

Tulis jawabanmu di sini:


2. Keunggulan Pendekatan Pemrograman Terstruktur

Beberapa keunggulan pemrograman terstruktur meliputi keterbacaan, pemeliharaan, penggunaan kembali kode, dan kolaborasi.

Latihan 2: Sebutkan dan jelaskan dua keunggulan pemrograman terstruktur yang menurutmu paling penting!

Tulis jawabanmu di sini:


3. Sejarah Singkat dan Perkembangan Pemrograman Terstruktur

Pemrograman terstruktur memiliki sejarah panjang yang dimulai pada tahun 1950-an hingga saat ini.

Latihan 3: Rangkum sejarah pemrograman terstruktur dalam tiga poin penting berikut ini:


D. Aktivitas Praktik:

Latihan 4:

Buatlah program Python sederhana yang menggunakan fungsi dan pernyataan kontrol alur. Program ini harus melakukan hal berikut:

  1. Meminta pengguna untuk memasukkan dua angka.
  2. Menghitung dan mencetak hasil penjumlahan dari kedua angka tersebut.

Tulis kode programmu di sini:


# Tulis kode program di sini

E. Pertanyaan Reflektif:

  1. Apa manfaat dari memecah program menjadi beberapa modul atau fungsi?

  2. Mengapa pemrograman terstruktur tetap relevan meskipun ada paradigma pemrograman lain yang lebih baru?

F. Penilaian Diri:

  1. Saya memahami konsep dasar pemrograman terstruktur.

    • Ya / Tidak
  2. Saya dapat menjelaskan keunggulan pendekatan pemrograman terstruktur.

    • Ya / Tidak
  3. Saya dapat merangkum sejarah pemrograman terstruktur.

    • Ya / Tidak

G. Penutup:

Setelah menyelesaikan latihan dan menjawab pertanyaan, diskusikan hasil kerja kamu dengan teman atau guru. Simpan catatan dan kode yang telah kamu buat sebagai referensi untuk pembelajaran selanjutnya.


Selamat Mengerjakan!

Share: