Upload files to "/"
This commit is contained in:
commit
1bfb8d8da0
209
TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb
Normal file
209
TUGAS_4_1_MK_DAA_NATASYA_POETRI_HANYORO (1).ipynb
Normal file
@ -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 <iostream>\n",
|
||||
"#include <string>\n",
|
||||
"#include <cstdlib> // 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user