Kurs języka pascal

Zaczynamy Typy Tablice Innstrukcje Warunkowe Pętle Procedury i Funkcje Pliki Struktury Dynamiczne
 

Najwyższa pora napisać pierwszy program w Pascalu. Zacznijmy od wypisania na ekranie monitora pewnego tekstu:

 

program HelloWorld;

begin                                         {poczatek programu}

  writeln('Hello World');

end.                                           {koniec programu}

 

Cały kod rozpoczyna się słowem kluczowym program.  Jest to słowo kluczowe, od którego rozpoczyna się kod każdego programu. Po słowie program wpisujemy nazwę programu. Nie będę ze względów praktycznych używał wyrażenia słowo kluczowe wystarczy  słowo.

Jak zapewne się domyślasz w nawiasach klamrowych { }  umieszczamy komentarze.
Słowo begin to początek programu, natomiast end to koniec.
Pozostała do omówienia funkcja writeln();. Jest to funkcja wypisująca na ekran jakiś tekst, w tym przypadku będzie to Hello World.

Istnieją dwa rodzaje tej funkcji:
1.  writeln(); -wypisuje  na ekranie tekst i przenosi kursor do następnej linii.

2.  write(); -wypisuje na ekranie tekst i  pozostawia kursor w tej samej linii

 

Zadania:
1.  Dopisz w powyższym  kodzie następną funkcję wypisującą na ekranie jakiś dowolny tekst np.
writeln('Jestem twoim pierwszym programem');.
2.  Następnie w tym samym kodzie zamień  writeln('Hello World');    na   write('Hello World');  następnie porównaj wyniki.

3. Spróbuj "pobawić" się funkcją write i writeln.

 



 

Jakby na to nie spojrzeć program wypisujący tekst na ekranie nie jest zbyt ambitny. Zapoznajmy się z podstawowymi operatorami matematycznymi:
 + suma,  -  różnica,  * iloczyn,  / iloraz,

 

oraz dwa bardzo ważne lecz często ignorowane:

div dzielenie całkowite np. 15 div  6 = 2

mod reszta z dzielenia  np. 15 mod 6 = 3

 

bardzo przydatne okazują się operatory relacyjne:

= równy,  <> różny, < mniejszy, > większy  oraz  <=mniejszy lub równy, >=większy lub równy.

 

nawiasy:  ( ).
Używajmy nawiasów do określenia priorytetu wykonywania działań w wyrażeniu. Nie rozpisuje się bo to chyba w podstawówce było.

 

Teraz najważniejsze. Operator := jest operatorem przypisania. Radzę nie kojarzyć go z operatorem =, ponieważ, a może tak obrazowo:
Niech  x będzie jakaś zmienną.

x:=10 czytamy: "iksowi" przypisujemy 10, inaczej x stało się 10. 

natomiast:
x=10 to czynność porównująca. Czyli = to operator porównania stosowany w wyrażeniach warunkowych oraz logicznych.

 

chyba rozumiecie :-).

 

Dobra czas napisać jakiś kod:

 

program  matematyka;

var

  a, b, w1, w2, w3 : integer;  {tutaj deklarujemy zmienne a, b, w1, w2, w3 }

begin

  a:=4;                {przypisanie a wartości 4}

  b:=3;

  w1:=a+b;        {działania}

  w2:=a-b;

  w3:=a*b;

  writeln('suma:');

  writeln(w1);

  writeln('roznica:');

  writeln(w2);

  writeln('iloczyn:');

  writeln(w3);

end.

 

wydaj mi się ze po przeczytaniu kodu nie masz większych problemów. jedyna nowością jest linijka

a, b, w1, w2, w3 : integer; 

Tutaj deklarujemy zmienne. Czyli informujemy tym by zarezerwował w pamięci miejsce na 5 zmiennych typu integer.

Właśnie co to ten integer. Już tłumacze. Jest to typ liczb całkowitych ze znakiem. Więcej w dziale Typy.

 

Zadanie:

Przypisz zmiennym a, b różne wartości. Spróbuj napisać własne działania oraz wyświetlić je.

 



W całym naszym programie jest jedno wielkie ale. Liczby trzeba zmieniać w kodzie przed kompilacją.
Spróbuj uruchomić następujący program.

 

 

program  matematyka2;

var

  a, b, w1, w2, w3 : integer;  {tutaj deklarujemy zmienne a, b, w1, w2, w3 }

begin

  write('podaj pierwsza liczbe:  ');

  readln(a);                            {wczytuje z klawiatury liczbę a}

  write('podaj druga liczbe:  ');

  readln(b);                             {wczytuje z klawiatury liczbę b}

  w1:=a+b;        {działania}

  w2:=a-b;

  w3:=a*b;

  writeln('suma:');

  writeln(w1);

  writeln('roznica:');

  writeln(w2);

  writeln('iloczyn:');

  writeln(w3);

end.

 

Jak zapewne zauważyłeś funkcja readln(); służy do sczytywania znaków z klawiatury, kursor po wczytaniu przenosi się do następnej linii

Analogicznie jak w przypadku funkcji writeln(); istnieje także druga odmiana funkcji readln();

Mianowicie jest to funkcja read(); Jak się domyślasz w tym przypadku kursor pozostaje w tej samej linii.

Autor dołożyli wszelkich starań, by zawarte w tym kursie informacje były kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce. Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji bez zgody i wiedzy autora jest zabronione.