Среда разработки: 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.