„KURS TURBO PASCALA CZ. 4”
Witam ponownie wszystkich zainteresowanych programowaniem w TP. Zgodnie z obietnicą zajmiemy dzisiaj się funkcjami matematycznymi oraz poznamy zasadę przypisywania danych do określonych zmiennych. Już chyba tradycyjnie sprawdzimy zadanko domowe, więc naciśnij tutaj, aby porównać wyniki.
Przejdźmy do konkretów. Aby móc dodawać, odejmować i inne takie rzeczy należy utworzyć tzw. zmienne oraz określić ich typ. Co to są te zmienne i ich typy? Po naszemu jak by to wytłumaczyć zmienne są takimi pudełeczkami, do których możemy włożyć określoną rzecz. Np.: do szklanki możesz wlać wodę, mleko itd. A nie ziemniaki, które je się na talerzu. I tak samo właśnie jest z zmiennymi. Jest ich kilka rodzajów, a oto najważniejsze z nich:
STRING – Pod taką zmienną przypisujemy dowolny łańcuch znaków. Nie więcej niż 255.
INTEGER – Pod taką zmienną przypisujemy liczby z przedziału od –32 tyś z kawałkiem do +32 tyś z kawałkiem. Tylko liczby całkowite.
BYTE – Liczby z przedziału od 0 do 255. Też liczby całkowite.
Jak chcemy użyć liczb, które mają jakieś znaki po przecinku to jest to typ REAL.
Oki. Wiemy, jakie są typy danych w pascalu, ale jak je zarezerwować? Nic prostszego – patrz poniżej:
Var nazwa_zmiennej: typ zmiennej.
Wpisuje się to w części deklaracyjnej programu od razu po wczytaniu modułu (czyli po Uses)
Nazwa_zmiennej to po prostu nazwa, pod którą będziemy przypisywać dane.
Typ_zmiennej to jak sama nazwa wskazuje typ zmiennej J
W praktyce wygląda to na przykład tak:
Program zmienne;
Uses crt;
Var moja_zmienna: Integer;
BEGIN
...
Dobra zmienne mamy już za sobą teraz zajmijmy się przypisywaniem.
Jak przypisać zmiennej określoną wartość? Jest to bardzo proste:
Nasza_zmienna:=przypisana_wartość.;
Pamiętajcie o := to właśnie te znaki przypisują dane zmiennej. W praktyce wygląda to tak:
Nasza_zmienna:=5+5; Naszej zmiennej zostanie przypisana wartość sumy 5 i 5.
Przypisanie danych do zmiennych mamy już za sobą, teraz zajmijmy się funkcjami matematycznymi.
+ - dodawanie
- - Odejmowanie
* - Mnożenie
/ - Dzielenie.
Napiszmy teraz program, który policzy kilka liczb.
Program
prog_6;
Uses
crt;
Var suma, iloczyn, roznica: Byte {1}
Var
iloraz: Real; {2}
BEGIN
ClrScr;
Suma:=2+5; {3}
Iloczyn:=5*5;
Iloraz:=19/3;
Roznica:=29-7;
Writeln(‘Suma liczb 2 i 5 wynosi: ’, suma); {4}
Writeln(‘Iloczyn liczby 5 i 5 wynosi: ’, iloczyn);
Writeln(‘Różnic liczby 29 i 7 wynosi: ’,roznica);
Writeln(‘Iloraz liczby 19 i 3 wynosi: ’,iloraz:2:2); {5}
Repeat
Until Keypressed; {6}
END.
Źródło programu
TUTAJ
Objaśnienie:
{1}.Przypisanie zmiennych do typu byte.
{2}. Dlaczego zmienną iloraz przypisaliśmy do real, a nie do byte?. Ponieważ wynikiem dzielenia przez siebie liczb może być ułamek, a typ byte zawiera tylko liczby całkowite, czego nie można powiedzieć o real.
{3}. Przypisanie zmiennej „suma” określonej wartości.
{4}. Procedura writeln jest już wam znana, ale dzisiaj coś się w niej zmieniło. W uszach ‘’ wpisujemy tekst, który ma zostać wyświetlony na ekranie monitora, a po przecinku, wpisuje się interesującą nas zmienną. Co to nam da? Zostanie wyświetlona wartość tej zmiennej, czyli w naszym przypadku 7.
{5}. Sprawa ma się podobnie jak w punkcie 4, z tym że po wpisaniu zmiennej „iloraz” jest coś takiego :2:2 Co to znaczy? Jest to format wyświetlania danych. Oznacza, że mają zostać wyświetlone dwie liczby przed i po przecinku. Zmodyfikujcie to, a zobaczycie, o co w nim chodzi.
{6}. Wpisanie tego spowoduje zatrzymanie ekranu, dopóki, dopóty nie zostanie wciśnięty dowolny klawisz. Od dzisiaj będziemy go stosować zamiast readln na końcu każdego programu.
To wszystko na dzisiaj. Przyswójcie sobie wiedzę, a za miesiąc zrobimy kalkulator, ale taki, do którego sami będziemy wpisywać dane!. Ponieważ zbliża się koniec roku, albo w tej chwili macie już wakacje nie zadaję wam nic do domu. Jeżeli macie jakieś pytania to tradycyjnie piszcie do mnie. I jeszcze jedna bardzo ważna wiadomość. Możecie przesyłać do mnie wasze programy, które treścią łączom dotychczasową zdobytą wiedzę z mojego kursu (Tylko i wyłącznie plik źródłowy). Będę wybierał najlepszy z nich, a jego autora wraz z jego twórczością zamieszczę na końcu każdego kursu. Więc nie marnujcie czasu i do dzieła.