16.05.2015 Views

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

Programowanie w C++ Borland Builder - Wyższa Szkoła Informatyki ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

klasy, zadania skomplikowały się:<br />

3 + [ ] = 5<br />

147.968 + [ ] = 123876.99875<br />

Na różne zmienne może być potrzeba różna ilość miejsca i na<br />

kartce i w pamięci komputera. Gdy "zestarzałeś się" jeszcze<br />

trochę - te same zadania zaczęto Ci zapisywać tak:<br />

3 + x = 5<br />

147.968 + y = 123876.99875<br />

Jak widać, zmienne mogą posiadać także swoje nazwy -<br />

identyfikatory (z których już niestety nie wynika jasno, ile<br />

miejsca potrzeba do zapisania bieżącej wartości zmiennej).<br />

[???] Jak <strong>C++</strong> wskazuje adres w pamięci?<br />

Podobnie, jak w bajeczce o zabawie w chowanego kotka i myszki<br />

(myszka mówiła: "Gdybyś mnie długo nie mógł znaleść - będę<br />

czekać na czwartej półce od góry..."), niektórzy producenci gier<br />

komputerowych życzą sobie czasem przy uruchamianiu gry podania<br />

hasła umieszczonego:<br />

"W instrukcji na str. 124 w czwartym wierszu do góry"<br />

No cóż. Zamiast nazywać zmienne - niewiadome x, y, czy z, bądź<br />

rezerwować dla nich puste miejsce [ ], możemy jeszcze<br />

wskazać miejsce, w którym należy ich szukać. Takie wskazanie to<br />

trzeci sposób odwoływania się do danych. W <strong>C++</strong> może się to<br />

nazywać referencją do zmiennej lub wskazaniem adresu zmiennej w<br />

pamięci przy pomocy wskaźnika. Wskaźnik w <strong>C++</strong> nazywa się<br />

"pointerem". Pointerem można wskazać także funkcje - podając ich<br />

adres startowy (początek kodu funkcji w pamięci RAM).<br />

Zmienne możesz sobie wyobrazić jako przegródki w pamięci<br />

komputera zaopatrzone w nazwę - etykietkę. Ponieważ nazwy dla<br />

tych przegródek nadaje programista w programie - czyli Ty sam,<br />

możesz wybrać sobie prawie każdą, dowolną nazwę. Zwykle nazwy<br />

nadaje się w taki sposób, by program stał się bardziej czytelny<br />

i łatwiejszy do zrozumienia. Dla przykładu, by nie przepadły z<br />

pamięci komputera wyniki gier komputerowych często stosuje się<br />

zmienną o nazwie WYNIK (ang. Score). Za każdym razem, gdy<br />

zmienia się wynik gracza (ang. player's score) w pamięci<br />

komputera (w to samo miejsce) zostaje zapisana nowa liczba. W<br />

taki sposób pewien niewielki (a zawsze ten sam) fragment pamięci<br />

komputera przechowuje dane potrzebne do pracy programu.<br />

PRZYPISYWANIE ZMIENNYM KONKRETNEJ WARTOŚCI.<br />

Aby komputer mogł pobrać informacje od użytkownika, możesz<br />

zastosować w programie np. obiekt - strumień wejściowy - cin<br />

(ang. input stream object). Obiekt cin i zmienne chodzą zwykle<br />

- 71-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!