Nazewnictwo zmiennych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Nazewnictwo zmiennych"

Transkrypt

1 Bieżący odcinek Akademii PC Kuriera rozpoczniemy od kontynuowania tematyki typu danych. Przypomnijmy może, że typy danych dzielą się na dwie grupy: typy wartościowe oraz typy referencyjne (wskaźnikowe). Visual Basic.NET podobnie jak wersji 6 nie wymaga jawnej deklaracji typu zmiennej (jawne deklarowanie typu danych nazywane jest silnym typowaniem). Jawne deklarowanie jest jednak mocno wskazane, gdyż zwiększa czytelność i stabilność kodu oraz zmniejsza zużycie pamięci, co owocuje szybszym wykonywaniem się skompilowanej aplikacji. Dodatkowo jawna deklaracja typu zapewni wsparcie ze strony technologii Intellisense. Wszystkie zmienne, których typ danych nie został jawnie zadeklarowany, domyślnie są typu Object (osoby posiadające doświadczenie zwrócą zapewne uwagę na różnicę w stosunku do wersji VB 6 w której zmienne te były typu Variant, który nie istnieje już w VB.NET) Zmienne w aplikacjach służą do przechowywania wartości, które zmieniają się w czasie działania. Przykładem zmiennej może być licznik wykonania pętli kodu, zmienna przechowująca wynik funkcji, nazwę użytkownika czy też ścieżkę dostępu do pliku. Każdą ze zmiennych (nawet jeśli nie jest to jawnie określone) definiuje sześć cech: Nazwa nazwa identyfikująca zmienną w danym obszarze kodu Adres adres pamięci pod którym zmienna jest przechowywana Typ danych typ danych i domyślna wartość inicjująca zmienną Wartość wartość zmiennej Zakres widoczności określenie obszaru kodu, dla którego zmienna jest widoczna Czas życia okres czasu, w którym zmienna istnieje i w którym jest dostępna Nazewnictwo zmiennych Nazwy zmiennych powinny być dobierane zgodnie ze strategią przyjętą w projekcie. Zwiększa to nie tylko czytelność kodu, ale również pomaga szybciej wdrożyć do projektu nowych programistów. Nazwa każdej ze zmiennej powinna spełniać trzy warunki: rozpoczynać się od litery lub znaku podkreślenia, nie powinna zawierać spacji i znaków symboli, nie może również identyczna jak jedno ze słów kluczowych języka. Wybierając nazwę dla zmiennej staraj się, aby była ona intuicyjna i opisowa. Jeśli złożona jest z kilku słów rozpoczyna każde z nich z wielkiej litery (tzw. PascalCasing konwencja Pascala) np. IdentyfikatorKlienta. Unikaj niejednoznacznych skrótów oraz powtórnego deklarowania zmiennej o tej samej nazwie i zakresie widoczności. Nazwy dla zmiennych lokalnych rozpoczynaj od małej litery, a każde kolejne słowo w nazwie zmiennej rozpoczynaj od wielkiej litery (jest to tzw. konwencja wielbłada (camelcasing) np. nazwiskoklienta. Deklarowanie zmiennych Bez względu na typ danych deklarację zmiennej w bloku, procedurze czy też module rozpoczyna się słowem kluczowym Dim. Następnie należy określić nazwę deklarowanej zmiennej. Po nazwie należy użyć słowa kluczowego As, po którym należy określić typ danych: Przykłady deklaracji zmiennych: Dim NawaKlienta As tring Dim DataUrodzenia As Date Dim ZaplaconoFakture As Boolean Dim NumerKasy As ingle Dim FormularzLogowania As Form Dim NazwaZmiennej As TypDanych Wymuszenie silnego typowania w środowisku Jak już wiesz, możesz nie deklarować typu zmiennej przed jej użyciem, choć nie jest to zalecane. Domyślnie Visual Basic.NET w przeciwieństwie do Visual Basic 6 wymusza na

2 programiście konieczność deklarowania typu danych dla każdej z użytych w kodzie aplikacji zmiennych przed ich pierwszym użyciem. Aby wyłączyć tę konieczność należy skorzystać z opcji Option Explicit Off. Opcję tę można ustawić korzystając z samego środowiska (kliknąć prawym przyciskiem w oknie olution Explorer na projekcie, rozwinąć katalog Common Properties, kliknąć na Build, i wybrać opcję Option Explicit znaleźć można wśród opcji Compile Defaults) lub wpisując ją jawnie przed kodem procedur obsługujących zdarzenia. Aby powrócić do domyślnego ustawienia należy analogicznie zmienić ustawienie opcji Option Explicit na On. Poniższy przykład demonstruje, dlaczego korzystanie z opcji Option Explicit Off jest nie wskazane: Dim Naleznosc as ingle Dim Znizka as ingle Dim DoZaplaty as ingle Naleznosc=1500 Znizka=15 '15 procent 'w poniższej linii znajduje się błąd wskutek pomyłki literowej DoZaplaty=((100-Znizka)/100)*Nalenzosc MessageBox.how(dozaplaty) Każdorazowe uruchomienie tego kodu spowoduje, że obliczona do zapłaty kwota będzie zawsze równa zeru. Dzieje się tak, gdyż wskutek pomyłki jeden z wierszy odwołuje się do niezadeklarowanej zmiennej Nalenzosc. Ponieważ dla nowej zmiennej Nalenzosc nie został określony typ danych zostanie użyty domyślny typ Object, który następnie zostanie skonwertowany do typu liczbowego i wartości 0. Jeśli opcja ta ustawiona byłaby na On kompilator wyświetliłby informację o błędzie. Jak widać z przedstawionego przykładu opcja Option Explicit On pomaga ustrzec się przed popełnieniem popularnego i trudnego do odkrycia (zwłaszcza dla początkujących programistów) błędu logicznego w aplikacji). Przypisywanie wartości do zmiennych, inicjowanie zmiennych Zmienne służą do przechowywania wartości lub referencji. Aby do dane jzmiennej przypisać określoną wartość należy skorzystać z operatora przypisania (podstawienia) =. Po operatorze należy określić wartość, jaka ma być przypisana do zmiennej, Wartość ta może być zarówno prostą wartością liczbową, jak i wartością określoną przez ciąg operacji i funkcji posiadających określony wynik. Przykłady: Dim Liczba as ingle Dim podwojonaliczba as ingle Dim potrojonawartowsczmiennejliczba as ingle Liczba=20 podwojonaliczba=20*2 potrojonawartowsczmiennejliczba=liczba*3 Należy pamiętać, że zmienna, do jakiej zostanie przypisana wartość znajduje się zawsze po lewej stronie operatora przypisania, natomiast przypisywana wartość znajduje się po stronie prawej. Jeśli przypisujemy wartość do zmiennej innego niż liczbowy typu, przypisywaną wartość należy rozpocząć i zakończyć dodatkowo określonymi znakami. Dla zmiennych typu string znakiem tym jest (cudzysłów), dla dat jest to natomiast znak #. Przykłady: Dim nazwiskoklienta as tring Dim datazamowienia as Date nazwiskoklienta= Kowalski datazamowienia =#5/9/2003# Oczywiście pomiędzy deklaracją zmiennej a przypisaniem jej wartości zmienna musi posiadać również jakąś wartość. Domyślną wartością dla typów liczbowych jest 0, dla typu tring jest to łańcuch złożony z zera znaków ( ), a dla dat jest to 1 stycznia 1 roku. W Visual Basic.NET można również połączyć deklarację zmiennej wraz z inicjalizacją jej wartości. Demonstrują to następujące przykłady:

3 Dim nazwiskoklienta as tring = Kowalski Dim datazamowienia as Date = #5/9/2003# tałe Kod aplikacji często może korzystać z wartości, które są niezmienne. Przykładem takich wartości mogą być stałe używane we wzorach i funkcjach fizycznych czy też matematycznych (np. liczba Pi, stała G, czy też liczba miesięcy w roku). Korzystanie ze stałych nie tylko zwiększa czytelność i stopień zrozumienia kodu, ale również zmniejsza zużycie pamięci przez aplikację oraz pozwala na szybką zmianę parametrów obliczeń w obrębie całej aplikacji. Aby zadeklarować stałą należy skorzystać z podobnej składni jak w wypadku deklaracji zmiennej. Jedyną różnicą jest zastąpienie słowa Dim słowem Const oraz konieczność inicjalizacji wartości stałej w momencie jej deklaracji: Const Nazwatałej As Typ Danych = Wartość Przykład użycia stałej w obliczeniach demonstruje poniższy kod: Const LiczbaMiesiecyWRoku as ingle = 20 Dim OkresWLatach as ingle = 20 Dim LiczbaMiesiecyWOkresie as ingle LiczbaMiesiecyWOkresie= OkresWLatach * LiczbaMiesiecyWRoku Zasięg zmiennych Zasięg zmiennej to obszar kodu, dla jakiego dana zmienna jest dostępna. Użycie zmiennej poza jej zasięgiem spowoduje w zależności od ustawienia opcji Option Explicit bądź błąd kompilatora bądź też powołanie do życia nowej zmiennej typu object o takiej samej nazwie. Należy pamiętać, że zasięg zmiennej powinien być jak najmniejszy (oszczęda to pamięć oraz minimalizuje ryzyko odnoszenia się w kodzie do niewłaściwej zmiennej). Zmienna może mieć jeden z następujących czterech zasięgów (zakresów): Blok zmienna dostępna jest tylko dla kodu wewnątrz funkcji lub procedury. Blok kodu rozpoczyna się od słów kluczowych języka określających warunek lub pętlę Procedura zmienna dostępna jest dla całego bloku kodu procedury Moduł zmienna dostępna jest dla całego kodu modułu, klasy lub struktury zawierającej deklarację Przestrzeń nazw (Namespace) zmienna dostępna jest dla kodu w tej samej przestrzeni nazw (dla całego kodu projektu) O tym, jaki będzie zakres danej zmiennej, decydują trzy elementy: miejsce deklaracji zmiennej blok, procedura, moduł, klasa, struktura modyfikator dostępu (access modifier) - Public, Friend, Private lub Protected użyta do deklaracji składnia Aby zadeklarować zmienną lokalną o zasięgu bloku należy wewnątrz bloku użyć składni deklarującej zmienną zgodnie ze strukturą przedstawioną w początkowej części artykułu. Przykład: If jestznizka Then Dim znizka as ingle Znizka=15 End If Deklaracja zmiennej o zasięgu procedury jest identyczna jak deklaracja zmiennej o zasięgu bloku, różni się natomiast ulokowaniem w kodzie. Przykładową deklarację zmiennej o zasięgu procedury demonstruje następujący kod:

4 ub PokazIleDoZaplaty() Dim naleznosc as ingle 'ta zmienna ma zasięg procedury Dim dozaplaty as ingle 'ta zmienna ma zasięg procedury Dim znizka as ingle 'ta zmienna ma zasięg procedury naleznosc=1500 znizka=15 dozaplaty=((100-znizka)/100)*naleznosc MessageBox.how(dozaplaty) End ub Po zakończeniu działania kodu procedury wszystkie zmienne lokalne o zasięgu zawartych bloków kodu oraz o zasięgu procedury są usuwane z pamięci. Aby przechowywana pomiędzy kolejnymi wywołaniami procedurami należy zadeklarować ją jako lokalną zmienną statyczną. Wartość zmiennej będzie wtedy przechowywana w pamięci, aż do zakończenia działania aplikacji. Umożliwia to następująca deklaracja: tatic NazwaZmiennej As TypDanych Lokalne zmienne statyczne najczęściej wykorzystywane są jako liczniki wywołań procedury co prezentuje poniższy kod procedury: ub PokazIleRazyWywolano() tatic ile as ingle 'ta zmienna ma zasięg procedury ile=ile+1 MessageBox.how(ile) End ub Do deklaracji zmiennej o zasięgu modułu, klasy lub struktury należy skorzystać z poniższej składni: ModyfikatorDostępu NazwaZmiennej As TypDanych Należy pamiętać, że deklaracja ta nie może mieć miejsca wewnątrz dowolnej procedury lub funkcji. Modyfikator dostępu jest jednym z trzech słów kluczowych: Private, Friend lub Public. Zmienna o modyfikatorze Private jest dostępna dla dowolnego kodu w obrębie modułu, struktury lub klasy zawierającej deklarację. Zmienna o modyfikatorze Friend dostępna będzie dla całego kodu projektu (solution), ale nie dla kodu spoza projektu. Zmienna o modyfikatorze Public dostępna będzie dla każdego z projektów wchodzących w skład tworzonego rozwiązania (solution), w którego skład może wchodzić więcej niż jeden projekt. Na zasięg zmiennej wpływa nie tylko użyty w czasie deklaracji modyfikator dostępu, ale zasięg danego modułu, klasy czy też struktury zawierającej deklarację. Zasięg danej zmiennej nigdy nie może być jednak większy niż zasięg zawierającej deklarację jednostki kodu. Uważny czytelnik z pewnością zwróci uwagę na teoretyczne podobieństwo zmiennych prywatnych o zakresie modułu oraz statycznych zmiennych lokalnych. Zasadniczą różnicą pomiędzy oboma typami zmiennych jest możliwość lub brak możliwości modyfikowania wartości zmiennej przez kod spoza procedury zawierającej deklarację lokalnej zmiennej statycznej. Konwersja typu danych Kod każdej z aplikacji składa się z wielu struktur, procedur i funkcji korzystających z wielu zmiennych i argumentów. Każda ze zmiennych ma określony typ danych, a każda z funkcji i procedur może korzystać z argumentów określonego typu. Co zrobić, jeśli typ danych zmiennej jest niedpowiedni do przeprowadzenia danej operacji? Należy go zmienić. Konwersja wartości z jednego typu danych do innego typu danych nazywany jest konwersją. Konwersja może być jawna przeprowadzona przez kod aplikacji z użyciem jednej z funkcji konwersji, lub niejawna przeprowadzona w razie potrzeby automatycznie przez kompilator. Zaleca się jak najczęstsze

5 korzystanie z konwersji jawnej, gdyż owocuje ona szybszym działaniem kodu oraz minimalizuje możliwość pojawienia się nieoczekiwanych błędnych wyników obliczeń. Do przeprowadzenia jawnej konwersji należy użyć jednej z prezentowanych przez poniższą tabelę przykładowych funkcji. Należy pamiętać, że konwersja pomiędzy typami danych nie zawsze może być możliwa, gdyż zależy od konwertowanej wartości i typu docelowego. Funkcja konwersji Docelowy typ danych Dopuszczalne wartości do skonwertowania Ctr tring Dowolna wartość numeryczna, Boolean, Char, Date, Object CInt Integer Dowolna wartość numeryczna, Boolean, tring, Object CDbl Double Dowolna wartość numeryczna, Boolean, tring, Object CDate Date tring, Object posób użycia niektórych z prezentowanych funkcji prezentuje poniższy kod: Dim liczbainteger As Integer Dim liczbadouble As Double liczbainteger = 321 liczbadouble = MessageBox.how(liczbaInteger) MessageBox.how(Ctr(liczbaInteger) & "0") MessageBox.how(CInt(liczbaDouble)) Wszystkie funkcje konwersji mają tę samą budowę. Ich nazwa rozpoczyna się od litery C, a następnie zawiera skrót od nazwy docelowego typu danych. Należy zwrócić jeszcze uwagę na kolejny aspekt związany z konwersją. Rozpatrzmy przykład konwersji liczby typu Integer do typu Long. Typ danych Long jest dokładniejszy niż Integer, dlatego po konwersji wartość zwiększy swą precyzję. Konwersję, w której typ docelowy pozwala na przechowanie dowolnej wartości typu źródłowego nazywa się konwersją poszerzającą (widening conversion). Konwersja zawężająca (narrowing conversion) zachodzi natomiast w momencie, gdy konwertowana wartość musi zostać zmniejszona (np. konwersja wartości typu Long do Integer). Konwersja niejawna Konwersja niejawna jest przeprowadzana przez kompilator, w sytuacji niedopasowania typu danych i braku konwersji jawnej. Poniższy przykład prezentuje konieczność przeprowadzenia konwersji niejawnej przez kompilator: Dim liczba As Integer Dim napis As tring napis = "13" liczba = 15 liczba = liczba + napis W powyższym przykładzie, aby poprawnie wykonać operację dodawania kompilator dokona niejawnej konwersji zmiennej typu tring na typ danych Integer. Należy pamiętać, że konwersja niejawna wprowadza do kodu ryzyko pojawienia się błędów powstałych wskutek utraty precyzji danych, nieoczekiwanych błędnych wyników operacji oraz spowolnienia działania aplikacji. Pracę z konwersją niejawną ułatwia opcja Option trict. Domyślne ustawienie Option trict Off pozwala na korzystanie zarówno z niejawnej konwersji poszerzającej jak i zawężającej. Aby kompilator traktował niejawną konwersję zawężającą jako błąd należy skorzystać z opcji Option trict On. truktury, czyli typy danych użytkownika Informacje mogą często być złożone z szeregu danych. Przykładem takiej informacji mogą być dane samochodu w skład których wchodzi model, marka, data produkcji oraz typ nadwozia. Jak widać przykładowa struktura opisująca samochód złożona jest z trzech danych typu tring (model, marka i typ nadwozia) oraz jednej danej typu Date. Kombinacja prostych typów danych pozwala więc

6 na zdefiniowanie jednej struktury danych, a następnie na deklarowanie zmiennej tego typu oraz wykorzystywanie jej w kodzie. truktury są typami wartości (value type). Oznacza to, że zmienna tego typu bezpośrednio przechowuje dane w pamięci (w przeciwieństwie do typów referencyjnych przechowujących wskaźnik do miejsca w pamięci). W odróżnieniu do Visual Basic 6 w Visual Basic.NET struktury coraz bardziej przypominają klasy, gdyż mogą zawierać nie tylko dane, ale również mogą posiadać własności, metody, procedury. Mogą również wywoływać i obsługiwać zdarzenia. Zanim zaczniesz korzystać ze struktury musisz ją zadeklarować w osobnym pliku projektu lub wewnątrz modułu lub klasy (zapamiętaj, że deklaracji struktury nie powinno umieszczać się wewnątrz procedury). Deklaracja struktury rozpoczyna się od modyfikatora dostępu (Public, Protected, Friend lub Private) oraz wyrażenia tructure i kończy się odpowiadającym wyrażeniem End tructure. Następnie ciało deklaracji struktury należy uzupełnić o conajmniej jedną deklarację składowych struktury. kładowe struktury mogą być dowolnego typu, należy również określić zasięg każdej z nich (poprzez jeden z modyfikatorów dostępu: Dim, Friend, Private oraz Public). Domyślnie modyfikator dostępu Dim równoznaczny jest modyfikatorowi Dim, a brak określenie typu danych składowej spowoduje, że będzie ona typu Object. Następujący przykład demonstruje jak zadeklarować strukturę amochod: Public tructure amochod Public Marka As tring Public Model As tring Public Nadwozie As tring Public RokProdukcji As Date End tructure Kiedy deklaracja struktury jest już gotowa możemy zadeklarować zmienną samochod1 typu amochod: Dim samochod1 as amochod Następnie możemy w kodzie aplikacji korzystać ze struktury odczytując lub modyfikując odpowiednio składowe struktury: samochod1.marka = "Ford" samochod1.model = "Focus" samochod1.nadwozie = "Combi" samochod1.rokprodukcji = #5/20/2003# If Year(samochod1.RokProdukcji) = 2003 And samochod1.marka = "Ford" Then MessageBox.how("To jest Ford rocznik 2003") End If Na tym zakończymy ten odcinek Akademii PC Kuriera. Kolejny odcinek zawierał będzie informacje na temat tablic. Poruszona zostanie także tematyka tworzenia i korzystania procedur oraz funkcji użytkownika.

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET. Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET. Czym są procedury? Efektywne tworzenie często polegać będzie na ponownym wykorzystywaniu

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Zmienne, stałe i operatory

Zmienne, stałe i operatory Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Laboratorium z przedmiotu Programowanie obiektowe - zestaw 07 Cel zajęć. Celem zajęć jest zapoznanie z praktycznymi aspektami tworzenia aplikacji okienkowych w C#. Wprowadzenie teoretyczne. Rozważana w

Bardziej szczegółowo

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static), Tworzenie obiektów Dostęp do obiektów jest realizowany przez referencje. Obiekty w języku Java są tworzone poprzez użycie słowa kluczowego new. String lan = new String( Lancuch ); Obszary pamięci w których

Bardziej szczegółowo

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania 1) Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z podstawowymi elementami obiektowymi systemu Windows wykorzystując Visual Studio 2008 takimi jak: przyciski, pola tekstowe, okna pobierania danych

Bardziej szczegółowo

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ

Bardziej szczegółowo

Programowanie obiektowe. Obiekt Klasa Składnia klasy: Interfejsy Składnia interfejsu: Metody Składnia instrukcji Sub: Składnia instrukcji function:

Programowanie obiektowe. Obiekt Klasa Składnia klasy: Interfejsy Składnia interfejsu: Metody Składnia instrukcji Sub: Składnia instrukcji function: Programowanie obiektowe. Obiekt Obiekt to dowolny element, który możemy wydzielić i którym możemy manipulować. W terminologii informatycznej obiekt to samodzielna jednostka zawierająca zarówno dane, jak

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Podstawy informatyki

Podstawy informatyki Podstawy informatyki Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: mgr inż. Jacek DIAKUN Ćwiczenie 1. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

Wykład 8: klasy cz. 4

Wykład 8: klasy cz. 4 Programowanie obiektowe Wykład 8: klasy cz. 4 Dynamiczne tworzenie obiektów klas Składniki statyczne klas Konstruktor i destruktory c.d. 1 dr Artur Bartoszewski - Programowanie obiektowe, sem. 1I- WYKŁAD

Bardziej szczegółowo

Delphi Laboratorium 3

Delphi Laboratorium 3 Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji

Bardziej szczegółowo

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS Autorzy Wydanie Data : : : Zespół SABUR Sp. z o.o. 3.00 Sierpień 2013 2013 SABUR Sp. z o. o. Wszelkie prawa zastrzeżone Bez pisemnej zgody firmy SABUR Sp. z

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Tablice (jedno i wielowymiarowe), łańcuchy znaków Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie

Bardziej szczegółowo

Technologie informacyjne

Technologie informacyjne Technologie informacyjne Programowanie w języku Visual Basic.NET Instrukcja do zajęć laboratoryjnych Opracował: Jacek DIAKUN Ćwiczenie. Utworzyć program zawierający jedno okno i przycisk. Po kliknięciu

Bardziej szczegółowo

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów

C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów. C++ - przeciążanie operatorów Operatory są elementami języka C++. Istnieje zasada, że z elementami języka, takimi jak np. słowa kluczowe, nie można dokonywać żadnych zmian, przeciążeń, itp. PRZECIĄŻANIE OPERATORÓW Ale dla operatorów

Bardziej szczegółowo

W dowolnym momencie można zmienić typ wskaźnika.

W dowolnym momencie można zmienić typ wskaźnika. c++ Wskaźniki mają jeszcze jedną przydatną cechę. W dowolnym momencie można zmienić typ wskaźnika. Robi się to za pomocą operatora rzutowania. Najpierw zdefiniujemy sobie wsk_uniwersalny mogący pokazywać

Bardziej szczegółowo

Automatyzacja pracy w AutoCAD

Automatyzacja pracy w AutoCAD Automatyzacja pracy w AutoCAD 1 Informacje wstępne BASIC (Beginners All-Purpose Symbolic Instruction Code) Rok powstania: 1963 r. Cel realizacji: nauczanie studentów programowania umożliwienie programowania

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec PROE wykład 2 operacje na wskaźnikach dr inż. Jacek Naruniec Zmienne automatyczne i dynamiczne Zmienne automatyczne: dotyczą kontekstu, po jego opuszczeniu są usuwane, łatwiejsze w zarządzaniu od zmiennych

Bardziej szczegółowo

Oczywiście plik musi mieć rozszerzenie *.php

Oczywiście plik musi mieć rozszerzenie *.php Oczywiście plik musi mieć rozszerzenie *.php Znaczniki PHP komunikują serwerowi gdzie rozpoczyna się i kończy kod PHP. Tekst między nimi jest interpretowany jako kod PHP, natomiast poza nimi jako kod HTML.

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Procedury i funkcje Programowanie komputerowe Procedury i funkcje Wprowadzenie Budowa procedur i funkcji Przekazywanie parametrów Funkcje wbudowane

Bardziej szczegółowo

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Wprowadzenie do języka Java

Wprowadzenie do języka Java WSNHiD, Programowanie 2 Lab. 1 [ część 1 ] Wprowadzenie do języka Java Wprowadzenie Język programowania Java jest obiektowym językiem programowania. Powstał w 1995 i od tej pory był intensywnie rozwijany.

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

wprowadź poniższy kod (Uwaga: powyższy kod powinien zostać zapisany w dwóch liniach):

wprowadź poniższy kod (Uwaga: powyższy kod powinien zostać zapisany w dwóch liniach): Poprzedni odcinek Akademii PC Kuriera poświęcony był dalszemu opisowi roli zdarzeń w aplikacji. Omówione zostały również kontrolki czyli podstawowe komponenty, z jakich tworzony jest interfejs użytkownika.

Bardziej szczegółowo

Język C++ zajęcia nr 2

Język C++ zajęcia nr 2 Język C++ zajęcia nr 2 Inicjalizacja Definiowanie obiektu może być połączone z nadaniem mu wartości początkowej za pomocą inicjalizatora, który umieszczany jest po deklaratorze obiektu. W języku C++ inicjalizator

Bardziej szczegółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

TEMAT : KLASY DZIEDZICZENIE

TEMAT : KLASY DZIEDZICZENIE TEMAT : KLASY DZIEDZICZENIE Wprowadzenie do dziedziczenia w języku C++ Język C++ możliwa tworzenie nowej klasy (nazywanej klasą pochodną) w oparciu o pewną wcześniej zdefiniowaną klasę (nazywaną klasą

Bardziej szczegółowo

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy

Bardziej szczegółowo

Wykład 2 Składnia języka C# (cz. 1)

Wykład 2 Składnia języka C# (cz. 1) Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu

Bardziej szczegółowo

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu. Zrozumienie funkcji danych statycznych jest podstawą programowania obiektowego. W niniejszym artykule opiszę zasadę tworzenia klas statycznych w C#. Oprócz tego dowiesz się czym są statyczne pola i metody

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami: Wskaźniki są nieodłącznym elementem języka C. W języku C++ także są przydatne i korzystanie z nich ułatwia pracę, jednak w odróżnieniu do C wiele rzeczy da się osiągnąć bez ich użycia. Poprawne operowanie

Bardziej szczegółowo

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i

Bardziej szczegółowo

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w obrębie skryptu. Wyrażenia include() i require() są niemal

Bardziej szczegółowo

Tablice. Jones Stygar na tropie zmiennych

Tablice. Jones Stygar na tropie zmiennych Tablice Jones Stygar na tropie zmiennych Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor),

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Programowanie Komputerów

Programowanie Komputerów Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 17 1. Typy i zmienne Jak wiemy, komputer

Bardziej szczegółowo

Wykład 3 Składnia języka C# (cz. 2)

Wykład 3 Składnia języka C# (cz. 2) Wizualne systemy programowania Wykład 3 Składnia języka C# (cz. 2) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Metody 2 Metody W C# nie jest

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Szkolenie Programowanie w języku Visual Basic for Application (VBA) Zajęcia 1 i 2 VBA praca z makrami w Excelu 1. Jak

Bardziej szczegółowo

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np

Klasa jest nowym typem danych zdefiniowanym przez użytkownika. Najprostsza klasa jest po prostu strukturą, np Klasy Klasa jest nowym typem danych zdefiniowanym przez użytkownika Wartości takiego typu nazywamy obiektami Najprostsza klasa jest po prostu strukturą, np struct Zespolona { Klasy jako struktury z operacjami

Bardziej szczegółowo

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych

Bardziej szczegółowo

Delphi podstawy programowania. Środowisko Delphi

Delphi podstawy programowania. Środowisko Delphi Delphi podstawy programowania Środowisko Delphi Olsztyn 2004 Delphi Programowanie obiektowe - (object-oriented programming) jest to metodologia tworzeniu programów komputerowych definiująca je jako zbiór

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec

PROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec PROE wykład 3 klasa string, przeciążanie funkcji, operatory dr inż. Jacek Naruniec Przypomnienie z ostatnich wykładów Konstruktory/destruktory i kolejność ich wywołania w złożonej klasie. Referencja Obiekty

Bardziej szczegółowo

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h] 1. Typy. Java jest językiem programowania z silnym systemem kontroli typów. To oznacza, że każda zmienna, atrybut czy parametr ma zadeklarowany typ. Kompilator wylicza typy wszystkich wyrażeń w programie

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

MATERIAŁY DO ZAJĘĆ II

MATERIAŁY DO ZAJĘĆ II MATERIAŁY DO ZAJĘĆ II Zmienne w C# Spis treści I. Definicja zmiennej II. Hierarchia typów (CTS) III. Typy wbudowane IV. Deklaracja zmiennych V. Literały VI. Pobieranie i wypisywanie wartości zmiennych

Bardziej szczegółowo

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2]

Rys.2.1. Trzy warstwy stanowiące podstawę popularnego podejścia w zakresie budowy stron internetowych [2] 1. CEL ĆWICZENIA Celem ćwiczenia jest przedstawienie możliwości wykorzystania języka JavaScript do tworzenia interaktywnych aplikacji działających po stronie klienta. 2. MATERIAŁ NAUCZANIA JavaScript tak

Bardziej szczegółowo

Właściwości i metody obiektu Comment Właściwości

Właściwości i metody obiektu Comment Właściwości Właściwości i metody obiektu Comment Właściwości Właściwość Czy można zmieniać Opis Application nie Zwraca nazwę aplikacji, która utworzyła komentarz Author nie Zwraca nazwę osoby, która utworzyła komentarz

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

Lab 9 Podstawy Programowania

Lab 9 Podstawy Programowania Lab 9 Podstawy Programowania (Kaja.Gutowska@cs.put.poznan.pl) Wszystkie kody/fragmenty kodów dostępne w osobnym pliku.txt. Materiały pomocnicze: Wskaźnik to specjalny rodzaj zmiennej, w której zapisany

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018 Informatyka I Klasy i obiekty. Podstawy programowania obiektowego dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2018 Plan wykładu Pojęcie klasy Deklaracja klasy Pola i metody klasy

Bardziej szczegółowo

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Instytut Mechaniki i Inżynierii Obliczeniowej  Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium

Bardziej szczegółowo

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost;

Informacje ogólne. Karol Trybulec p-programowanie.pl 1. 2 // cialo klasy. class osoba { string imie; string nazwisko; int wiek; int wzrost; Klasy w C++ są bardzo ważnym narzędziem w rękach programisty. Klasy są fundamentem programowania obiektowego. Z pomocą klas będziesz mógł tworzyć lepszy kod, a co najważniejsze będzie on bardzo dobrze

Bardziej szczegółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający

Bardziej szczegółowo

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki Konwersje napis liczba Struktury, unie Scanf / printf Wskaźniki Konwersje liczba napis Ćwiczenia 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12,

Bardziej szczegółowo

Materiały do laboratorium MS ACCESS BASIC

Materiały do laboratorium MS ACCESS BASIC Materiały do laboratorium MS ACCESS BASIC Opracowała: Katarzyna Harężlak Access Basic jest językiem programowania wykorzystywanym w celu powiązania obiektów aplikacji w jeden spójny system. PROCEDURY I

Bardziej szczegółowo

Materiały do zajęć VII

Materiały do zajęć VII Spis treści I. Klasy Materiały do zajęć VII II. III. Konstruktor Właściwości i indeksatory Klasy Programowanie obiektowe wiadomości wstępne Paradygmat programowania obiektowego Abstrakcja Hermetyzacja

Bardziej szczegółowo

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/

Kurs WWW. Paweł Rajba. pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Paweł Rajba pawel@ii.uni.wroc.pl http://pawel.ii.uni.wroc.pl/ Spis treści Wprowadzenie Automatyczne ładowanie klas Składowe klasy, widoczność składowych Konstruktory i tworzenie obiektów Destruktory i

Bardziej szczegółowo

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Java - tablice, konstruktory, dziedziczenie i hermetyzacja Java - tablice, konstruktory, dziedziczenie i hermetyzacja Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU zmienne tablicowe konstruktory klas dziedziczenie hermetyzacja

Bardziej szczegółowo

Programowanie obiektowe, wykład nr 6. Klasy i obiekty

Programowanie obiektowe, wykład nr 6. Klasy i obiekty Dr hab. inż. Lucyna Leniowska, prof. UR, Zakład Mechatroniki, Automatyki i Optoelektroniki, IT Programowanie obiektowe, wykład nr 6 Klasy i obiekty W programowaniu strukturalnym rozwój oprogramowania oparto

Bardziej szczegółowo

Struktury, unie, formatowanie, wskaźniki

Struktury, unie, formatowanie, wskaźniki Struktury, unie, formatowanie, wskaźniki 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12, na rzecz swoich 143209 poddanych uchwalił dekret o 20 procentowej

Bardziej szczegółowo

zmienne stanowią abstrakcję komórek pamięci: programista może przechowywać dane w pamięci, nie martwiąc się o techniczne szczegóły (np.

zmienne stanowią abstrakcję komórek pamięci: programista może przechowywać dane w pamięci, nie martwiąc się o techniczne szczegóły (np. ZMIENNE 39 zmienne stanowią abstrakcję komórek pamięci: programista może przechowywać dane w pamięci, nie martwiąc się o techniczne szczegóły (np. przydział pamięci). 40 Nazewnictwo zmiennych Dozwolone

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 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

Bardziej szczegółowo

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegółowo

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Aktywacja zakładki Developer. Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK. Rejestracja makr. Klikamy Zakladke Developer. Klikamy

Bardziej szczegółowo

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem. Podstawy programowania Wykład PASCAL Zmienne wskaźnikowe i dynamiczne 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje zmiennych Zmienne dzielą się na statyczne i dynamiczne. Zmienna

Bardziej szczegółowo

Programowanie w Internecie. Java

Programowanie w Internecie. Java Programowanie w Internecie Java Autor: dr inż. Zofia Kruczkiewicz Literatura: L. Lemay, R. Cadenhead P. Naughton Krzysztof Barteczko Boone Barry Java 2 dla każdego Podręcznik Języka Programowania Java

Bardziej szczegółowo

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje Podstawy informatyki Informatyka stosowana - studia niestacjonarne - Zajęcia nr 4 Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w

Bardziej szczegółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtórka algorytmów. Wprowadzenie do języka Java. Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2 Marcin Młotkowski 4 marca 2015 Plan wykładu 1 2 3 4 5 Marcin Młotkowski Programowanie obiektowe 2 / 47 Krótki opis C Obiektowy, z kontrolą typów; automatyczne odśmiecanie;

Bardziej szczegółowo

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016 Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,

Bardziej szczegółowo

VBA praca z makrami w Excelu

VBA praca z makrami w Excelu VBA praca z makrami w Excelu Dariusz Aksamit Wydział Fizyki Politechniki Warszawskiej Przedmiot Programowanie w języku Visual Basic for Application (VBA) Semestr zimowy 2016/2017 Opiekun przedmiotu: dr

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami 1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.

Bardziej szczegółowo

C-struktury wykład. Dorota Pylak

C-struktury wykład. Dorota Pylak C-struktury wykład Dorota Pylak C-struktury W języku C++, jak w każdym języku obiektowym, mamy możliwość definiowania własnych typów danych, wraz z określeniem operacji, jakie na tych danych można wykonywać.

Bardziej szczegółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

Technologia informacyjna programowanie Janusz Uriasz

Technologia informacyjna programowanie Janusz Uriasz Technologia informacyjna programowanie Janusz Uriasz 2. Programowanie 2.1. Struktura programu, edycja, kompilacja, uruchomienie programu. Śledzenie programu VB- cd Składowe programu Procedura jest bardzo

Bardziej szczegółowo