66 (211)

66 (211)



4.13


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

4.14


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 ona
Zeszyt Cwiczeń FUNKCJI POZNAWCZYCH 3 (28) _ĆWICZENIE 27 Wskaż znak, który pokazuje by iść. Wskaż zn
skanuj0036 (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 przy
Natomiast po wprowadzeniu liczb: 8 25 8 Twój program powinien wypisać: 8 8 25 Napisz program, który
program 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 wielki
Przykładowo na rys. 10 przedstawiono skan sektorowy, który pokazuje silne echo pochodzące z obszaru
JFiRR 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 zmian
Zadanie 1 Z wysokości h=(100+k)m na szerokości geograficznej p=(30+k)°zwieszony jest pion, który pok
79 (169) Rozdział 4. • Zagadnienia trudniejsze 115 program cw4_23; { Program pokazujący działanie fu
P1080848 ŚMIERĆ OD TYŁU
75862 tempczyk9 NOWY OBRAZ ŚWIATA ściankach do wartości maksymalnej w środku zgodnie z prostym wzore

więcej podobnych podstron