PODSTAWY PROGRAMOWANIA

Wielkość: px
Rozpocząć pokaz od strony:

Download "PODSTAWY PROGRAMOWANIA"

Transkrypt

1 PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations Copyright by Andrzej Marciniak PP-3(1 z 79)

2 Na poprzednim wykładzie... Pmaksymy programistyczne (D. Van Tassel) Pogólne zasady programowania zorientowanego obiektowo Pogólna charakterystyka pakietu Embarcadero Delphi XE2 Ppodstawowe pojęcia związane z konstruowaniem programów w zintegrowanym systemie programowania Pposługiwanie się zintegrowanym systemem programowania PP-3(2 z 79)

3 Na tym wykładzie... Pprzegląd konstrukcji języka Delphi (program, moduł, biblioteka, funkcje i procedury, klasy i obiekty, typy danych, zmienne, instrukcje) Pstruktura programu i modułu Ppodstawowe elementy języka (symbole podstawowe i specjalne, słowa kluczowe i dyrektywy języka, identyfikatory, liczby, łańcuchy, literały logiczne, komentarze i separatory) PP-3(3 z 79)

4 Przegląd konstrukcji języka Delphi program Program jest główną wykonywalną jednostką programową języka Delphi. Wyróżniamy dwa rodzaje programów: - okienkowe, - tekstowe. Chociaż ogólna struktura obu rodzaju programów jest taka sama, to jednak różnią się one w szczegółach (będzie dalej). PP-3(4 z 79)

5 Przegląd konstrukcji języka Delphi program W ogólności program składa się z: Pnagłówka - określa nazwę programu, Pdeklaracji modułów - określają moduły, które będą dołączone do programu podczas jego kompilacji, Pbloku - składa się z opisu danych (w programach okienkowych zwykle nie występuje) i części wykonawczej, Pkropki - kończy tekst programu. PP-3(5 z 79)

6 Przegląd konstrukcji języka Delphi program Ponieważ z każdym programem okienkowym jest skojarzona co najmniej jedna formatka (podstawowy element wizualny), której opis znajduje się w module, więc w programie okienkowym występuje deklaracja co najmniej jednego modułu. Tekst programu okienkowego jest tworzony automatycznie przez środowisko Delphi i na ogół programista nie musi dokonywać w nim zmian. PP-3(6 z 79)

7 Przegląd konstrukcji języka Delphi w programach okienkowych po wyborze tego polecenia w okienku redakcyjnym zostanie wyświetlony tekst źródłowy programu PP-3(7 z 79)

8 Przegląd konstrukcji języka Delphi otworzy się okienko redakcyjne z tekstem programu okienkowego PP-3(8 z 79)

9 Przegląd konstrukcji języka Delphi rozpoczęcie redagowania programu tekstowego PP-3(9 z 79)

10 Przegląd konstrukcji języka Delphi wybrać ten piktogram PP-3(10 z 79)

11 Przegląd konstrukcji języka Delphi otworzy się okienko redakcyjne ze szkieletem programu tekstowego PP-3(11 z 79)

12 Przegląd konstrukcji języka Delphi Pascal Zmiana nazwy projektu! Nie należy w okienku redakcyjnym zmieniać nazwy programu (modułu). W tym celu należy w menu zainicjować polecenie: PFile 6 Save As (jeśli zamierzamy zmienić tylko nazwę aktualnie redagowanego tekstu), PFile 6 Save Project As (gdy chcemy zmienić nazwę wszystkich zbiorów skojarzonych z bieżącym projektem). PP-3(12 z 79)

13 Przegląd konstrukcji języka Delphi tutaj są te polecenia PP-3(13 z 79)

14 Przegląd konstrukcji języka Delphi moduł Moduły służą do: Popisu formatek (każda formatka ma swój własny moduł, zapisany w oddzielnym pliku dyskowym), Porganizacji funkcji, procedur i (lub) obiektów w pojedyncze jednostki programowe, Ppodziału większych programów na części (które mogą być napisane przez różnych programistów lub kompilowane oddzielnie). PP-3(14 z 79)

15 Przegląd konstrukcji języka Delphi rozpoczęcie redagowania modułu niezwiązanego z formatką PP-3(15 z 79)

16 Przegląd konstrukcji języka Delphi otworzy się okienko redakcyjne ze szkieletem modułu PP-3(16 z 79)

17 Przegląd konstrukcji języka Delphi biblioteka Biblioteki łączone dynamicznie (biblioteki DLL - skr. ang. dynamic link library) umożliwiają wykorzystanie przez różne programy tych samych wykonywalnych elementów składowych. W programie w języku Delphi można korzystać z bibliotek napisanych w innych językach programowania, a biblioteki napisane w języku Delphi mogą być wykorzystane w programach napisanych w innych językach. PP-3(17 z 79)

18 Przegląd konstrukcji języka Delphi rozpoczęcie redagowania biblioteki DLL PP-3(18 z 79)

19 Przegląd konstrukcji języka Delphi wybrać ten piktogram PP-3(19 z 79)

20 Przegląd konstrukcji języka Delphi otworzy się okienko redakcyjne ze szkieletem biblioteki PP-3(20 z 79)

21 Przegląd konstrukcji języka Delphi pakiet Moduły języka Delphi mogą być łączone w większe jednostki programowe zwane pakietami. Pakiet jest specjalnym rodzajem biblioteki łączonej dynamicznie, używanym albo przez programy okienkowe, albo przez środowisko Delphi, albo przez jedne i drugie. Dostęp do modułów zawartych w danym pakiecie jest możliwy dopiero po jego zainstalowaniu w środowisku Delphi. PP-3(21 z 79)

22 Przegląd konstrukcji języka Delphi procedura, funkcja Procedura lub funkcja jest to wyodrębniona część algorytmu, posiadająca jednoznaczną nazwę i ustalony sposób wymiany informacji z pozostałymi częściami programu. Wydzielenie części algorytmu wraz z nadaniem jej nazwy i określeniem parametrów do komunikowania się z otoczeniem nazywa się definicją procedury (definicją funkcji). PP-3(22 z 79)

23 Przegląd konstrukcji języka Delphi obiekt (klasa) Obiekt (klasa) jest pewnym specjalnym połączeniem danych i metod (procedur i funkcji) operujących na nich. Umożliwia on hierarchizację różnych struktur danych i metod, stanowiąc jednocześnie podstawowy element programowania zorientowanego obiektowo. PP-3(23 z 79)

24 Przegląd konstrukcji języka Delphi opis danych Do opisu danych służą: Pdefinicje stałych, Pdefinicje typów, Pdeklaracje zmiennych, a konkretne wartości danych, na których działa algorytm, reprezentowane są przez wartości zmiennych oraz przez stałe. PP-3(24 z 79)

25 Przegląd konstrukcji języka Delphi opis danych Stałe występują w tekście programu (modułu, biblioteki łączonej dynamicznie) jako: Pliterały (liczby, łańcuchy, literały logiczne), których postać jest ściśle określona i które nie wymagają definiowania przez programistę, Pnazwy literałów, tj. nazwy wprowadzone dla określonych stałych i wyrażeń stałych. PP-3(25 z 79)

26 Przegląd konstrukcji języka Delphi opis danych Wszystkie zmienne występujące w programie napisanym w języku Delphi (module, bibliotece łączonej dynamicznie) powinny być opisane. W deklaracji zmiennej przypisuje się jej określony identyfikator (nazwę) oraz typ, który określa zbiór wartości, jakie dana zmienna może przyjmować. Typ ten może być określony bezpośrednio w deklaracji zmiennej lub w definicji typu. W drugim przypadku w deklaracji zmiennej następuje jedynie odwołanie do odpowiedniego identyfikatora typu. PP-3(26 z 79)

27 Przegląd konstrukcji języka Delphi opis danych Elementem pośrednim pomiędzy stałą i zmienną są tzw. literały zmienne. Są to literały, którym w definicji nadano początkową wartość i które mogą być stosowane w programie zarówno jako stałe, jak i jako zmienne. Podobną rolę spełniają też zmienne z początkową wartością. PP-3(27 z 79)

28 Przegląd konstrukcji języka Delphi opis danych klasyfikacja typów PP-3(28 z 79)

29 Przegląd konstrukcji języka Delphi instrukcja Instrukcje służą do opisu czynności wykonywanych na danych. PP-3(29 z 79)

30 Przegląd konstrukcji języka Delphi instrukcja podział instrukcji PP-3(30 z 79)

31 Przegląd konstrukcji języka Delphi wyrażenie Wyrażenie jest sensowną kombinacją operatorów i operandów, tj. Pstałych, Pliterałów zmiennych, Pzmiennych, Pwywołań funkcji. Kolejność wykonywania działań określa priorytet operatorów, ale można ją zmienić przez odpowiednie zastosowanie nawiasów. PP-3(31 z 79)

32 Program Program jest główną, wykonywalną jednostką programową języka Delphi. Każdy program (okienkowy i tekstowy) w ogólności składa się z: Pnagłówka programu, Pdeklaracji modułów, Pbloku, Pznaku. (kropka). Poszczególne elementy programu zapisuje się w wierszach. Wiersz programu nie może zawierać więcej niż 1024 znaki. PP-3(32 z 79)

33 Program nagłówek programu Składa się ze słowa kluczowego program, po którym występuje nazwa programu (identyfikator) oraz ewentualnie ujęta w nawiasy okrągłe lista identyfikatorów (elementy tej listy oddziela się przecinkami). Identyfikatory te mogą na przykład podawać pewne informacje o programie, które programista uznał za celowe umieścić w nagłówku. Ponieważ jednak wspomnianej liście nie jest nadawana żadna interpretacja, więc zazwyczaj jest pomijana. PP-3(33 z 79)

34 Program nagłówek programu W programach tekstowych cały nagłówek programu może zostać pominięty (nie ma on żadnego znaczenia w tekście takiego programu). Zaleca się jednak opatrywać każdy program tekstowy nagłówkiem z podaniem jego nazwy, a po nagłówku zamieszczać komentarz (będzie dalej) opisujący przeznaczenie programu i podający niezbędne informacje o wprowadzanych danych. W programach okienkowych nagłówek jest konieczny, gdyż na podstawie podanej w nim nazwy są tworzone różne pliki dyskowe składające się na projekt (pliki takie mają nazwę identyczną z podaną w nagłówku nazwą programu, a różnią się jedynie rozszerzeniem nazwy). PP-3(34 z 79)

35 Program nagłówek programu Przykłady: program MatrixMult; program VectorAdd (Input, Output); program Program1 (zbior12); PP-3(35 z 79)

36 Program deklaracja modułów Bezpośrednio po nagłówku programu okienkowego występuje klauzula uses, za pomocą której są określone moduły i skojarzone z nimi formatki. W programach tekstowych klauzula ta może być pominięta, chociaż z uwagi na poprawną konstrukcję takiego programu zaleca się pozostawić tę klauzulę z deklaracją modułu standardowego System.SysUtils (deklaracja ta jest tworzona standardowo w tekście każdego programu tekstowego). PP-3(36 z 79)

37 Program deklaracja modułów Przygotowując dowolny program użytkownik może wykorzystać moduły standardowe, tj. moduły będące częścią składową języka, jak również napisać własne moduły. Głównymi modułami standardowymi są: System (jego deklaracja jest zbędna), System.SysUtils i System.Math. Zawierają one m. in. podstawowe funkcje i procedury wykorzystywane do obsługi operacji wejścia-wyjścia, przydzielania i zwalniania pamięci zmiennym dynamicznym, obliczania przybliżonych wartości funkcji matematycznych itp. Z modułów tych korzysta się w programach tekstowych i okienkowych. PP-3(37 z 79)

38 Program deklaracja modułów W celu skorzystania w programie (module utworzonym przez programistę lub bibliotece łączonej dynamicznie) z dowolnego modułu standardowego (poza modułem System), jak również wykorzystania własnych (przygotowanych wcześniej) modułów, należy nazwy tych modułów zadeklarować za pomocą następującej konstrukcji: uses lista-nazw-modułów przy czym poszczególne nazwy (występujące w liście) powinny być oddzielane przecinkami, a całość listy zakończona średnikiem. PP-3(38 z 79)

39 Program deklaracja modułów Przykłady: uses System.SysUtils, System.Math; deklaracja standardowych modułów System.SysUtils i System.Math (udostępnienie uses NumLib; ich w programie użytkownika) deklaracja modułu niestandardowego o nazwie NumLib, który powinien zostać wcześniej utworzony, tj. napisany PP-3(39 z 79) i skompilowany

40 Program blok programu W ogólności blok programu składa się z: Pczęści opisowej (opisu danych), Pczęści wykonawczej, przy czym w tekstach programów okienkowych, tworzonych automatycznie przez środowisko Delphi, część opisowa nie występuje. PP-3(40 z 79)

41 Program blok programu W części opisowej definiuje się typy, nazwy literałów, podaje się deklaracje etykiet i zmiennych, a także definicje i deklaracje procedur i funkcji. W jednej części opisowej może wystąpić wiele definicji i deklaracji. Na przykład po definicji typów, mogą wystąpić definicje zmiennych, po czym definicje innych typów itd. Część wykonawcza jest instrukcją złożoną, zawierającą instrukcje, które będą wykonywane sekwencyjnie. Instrukcja złożona będzie zdefiniowana dokładniej dalej. W tym miejscu zasygnalizujemy jedynie, że ograniczają ją słowa kluczowe begin i end. PP-3(41 z 79)

42 Program ogólna struktura programu tekstowego program nazwa-programu; {$APPTYPE CONSOLE} {$R *.res} deklaracje-modułów część-opisowa begin ciąg-instrukcji end. PP-3(42 z 79)

43 ogólna struktura programu okienkowego program nazwa-programu; uses Forms, moduł-1 in nazwa-zbioru-dyskowego-1,... moduł-n in nazwa-zbioru-dyskowego-n ; deklaracje-innych-modułów część-opisowa {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar:=True; ciąg-instrukcji Application.Run end. PP-3(43 z 79) Program

44 Moduł Moduły służą przede wszystkim do grupowania stałych, typów danych, w tym klas, zmiennych, funkcji i procedur w większe jednostki programowe. Tekst każdego modułu jest zapisywany w oddzielnym pliku dyskowym o rozszerzeniu nazwy PAS, a jego skompilowana wersja w pliku o rozszerzeniu nazwy DCU (skr. ang. Delphi Compiled Unit). PP-3(44 z 79)

45 Moduł Konstrukcja każdej nowej formatki w środowisku Delphi powoduje automatyczne utworzenie dla niej modułu z odpowiednim kodem programowym. Oznacza to, że kod źródłowy każdego programu okienkowego przygotowanego za pomocą środowiska Delphi jest zapisany w co najmniej dwóch plikach dyskowych: Ppliku programowym (.DPR), Pco najmniej jednym pliku z modułem (.PAS). PP-3(45 z 79)

46 Moduł Moduły nie muszą być jednak skojarzone z formatkami. Moduły takie służą, oprócz wspomnianego grupowania różnych elementów, także do dzielenia dużych programów (lub innych modułów) na powiązane logiczne części. Chociaż skompilowane moduły są zapisywane w oddzielnych plikach dyskowych, to jednak nie stanowią samoistnych programów (nie mogą być bezpośrednio wykonywane), a ich użycie w programach, innych modułach lub bibliotekach łączonych dynamicznie wymaga deklaracji. PP-3(46 z 79)

47 Moduł ogólna postać unit nazwa-modułu; część-opisowa-modułu część-implementacyjna części-inicjująca-i-finalizująca end. Części inicjująca i finalizująca są opcjonalne. Zwracamy uwagę na wystąpienie kropki po słowie end kończącym definicję modułu. PP-3(47 z 79)

48 Moduł nagłówek modułu Nagłówek modułu określa jego nazwę i składa się ze słowa unit, po którym następuje identyfikator, a następnie średnik. Identyfikator określa zarazem pliki dyskowe, w których będą zapisane tekst źródłowy modułu i jego wersja skompilowana. Na przykład dla nagłówka unit MojModul; tekst źródłowy modułu zostanie zapisany w pliku MOJMODUL.PAS, a jego wersja skompilowana w pliku MOJMODUL.DCU. W obrębie jednego projektu nazwa modułu powinna być unikatowa. PP-3(48 z 79)

49 Moduł część opisowa Część opisowa modułu określa elementy (literały, typy, w tym klasy, zmienne, funkcje i procedury) dostępne w programie, innym module lub bibliotece łączonej dynamicznie, w której zadeklarowano dany moduł. Dla takiego programu, modułu lub biblioteki łączonej dynamicznie elementy te są dostępne w taki sam sposób, jak gdyby były zadeklarowane (zdefiniowane) w ich własnych częściach opisowych (pewne wyjątki dotyczą elementów zdefiniowanych w typach klasowych będzie dalej). PP-3(49 z 79)

50 Moduł część opisowa Postać: interface deklaracje-modułów definicje-literałów definicje-typów deklaracje-zmiennych lista-nagłówków-procedur-i-funkcji Wszystkie elementy (poza słowem kluczowym interface) są opcjonalne. Jeżeli jednak w części opisowej występują deklaracje modułów, to muszą one wystąpić bezpośrednio po słowie interface. Pozostałe elementy mogą występować w dowolnej kolejności, a także powtarzać się. Elementy listy nagłówków składają się z nagłówków procedur i funkcji których definicje występują w części implementacyjnej. PP-3(50 z 79)

51 Moduł część implementacyjna Część implementacyjna modułu rozpoczyna się słowem implementation i zawiera, obok definicji procedur i funkcji (których nagłówki podano w części opisowej modułu) oraz definicji metod (których nagłówki zostały wyszczególnione w klasach zdefiniowanych w części opisowej), także deklaracje etykiet, literałów i zmiennych oraz definicje typów, funkcji i procedur wewnętrznych w danym module. Elementy te nie są dostępne w programie, innym module lub bibliotece łączonej dynamicznie, zawierającej deklarację danego modułu. PP-3(51 z 79)

52 Moduł część implementacyjna W części implementacyjnej można także zadeklarować inne moduły, przy czym odpowiednia konstrukcja ze słowem kluczowym uses musi wówczas wystąpić bezpośrednio po słowie implementation. Elementy zdefiniowane i (lub) zadeklarowane w częściach opisowych takich modułów są jednak dostępne wyłącznie w części implementacyjnej danego modułu. PP-3(52 z 79)

53 Moduł część implementacyjna Ogólna postać: implementation deklaracje-modułów definicje-literałów definicje-typów deklaracje-zmiennych definicje-funkcji-i-procedur-wewnętrznych definicje-funkcji-i-procedur-o-nagłówkach-podanych-w-części-opisowej definicje-metod-o-nagłówkach-podanych-w-definicjach-klas-w-części-opisowej Poza ostatnimi dwoma elementami pozostałe elementy są opcjonalne. PP-3(53 z 79)

54 Podstawowe elementy języka symbole podstawowe i specjalne znaki zestawu znaków Unicode: - alfabetyczne (litery), - alfanumeryczne (cyfry), - kreska podkreślenia (łącznik, zaliczany do liter), - odstęp, - znaki sterujące (o kodach od $0000 do $001F) znaki specjalne: +! * / = ^ < > ( ) [ ] { }., : ; ' # $ PP-3(54 z 79)

55 Podstawowe elementy języka symbole podstawowe i specjalne Małe i wielkie litery nie są rozróżnialne (nie dotyczy to łańcuchów). Niektóre operatory i inne elementy języka zapisuje się za pomocą dwóch następujących bezpośrednio po sobie znaków specjalnych. Należą do nich: operator przypisania: := operatory relacji: < > <= >= zakres:.. nawiasy kwadratowe: (..) nawiasy klamrowe: (* *) początek komentarza: // PP-3(55 z 79)

56 Podstawowe elementy języka słowa kluczowe Słowem kluczowym nazywamy każdy z 64 następujących wyrazów języka angielskiego: and array as asm begin case class const constructor destructor dispinterface div do downto else end except exports file finalization finally for function goto if implementation in inherited initialization inline (;) interface is PP-3(56 z 79)

57 Podstawowe elementy języka słowa kluczowe Słowem kluczowym nazywamy każdy z 64 następujących wyrazów języka angielskiego: label library mod nil not object of or packed procedure program property raise record repeat resourcestring set shl shr string then threadvar to try type unit until uses var while with xor PP-3(57 z 79)

58 Podstawowe elementy języka słowa kluczowe Słowo inline nie ma żadnego znaczenia (pozostawiono je, gdyż występowało w poprzednich wersjach języka Pascal firmy Borland). Słowa kluczowe są integralną częścią języka Delphi i są zastrzeżone, tzn. nie mogą być zdefiniowane przez programistę (dotyczy to także słowa inline). PP-3(58 z 79)

59 Podstawowe elementy języka dyrektywy języka Dyrektywy języka są używane w kontekstach, w których nie może wystąpić identyfikator zdefiniowany przez programistę. Dyrektywą języka jest każdy z 59 następujących wyrazów: absolute abstract assembler at automated (!) cdecl contains default deleyed deprecated dispid dynamic export (;) external far (;) final forward implements index inline library local message name PP-3(59 z 79)

60 Podstawowe elementy języka dyrektywy języka Dyrektywy języka są używane w kontekstach, w których nie może wystąpić identyfikator zdefiniowany przez programistę. Dyrektywą języka jest każdy z 59 następujących wyrazów: near (;) nodefault on operator out overload override package pascal platform private (!) protected (!) public (!) published (!) read readonly reference register reintroduce requires resident safecall sealed static PP-3(60 z 79)

61 Podstawowe elementy języka dyrektywy języka Dyrektywy języka są używane w kontekstach, w których nie może wystąpić identyfikator zdefiniowany przez programistę. Dyrektywą języka jest każdy z 59 następujących wyrazów: stdcall stored strict unsafe varargs vinapi virtual write writeonly PP-3(61 z 79)

62 Podstawowe elementy języka dyrektywy języka W odróżnieniu od słów kluczowych, dyrektywy języka nie są zastrzeżone podane wyrazy mogą więc być identyfikatorami zdefiniowanymi przez programistę, co jednak nie jest zalecane. Pewnym wyjątkiem są dyrektywy automated, private, protected, public i published, które w definicjach typów klasowych (ale tylko w nich) są słowami zastrzeżonymi. PP-3(62 z 79)

63 Podstawowe elementy języka identyfikatory Identyfikatorem (nazwą) nazywamy ciąg liter i cyfr zaczynający się od litery. Liczba znaków identyfikatora może być dowolna, lecz tylko pierwszych 255 znaków jest znaczących. Identyfikatory służą do oznaczania programów, modułów, bibliotek łączonych dynamicznie, pakietów, stałych, literałów zmiennych, typów, zmiennych, etykiet, pól w rekordach, procedur, funkcji, modułów, parametrów formalnych oraz pól, metod i własności w klasach. Wiele identyfikatorów posiada predefiniowane znaczenie. Nie są one jednak słowami zastrzeżonymi i jeżeli programista zadeklaruje taki identyfikator, to w obszarze ważności tej deklaracji zostanie przesłonięte jego pierwotne znaczenie. PP-3(63 z 79)

64 Podstawowe elementy języka identyfikatory W przypadku zdefiniowania identyfikatora w więcej niż jednym miejscu, np. w dwóch modułach, z których korzysta dana jednostaka programowa, zachodzi konieczność kwalifikacji identyfikatora: identyfikator-1.identyfikator-2 co oznacza, że identyfikator-1 kwalifikuje identyfikator-2. Identyfikatorami nie mogą być słowa kluczowe. Istnieje jednak sposób obejścia tego ograniczenia, który polega na poprzedzeniu identyfikatora ampersandem, np.: var &const : Integer; PP-3(64 z 79)

65 Podstawowe elementy języka liczby Liczbą całkowitą (literałem liczbowym całkowitym, stałą liczbową całkowitą) nazywamy ciąg cyfr dziesiętnych lub szesnastkowych poprzedzony ewentualnie znakiem + (plus) lub! (minus), przy czym ciąg cyfr szesnastkowych powinien być poprzedzony znakiem $ (znak dolara). Znak ten należy umieścić po ewentualnym znaku liczby, tj. + lub!. W systemie szesnastkowym kolejne cyfry są symbolami 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E i F. PP-3(65 z 79)

66 Podstawowe elementy języka liczby Liczby całkowite są stałymi typu całkowitego i gdy są ciągami cyfr dziesiętnych, muszą należeć do przedziału [!2 63, 2 64!1], tj. [! , ]. PP-3(66 z 79)

67 Podstawowe elementy języka liczby Liczba rzeczywista (literał liczbowy rzeczywisty, stała liczbowa rzeczywista) składa się z mantysy, litery E (może to być mała litera e) oraz cechy. Mantysa jest liczbą dziesiętną. Składa się z części całkowitej, kropki, części ułamkowej i może być poprzedzona znakiem + (plus) lub! (minus). Cecha (wykładnik) jest liczbą całkowitą, poprzedzoną ewentualnie znakiem wartości (tj. znakiem + lub!). PP-3(67 z 79)

68 Podstawowe elementy języka liczby Mantysa i cecha może zawierać wyłącznie cyfry dziesiętne. Litera E oznacza, że podstawą wykładnika jest liczba 10. W zapisie liczby rzeczywistej dozwolone jest opuszczenie części ułamkowej wraz z poprzedzającą ją kropką albo litery E i cechy. Ograniczeniami liczb rzeczywistych są liczby! e4932 i e4932 PP-3(68 z 79)

69 Podstawowe elementy języka liczby Przykłady! e!3!5.43E+02 98E12 0e0 0E!0! e!0!0.0E+0 pięć ostatnich przykładów przedstawia wartość liczbową zero PP-3(69 z 79)

70 Podstawowe elementy języka łańcuchy Łańcuchy (literały łańcuchowe) służą do reprezentowania ciągu znaków. Jeżeli łańcuch przedstawia tylko jeden znak, to nazywa się go literałem znakowym. W ogólności łańcuch składa się z ciągu do 255 znaków zapisanych w jednym wierszu, zawartych pomiędzy apostrofami, znaków sterujących oraz znaków w postaci dziesiętnej i szesnastkowej. PP-3(70 z 79)

71 Podstawowe elementy języka łańcuchy Jeżeli w ciągu znaków łańcucha ma wystąpić apostrof, to należy go przedstawić za pomocą dwu kolejnych apostrofów. Znaki w postaci dziesiętnej składają się z symbolu numeru # (ang. hash), po którym występują właściwe cyfry dziesiętne. Znaki w postaci szesnastkowej składają się z bezpośrednio po sobie następujących znaków: symbolu numeru #, znaku dolara $ i właściwych cyfr szesnastkowych. Znaki w postaci dziesiętnej i szesnastkowej powinny przedstawiać wartość całkowitą z przedziału [0, 65535] (szesnastkowo [0, FFFF]). Określają one kod znaku w zestawie znaków Unicode. PP-3(71 z 79)

72 Podstawowe elementy języka łańcuchy Znaki sterujące wprowadza się poprzez podanie ich kodów (w postaci dziesiętnej lub szesnastkowej). Każdy znak łańcucha pamiętany jest w dwu bajtach pamięci. PP-3(72 z 77)

73 Podstawowe elementy języka łańcuchy Przykłady Delphi Pascal łańcuch przedstawia jeden znak (apostrof) #127 reprezentacja znaku o kodzie dziesiętnym ASCII równym 127 (znak DEL) #$7F reprezentacja znaku o kodzie szesnastkowym ASCII równym 7F (taki sam znak jak w poprzednim przykładzie) Pascalo #$8#13 Pascalo #8#$D dwa ostatnie łańcuchy przedstawiają identyczny ciąg dziewięciu znaków, z których dwa ostatnie są znakami sterującymi PP-3(73 z 79)

74 Podstawowe elementy języka literały logiczne Literały logiczne przedstawiają wartości logiczne prawda i fałsz. Zapisuje się je za pomocą wyrazów angielskich True i False. PP-3(74 z 79)

75 Podstawowe elementy języka komentarze i separatory Komentarzem nazywamy dowolny ciąg znaków, ograniczony z lewej strony nawiasem klamrowym otwierającym { i z prawej strony nawiasem klamrowym zamykającym } lub rozpoczynający się od znaków // do końca wiersza. Wśród znaków komentarza rozpoczynającego się od znaku { nie może znajdować się znak }. Znakami ograniczającymi komentarz mogą być też symbole złożone, odpowiednio (* i *). Komentarze ograniczone nawiasami { i } mogą być zagnieżdżone w komentarzach ograniczonych symbolami złożonymi (* i *), tzn. być względem tych ostatnich wewnętrzne. Możliwa jest też sytuacja odwrotna. PP-3(75 z 79)

76 Podstawowe elementy języka komentarze i separatory Jeżeli bezpośrednio po znaku { lub (* rozpoczynającym komentarz wystąpi znak dolara $, to komentarz taki jest interpretowany jest jako dyrektywa kompilatora, przy czym dyrektywa taka nie może występować w komentarzu zagnieżdżonym. Komentarze stosuje się zwykle do opisania zmiennych występujących w programie (module, bibliotece łączonej dynamicznie), parametrów funkcji, procedur i metod, opisu czynności wykonywanych w określonym fragmencie programu (modułu, biblioteki łączonej dynamicznie) lub przez pojedynczą instrukcję, oddzielenia poszczególnych części programu (modułu, biblioteki łączonej dynamicznie) itp. Nie wpływają one na przebieg obliczeń lub sekwencję wykonywanych instrukcji. PP-3(76 z 79)

77 Podstawowe elementy języka komentarze i separatory Przykłady { To jest komentarz } (* To także jest komentarz *) // I to też jest komentarz {To jest komentarz (*a to jest komentarz zagnieżdżony*)} (*To jest komentarz {a to też jest komentarz zagnieżdżony}*) {$I pr01.pas} dyrektywa kompilatora (poleca dołączyć tekst źródłowy zapisany w pliku PR01.PAS) PP-3(77 z 79)

78 Podstawowe elementy języka komentarze i separatory Komentarze, odstępy (spacje) oraz wszystkie znaki sterujące (znaki o kodach od 0 do 31) nazywamy separatorami. Dowolne dwa identyfikatory, słowa kluczowe, dyrektywy języka i liczby muszą być rozdzielone co najmniej jednym separatorem. PP-3(78 z 79)

79 Dziekuję za uwagę i zapraszam na następny wykład! PP-3(79 z 79)

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL

PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL PODSTAWOWE WIADOMOSCI O JĘZYKU TURBO PASCAL! Podstawowe wiadomości o języku Turbo Pascal " Symbole podstawowe. " Jednostki leksykalne. # Słowa kluczowe # Deklaratory # Identyfikatory # Liczby # Łańcuchy

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Delphi Laboratorium 3

Delphi Laboratorium 3 Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Elementy języków programowania

Elementy języków programowania Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone

Bardziej szczegółowo

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

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

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych

Bardziej szczegółowo

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego: Typy klasowe (klasy) 1. Programowanie obiektowe Programowanie obiektowe (ang. object-oriented programming) to metodologia tworzenia programów komputerowych, która definiuje programy za pomocą obiektów

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

Tworzenie własnych komponentów

Tworzenie własnych komponentów Tworzenie własnych komponentów 1. Tworzenie nowego komponentu W tym celu należy wykorzystać menu Component. Interesujące są dwie opcje menu New Component i Install Component. Pierwsze polecenie służy do

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-4(1 z 88) Na poprzednim wykładzie...

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2016 by Andrzej Marciniak PP-7(1 z 84) Na poprzednim wykładzie...

Bardziej szczegółowo

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10). Wprowadzenie do inżynierii przetwarzania informacji. Ćwiczenie 1. Systemy liczbowe Cel dydaktyczny: Poznanie zasad reprezentacji liczb w systemach pozycyjnych o różnych podstawach. Kodowanie liczb dziesiętnych

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-8(1 z 78) Na poprzednim wykładzie...

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

Podstawy Programowania 2

Podstawy Programowania 2 Podstawy Programowania 2 Laboratorium 7 Instrukcja 6 Object Pascal Opracował: mgr inż. Leszek Ciopiński Wstęp: Programowanie obiektowe a programowanie strukturalne. W programowaniu strukturalnym, któremu

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne 1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową

Bardziej szczegółowo

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

Analiza leksykalna 1. Języki formalne i automaty. Dr inż. Janusz Majewski Katedra Informatyki Analiza leksykalna 1 Języki formalne i automaty Dr inż. Janusz Majewski Katedra Informatyki Zadanie analizy leksykalnej Kod źródłowy (ciąg znaków) Analizator leksykalny SKANER Ciąg symboli leksykalnych

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis} 1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program

Bardziej szczegółowo

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki Analiza leksykalna 1 Teoria kompilacji Dr inż. Janusz Majewski Katedra Informatyki Zadanie analizy leksykalnej Kod źródłowy (ciąg znaków) Analizator leksykalny SKANER Ciąg symboli leksykalnych (tokenów)

Bardziej szczegółowo

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Programowanie strukturalne język C - wprowadzenie

Programowanie strukturalne język C - wprowadzenie Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1)

JAVAScript w dokumentach HTML (1) JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript mogą być zagnieżdżane w dokumentach HTML. Instrukcje JavaScript

Bardziej szczegółowo

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN

AHDL - Język opisu projektu. Podstawowe struktury języka. Komentarz rozpoczyna znak i kończy znak %. SUBDESIGN AHDL - Język opisu projektu. Podstawowe struktury języka Przykładowy opis rewersyjnego licznika modulo 64. TITLE "Licznik rewersyjny modulo 64 z zerowaniem i zapisem"; %------------------------------------------------------------

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Podstawy Programowania semestr drugi. Wykład czternasty

Podstawy Programowania semestr drugi. Wykład czternasty Wykład czternasty 1. Polimorfizm Ostatni wykład zakończyliśmy stwierdzeniem, że możemy obiektowi dowolnej klasy przypisa ć obiekt klasy dziedziczącej po tej klasie. Przypisanie takie obejmuje jednak jedynie

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Programowanie modułowe

Programowanie modułowe Przykład aplikacji bez obsługi zdarzeń Rozmieszczenie na formatce 11 etykiet i komponentu Image. Rozbudowa pliku głównego aplikacji do postaci: program Project1; uses Forms, SysUtils, Unit1 in 'Unit1.pas'

Bardziej szczegółowo

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. IŚ ćw.8 JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania. Skrypty JavaScript są zagnieżdżane w dokumentach HTML. Skrypt JavaScript

Bardziej szczegółowo

Przykład programu Rozwiązanie równania postaci:

Przykład programu Rozwiązanie równania postaci: Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Autor: dr inż. Katarzyna Rudnik

Autor: dr inż. Katarzyna Rudnik Bazy danych Wykład 2 MS Access Obiekty programu, Reprezentacja danych w tabeli, Indeksy, Relacje i ich sprzężenia Autor: dr inż. Katarzyna Rudnik Obiekty programu MS ACCESS Obiekty typu Tabela są podstawowe

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym Procedury i funkcje - powtórzenie i uzupełnienia Przykład funkcji potęgowanie przy wykładniku naturalnym program potegowanie; {$APPTYPE CONSOLE} uses SysUtils; var x: real; n: integer; function Potega(podstawa:

Bardziej szczegółowo

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

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem. Podstawy programowania Wykład PASCAL Zmienne wskaźnikowe i dynamiczne 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje zmiennych Zmienne dzielą się na statyczne i dynamiczne. Zmienna

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

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

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Tablica znaków w językach C i C++ (oraz pochodnych) łańcuch znaków przechowywany jest jako

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

Języki Programowania. Elementy języków programowania. Wojciech Sobieski

Języki Programowania. Elementy języków programowania. Wojciech Sobieski Języki Programowania Elementy języków programowania Wojciech Sobieski Olsztyn, 2001-2016 Definicja Elementy języków programowania cechy i funkcjonalności charakterystyczne dla różnych (tu: arytmetycznych)

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

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 cz. 1 Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin

Bardziej szczegółowo

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2016 by Andrzej Marciniak PP-5(1 z 93) Na poprzednim wykładzie...

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

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

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 Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe

Bardziej szczegółowo

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. Przypomnienie schematów blokowych BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż

Bardziej szczegółowo

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

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

Wykład 2 Składnia języka C# (cz. 1) Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu

Bardziej szczegółowo

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Wstęp do programowania. Wykład 1

Wstęp do programowania. Wykład 1 Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.

Bardziej szczegółowo

Wprowadzenie do języka Pascal

Wprowadzenie do języka Pascal Wprowadzenie do języka Pascal zmienne i typy standardowe operatory arytmetyczne, funkcje standardowe odczyt danych i wyświetlanie wyników obsługa wyjątków Techniki programowania I s.2-1 Podstawowe zasady

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

PODSTAWY PROGRAMOWANIA

PODSTAWY PROGRAMOWANIA PODSTAWY PROGRAMOWANIA Andrzej Marciniak Prezentacja multimedialna przygotowana za pomocą systemu Corel Presentations X3 Copyright 2003-2017 by Andrzej Marciniak PP-9(1 z 85) Na poprzednim wykładzie...

Bardziej szczegółowo

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH Michał Bujacz bujaczm@p.lodz.pl B9 Lodex 207 godziny przyjęć: środy i czwartki 10:00-11:00 http://www.eletel.p.lodz.pl/bujacz/ 1 Pytania weryfikacyjne:

Bardziej szczegółowo

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika: PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ II

MATERIAŁY DO ZAJĘĆ II MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Podstawy algorytmiki i programowania - wykład 4 C-struktury 1 Podstawy algorytmiki i programowania - wykład 4 C-struktury Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo