From 1bfb8d8da0d4da051fed5a39ce10fb8228ef2047 Mon Sep 17 00:00:00 2001 From: 202510715170 NATASYA POETRI HANYORO <202510715170@mhs.ubharajaya.ac.id> Date: Tue, 21 Apr 2026 18:10:50 +0700 Subject: [PATCH] Upload files to "/" --- ..._1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb | 209 ++++++++++++++++++ 1 file changed, 209 insertions(+) create mode 100644 TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb diff --git a/TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb b/TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb new file mode 100644 index 0000000..4641046 --- /dev/null +++ b/TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb @@ -0,0 +1,209 @@ +{ + "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" + ] + } + ] + } + ] +} \ No newline at end of file