Introducción
En este laboratorio, aprenderemos cómo escribir un programa en C para apagar un equipo Windows o Linux utilizando la función system(). Proporcionaremos instrucciones detalladas sobre cómo crear un programa que permita a un usuario apagar su sistema informático con facilidad.
Configurando el entorno
Para escribir este programa, utilizaremos el editor de código en la máquina virtual de Ubuntu. Abra su terminal y escriba el siguiente comando para crear un nuevo directorio llamado Windows-Linux-Shutdown-Program:
mkdir Windows-Linux-Shutdown-Program
Luego, vaya al directorio escribiendo:
cd Windows-Linux-Shutdown-Program
A continuación, cree un nuevo archivo C llamado main.c escribiendo:
touch main.c
Y abra it en el editor de código escribiendo:
nano main.c
Creando el programa
Ahora que tenemos nuestro entorno configurado, podemos comenzar a crear nuestro programa. Copie y pegue el siguiente código en su archivo main.c:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("¿Deseas apagar tu computadora (y/n)? ");
scanf("%c", &ch);
if(ch == 'y' || ch == 'Y')
{
#ifdef _WIN32
system("shutdown /s /t 0");
#elif defined __linux__
system("shutdown now -P");
#endif
}
return 0;
}
Este programa le pedirá al usuario que ingrese 'y' o 'n' para indicar si desea o no apagar su computadora. Si ingresan 'y', el programa usará la función system() adecuada para apagar la computadora.
Compilando el programa
Para compilar el programa, usaremos el siguiente comando:
gcc main.c -o shutdown
Ejecutando el programa
Para ejecutar el programa, escriba el siguiente comando:
./shutdown
El programa le pedirá al usuario que ingrese 'y' o 'n' para indicar si desea o no apagar su computadora. Si ingresan 'y', el programa usará la función system() adecuada para apagar la computadora.
Probando el programa
Prueba el programa ejecutándolo y escribiendo 'y' para apagar tu computadora. Si todo está funcionando correctamente, el programa debería apagar tu computadora inmediatamente.
Viendo el código completo
Aquí está el código completo del archivo main.c:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch;
printf("¿Deseas apagar tu computadora (y/n)? ");
scanf("%c", &ch);
if(ch == 'y' || ch == 'Y')
{
#ifdef _WIN32
system("shutdown /s /t 0");
#elif defined __linux__
system("shutdown now -P");
#endif
}
return 0;
}
Resumen
En este laboratorio, aprendimos cómo escribir un programa en C para apagar una computadora Windows o Linux utilizando la función system(). Proporcionamos instrucciones detalladas paso a paso sobre cómo crear un programa que permita a un usuario apagar su sistema informático con facilidad. Siguiendo estos pasos, ahora deberías poder crear tu propio programa de apagado para Windows o Linux utilizando C.



