4. telefony wyłączone i schowane, na blatach tylko czyste kartki i długopisy/pióra, użycie telefonu na egzaminie = ściąganie,
|
|
- Stanisława Góra
- 6 lat temu
- Przeglądów:
Transkrypt
1 Egzamin z JPO FAQ: 1. będą dwa zadania, 2. rozwiązania na kartkach, 3. nie można korzystać z materiałów, 4. telefony wyłączone i schowane, na blatach tylko czyste kartki i długopisy/pióra, użycie telefonu na egzaminie = ściąganie, 5. będzie podział na grupy, 6. najpierw zadanie pierwsze, zebranie kartek, zadanie drugie, zebranie kartek, koniec egzaminu. 7. ściąganie pierwsze ostrzeżenie z oznaczeniem na kartce, drugie ostrzeżenie = koniec egzaminu dla ściągającej osoby. Informacje organizacyjne: 1. Proszę samodzielnie zająć miejsca tak, jak na innych egzaminach (WDI, JP). Im szybciej to zostanie zrobione tym lepiej. Jeżeli zajmowanie miejsc będzie trwało zbyt długo, czas na rozwiązywanie zadań zostanie proporcjonalnie zmniejszony. 2. W lewym górnym roku kartki wpisujemy (czytelnie!) imię, nazwisko, nr albumu i identyfikator grupy ćwiczeniowej. 3. Obowiązuje estetyczny i nie naruszający dobrych obyczajów strój, adekwatny do pogody i okoliczności. 4. Wyniki zostaną podane tego samego dnia, godzina zostanie podana w trakcie egzaminu. Zadanie 1 Zadanie pierwsze będzie polegało na napisaniu funkcji otrzymującej jako parametr tablicę (liczb, znaków lub obiektów). Zadaniem funkcji będzie przeprowadzenie pewnych operacji na elementach tablicy, przemieszczanie się po elementach tablicy ma być realizowane z wykorzystaniem wskaźników. Wykorzystanie indeksów dyskwalifikuje rozwiązanie. Oceniana będzie poprawność algorytmiczna, poprawność wykorzystania wskaźników, poprawność zdefiniowania funkcji (wykorzystanie parametrów, opracowanie rezultatu, wykorzystanie instrukcji return). Przykładowe zadania poniżej. Należy się spodziewać zadań o podobnym poziomie trudności, uwaga zadania będą inne, proszę nie przygotowywać gotowców. Zadanie 2 Zadanie polegać będzie na zdefiniowaniu klas spełniających pewne warunki określone w zadaniu. Należy się spodziewać wykorzystania dziedziczenia, polimorfizmu (funkcje wirtualne, klasy abstrakcyjne). Należy rozumieć przeznaczenie i zastosowania konstruktorów, destruktorów, zasady aktywowania konstruktorów klasy nadrzędnej oraz wykorzystania listy inicjalizacyjnej. Proszę przećwiczyć dynamiczną alokację pamięci dla pół klasy oraz operacje na polach będących klasycznymi tablicami znaków. Przykładowe zadania poniżej. Należy się spodziewać zadań o podobnym poziomie trudności, uwaga zadania będą inne, proszę nie przygotowywać gotowców.
2 Przykładowe zadania Zadanie 1 int oblicz( int * tab, int ileelementow, int liczba ) { } która otrzymuje trzy parametry: tab: tablica liczb całkowitych o dowolnej liczebności; ileelementow: liczba elementów tablicy przekazanej parametrem pierwszym; liczba: dowolna liczba całkowita. Wariant A: Wyznaczenie ile elementów tablicy jest większych od trzeciego parametru funkcji, liczba takich elementów ma być rezultatem funkcji, dodatkowo funkcja ma wyzerować te elementy tablicy, które są mniejsze od trzeciego parametru funkcji. Wariant B: Wyznaczenie sumy elementów tablicy mniejszych od trzeciego parametru funkcji, suma ta ma być rezultatem funkcji, dodatkowo funkcja ma wyzerować te elementy tablicy, które są większe od trzeciego parametru funkcji. Zadanie 2 double minmaks( double * tab, int ileelementow, bool liczmin ) { } zadaniem funkcji jest wyznaczenie wartości minimalnej lub maksymalnej w tablicy przekazanej parametrem tab. Parametr ileelementow określa liczbę elementów. Jeżeli wartość parametru liczmin jest równa true, funkcja oblicza minimum, jeżeli jest równa false, funkcja oblicza maksimum. Wyznaczona wartość (minimalna lub maksymalna) jest rezultatem funkcji. Zadanie 3 double wariancja( double * tab, int ileelementow ) { } zadaniem funkcji jest wyznaczenie wariancji dla liczb zapisanych w tablicy przekazanej parametrem tab. Parametr ileelementow określa liczbę elementów. Wyznaczona wariancja ma być rezultatem funkcji. Wariancję oznaczaną symbolem s 2 wyznacza się ze wzoru: Gdzie n oznacza liczbę rozważanych wartości, xi oznacza kolejne rozważane wartości, m to średnia arytmetyczna rozważanych wartości. W sensie obliczeniowym wariancja jest zatem średnią z kwadratów odchyleń od wartości średniej. Zadanie 4 int kopiujpowyzejsredniej( double * d, double * z, int ileelementow ) { } zadaniem funkcji przekopiowanie z tablicy z do tablicy d wartości tych elementów, które są większe od wartości średniej wszystkich elementów tablicy z. Rezultatem funkcji ma być liczba przekopiowanych elementów. Zakładamy, że w tablicy d jest wystarczająca liczba elementów. Zadanie 5 int ilewystapienznakuwnapisie( char z, char * napis ) { }
3 której rezultatem jest liczba wystąpień znaku przekazanego parametrem z w napisie przekazanym parametrem napis. Wielkość liter ma być ignorowana. int x = ilewystapienznakuwnapisie( a, Ala ma kota ); // x == 4 Zadanie 6 char najczesciejwystepujacalitera( char * napis ) { } której rezultatem jest litera najczęściej występująca w tablicy znaków napis, przekazanej parametrem. Wielkość liter ma być ignorowana. Jeżeli tablica nie zawiera liter, rezultatem funkcji powinien być znak \0. Wymagana jest implementacja z wykorzystaniem wskaźników. char c = najczesciejwystepujacalitera ( Ala ma kota ); // c == a Zadanie 7 Palindrom (gr. palindromeo biec z powrotem) wyrażenie brzmiące tak samo czytane od lewej do prawej i od prawej do lewej. Przykładem palindromu jest: Kobyła ma mały bok. bool jestpalindromem( char * napis ) { } której rezultatem jest true, gdy napis przekazany parametrem jest palindromem, false w przeciwnym przypadku. Wielkość liter nie jest istotna, wymagana jest implementacja z wykorzystaniem wskaźników. bool r = jestpalindromem( Kobyła ma mały bok ); // r == true Zadanie 8 Palindrom (gr. palindromeo biec z powrotem) wyrażenie brzmiące tak samo czytane od lewej do prawej i od prawej do lewej. Przykładem palindromu jest: Kobyła ma mały bok. bool mozebycpalindromem( char * s ) { } Rezultatem funkcji ma być wartość true, jeżeli łańcuch znaków s może być palindromem, false jeżeli nie może. Uwaga zadaniem funkcji jest stwierdzenie czy łańcuch znaków mógłby być palindromem, nie sprawdzamy czy nim jest. Wskazówka należy się zastanowić jaki musi być łańcuch znaków, żeby można było z niego zrobić palindrom. bool r = mozebycpalindromem( abcd ); // r == false bool r = mozebycpalindromem( ababc ); // r == true
4 Zadanie 9 int kopiujzzamina( char * d, char * z ) { } która kopiuje zawartość tablicy znaków z do tablicy d, przy czym każda litera mała zamieniana jest na literę dużą a litera duża na literę małą. Rezultatem funkcji ma być liczba dokonanych zamian. Zadanie 10 int kopiujmaleliter( char * d, char * z ) { } która kopiuje z tablicy znaków z do tablicy znaków d wyłącznie litery małe. Jeżeli łańcuch z nie zawiera liter małych, po wykonaniu funkcji łańcuch d powinien być pusty. Rezultatem funkcji ma być liczba dokonanych zamian. Zadanie 11 int kopiujzfiltrowaniem( char * d, char * z, char * filtr ) { } która kopiuje z tablicy znaków z do tablicy znaków d wyłącznie litery występujące w łańcuchu znaków filtr. Jeżeli łańcuch z nie zawiera odpowiednich znaków, po wykonaniu funkcji łańcuch d powinien być pusty. Rezultatem funkcji ma być liczba dokonanych zamian. char t[ 80 ]; int r = kopiujzfiltrowaniem ( t, aabccdef, abc ); // t == aabcc Wskazówka proszę spróbować napisać i wykorzystać funkcję stwierdzającą, czy pewien znak c występuje w łańcuchu znaków s. Zadanie 12 Zaproponuj hierarchię klas dla opisanego poniżej problemu. Zidentyfikuj klasy oraz powiązania pomiędzy nimi występujące. Każdy środek transportu posiada swój numer ewidencyjny będący nieujemną liczbą całkowitą. Każdy pojazd silnikowy jest specyficznym środkiem transportu, posiadającym silnik oraz nadwozie. Każdy silnik opisuje jego pojemność (liczba rzeczywista). Każde nadwozie posiada kolor. Zarówno silnik jak i nadwozie traktowane są elementem konstrukcyjnym, a każdy element konstrukcyjny posiada swój numer seryjny, będący nieujemną liczbą całkowitą. Zakładamy, że kolor nadwozia opisywany jest liczbami całkowitymi wg następującego schematu: czarny 0, niebieski 1, zielony - 2, czerwony -3, biały - 4. Rozwiązanie ma obejmować definicję odpowiednich klas. Wykorzystaj dziedziczenie oraz związki całośćczęść (agregacja, kompozycja). Dane charakterystyczne dla obiektu przynajmniej jednej klasy mają być polami prywatnymi, należy zdefiniować odpowiednie funkcje dostępowe. Każda klasa ma posiadać konstruktor parametrowy i domyślny. Konstruktor domyślny zeruje pola, konstruktor parametrowy pozwalana na ustawienie wartości pól. Uwaga w przypadku dziedziczenia należy pamiętać o właściwym uaktywnieniu konstruktorów klas bazowych. W przypadku kompozycji należy zadbać o właściwe zainicjowanie obiektów składowych.
5 Zadanie 13 Zaproponuj hierarchię klas dla opisanego poniżej problemu. Zidentyfikuj klasy oraz powiązania pomiędzy nimi występujące. Każda broń palna posiada numer swój numer ewidencyjny będący nieujemną liczbą całkowitą. Każdy pistolet oraz karabinek automatyczny są bronią palną. Każda broń palna posiada magazynek oraz lufę. Magazynek opisuje liczba naboi, która jest nieujemną liczbą całkowitą. Lufę opisuje kaliber, będący liczbą rzeczywistą. Karabinek automatyczny posiada kolbę, należy zapamiętać materiał z jakiego została wykonana. Może ona być drewniana (kod liczbowy 0), metalowa (kod liczbowy 1) bądź wykonana z kompozytu (kod liczbowy 2). Rozwiązanie ma obejmować definicję odpowiednich klas. Wykorzystaj dziedziczenie oraz związki całośćczęść (agregacja, kompozycja). Dane charakterystyczne dla obiektu przynajmniej jednej klasy mają być polami prywatnymi, należy zdefiniować odpowiednie funkcje dostępowe. Każda klasa ma posiadać konstruktor parametrowy i domyślny. Konstruktor domyślny zeruje pola, konstruktor parametrowy pozwalana na ustawienie wartości pól. Uwaga w przypadku dziedziczenia należy pamiętać o właściwym uaktywnieniu konstruktorów klas bazowych. W przypadku kompozycji należy zadbać o właściwe zainicjowanie obiektów składowych. Zadanie 14 Zdefiniuj klasę Jacht posiadającą jedno pole prywatne typu całkowitego liczbazagli, o wartości domyślnej ustawianej na 0. Klasa ma zawierać odpowiednie konstruktory (ogólny, domyślny), funkcje pozwalające na pobranie jak i ustawienie wartości pola prywatnego. Dodatkowo klasa ma posiadać funkcję składową pokazinfo, wyprowadzającą do strumienia cout wszystkie informacje na temat jachtu. Zdefiniuj klasę JachtMotorowy posiadającą jedno pole prywatne typu rzeczywistego pojemnoscsilnika, o wartości domyślnej ustawianej na 0. Klasa ma zawierać odpowiednie konstruktory (ogólny, domyślny), funkcje pozwalające na pobranie jak i ustawienie wartości pola prywatnego. Dodatkowo klasa ma posiadać funkcję składową pokazinfo, wyprowadzającą do strumienia cout wszystkie informacje na temat jachtu motorowego. Zaproponuj taką organizację klas aby można było zdefiniować tablicę przechowującą wskaźniki do obiektu klasy Jach i JachtMotorowy, oraz wykonać poniższe operacje: tab[ 0 ] = new Jacht( 2 ); tab[ 1 ] = new JachtMotorowy( 3000 ); tab[ 2 ] = new Jacht( 4 ); tab[ 3 ] = new JachtMotorowy( 5000 );... for( int i = 0; i < 4; ++i ) tab[ i ]->pokazinfo(); Należy tak zdefiniować klasy, aby wywołanie pokazinfo prowadziło do wywołania funkcji wskazywanego obiektu. Zadanie 15 Autobus to pojazd silnikowy przeznaczony do przewozu pasażerów. Każdy autobus ma określoną maksymalną liczbę pasażerów jak może być przewożona. Aktualnie nie nakłada się żadnych ograniczeń na liczbę pasażerów. Autobus, jak każdy pojazd, posiada określony rok produkcji, zakładamy, że nie może on być wcześniejszy niż 1950, maksymalnie autobus może pochodzić z roku bieżącego (przyjmujemy rok 2017). Każdy pojazd silnikowy ma oczywiście silnik, który charakteryzuje jego pojemność, zakładamy że dozwolona jest pojemność od 0 do cm. sześć. Należy zdefiniować klasy Silnik, Pojazd, Autobus pozwalające na logiczne i naturalne opisanie wskazanych wyżej zależności oraz zdolne do przechowania wskazanych wyżej informacji. Klasy powinny być tak skonstruowane, aby możliwe były następujące operacje (obiekt opisujący silnik pojazdu powinien być dynamicznie alokowany na stercie przez konstruktor klasy Pojazd):
6 Autobus jelcz( 52, 2010, 5000 ), ikarus( jelcz ), jakisinny; ikarus.ustawrokprod( 2015 ); ikarus.silnik->ustawpojemnosc( 7000 ); ikarus.lbpasaz = 48; cout << endl << jelcz.pobierzrokprod(); cout << endl << jelcz.lbpasaz; cout << endl << jelcz.silnik->pobierzpojemnosc(); cout << endl << ikarus.pobierzrokprod(); cout << endl << ikarus.lbpasaz; cout << endl << ikarus.silnik->pobierzpojemnosc(); cout << endl << jakisinny.pobierzrokprod(); cout << endl << jakisinny.lbpasaz; cout << endl << jakisinny.silnik->pobierzpojemnosc(); Zadanie 16 Proszę zdefiniować klasę Osoba, posiadającą dwa prywatne pola. Pierwsze pole, typu int, ma przechowywać rok urodzenia osoby (trzeba zdefiniować funkcje ustawiania i pobierania wartości). Dozwolone są wartości od roku 1990 aż do Drugie prywatne pole ma przechowywać informację o nazwisku osoby (trzeba zdefiniować funkcje ustawiania i pobierania wartości ). Pole to powinno być polem wskaźnikowym, funkcje składowe klasy Osoba (konstruktory, funkcja ustawiania wartości pola) powinny dynamicznie przydzielać pamięć (operator new) dla łańcucha znaków opisujące nazwisko. Należy przydzielać dokładnie tyle pamięci, ile potrzeba dla przechowania aktualnie ustawionego nazwiska. Należy pamiętać o zwalnianiu pamięci dla nazwiska w momencie kiedy obiekt klasy Osoba jest usuwany z pamięci. Proszę również zdefiniować klasę Student, wykorzystując dziedzicznie. Klasa ta powinna posiadać pole typu int, opisujące numer albumu, pole może być publiczne i nie nakładamy na nie żadnych ograniczeń, przy czym jego wartość domyślna powinna wynosić -1. Klasy powinny być tak skonstruowane, aby możliwe były następujące operacje: Osoba osoba; Student pierwszy( "Kowalski", 1996, 1234 ); Student drugi( pierwszy ); drugi.ustawrokurodz( 2000 ); drugi.ustawnazwisko( "Nowak" ); cout << endl << "Nazwisko: " << osoba.pobierznazwisko(); cout << endl << "Rocznik: " << osoba.pobierzrokurodz(); cout << endl << "Nazwisko: " << pierwszy.pobierznazwisko(); cout << endl << "Rocznik: " << pierwszy.pobierzrokurodz(); cout << endl << "Nazwisko: " << drugi.pobierznazwisko(); cout << endl << "Rocznik: " << drugi.pobierzrokurodz(); Zadanie 17 Proszę zdefiniować klasy Zwierzak, Kot, Pies w taki sposób, aby mógł się poprawnie skompilować poniższy program, produkując przedstawione rezultaty: int main() { int wybor; Zwierzak * zwierz; cout << "\nwybierz zwierzaka\n1. Kot\n2. Pies\n>> "; cin >> wybor; switch( wybor ) Wyjście programu: Wybierz zwierzaka 1. Kot 2. Pies >>
7 } { case 1 : zwierz = new Kot; break; case 2 : zwierz = new Pies; break; } zwierz->dajglos();... Gdy użytkownik wybierze 1: Jestem kot, miauczę Gdy użytkownik wybierze 2: Jestem pies, szczekam Uwaga, użycie poniższej instrukcji ma spowodować błąd kompilacji utworzenie obiektu klasy Zwierzak ma być niedozwolone: zwierz = new Zwierzak; Proszę przećwiczyć sytuację, w której obiekty powyższych klas będą posiadały wspólne cechy, takie jak imię, wiek itp.
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.
utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,
Lista 3 Zestaw I Zadanie 1. Zaprojektować i zaimplementować funkcje: utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy, zapisz
Mechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
Programowanie obiektowe Wykład 3. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21
Dariusz Wardowski dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/21 Przydzielanie pamięci Poniżej przedstawiono w C++ dwie klasy obrazujące sposób rezerwacji pamięci. class Osoba char imie[30];
Programowanie komputerowe. Zajęcia 4
Programowanie komputerowe Zajęcia 4 Typ logiczny Wartości logiczne są reprezentowane przez typ bool. Typ bool posiada tylko dwie wartości: true i false. Zamiast wartości logicznych można używać wartości
2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy
2.4 Dziedziczenie Poprzednie dwa rozdziały które dotyczyły zagadnienia automatów komórkowych na przykładach programów w C++. Mogłyby one sugerować że niekoniecznie trzeba programować obiektowo aby napisać
Mechanizm dziedziczenia
Mechanizm dziedziczenia Programowanie obiektowe jako realizacja koncepcji ponownego wykorzystania kodu Jak przebiega proces dziedziczenia? Weryfikacja formalna poprawności dziedziczenia Realizacja dziedziczenia
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
> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki
> C++ dynamiczna alokacja/rezerwacja/przydział pamięci Dane: Iwona Polak iwona.polak@us.edu.pl Uniwersytet Śląski Instytut Informatyki 1429536600 > Dzisiejsze zajęcia sponsorują słówka: new oraz delete
Języki programowania obiektowego Nieobiektowe elementy języka C++
Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki zaprojektowany jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych jest to język pozwalający na programowanie zarówno proceduralne
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz
Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania Zofia Kruczkiewicz Zakres Funkcje przetwarzające teksty (biblioteka ) - tworzenie własnych
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ą
ZASADY PROGRAMOWANIA KOMPUTERÓW
POLITECHNIKA WARSZAWSKA Instytut Automatyki i i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW Język Język programowania: C/C++ Środowisko programistyczne: C++Builder 6 Wykład 9.. Wskaźniki i i zmienne dynamiczne.
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
Pliki wykład 2. Dorota Pylak
Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)
Języki programowania. Przetwarzanie tablic znaków. Część druga. Autorzy Tomasz Xięski Roman Simiński
Języki programowania Część druga Przetwarzanie tablic znaków Autorzy Tomasz Xięski Roman Simiński Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi uważnego w nim
Podstawy programowania
Podstawy programowania Część siódma Przetwarzanie tablic znaków Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Niniejsze opracowanie zawiera skrót treści wykładu,
C++ wprowadzanie zmiennych
C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym
Dziedziczenie. Zadanie 1
Dziedziczenie Zadanie 1 Napisz klasę KolorowyPunkt, która dziedziczy po klasie Punkt a dodatkowo przechowuje informacje o kolorze. Uzupełnij ją o metody umożliwiające pobieranie i ustawianie koloru. Pamiętaj
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
Zmienne i struktury dynamiczne
Zmienne i struktury dynamiczne Zmienne dynamiczne są to zmienne, które tworzymy w trakcie działania programu za pomocą operatora new. Usuwa się je operatorem delete. Czas ich występowania w programie jest
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.
Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,
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
Programowanie w języku C++
Programowanie w języku C++ Część siódma Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi
PARADYGMATY PROGRAMOWANIA Wykład 4
PARADYGMATY PROGRAMOWANIA Wykład 4 Metody wirtualne i polimorfizm Metoda wirualna - metoda używana w identyczny sposób w całej hierarchii klas. Wybór funkcji, którą należy wykonać po wywołaniu metody wirtualnej
do instrukcja while (wyrażenie);
Instrukcje pętli -ćwiczenia Instrukcja while Pętla while (póki) powoduje powtarzanie zawartej w niej sekwencji instrukcji tak długo, jak długo zaczynające pętlę wyrażenie pozostaje prawdziwe. while ( wyrażenie
Egzamin z Podstaw informatyki i programowania 2007/2008
Egzamin z Podstaw informatyki i programowania 2007/2008 Imię i nazwisko:... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 suma 1. Napisz funkcję logiczną, która dla zadanej parametrem wartości rzeczywistej x, oblicza
Podstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
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
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?
1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie? a) konstruktor b) referencje c) destruktor d) typy 2. Które z poniższych wyrażeń są poprawne dla klasy o nazwie
DYNAMICZNE PRZYDZIELANIE PAMIECI
DYNAMICZNE PRZYDZIELANIE PAMIECI Pamięć komputera, dostępna dla programu, dzieli się na cztery obszary: kod programu, dane statyczne ( np. stałe i zmienne globalne programu), dane automatyczne zmienne
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";
1 2 Operacje na zmiennych Kolejność operacji: deklaracja, inicjacja bool decyzja; int licznik, lp; double stvat, wartpi; char Znak; string S1, S2 = "Kowalski"; przypisanie wartości podstawienie decyzja
Zadania z podstaw programowania obiektowego
Zadania z podstaw programowania obiektowego 1. Napisać klasę Lista, której zadaniem będzie przechowywanie listy liczb całkowitych. Klasa ta ma mieć następujące pola prywatne: int* liczby; tablica, w której
Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)
1 Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną) Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion,
Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę
Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę SrodekLokomocji. a) dodaj w niej pola iloscmiejsc (int) oraz
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
Podstawy programowania w języku C++
Podstawy programowania w języku C++ Część dziewiąta Tablice a zmienne wskaźnikowe Wersja skrócona, tylko C++ Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie
Programowanie obiektowe i C++ dla matematyków
Programowanie obiektowe i C++ dla matematyków Bartosz Szreder szreder (at) mimuw... 22 XI 2011 Uwaga! Ponieważ już sobie powiedzieliśmy np. o wskaźnikach i referencjach, przez które nie chcemy przegrzebywać
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:
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object
Java: kilka brakujących szczegółów i uniwersalna nadklasa Object Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak PLAN WYKŁADU Konstrukcja obiektów Niszczenie obiektów i zwalnianie zasobów
1 Wskaźniki. 1.1 Główne zastosowania wskaźników
1 Wskaźniki Wskaźnik (ang. pointer) jest obiektem (zmienną) przechowującym adres pamięci. Definiowanie wskaźników: typ *nazwa wskaznika; np.: int *wsk na x;, double *xxx;, char *znak;. Aby można było pracować
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
Zajęcia 4 procedury i funkcje
Zajęcia 4 procedury i funkcje 1. Napisz funkcję, która dokonuje dodania dwóch liczb przekazanych jako parametry. Następnie: zmień wartości zmiennych przekazanych jako parametry wewnątrz tej funkcji, ustaw
W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :
Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy : class nazwa_klasy prywatne dane i funkcje public: publiczne dane i funkcje lista_obiektów;
Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę
Biuro Podróży 0. Stwórz projekt aplikacja konsolowa lub WPF (przemyśl wybór, bo zmiana może być czasochłonna). 1. Stwórz abstrakcyjną klasę SrodekLokomocji. a) dodaj w niej pola iloscmiejsc (int) oraz
4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Laboratorium 10: Maszyna stanów
Wojciech Myszka Laboratorium 10: Maszyna stanów 2016-05-07 09:05:39 +0200 1. Wprowadzenie Laboratorium poświęcone jest operacjom na napisach (ciągach znaków). Przypominam, że: a to stała typu char o wartości
Szablony funkcji i szablony klas
Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2011 Bogdan Kreczmer Niniejszy dokument
C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy KONSTRUKTORY
Inicjalizacja obiektu KONSTRUKTORY Inicjalizacja Przyczyną wielu błędów w programach jest nieprawidłowe zainicjalizowanie zmiennych na początku działania programu. Obiekt zawiera z reguły szereg pól ich
Zaawansowane programowanie w języku C++ Klasy w C++
Zaawansowane programowanie w języku C++ Klasy w C++ Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka bez ograniczeń
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
public: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje
Zbudujemy klasę Definicję klasy zapiszmy w pliku tstring.h #ifndef TSTRING_H #define TSTRING_H #include // w pliku nagłówkowym NIE // otwieramy przestrzeni std // interfejs private: // implementacja
Wstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this
Wstęp do programowania obiektowego WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this 1 Nazwa typu Rozmiar Zakres Uwagi bool 1 bit wartości true albo false stdbool.h TYPY ZNAKOWE
Wprowadzenie do obiektowości
Wprowadzenie do obiektowości Obiekt jest abstrakcją pewnego konkretnego bytu ze świata rzeczywistego, reprezentujący rzecz (obiekt fizyczny), pojęcie (obiekt konceptualny) lub pewny byt programistyczny
Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.
Dziedziczenie Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasy Student oraz Pracownik: class Student class Pracownik
Projektowanie klas c.d. Projektowanie klas przykład
Projektowanie klas c.d. ogólne wskazówki dotyczące projektowania klas: o wyodrębnienie klasy odpowiedź na potrzeby życia (obsługa rozwiązania konkretnego problemu) o zwykle nie uda się utworzyć idealnej
Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 2 Podstawy programowania 2 Temat: Zmienne dynamiczne tablica wskaźników i stos dynamiczny Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny 1.1 Tablice wskaźników Tablice
Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:
Programowanie 2. Język C++. Wykład 3.
3.1 Programowanie zorientowane obiektowo... 1 3.2 Unie... 2 3.3 Struktury... 3 3.4 Klasy... 4 3.5 Elementy klasy... 5 3.6 Dostęp do elementów klasy... 7 3.7 Wskaźnik this... 10 3.1 Programowanie zorientowane
Programowanie obiektowe w C++ Wykład 12
Programowanie obiektowe w C++ Wykład 12 dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) 1 / 22 Zakresowe pętle for double tab[5] {1.12,2.23,3.33,4.12,5.22 for(double x: tab)
Podstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1 Tablice wielowymiarowe C umożliwia definiowanie tablic wielowymiarowych najczęściej stosowane
class Student Deklaracja klasy Osoba: Deklaracja klasy Student:
Osoba Student Będziemy mieli 2 klasy: Osoba, dla której zapamiętamy dane takie jak: imie, nazwisko i wiek Oraz klasę Student, w której będziemy też dodatkowo pamiętać kierunek studiów. Deklaracja klasy
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
Deklaracja struktury w C++
Struktury to złożone typy danych pozwalające przechowywać różne informacje. Za pomocą struktur możliwe jest grupowanie wielu zmiennych o różnych typach w jeden obiekt. Strukturę można nazywać obiektem
Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)
Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006) Część 1. Teoria Wyjaśnij pojęcia, podaj przykład: klasa obiekt konstruktor destruktor kapsułkowanie (hermetyzacja) wskaźnik this
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
Laboratorium 1 - Programowanie proceduralne i obiektowe
Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?
Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:
Program przedmiotu Programowanie Obiektowe (język C++) Wykład 1. Definiowanie prostych klas. Przykłady. Przypomnienie: typy referencyjne, domyślne wartości argumentów, przeciąŝanie funkcji. Konstruktory,
Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1
Tablice i struktury czyli złożone typy danych. Programowanie Proceduralne 1 Tablica przechowuje elementy tego samego typu struktura jednorodna, homogeniczna Elementy identyfikowane liczbami (indeksem).
Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:
Wskaźniki nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny: typ nw; /* definicja zmiennej nw typu typ */ typ *w_nw; /* definicja
Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:
5 Tablice Tablica jest zestawem obiektów (zmiennych) tego samego typu, do których można się odwołać za pomocą wspólnej nazwy. Obiekty składowe tablicy noszą nazwę elementów tablicy. Dostęp do nich jest
Programowanie obiektowe w języku
Programowanie obiektowe w języku C++ Stanisław Gepner sgepner@meil.pw.edu.pl Dziedziczenie Wstęp Zacznijmy od przykładu Przykład rolniczy Każde zwierzątko wydaje dźwięk Każde się tak samo porusza Musimy
Wykład 4: Klasy i Metody
Wykład 4: Klasy i Metody Klasa Podstawa języka. Każde pojęcie które chcemy opisać w języku musi być zawarte w definicji klasy. Klasa definiuje nowy typ danych, których wartościami są obiekty: klasa to
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
Szablony klas, zastosowanie szablonów w programach
Szablony klas, zastosowanie szablonów w programach 1. Szablony klas i funkcji 2. Szablon klasy obsługującej uniwersalną tablicę wskaźników 3. Zastosowanie metody zwracającej przez return referencję do
Podstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Pliki wykład 2. Dorota Pylak
Pliki wykład 2 Dorota Pylak Struktura programu działającego na plikach 1) Dyrektywa preprocesora #include //zapewnia dostęp do strumieni ifstream i ofstream 2) deklaracja zmiennej (strumienia)
Ćwiczenia podstawowe, zestaw 5, część 1
Ćwiczenia podstawowe, zestaw 5, część 1 1 Napisz zestaw funkcji identyfikujących rodzaj znaku Należy napisać funkcje, pozwalające na identyfikowanie typu znaku przekazanego parametrem. Załóżmy, że tworzymy
1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2.
1. Napisz program wypisujący w kolejnych wierszach standardowego wyjścia pojedyncze słowa następującego napisu Bardzo dlugi napis. 2. Napisz program, który wczytuje ze standardowego wejścia liczbę całkowitą
Zaawansowane programowanie w języku C++ Programowanie obiektowe
Zaawansowane programowanie w języku C++ Programowanie obiektowe Prezentacja jest współfinansowana przez Unię Europejską w ramach Europejskiego Funduszu Społecznego w projekcie pt. Innowacyjna dydaktyka
Podstawy Programowania
Podstawy Programowania dr Elżbieta Gawrońska gawronska@icis.pcz.pl Instytut Informatyki Teoretycznej i Stosowanej dr Elżbieta Gawrońska (ICIS) Podstawy Programowania 05 1 / 15 Plan wykładu 1 Biblioteka
IX. Wskaźniki.(3 godz.)
Opracowała: dr inż. Anna Dubowicka Uczelniane Centrum Komputerowe PK IX. Wskaźniki.(3 godz.) Wskaźnik jest zmienną, która zawiera adres innej. 1. Definiowanie wskaźników. typ * nazwa ; gdzie: znak * informuje
Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe
Algorytmy i złożoności Wykład 3. Listy jednokierunkowe Wstęp. Lista jednokierunkowa jest strukturą pozwalającą na pamiętanie danych w postaci uporzadkowanej, a także na bardzo szybkie wstawianie i usuwanie
Podstawy programowania w języku C++ Zadania - dziedziczenie i polimorfizm
Podstawy programowania w języku C++ Zadania - dziedziczenie i polimorfizm Mirosław Głowacki 1,2 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki
Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...".
Laboratorium 1. Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...". int main() cout
Microsoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Podstawy algorytmiki i programowania - wykład 4 C-struktury
1 Podstawy algorytmiki i programowania - wykład 4 C-struktury Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
Języki i techniki programowania Ćwiczenia 2
Języki i techniki programowania Ćwiczenia 2 Autor: Marcin Orchel Spis treści: Język C++... 5 Przekazywanie parametrów do funkcji... 5 Przekazywanie parametrów w Javie.... 5 Przekazywanie parametrów w c++...
UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.
UML a kod w C++ i Javie Projektowanie oprogramowania Dokumentowanie oprogramowania Diagramy przypadków użycia Przewoznik Zarzadzanie pojazdami Optymalizacja Uzytkownik Wydawanie opinii Zarzadzanie uzytkownikami
Programowanie 3 - Funkcje, pliki i klasy
Instytut Informatyki Uniwersytetu Śląskiego Laborki funkcja; parametry funkcji; typ zwracany; typ void; funkcje bez parametrów; napis.length() - jako przykład funkcji. Zadania funkcja dodająca dwie liczby;
C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy PRAWA PRZYJACIÓŁ KLASY. Dostęp z zewnątrz: Dostęp z wewnątrz:
Prawa dostępu do składowych klasy PRAWA PRZYJACIÓŁ KLASY 91 Dostęp z zewnątrz: double limit; ; water_temp T; T.limit = 100; Dostęp z wewnątrz: double set_temp(double nt) { if (nt0) ; water_temp
Struktury Struktura polami struct struct struct struct
Struktury Struktura jest zbiorem zmiennych występujących pod wspólna nazwą. Zmienne wchodzące w skład struktury nazywane są polami lub elementami, a czasem członkami struktury. Struktury używamy, jeśli
Wykład V. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej
Wykład V - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Programowanie obiektowe Dziedziczenie (inheritance) - mechanizm