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