Среда разработки: Turbo Pascal 7.1

uses crt;
var answer:byte;
type music=array[1..40] of integer;
{---------------------------------------------}
const
doo=round(523.25);      re=round(587.33);       mi=round(659.26);
fa=round(698.46);       sol=round(784.99);      la=round(880.00);
si=round(987.77);

doo2okt=round(1046.50); re2okt=round(1174.07);  mi2okt=round(1318.05);
fa2okt=round(1396.09);  sol2okt=round(1568.00); la2okt=round(1760.00);
si2okt=round(1975.00);

diez=round((fa-mi));
pause=0;
d=6000;                 d1_2=round(d/2);        d3_2=round(3*d/2);
d1_4=round(d/4);        d1_8=round(d/8);

chiziknota:music = (sol,mi,sol,mi,la,sol,fa,doo,doo,doo,re,mi,fa,fa,fa,
                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
chizikdlit:music = (d,d,d,d,d,d,2*d,d,d,d,d1_2,d1_2,d,d,2*d,
                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
sluzhnota:music = (fa,fa,sol,fa,mi,re,re,doo+diez,doo+diez,re,mi,sol,sol,la,
                  sol,fa,mi,mi,re,re,mi,fa,la,la,la,la,la+diez,doo2okt,
                  re2okt,fa,la+diez,re2okt,doo2okt,pause,la,sol,fa,mi,re,la);
sluzhdlit:music = (d,d,d,d,d,d,d,d,d,d,2*d,d,d,d,d,d,d,d,
                  d,d,d,2*d,d,d,d,d,d,d,d,d,d,d,2*d,3*d,d,
                  d,d,d,d,d);
dalekonota:music = (re,mi,fa+diez,fa+diez,fa+diez,fa+diez,re2okt,fa+diez,
                   fa+diez,fa+diez,fa+diez,sol,mi,pause,doo+diez,re,mi,mi,
                   mi,mi,sol,sol,fa+diez,mi,re,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
dalekodlit:music = (d1_2,d1_2,d,d,d,d,d3_2,d1_2,d,d,d1_2,d1_2,2*d,d,
                    d1_2,d1_2,d,d,d,d,d,d,d,d,3*d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

{---------------------------------------------}
procedure play(nota,dlit:music; n:byte);
var i:byte;
begin
for i:=1 to n do
begin
     sound(nota[i]);
     delay(dlit[i]);
     nosound;
end
end;
{---------------------------------------------}
begin
repeat
      clrscr;
      writeln('Выберите мелодию:');
      writeln;
      writeln('1 - Чижик-пыжик');
      writeln('2 - Наша служба и опасна и трудна...');
      writeln('3 - Прекрасное далеко');
      writeln;
      writeln('4 - Выход');
      writeln;
      read(answer);
      case answer of
           1: play(chiziknota,chizikdlit,15);
           2: play(sluzhnota,sluzhdlit,40);
           3: play(dalekonota,dalekodlit,40);
      end;
until answer=4;
end.
Hosted by uCoz