{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "source": [ "\"PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN PHYTON\"" ], "metadata": { "id": "WnGhW-vRtCik" } }, { "cell_type": "code", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "bb01f85a", "outputId": "f6e39c44-d9ce-43ec-eb49-92c9d51d8ed6" }, "source": [ "import os\n", "import sys\n", "\n", "def terminate_process_by_name(process_name):\n", " \"\"\"\n", " Mencoba mengakhiri proses berdasarkan namanya.\n", " Catatan: Metode ini sangat bergantung pada OS dan mungkin memerlukan hak akses.\n", " \"\"\"\n", " print(f\"Mencoba mengakhiri proses: {process_name}\")\n", "\n", " if sys.platform.startswith('win'):\n", " # For Windows\n", " try:\n", " os.system(f\"taskkill /im {process_name} /f\")\n", " print(f\"Perintah 'taskkill' dijalankan untuk {process_name}.\")\n", " except Exception as e:\n", " print(f\"Error saat mencoba taskkill di Windows: {e}\")\n", " elif sys.platform.startswith('linux') or sys.platform == 'darwin':\n", " # For Linux and macOS\n", " try:\n", " os.system(f\"pkill {process_name}\")\n", " print(f\"Perintah 'pkill' dijalankan untuk {process_name}.\")\n", " except Exception as e:\n", " print(f\"Error saat mencoba pkill di Linux/macOS: {e}\")\n", " else:\n", " print(\"Sistem operasi tidak didukung untuk fungsi ini.\")\n", "\n", "# --- Contoh Penggunaan ---\n", "# Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup.\n", "# Di Windows, misalnya 'notepad.exe', 'chrome.exe'.\n", "# Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'.\n", "# PENTING: Jangan mencoba menutup proses sistem penting!\n", "\n", "# Contoh untuk Windows (uncomment jika Anda di Windows dan ingin mencoba)\n", "# process_to_close = \"notepad.exe\"\n", "# terminate_process_by_name(process_to_close)\n", "\n", "# Contoh untuk Linux/macOS (uncomment jika Anda di Linux/macOS dan ingin mencoba)\n", "# process_to_close = \"firefox\"\n", "# terminate_process_by_name(process_to_close)\n", "\n", "print(\"Fungsi `terminate_process_by_name` telah didefinisikan. Silakan uncomment dan sesuaikan `process_to_close` untuk menggunakannya.\")" ], "execution_count": 1, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Fungsi `terminate_process_by_name` telah didefinisikan. Silakan uncomment dan sesuaikan `process_to_close` untuk menggunakannya.\n" ] } ] }, { "cell_type": "markdown", "source": [ "\"PROGRAM MENUTUP YANG TERBUKA MENGGUNAKAN C++\"" ], "metadata": { "id": "iqw9QYcpua3A" } }, { "cell_type": "code", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "d7a3ad4c", "outputId": "eb7567f7-df32-4739-baaa-6c90e03278b4" }, "source": [ "%%writefile main.cpp\n", "#include \n", "#include \n", "#include // For system() function\n", "\n", "#ifdef _WIN32\n", " #define OS_WINDOWS\n", "#elif __linux__\n", " #define OS_LINUX\n", "#elif __APPLE__\n", " #define OS_MACOS\n", "#endif\n", "\n", "void terminateProcessByName(const std::string& processName) {\n", " std::cout << \"Mencoba mengakhiri proses: \" << processName << std::endl;\n", "\n", " #ifdef OS_WINDOWS\n", " std::string command = \"taskkill /im \" + processName + \" /f\";\n", " if (system(command.c_str()) == 0) {\n", " std::cout << \"Perintah 'taskkill' dijalankan untuk \" + processName + \".\" << std::endl;\n", " } else {\n", " std::cerr << \"Error saat mencoba taskkill di Windows.\" << std::endl;\n", " }\n", " #elif defined(OS_LINUX) || defined(OS_MACOS)\n", " std::string command = \"pkill \" + processName;\n", " if (system(command.c_str()) == 0) {\n", " std::cout << \"Perintah 'pkill' dijalankan untuk \" + processName + \".\" << std::endl;\n", " } else {\n", " std::cerr << \"Error saat mencoba pkill di Linux/macOS.\" << std::endl;\n", " }\n", " #else\n", " std::cout << \"Sistem operasi tidak didukung untuk fungsi ini.\" << std::endl;\n", " #endif\n", "}\n", "\n", "int main() {\n", " // --- Contoh Penggunaan ---\n", " // Ganti 'notepad.exe' dengan nama proses yang ingin Anda tutup.\n", " // Di Windows, misalnya 'notepad.exe', 'chrome.exe'.\n", " // Di Linux/macOS, misalnya 'firefox', 'gnome-terminal'.\n", " // PENTING: Jangan mencoba menutup proses sistem penting!\n", "\n", " // Uncomment baris berikut sesuai dengan OS Anda dan proses yang ingin ditutup.\n", " // std::string processToClose = \"\"; // Contoh: \"notepad.exe\" atau \"firefox\"\n", " // terminateProcessByName(processToClose);\n", "\n", " std::cout << \"Fungsi 'terminateProcessByName' telah didefinisikan dalam main.cpp. Kompilasi dan sesuaikan 'processToClose' untuk menggunakannya.\" << std::endl;\n", " return 0;\n", "}\n" ], "execution_count": 4, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Overwriting main.cpp\n" ] } ] }, { "cell_type": "markdown", "metadata": { "id": "de68f8f7" }, "source": [ "Untuk mengkompilasi dan menjalankan program C++ ini di Colab (yang berjalan di lingkungan Linux), Anda bisa menggunakan perintah berikut:" ] }, { "cell_type": "code", "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "4eb4938d", "outputId": "8a6f74c3-6da0-4331-b34d-8977e4090b52" }, "source": [ "# Kompilasi kode C++\n", "!g++ main.cpp -o main\n", "\n", "# Jalankan program (Anda perlu mengedit main.cpp untuk mengatur processToClose)\n", "# !./main\n", "\n", "print(\"Setelah mengkompilasi, Anda dapat mengedit 'main.cpp' untuk menentukan proses yang akan ditutup, kemudian jalankan './main'.\")" ], "execution_count": 5, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Setelah mengkompilasi, Anda dapat mengedit 'main.cpp' untuk menentukan proses yang akan ditutup, kemudian jalankan './main'.\n" ] } ] } ] }