16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

printf("%f", wynik);<br />

}<br />

INSTRUKCJA SKOKU BEZWARUNKOWEGO goto I ETYKIETY.<br />

Składnia instrukcji skoku goto jest następująca:<br />

goto Identyfikator_etykiety;<br />

UWAGA: Po każdej etykiecie musi wystąpić CO NAJMNIEJ JEDNA<br />

INSTRUKCJA. Jeśli etykieta oznacza koniec programu, to musi po<br />

niej wystąpić instrukcja pusta. Instrukcja goto nie cieszy się<br />

powodzeniem ani dobrą sławą (niesłusznie!). Ostrożne i umiejętne<br />

jej stosowanie jeszcze nikomu nie zaszkodziło. Należy tu<br />

zaznaczyć, że etykieta nie wymaga deklaracji.<br />

Przykład:<br />

Program poniżej generuje dźwięki i "odlicza".<br />

[P036.CPP]<br />

#include <br />

#include <br />

void main()<br />

{<br />

int czestotliwosc=5000, n=10, milisekundy=990;<br />

printf("\n");<br />

start:<br />

{<br />

sound(czestotliwosc);<br />

delay(milisekundy);<br />

nosound();<br />

czestotliwosc/=1.2;<br />

printf("%d\b", --n);<br />

if (n) goto start; //petle strukturalne zrob sam(a)<br />

}<br />

koniec: ;<br />

} // Tu jest instrukcja pusta.<br />

[S!] DOS API function names - nazwy funkcji z interfejsu DOS<br />

________________________________________________________________<br />

sound - dźwięk;<br />

delay - opóźnienie, zwłoka;<br />

nosound - bez dźwięku (wyłącz dźwięk);<br />

________________________________________________________________<br />

[Z]<br />

________________________________________________________________<br />

1. Biorąc pod uwagę, że iloraz częstotliwości kolejnych dźwięków<br />

jest stały tzn. Fcis/Fc=Ffis/Ff=....=const oraz, że oktawa to<br />

- 135-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!