Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk,

Podobne dokumenty
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład PASCAL - Pliki tekstowe

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Podstawy programowania. Wykład: 11. Trochę różnych przykładów. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

PASCAL FUNKCJE PREDEFINIOWANE

Wykład 2 Składnia języka C# (cz. 1)

lekcja 8a Gry komputerowe MasterMind

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Obsługa klawiszy specjalnych

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

INSTRUKCJE REPETYCYJNE PĘTLE

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

I N S T R U K C J A O B S Ł U G I Z A M K A P R I M O R / / / L E V E L 5

Podstawy programowania

Wykład 8: klasy cz. 4

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Podstawy Programowania Podstawowa składnia języka C++

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Wykład 9: Polimorfizm i klasy wirtualne

I N S T R U K C J A O B S Ł U G I Z A M K A P R I M O R / / / L E V E L 1 5

1 Rejestracja zestawów operatora: Lyca

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Menu główne FUNKCJE SERWISOWE

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie w językach wysokiego poziomu

Wykład 5: Klasy cz. 3

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Wykład 1: Wskaźniki i zmienne dynamiczne

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

SKONTRUM_TCP. Program inwentaryzacji. (klient systemu SOWA) mgr inż. Leszek Masadyński. Instrukcja użytkowania. Poznań, kwiecień 2005r.

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

INSTRUKCJA OBSŁUGI CZYTNIK LC2200

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe

Programowanie strukturalne i obiektowe

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

INSTRUKCJE REPETYCYJNE PĘTLE

1 Podstawy c++ w pigułce.

instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI

Funkcja STAWKI PODATKU - adres lub C B

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Wykład 9: Metody wirtualne i polimorfizm

Skrypty startowe. Tryb interaktywny tryb logowania: nie logowanie: Tryb nieinteraktywny

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Przedstawię teraz tzw. podstawowe symbole wyrażenia regularne (BRE, Basic Regular Expression)

Pliki. Informacje ogólne. Obsługa plików w języku C

Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów

Klawiatura komputerowa.

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

KONSMETAL Zamek elektroniczny NT C496-L250 (RAPTOR)

DANE TEKSTOWE W JĘZYKU C/C++ - TABLICE ZNAKOWE

LOGOWANIE ZA POMOCĄ HASŁA STARTOWEGO METODA LOGOWANIA: LOGIN I HASŁO

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. ł ęść. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

ŁAŃCUCHY W JĘZYKU C/C++

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Opis procedur asemblera AVR

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 1 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Zakład Systemów Rozproszonych

Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej. Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej.

Pascal - wprowadzenie

Biblioteka standardowa - operacje wejścia/wyjścia

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

Podstawy programowania w C++

Instrukcja Obsługi Tokena VASCO DP 260

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

KARTA KURSU. Języki skryptowe

Laboratorium 10: Maszyna stanów

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Aneks do Instrukcji obsługi wagi PLUS 21, PLUS Historia wołowiny [F][7] [7]

Instrukcja obsługi Zamek na kod cyfrowy TLM2-BL/SV

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki

Podstawy programowania

Transkrypt:

Podstawy programowania Wykład V PASCAL - operacje na znakach i łańcuchach; - dźwięk, 1

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

I. Znaki i łańcuchy Operacje na znakach w łańcuchu Program wypisuje tylko litery i spacje - ignoruje inne znaki 4

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

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

I. Znaki i łańcuchy Kod ASCII Program wypisuje na ekranie znaki kodu ASCII, wraz z ich numerami. 7

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

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

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

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

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

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

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