Advertisement
Jvsierra

Programa som lista 1

Aug 14th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <windows.h>
  4.  
  5. #define FREQ_DO 261
  6. #define FREQ_RE 293
  7. #define FREQ_MI 329
  8. #define FREQ_FA 349
  9. #define FREQ_SOL 392
  10. #define FREQ_LA 440
  11. #define FREQ_SI 493
  12. #define TEMPO 500
  13.  
  14. int menu(void);
  15.  
  16. int main(void)
  17. {
  18.     int op;
  19.    
  20.     op = menu();
  21.    
  22.     while(op != 27)
  23.     {
  24.         switch(op)
  25.         {
  26.             case 97:
  27.                 Beep(FREQ_DO, TEMPO);
  28.             break;
  29.             case 115:
  30.                 Beep(FREQ_RE, TEMPO);
  31.             break;
  32.             case 100:
  33.                 Beep(FREQ_MI, TEMPO);
  34.             break;
  35.             case 102:
  36.                 Beep(FREQ_FA, TEMPO);
  37.             break;
  38.             case 103:
  39.                 Beep(FREQ_SOL, TEMPO);
  40.             break;
  41.             case 104:
  42.                 Beep(FREQ_LA, TEMPO);
  43.             break;
  44.             case 106:
  45.                 Beep(FREQ_SI, TEMPO);
  46.             break;
  47.             default:
  48.                 printf("Opcao invalida\n");
  49.         }
  50.        
  51.         op = menu();
  52.     }
  53. }
  54.  
  55. int menu(void)
  56. {
  57.     int i;
  58.    
  59.     printf("a - do\n");
  60.     printf("s - re\n");
  61.     printf("d - mi\n");
  62.     printf("f - fa\n");
  63.     printf("g - sol\n");
  64.     printf("h - la\n");
  65.     printf("j - si\n");
  66.     i = getch();
  67.    
  68.     return i;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement