66 (211)
Działania bufora klawiatury
Napisz program, który pokazuje działanie bufora klawiatury. Program powinien wstrzymywać swoje działanie na 5 sekund, a potem pokazywać, że w buforze w tym czasie gromadziły się wciśnięte znaki.
Aby najlepiej pokazać, że w buforze coś jest, po okresie przerwy spróbujemy odczytać jakiś tekst za pomocą standardowej instrukcji czytania. Przerwę w działaniu programu zrobimy, wykorzystując procedurę Delay (5 sekund to 5000 milisekund).
program cw4_13;
{ Program pokazuje działanie bufora klawiatury. Wstrzymuje }
{ działanie na 5 sekund. Po zakończeniu przerwy w buforze }
{ beda wciśnięte znaki. }
{ Katalog r4_03 : 4_13.pas }
uses
Crt;
var
Tekst : String;
begin
ClrScr;
Writeln ('Teraz czekam 5 s.,
'w tym czasie wciśnij kilka razy rożne klawisze. ');
Delay (5000);
Writeln ('Koniec czekania.'); Writeln;
Write ('Teraz podaj liczbę (czyzby
'pojawiły sie wciśnięte znaki?): ');
Readln (Tekst);
Writeln (‘Tekst, który wprowadziłeś to: ', Tekst);
Readln;
end.
Być może podczas wciskania klawiszy komputer zaczął piszczeć. Bufor klawiatury ma określoną pojemność i tak system operacyjny zareagował na jego przepełnienie.
Jak widać, podczas czytania tekstu wyświetliły się wszystkie znaki, wciśnięte podczas przerwy w działaniu programu. Zaraz, czy to Ci nic nie przypomina? Wiele programów działa w taki sposób, że gdy w czasie wykonywania jakiejś operacji wciskasz różne klawisze (sam tak robię, żeby „pogonić” program, choć to kompletnie pozbawione sensu), to po zakończeniu tej operacji program zaczyna wykonywać różne rzeczy, które są skutkiem powciskanych klawiszy. Niektóre osoby (działające szybciej niż komputer i znające dobrze taki program) nawet sobie to cenią, ale ja tego nie znoszę.
Moim zdaniem przed wykonaniem odczytu klawiatury (szczególnie po dłuższej przerwie) program powinien koniecznie wyczyścić bufor klawiatury i dopiero oczekiwać danych.
ĆWICZENIE
Czyszczenie bufora klawiatury
Napisz procedurę, która czyści bufor klawiatury, i zastosuj ją w programie z ćwiczenia 4.13. Czy widzisz różnicę?
Wyszukiwarka
Podobne podstrony:
Drugi dokument to program wsparcia - dokument wykonawczy do strategii, który pokazuje jak będzie onaZeszyt Cwiczeń FUNKCJI POZNAWCZYCH 3 (28) _ĆWICZENIE 27 Wskaż znak, który pokazuje by iść. Wskaż znskanuj0036 (19) Pokoloruj zegar, który pokazuje tę samą godzinę co zegar na kominku.Rozdział 8 strona!0 211 230 Zbiór zadań z mikroekonomii 4. Który z poniższych przyNatomiast po wprowadzeniu liczb: 8 25 8 Twój program powinien wypisać: 8 8 25 Napisz program, któryprogram powinien wypisać "NIE". Napisz program, który czyta dodatnią liczbę naturalną12 3 45 6 7 program powinien wypisać 3. Napisz program, który czyta liczbę naturalną N (nie większąpage0076 66 dzy nad niemi, stanowią świat, który dla umysłu trochę imaginacyjnego jest równie wielkiPrzykładowo na rys. 10 przedstawiono skan sektorowy, który pokazuje silne echo pochodzące z obszaruJFiRR Rachunek wyników (zysków i strat), który pokazuje jak firma radzi sobie w zakresie sprzedaży,Do kontroli ciśnienia służy mannowakuometr, który pokazuje nad i podciśnienie, kontroluje jego zmianZadanie 1 Z wysokości h=(100+k)m na szerokości geograficznej p=(30+k)°zwieszony jest pion, który pok79 (169) Rozdział 4. • Zagadnienia trudniejsze 115 program cw4_23; { Program pokazujący działanie fuP1080848 ŚMIERĆ OD TYŁU75862 tempczyk9 NOWY OBRAZ ŚWIATA ściankach do wartości maksymalnej w środku zgodnie z prostym wzorewięcej podobnych podstron