1 / 48

PROGRAMOWANIE STRUKTURALNE

PROGRAMOWANIE STRUKTURALNE. Wprowadzenie do programowania w TP. Temat:. Edytor środowiska systemu Pascal. Kompilator. Można korzystać z następujących kompilatorów: TurboPascal 7.0 (pod Win XP) Free Pascal (pod Win Vista lub Win7). Zapis/odczyt programu. W menu File

mayda
Download Presentation

PROGRAMOWANIE STRUKTURALNE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PROGRAMOWANIE STRUKTURALNE Wprowadzenie do programowania w TP.

  2. Temat: • Edytor środowiska systemu Pascal.

  3. Kompilator • Można korzystać z następujących kompilatorów: • TurboPascal 7.0 (pod Win XP) • Free Pascal (pod Win Vista lub Win7)

  4. Zapis/odczyt programu W menu File • New – nowy projekt (program) • Open – otwórz plik (program) • Save – zapisz plik (program) • Change dir… - zmiana katalogu/folderu

  5. Uruchomienie i kompilacja W menu • Compile - kompiluje kod źródłowy, • Run – uruchamia program. • zmieniając opcję Destination Memory na Destination Disk tworzysz program wykonywany z rozszeżeniem .exe.

  6. Temat: • Podstawy zapisywania programu w języku Pascal.

  7. Główny podział programu w TP • Nagłówek (Program pole;) • Część deklaracyjną (Deklaracja modułów, stałych i zmiennych) • Część wykonawczą (Begin .... End.)

  8. Słowa kluczowe • Zastrzeżone słowa języka (Object) Pascal. Są integralną częścią języka i nie mogą być definiowane przez programistę.

  9. Słowa kluczowe 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 | label | library | mod | nil | not | object | of | or | out | packed | procedure | program | property | raise | record | repeat | resourcestring | set | shl | shr | string | then | threadvar | to | try | type | unit | until | uses | var | while | with | xor

  10. Identyfikatory • Identyfikator to ciąg liter lub cyfr zaczynający się od litery (znak _ zaliczany jest do liter). Identyfikator nie może zaczynać się od cyfry, np. dozwolony jest identyfikator: _11 natomiast nie wolno użyć: 11_. Nie wolno również używać w identyfikatorach słów kluczowych.

  11. Identyfikatory • Identyfikatory służą do oznaczania programów, procedur, funkcji, metod, parametrów formalnych, modułów, bibliotek DLL, typów, zmiennych, stałych, etykiet (identyfikator etykiety może być też liczbą), pól rekordów i obiektów.

  12. Komentarze • Komentarze są to ciągi wyrazów, znaków nie mających wpływu na przebieg programu, oznacza się je w następujące sposoby: {komentarz} (*komentarz*) //komentarz

  13. Temat: • Typy danych języka Pascal.

  14. Typ całkowity i rzeczywisty shortint (-128..127) 1B integer (-32768..32767} 2B longint {-2147483648.. 2147483647} 4B byte {0..255} 1 bajt word {0..65535} 2 bajty real od 5.0e-324 do 1.7e308.

  15. Typ logiczny, znakowy i łańcuchowy boolean - TRUE (prawda) lub FALSE (fałsz) char - pojedynczy znak o kodach ASCII (0..255) np. znak "A" czy "!" string - ciąg o dł.0-255 znaków, przykładowym łańcuchem jest: ”To jest tekst.”

  16. Temat: • Struktura programu w języku Pascal.

  17. Struktura programu programnazwa_programu; {Nagłówek programu} useslista_nazw_modułów ; {Sekcja deklaracji} constsekwencja_definicji_stałych ; {Definicje stałych} varsekwencja_deklaracji_zmiennych ; {Deklaracje zmiennych} begin{Sekcja instrukcji} instrukcja_1 ; instrukcja_2 ; . . . instrukcja_N ; end.

  18. Temat: • Instrukcje wejścia/wyjścia.

  19. Write • Write(); - powoduje wypisanie wartości wyrażenia zawartego w nawiasie. • Writeln(); - powoduje wypisanie wartości wyrażenia zawartego w nawiasie i przejście do nowego wiersza.Write(123); Write(‘Tekst’,4,’ ‘);Write(x:4:2); Writeln(x); Writeln(‘To jest zdanie’);

  20. Read • Readln(); - odczytanie danej z klawiatury i zakończonej naciśnięciem klawisza Enter. • Read(); - odczytanie danej z dysku. Instrukcję „Readln();” (bez parametru) stosujemy do zatrzymania programu, a naciśnięcie klawisza Enter powoduje dalszy ciąg programu.

  21. Temat: • Deklaracje zmiennych i stałych.

  22. Definicje stałych • Rozpoczynają się od słowa kluczowego const. Każda definicja stałej ma następującą postać: nazwa_stałej = wartosc_stałej; Const k = 15; { stała całkowita typu integer } n = 40000; { stała całkowita typu word } d = 500000; { stała całkowita typu longint } x = -3.14; { stała rzeczywista typu real } y = 0.3E2; { stała rzeczywista typu real } c = ’K’; { stała znakowa

  23. Definicje zmiennych • Zmienne globalne, tj. dostępne w całym programie, deklaruje się w sekcji deklaracji zmiennych programu. Deklaracje zmiennych zaczynają się od słowa kluczowego var. nazwa_zmiennej : typ_zmiennej; Var a, b : integer; { zmienne typu integer } c : char; { zmienna typu char } d : boolean; { zmienna typu boolean } e, h : longint; { zmienne typu longint } x, y, z, w : real; { zmienne typu real } s : string; { zmienna typu string }

  24. Temat: • Instrukcja przypisania.

  25. Przypisanie • Nadawanie wartości następuje bardzo często za pośrednictwem instrukcji przypisania, która ma ogólna postać: zmienna := wyrażenie; • Operator „ := ” nazywa się operatorem przypisania , symbol zmienna oznacza tu identyfikator; wyrażenie musi być typu konwertowanego do typu zmiennej. W wersji najprostszej: zmienna := stała ;

  26. Temat: • Wyrażenia i operatory

  27. Wyrażenia • Wyrażenia pozwalają na przekształcanie informacji w celu uzyskania odpowiednich wyników i stanowią jeden z podstawowych składników programów. Każde wyrażenie stanowi symboliczny zapis pewnej operacji na danych reprezentowanych przez zmienne (opisane identyfikatorami) i stałe (zapisane jawnie).

  28. Wyrażenia •  Pojęcie wyrażenia najłatwiej będzie nam zilustrować na przykładzie matematycznym: jak wiadomo, długość przeciwprostokątnej c trójkąta prostokątnego wyraża się wzorem • Przekładając to na Pascal otrzymamy c := sqrt(a*a + b*b)

  29. Operatory arytmetyczne

  30. Operatory logiczne

  31. Operatory relacyjne

  32. Priorytety operatorów

  33. Temat: • Standardowe funkcje i procedury.

  34. Procedury standardowe • BREAK Procedura powoduje natychmiastowe zakończenie wykonywania pętli, wewnątrz której jest wywołana. • CONTINUE Procedura powoduje natychmiastowe przejście do kolejnej iteracji pętli, wewnątrz której jest wywołana. • EXIT Procedura Exit wywołana wewnątrz procedury lub funkcji powoduje jej przerwanie i powrót do miejsca wywołania, a wywołana w części wykonawczej programu powoduje jego zakończenie. • HALT Procedura Halt powoduje przerwanie programu i powrót do systemu.

  35. Funkcje standardowe • Dec(x) dekrementacja zmiennej x • Inc(x) inkrementacja zmiennej x • Abs(x) wartość bezwzględna x • Sqr(x) kwadrat liczby x • Sqrt(x) pierwiastek kwadratowy liczby x

  36. Funkcje standardowe • inne w zależności od potrzeb…

  37. Temat: • Instrukcje warunkowe.

  38. ifthen ifwyrażenie_logicznetheninstrukcja ; _________________________________________ ifwyrażenie_logicznethen begin instrukcja_1; instrukcja_2; . . . instrukcja_n; end;

  39. ifthenelse if wyrażenie_logiczne theninstrukcja_1 else instrukcja_2 ; ______________________________________ if wyrażenie_logicznethen begin {ciąg_instrukcji_1} end else begin {ciąg_instrukcji_2} end;

  40. case of / case of else casewyróżnikof zakres_1: instrukcja_1; zakres_2: instrukcja_2; . . . zakres_N: instrukcja_N; end; ______________________________________ casewyróżnikof zakres_1: instrukcja_1; zakres_2: instrukcja_2; . . . zakres_N: instrukcja_N; else instrukcja_M; end;

  41. Temat: • Instrukcje iteracyjne.

  42. repeatuntil repeat instrukcja_1; instrukcja_2; … instrukcja_n; until wyrażenie_logiczne;

  43. while do while wyrażenie_logiczne do begin instrukcja_1; instrukcja_2; … instrukcja_n; end;

  44. for do for i:=wart_pocz to wart_koń do begin instrukcja_1; instrukcja_2; … instrukcja_n; end;

  45. Przykłady { odczytywanie klawiszy do momentu naciśnięcia klawisza k' } var znak:char; begin repeat{ za pomoca petli REPEAT } write('podaj znak: '); znak:=readkey; until znak='k'; znak:=#0; { za pomoca petli WHILE } while znak<>'k' do begin write('podaj znak: '); znak:=readkey; end; end.

  46. Przykłady { policzenie wartości n! } var i,n:word; s:longint; begin readln(n); s:=1; for i:=2 to n do s:=s*i; SILNIA:=s; end.

  47. Temat: • Instrukcje złożone.

  48. Zastosowanie

More Related