From 39706d56413c282549a850e9b7e658f65423ec25 Mon Sep 17 00:00:00 2001 From: 202510715170 NATASYA POETRI HANYORO <202510715170@mhs.ubharajaya.ac.id> Date: Tue, 21 Apr 2026 18:13:45 +0700 Subject: [PATCH] Upload files to "/" --- ...s_4_1_mk_daa_natasya_poetri_hanyoro (1).py | 118 ++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100644 tugas_4_1_mk_daa_natasya_poetri_hanyoro (1).py diff --git a/tugas_4_1_mk_daa_natasya_poetri_hanyoro (1).py b/tugas_4_1_mk_daa_natasya_poetri_hanyoro (1).py new file mode 100644 index 0000000..fc1842d --- /dev/null +++ b/tugas_4_1_mk_daa_natasya_poetri_hanyoro (1).py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +"""TUGAS-4.1-MK-DAA-NATASYA-POETRI-HANYORO + +Automatically generated by Colab. + +Original file is located at + https://colab.research.google.com/drive/1HeabxdlhFzdXAQSNRSw9GwO3TjlpurLW + +"PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN PHYTON" +""" + +import os +import sys + +def terminate_process_by_name(process_name): + """ + Mencoba mengakhiri proses berdasarkan namanya. + Catatan: Metode ini sangat bergantung pada OS dan mungkin memerlukan hak akses. + """ + print(f"Mencoba mengakhiri proses: {process_name}") + + if sys.platform.startswith('win'): + # For Windows + try: + os.system(f"taskkill /im {process_name} /f") + print(f"Perintah 'taskkill' dijalankan untuk {process_name}.") + except Exception as e: + print(f"Error saat mencoba taskkill di Windows: {e}") + elif sys.platform.startswith('linux') or sys.platform == 'darwin': + # For Linux and macOS + try: + os.system(f"pkill {process_name}") + print(f"Perintah 'pkill' dijalankan untuk {process_name}.") + except Exception as e: + print(f"Error saat mencoba pkill di Linux/macOS: {e}") + else: + print("Sistem operasi tidak didukung untuk fungsi ini.") + +# --- Contoh Penggunaan --- +# Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup. +# Di Windows, misalnya 'notepad.exe', 'chrome.exe'. +# Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'. +# PENTING: Jangan mencoba menutup proses sistem penting! + +# Contoh untuk Windows (uncomment jika Anda di Windows dan ingin mencoba) +# process_to_close = "notepad.exe" +# terminate_process_by_name(process_to_close) + +# Contoh untuk Linux/macOS (uncomment jika Anda di Linux/macOS dan ingin mencoba) +# process_to_close = "firefox" +# terminate_process_by_name(process_to_close) + +print("Fungsi `terminate_process_by_name` telah didefinisikan. Silakan uncomment dan sesuaikan `process_to_close` untuk menggunakannya.") + +""""PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN C++" +""" + +# Commented out IPython magic to ensure Python compatibility. +# %%writefile main.cpp +# #include +# #include +# #include // For system() function +# +# #ifdef _WIN32 +# #define OS_WINDOWS +# #elif __linux__ +# #define OS_LINUX +# #elif __APPLE__ +# #define OS_MACOS +# #endif +# +# void terminateProcessByName(const std::string& processName) { +# std::cout << "Mencoba mengakhiri proses: " << processName << std::endl; +# +# #ifdef OS_WINDOWS +# std::string command = "taskkill /im " + processName + " /f"; +# if (system(command.c_str()) == 0) { +# std::cout << "Perintah 'taskkill' dijalankan untuk " + processName + "." << std::endl; +# } else { +# std::cerr << "Error saat mencoba taskkill di Windows." << std::endl; +# } +# #elif defined(OS_LINUX) || defined(OS_MACOS) +# std::string command = "pkill " + processName; +# if (system(command.c_str()) == 0) { +# std::cout << "Perintah 'pkill' dijalankan untuk " + processName + "." << std::endl; +# } else { +# std::cerr << "Error saat mencoba pkill di Linux/macOS." << std::endl; +# } +# #else +# std::cout << "Sistem operasi tidak didukung untuk fungsi ini." << std::endl; +# #endif +# } +# +# int main() { +# // --- Contoh Penggunaan --- +# // Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup. +# // Di Windows, misalnya 'notepad.exe', 'chrome.exe'. +# // Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'. +# // PENTING: Jangan mencoba menutup proses sistem penting! +# +# // Uncomment baris berikut sesuai dengan OS Anda dan proses yang ingin ditutup. +# // std::string processToClose = ""; // Contoh: "notepad.exe" atau "firefox" +# // terminateProcessByName(processToClose); +# +# std::cout << "Fungsi 'terminateProcessByName' telah didefinisikan dalam main.cpp. Kompilasi dan sesuaikan 'processToClose' untuk menggunakannya." << std::endl; +# return 0; +# } +# + +"""Untuk mengkompilasi dan menjalankan program C++ ini di Colab (yang berjalan di lingkungan Linux), Anda bisa menggunakan perintah berikut:""" + +# Kompilasi kode C++ +!g++ main.cpp -o main + +# Jalankan program (Anda perlu mengedit main.cpp untuk mengatur processToClose) +# !./main + +print("Setelah mengkompilasi, Anda dapat mengedit 'main.cpp' untuk menentukan proses yang akan ditutup, kemudian jalankan './main'.") \ No newline at end of file