Podstawy Programowania

Transkrypt

Podstawy Programowania
Podstawy Programowania
Instrukcja laboratoryjna
Ćwiczenie dwunaste: „Moduł CRT”
Opracował: mgr inż. Arkadiusz Chrobot
1. Wstęp
Moduł CRT jest głównie związany z obsługą monitora i klawiatury. Do procedur
i funkcji zawartych w tym module należą:
inline – procedura wstawia pusty wiersz na ekranie,
delline – procedura usuwa wiersz z ekranu,
clreol – procedura kasuje zawartość wiersza począwszy od miejsca
w który znajduje się kursor do końca,
textmode - procedura służy do zmiany trybu tekstowego,
window - procedura służy do utworzenia okna na ekranie,
gotoxy - procedura służy do umieszczenia kursora w wybranym miejscu
ekranu,
textcolor – procedura służąca do zmiany koloru wyświetlanego tekstu,
textbackground – procedura służy do zmiany koloru tła na którym
wyświetlany jest tekst,
clrscr – procedura czyści ekran,
readkey – funkcja zwraca kod ASCII naciśniętego klawisza,
keypressed – funkcja zwraca wartość „true”, jeśli został naciśnięty
jakikolwiek klawisz,
sound - procedura służy do wyemitowania dźwięku o ustalonej
częstotliwości przez wbudowany głośnik (PC Speaker),
nosound – procedura służy do wyłączenia głośnika,
delay - procedura ta zatrzymuje wykonanie programu na określoną ilość
milisekund.
Więcej informacji na temat modułu crt zawartych jest w materiałach do
wykładu.
2. Zadania
1. Napisz program, który podzieli ekran na cztery części i każdą z nich
obramuje ramką złożoną z odpowiednich znaków1. Kolejne ramki
powinny się pojawiać po naciśnięciu przez użytkownika klawisza „Tab”
(kod ASCII = 29). Jeśli na ekranie pojawią się już wszystkie ramki, to
kolejne naciśnięcia „Tab” powinny spowodować wymazywanie ramek,
począwszy od tej która została wyświetlona najwcześniej. Działanie
1 Kody ASCII odpowiednich znaków można poznać pisząc prosty program, który wypisze
wszystkie znaki wraz z ich kodami. Edytor IDE Turbo Pascala pozwala na wprowadzenie
dowolnego znaku przez wciśnięcie prawego klawisza Alt, wpisanie na klawiaturze numerycznej
kodu odpowiedniego znaku i puszczenie klawisza Alt.
2
programu powinno dać się przerwać w dowolnym momencie poprzez
naciśnięcie klawisza „Esc” (kod ASCII = 27).
2. Napisz program, który pokaże w jaki sposób działają procedury insline,
delline i clreol. Ćwiczenie należy wykonać dla trybu 80x25 i 40x25.
3