Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu operacyjnego ikonę klikając na nią uruchom środowisko programisty języka Visual Basic. Następnie z menu File wybierz opcję New Project, a następnie opcję Console Aplication jak na rys. 1. Rysunek 1. Tworzenie aplikacji typu "Console Application" w Microsoft Visual Basic. Ustal nazwę aplikacji w polu Name (np. HelloWord). Na ekranie zostanie wyświetlony szablon (ang. template) aplikacji konsolowej jak na rys. 2. Rysunek 2 Wygenerowany szablon aplikacji. Z menu File wybierz opcję Save All, a następnie za pomocą opcji pokazanych na rys. 3 ustal położenie folderu związanego z utworzoną aplikacją (projektem). Strona 1 z 6
Rysunek 3 Zapisywanie aplikacji (projektu). Uzupełnij aplikację o kod źródłowy jak na rys. 4. Rysunek 4 Kod źródłowy przykładowej aplikacji. Uruchom aplikacje naciskając klawisz F5, lub poprzez wybranie symbolu zielonej strzałki z paska narzędzi (patrz rys. 4.). Poprawne wykonanie opisanych czynności spowoduje uruchomienie aplikacji i wyświetlenie okna konsoli jak na rys. 5. Rysunek 5 Okno konsoli przykładowej aplikacji. Zamknij aplikację naciskając dowolny klawisz. Zapisz projekt aplikacji oraz zamknij środowisko programistyczne Visual Basic. Za pomocą menadżera plików systemu operacyjnego odszukaj na dysku folder z utworzoną aplikacją. Przejrzyj znajdujące się w nim pliki. Zidentyfikuj plik w którym znajduje się kod źródłowy projektu, oraz binarny plik wykonywalny aplikacji. Uruchom aplikację bez użycia środowiska programistycznego. Uruchom ponownie środowisko programistyczne Visual Basic, otwórz wcześniej utworzoną aplikację, a następnie dokonaj modyfikacji wyświetlanego komunikatu tak aby wyświetlany był napis Witaj <Twoje imię>!. Strona 2 z 6
2. Przykładowe programy w języku Visual Basic, oraz zadania do rozwiązania. 2.1. Utwórz nową aplikację konsolową a następnie uruchom poniższy program. Zwróć uwagę na następujące elementy języka Visual Basic: deklarację różnych typów zmiennych, instrukcję przypisania, konkatenację łańcuchów znaków, konwersję typu liczbowego do łańcucha znaków. Dim imie As String Dim nazwisko As String Dim wiek As Integer Console.Write("Jak masz na imie? ") imie = Console.ReadLine() Console.Write("Jak sie nazywasz?") nazwisko = Console.ReadLine() Console.Write("Ile masz lat?") wiek = Console.ReadLine() wiek = wiek + 20 Console.WriteLine("Witaj " + imie + " " + nazwisko + " za 20 lat będziesz miał(a)" + CStr(wiek) + " lat :).") 2.2. Utwórz aplikację konsolową a następnie uruchom poniższy program. Dokonaj modyfikacji programu tak, aby dane które są przypisane podczas inicjalizacji zmiennych, użytkownik mógł wprowadzać z klawiatury. (Zadanie dla zawansowanych * : sprawdź czy użytkownik prawidłowo (spójnie) podał dane wiek oraz datę urodzenia) Dim stan As Boolean = True Dim nazwisko As String = "Kowalski" Dim zawod As String = Nothing Dim wiek As Byte = 23 Dim wzrost As Single = 182.5 Dim dataur As DateTime = DateValue("November 12, 1987") Console.WriteLine("Dziś jest: {0}", Today()) Console.WriteLine("Nazwisko: {0}", nazwisko) If stan Then Console.WriteLine("Wolny") Else Console.WriteLine("W związku") End If Console.WriteLine("Zawód : {0}. ", zawod) Console.WriteLine("Wzrost: {0} cm.", wzrost) Console.WriteLine("Data urodzenia: {0}.", Format(dataur, "yyyy")) Strona 3 z 6
2.3. Utwórz aplikację konsolową a następnie uruchom poniższy program pełniący role kalkulatora. Dokonaj modyfikacji programu tak aby realizował wszystkie działania arytmetyczne tj.: dodawanie, odejmowanie mnożenie, dzielenie. Zabezpiecz operację dzielenia przed dzieleniem przez zero. Dim a As Decimal Dim b As Decimal Dim wynik As Decimal Dim dzialanie As String Dim strwynik As String Console.Write("Podaj 1 liczbę = ") a = Console.ReadLine() Console.Write("Podaj 2 liczbę = ") b = Console.ReadLine() Console.Write("Zdefiniuj działanie (+ ) ") dzialanie = Console.ReadLine() Select Case dzialanie Case "+" wynik = a + b strwynik = CStr(wynik) Case " " wynik = a b strwynik = CStr(wynik) Case Else Console.WriteLine("Niezdefiniowane działanie!") dzialanie = "?" strwynik = "?" End Select Console.WriteLine("{0}{1}{2}={3}", CStr(a), dzialanie, CStr(b), strwynik) Strona 4 z 6
2.4. Utwórz aplikację konsolową a następnie uruchom poniższy program. Dokonaj modyfikacji zakresu wyświetlanych liczb oraz kroku tj. różnicy pomiędzy kolejnymi wyświetlanymi liczbami. Dim i As Integer For i = 0 To 35 Step 1 Console.WriteLine(i) Next 2.5. Utwórz aplikację konsolową a następnie uruchom poniższy program który czyta liczby aż do napotkania liczy 0, a następnie oblicza ilość, sumę oraz średnia wprowadzonych liczb. Dokonaj modyfikacji programu tak aby obliczał średnią z liczb z przedziału <20, 100>, natomiast liczbą kończącą ciąg była dowolna liczba ujemna. Dim ilosc As Integer = 0 Dim suma As Decimal = 0 Dim srednia As Decimal Dim liczba As Decimal Do Console.Write("Podaj liczbę = ") liczba = Console.ReadLine() suma = suma + liczba ilosc = ilosc + 1 Loop While (liczba <> 0) srednia = suma / ilosc Console.WriteLine("Ilosc wprowadzonych liczb = {0}, suma liczb = {1}, średnia liczb = {2}", _ CStr(ilosc), CStr(suma), CStr(srednia)) Strona 5 z 6
3. Zadania do rozwiązania. 3.1. Napisz program obliczający pole powierzchni oraz objętość kuli. Zabezpiecz program przed podaniem błędnych danych tj. promienia mniejszego bądź równego zero. 3.2. Napisz program obliczający pole i obwód trójkąta mając dane długości jego boków. Sprawdź czy możliwe jest utworzenie trójkąta z boków o długościach podanych przez użytkownika programu 3.3. Napisz program wyznaczający odległość pomiędzy dwoma punktami na płaszczyźnie reprezentowanymi poprzez ich współrzędne. 3.4. Napisz program obliczający pierwiastki wielomianu. 3.5. Napisz program który czyta N par liczb X, Y reprezentujących położenie punktu na płaszczyźnie oraz promień R koła położonego w początku układu współrzędnych. Sprawdź ile punktów należy do koła o promieniu R Strona 6 z 6