Jack Purdum visual basic .net. alchemia programowania helion, ebooki
[ Pobierz całość w formacie PDF ]
6
VISUAL BASIC .NET. ALCHEMIA PROGRAMOWANIA
Pisanie kodu programu ...................................................................................................... 66
Operator kropki ............................................................................................................. 68
Wywoływanie metody obiektu ................................................................................... 69
Słowo kluczowe Me ...................................................................................................... 71
Eksperymenty z przykładowym programem .......................................................... 72
Podsumowanie .................................................................................................................... 73
Pytania kontrolne ................................................................................................................ 74
Rozdział 3.
Jak zaprojektować program ...................................................................................... 77
Po co się tym w ogóle zajmować? ..................................................................................... 77
Algorytmy ............................................................................................................................. 78
Algorytmy makro i mikro ............................................................................................. 78
Pięć kroków programowania ............................................................................................ 79
Krok inicjalizacji .............................................................................................................79
Krok wprowadzania danych ....................................................................................... 80
Krok przetwarzania ....................................................................................................... 80
Krok prezentacji wyniku .............................................................................................. 81
Krok porządkowania .................................................................................................... 81
Pięć kroków w każdym programie? ........................................................................... 82
Uściślanie .............................................................................................................................. 82
Uściślanie kroku inicjalizacji ........................................................................................ 83
Pseudokod ......................................................................................................................83
Co to jest UML? ................................................................................................................... 84
Krótka historia UML ..................................................................................................... 84
Diagramy UML .............................................................................................................. 85
OOA, OOD i OOP ........................................................................................................ 85
Diagramy klas UML ............................................................................................................ 87
Właściwości (atrybuty) klasy ....................................................................................... 88
Metody (operacje) klasy ............................................................................................... 88
Podsumowanie .................................................................................................................... 91
Pytania kontrolne ................................................................................................................ 91
Rozdział 4.
Typy danych i zmienne liczbowe ............................................................................ 93
Typy danych w języku Visual Basic .NET ....................................................................... 93
Którego typu danych użyć? ......................................................................................... 94
Szczegółowe omówienie typów danych języka Visual Basic .NET ............................ 96
Typ Boolean ....................................................................................................................96
Typ Byte .......................................................................................................................... 97
Typ Char ......................................................................................................................... 97
Typ Decimal ................................................................................................................... 98
Typy danych Double i Single ...................................................................................... 99
Typy danych Integer, Long i Short ............................................................................ 99
Typ Object .................................................................................................................... 100
Typ danych String ....................................................................................................... 100
Typ User Defined (zdefiniowany przez użytkownika) ........................................ 101
SPIS TREŚCI
7
Zmienne .............................................................................................................................. 101
Nazwa zmiennej .......................................................................................................... 102
Słowa kluczowe ........................................................................................................... 103
Polecnie Dim: definiowanie zmiennych .................................................................. 104
Za kurtyną: tablica symboli Visual Basic .NET ............................................................. 105
Tablica symboli ............................................................................................................ 105
lvalue i rvalue ............................................................................................................... 106
Argumenty i operatory ............................................................................................... 107
W jaki sposób Visual Basic .NET przetwarza instrukcję przypisania? ............... 108
Program Inspector ............................................................................................................. 108
Błędy w programach w Visual Basic .NET .................................................................... 111
Błędy semantyczne ..................................................................................................... 112
Prosty program matematyczny ....................................................................................... 113
Konwersje typów danych .......................................................................................... 114
Biblioteki Visual Basic .NET ....................................................................................... 115
Liczby binarne .................................................................................................................... 116
Podsumowanie .................................................................................................................. 118
Pytania kontrolne .............................................................................................................. 119
Rozdział 5.
Podprogramy i funkcje ............................................................................................ 121
Podprogramy ..................................................................................................................... 121
Dlaczego używa się podprogramów? ...................................................................... 122
Piszemy prosty podprogram ..................................................................................... 122
Wywoływanie podprogramu .................................................................................... 124
Parametry podprogramów ........................................................................................ 125
Przykładowy program z parametrami podprogramu .......................................... 125
Funkcje ................................................................................................................................ 137
Podsumowanie .................................................................................................................. 139
Pytania kontrolne .............................................................................................................. 139
Rozdział 6.
Zmienne tekstowe .................................................................................................... 143
Łańcuchy znaków ............................................................................................................. 143
Pola tekstowe i łańcuchy znaków ............................................................................. 144
Operacje na danych znakowych w Visual Basic .NET .......................................... 144
Łączenie łańcuchów znaków ..................................................................................... 145
Długość tekstu .............................................................................................................. 147
Operacje na fragmentach łańcuchów znaków ....................................................... 148
Funkcja InStr() ............................................................................................................. 152
Bezpośrednie operowanie na danych typu String ................................................ 153
Korzystanie z klasy String języka Visual Basic .NET ................................................... 153
Metoda Length ............................................................................................................ 153
Metoda Concat ............................................................................................................. 154
Metoda SubString ........................................................................................................ 156
Imitowanie funkcji Left() i Right() przy użyciu metody SubString .................... 158
Szukanie fragmentów ciągów znaków .................................................................... 159
8
VISUAL BASIC .NET. ALCHEMIA PROGRAMOWANIA
Sprawdzanie, co jest zapisane na danej pozycji w ciągu znaków
— metoda Chars .................................................................................................... 160
Porównywanie tekstów — metoda Compare ........................................................ 161
Metoda Insert klasy String ......................................................................................... 163
Metoda Replace klasy String ..................................................................................... 164
Inne metody klasy String ................................................................................................. 165
Podsumowanie .................................................................................................................. 165
Pytania kontrolne .............................................................................................................. 166
Rozdział 7.
Tablice ......................................................................................................................... 169
Organizacja danych przy użyciu tablic ......................................................................... 169
Elementy tablicy .......................................................................................................... 170
Indeksy tablicy ............................................................................................................. 171
Prosty program przykładowy korzystający
z tablicy elementów typu String ......................................................................... 171
Udoskonalanie programu .......................................................................................... 173
Zmiana podstawowego indeksu tablicy ........................................................................ 174
Tablice dynamiczne ........................................................................................................... 176
Korzystanie z subtelnej właściwości instrukcji ReDim
w czasie działania programu ............................................................................... 178
Wymuszanie błędu ..................................................................................................... 179
Słowo kluczowe Preserve ........................................................................................... 179
Tablice wielowymiarowe ................................................................................................. 180
Tablice wielowymiarowe o więcej niż dwóch wymiarach ......................................... 184
Dynamiczne tablice wielowymiarowe ..................................................................... 184
Poznawanie rozmiaru tablicy .......................................................................................... 185
Podsumowanie .................................................................................................................. 186
Pytania kontrolne .............................................................................................................. 187
Rozdział 8.
Zasięg i czas życia zmiennych ................................................................................ 191
Co to jest zasięg? ................................................................................................................ 191
Zasięg lokalny (proceduralny) .................................................................................. 192
Zasięg blokowy .................................................................................................................. 196
Ta sama nazwa zmiennej na różnych poziomach zasięgu ................................... 197
Zasięg modułowy .............................................................................................................. 198
Definicja klasy .............................................................................................................. 199
Dim, Private i zasięg modułowy ............................................................................... 200
Przestrzenie nazw ............................................................................................................. 200
Przeznaczenie przestrzeni nazw ............................................................................... 201
Zasięg przestrzeni nazw ............................................................................................. 202
Współdzielenie zmiennych pomiędzy formularzami ........................................... 204
Czasy życia ......................................................................................................................... 206
Klasa pamięci Static ..................................................................................................... 207
Podsumowanie .................................................................................................................. 207
Pytania kontrolne .............................................................................................................. 208
SPIS TREŚCI
9
Rozdział 9.
Operatory arytmetyczne i przypisania ................................................................. 211
Operatory arytmetyczne .................................................................................................. 211
Unarny plus i unarny minus ..................................................................................... 213
Przykładowy program ilustrujący wykorzystanie operatorów
arytmetycznych ........................................................................................................... 213
Operatory skrócone .......................................................................................................... 218
Priorytet operatorów ......................................................................................................... 219
Wiązanie ....................................................................................................................... 220
Zmienianie kolejności wykonywania działań ........................................................ 221
Podsumowanie .................................................................................................................. 222
Ćwiczenie ............................................................................................................................ 222
Pytania kontrolne .............................................................................................................. 223
Rozdział 10.
Operatory relacyjne i logiczne ............................................................................. 225
Operatory relacyjne .......................................................................................................... 225
Proste wyrażenie If-Then-Else .................................................................................. 226
Operatory logiczne ............................................................................................................ 229
Operator logiczny And ............................................................................................... 230
Operator logiczny Or .................................................................................................. 231
Operator logiczny Xor ................................................................................................ 232
Operacje poziomu bitowego wykonywane
za pomocą operatorów logicznych ..................................................................... 233
Priorytety operatorów ...................................................................................................... 237
Podsumowanie .................................................................................................................. 239
Pytania kontrolne .............................................................................................................. 239
Rozdział 11.
Podejmowanie decyzji ........................................................................................... 243
Proste wyrażenia z instrukcją If ...................................................................................... 244
Korzystanie z debugera Visual Basic .NET do śledzenia przepływu
sterowania w programie ...................................................................................... 246
Upraszczanie programu ............................................................................................. 248
Wywołania funkcji a testy If ...................................................................................... 249
Konstrukcja If-Then-Else .................................................................................................. 251
Blok instrukcji If, blok instrukcji Then i blok instrukcji Else ................................ 252
Wybór jednej z wielu możliwości przy użyciu instrukcji If ....................................... 252
Instrukcja ElseIf ........................................................................................................... 253
Konstrukcja Select Case .................................................................................................... 254
Odmiany instrukcji Select Case ................................................................................ 255
Instrukcje Select Case z zakresami wartości ........................................................... 256
Instrukcje Select Case z ograniczonymi zakresami ............................................... 256
Wyliczanie: poprawianie czytelności bloków Select Case .......................................... 258
Operatory skrótowe .......................................................................................................... 259
Operator AndAlso ....................................................................................................... 259
Operator OrElse ........................................................................................................... 260
Podsumowanie .................................................................................................................. 261
Pytania kontrolne .............................................................................................................. 261
[ Pobierz całość w formacie PDF ]