Wykład 5: Łańcuch i znaki cz 2
Transkrypt
Wykład 5: Łańcuch i znaki cz 2
Podstawy programowania Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk, 1 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD Podstawy programowania Łańcuchy i znaki 2 dr Artur Bartoszewski - Podstawy prograowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Operacje na znakach w łańcuchu Program wypisuje zawartość łańcucha podzielając litery spacjami 3 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Operacje na znakach w łańcuchu Program wypisuje tylko litery i spacje - ignoruje inne znaki 4 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Znak <-> liczba Składnia: znak:=Chr(liczba); znak:=#liczba; Każdy litera, cyfra czy inny znak posiadają swój własny numer odczytywany z tablicy kodów ASCII, np. znakowi 'A' odpowiada liczba 65, znakowi 'a' liczba 97, a znakowi '2' liczba 50. Aby można było zamieniać liczbę na znak używa się właśnie funkcji Chr, która zwraca znak typu CHAR 5 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Znak <-> liczba Składnia: liczba:=Ord(znak); Ta funkcja jest podobna do funkcji Chr, tylko że w niej zamieniane jest na odwrót, nie liczby na znaki, tylko znaki na liczby :) np. ord('A')=65 ord('a')=97 ord('2')=50 itd. 27 – numer znaki Esc 6 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Kod ASCII Program wypisuje na ekranie znaki kodu ASCII, wraz z ich numerami. 7 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Obsługa Klawiszy Rozszerzonych Klawisze rozszerzone podobnie jak zwykłe odczytuje się funkcją ReadKey. Jest jednak jedna różnica, jeżeli to jest klawisz rozszerzony to funkcja ReadKey zwróci nam wartość chr(0), aby rozpoznać który to klawisz z rozszerzonych, to należy POWTÓRNIE ODCZYTAĆ KLAWISZ funkcją ReadKey. 8 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Pobieranie znaku z klawiatury Funkcja Readkey Pobiera pojedynczy znak i zwraca go do zmiennej typu Char Klawisze sterujące (strzałki) wysyłają 2 znaki #0 i #numer Kod znaku ESC 9 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD I. Znaki i łańcuchy Przykład – „kod PIN” Zadanie: Program ma wczytać 4-ro cyfrowy kod PIN i sprawdzić jego poprawność. Wymogi: • Kod wpisywany niejawnie (na ekranie pojawiają się gwiazdki), • Program przyjmuje tylko cyfry, inne znaki są ignorowane, • Kodu nie trzeba zatwierdzać, • Użytkownik ma tylko 3 próby. 10 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD 11 Podstawy programowania Dźwięk w PASCALU 12 dr Artur Bartoszewski - Podstawy prograowania , sem. 1- WYKŁAD II. Dźwięk w PASCALU Dźwięk w PASCALU Składnia: Sound(wysokość); [częstotliwość podana w Hercach] Polecenia SOUND( ) powoduje rozpoczęcie odtwarzania dźwięku o podanej częstotliwości. Składnia: NoSound; [bez parametrów] Polecenia NOSOUND powoduje zakończenie odtwarzania dźwięku. Składnia: Deleay(czas);; [czas podany w milisekundach] Polecenia DELAY( ); powoduje, że program odczeka określony w parametrze czas. 13 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD II. Dźwięk w PASCALU Dźwięk w PASCALU Wygenerowanie sygnału dźwiękowego to zwykle trzy polecenia: Sound(wysokość) Deleay(opóźnienie); NoSound; 14 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD II. Dźwięk w PASCALU Dźwięk w PASCALU Program „Pianinko” – pod wybrane klawisze podpinamy dźwięki o różnych częstotliwościach. 15 dr Artur Bartoszewski - Podstawy programowania , sem. 1- WYKŁAD Literatura: • R. Jarża, Turbo Pascal. Szkoła programowania, Wydawnictwo Robomatic 2000. (dostępne w bibliotece uczelni) • J. Bishop, Turbo Pascal, Wydawnictwo RM, Warszawa 1999. • K. Jakubczyk, Turbo Pascal i Borland C++ Przykłady, Helion, Gliwice 2002. (dostępne w bibliotece uczelni) 16 dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD