A veces, al escribir un programa, es necesario crear una forma de llamar la atención del usuario para que vuelva a centrarse en el programa. Las alertas son una forma muy útil de hacerlo. Si quieres hacer alertas en C, ¡sigue leyendo!
Pasos
Parte 1 de 3: alerta de personaje
Paso 1. Si desea que su alerta sea portátil y funcione en todas las computadoras, puede usar el código de escape "\ a"
a se define como una alerta audible, generalmente un pitido. Sin embargo, en algunos sistemas operativos Unix puede producir un destello de pantalla en lugar de un sonido
Paso 2. Utilice este código de ejemplo
printf ("\ a");
Parte 2 de 3: Beep ()
Paso 1. En los sistemas operativos Windows, puede utilizar Beep (frecuencia int, ms int)
Emite un pitido de una duración y frecuencia especificadas.
- En el sistema operativo Windows7, esta función envía el pitido a la tarjeta de sonido. Esto solo funciona si la computadora tiene altavoces o auriculares.
- En versiones anteriores de Windows, envía el pitido a la placa base. Esto funciona en la mayoría de las computadoras y no se requieren dispositivos externos.
Paso 2. Incluya la biblioteca de Windows
Agregue el siguiente código al comienzo de su programa:
#incluir
Paso 3. Cuando necesite un pitido, use el siguiente código:
Bip (500, 500);
Paso 4. Cambie el primer número con la frecuencia del bip que desee
500 está cerca del pitido que obtiene con / a.
Paso 5. Cambie el segundo número con la duración del pitido en milisegundos
500 es medio segundo.
Parte 3 de 3: Código de muestra
Paso 1. Pruebe un programa que use / a para hacer un pitido cuando se presiona una tecla, use ESC para salir:
#include #include int main () {while (getch ()! = 27) // Repite hasta que se presione ESC (27 = ESC) printf ("\ a"); // Bip. return 0; }
Paso 2. Pruebe un programa que emita un pitido de una frecuencia y duración determinadas:
#include #include int main () {int freq, dur; // Declare las variables printf ("Ingrese la frecuencia (HZ) y la duración (ms):"); scanf ("% i% i", & freq, & dur); Beep (freq, dur); // Bip. return 0; }