Beethoven
Publicado por Thiago 23/03/2006
[ Hits: 9.013 ]
Este programa toca o hino da alegria de Beethoven.
Não está com a rítmica perfeita mas o que vale é a intenção.
Este programa só funciona no Windows mas irei postar uma versão para Linux.
/* Programa: beethoven.c
   Autor: thiagoamm
   Data: 23/03/06 */
/* Bibliotecas internas */
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
/* Pausas */
#define breve 8000
#define semibreve 4000
#define minima 2000
#define seminima 1000
#define colcheia 500
#define semicolcheia 250
#define fusa 125
#define semifusa 62.5
/* Frequencia das notas */
#define DO 261
#define RE 294
#define MI 326
#define FA 348
#define SOL 391
#define LA 435
#define SI 489
#define Do  522
/* Funcao principal */
int main(void)
{ 
  int i;   
  
  for (i = 0; i <= 1000; i++)
  {
    /* Primeira parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(MI,700);Beep(RE,semicolcheia);Beep(RE,seminima);
    /* Pausa */
    Beep(0,semibreve);
    
    /* Segunda parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(RE,600);Beep(RE,300);Beep(DO,350);Beep(DO,600);
    /* Pausa */
    Beep(0,semibreve);
    
    /* Terceira parte */
    Beep(RE,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(FA,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(FA,colcheia);Beep(MI,colcheia);Beep(DO,colcheia);
    Beep(RE,colcheia);Beep(SOL,500);Beep(SOL,900);
    
    /* Pausa */
    Beep(0,semibreve);
    
    /* BIS --> Seguna parte */
    Beep(MI,colcheia);Beep(MI,colcheia);Beep(FA,colcheia);
    Beep(SOL,colcheia);Beep(SOL,colcheia);Beep(FA,colcheia);
    Beep(MI,colcheia);Beep(RE,colcheia);Beep(DO,colcheia);
    Beep(DO,colcheia);Beep(RE,colcheia);Beep(MI,colcheia);
    Beep(RE,600);Beep(RE,300);Beep(DO,350);Beep(DO,600);
    /* Pausa */
    Beep(0,breve);    
  }
  return(0);
}
vetor01.c (programa que envolve vetor, simples)
Algoritmo de ordenação: Inserction Sort
Parte 6 - Sessão de estudo sobre VETORES
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









