JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 3

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

Download "JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 3"

Transkrypt

1 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 3 1

2 JĘZYKI PROGRAMOWANIA Dlaczeg C++? na cś trzeba się zdecydwać...; bardz duże mżliwści; szybkść działania; zwięzła składnia; przenśnść (dstępne kmpilatry na różne systemy peracyjne); język hybrydwy (patrz: następne slajdy). Skąd taka (dziwna) nazwa? był C (Dennis Ritchie, 1972) mgł być D (istnieje zresztą taki język, 2007) x++ znacza x+1 zatem: C++ (Bjarne Strustrup, 1983) t nawiązanie d C i jeg rzszerzenie (przy zachwaniu maksymalnej zgdnści z C) 2

3 JĘZYKI PROGRAMOWANIA Prgramwanie strukturalne zrób najpierw t, a ptem tamt ; hierarchiczne dzielenie kdu na blki, z 1 punktem wejścia i jednym (lub wielma) punktami wyjścia; nieużywanie (lub graniczenie) instrukcji skku (gt). dbre struktury t np. instrukcje warunkwe (if, if...else), pętle (while, d...while); złe struktury (zakłócające strukturalnść) t np. break, cntinue, switch (w C itp.); prgramwanie strukturalne twrzy prgramy bardziej zrzumiałe niż niestrukturalne, łatwiejsze d sprawdzania i usuwania błędów raz d mdyfikacji. 3

4 JĘZYKI PROGRAMOWANIA Prgramwanie strukturalne Każdy prgram da się napisać (bez użycia gt) w parciu trzy struktury sterujące: sekwencja wyknanie instrukcji w kreślnej klejnści (np. peratr sekwencji w C i C++ t średnik). wybór wyknanie jednej z kilku instrukcji zależnie d stanu prgramu (if...else, switch...case). iteracja pwtarzanie instrukcji tak dług, jak dług spełniny (lub niespełniny) jest dany warunek (np. pętle while, d...while, fr). 4

5 JĘZYKI PROGRAMOWANIA Prgramwanie rientwane biektw bardziej (wbrew pzrm?) intuicyjne pisanie prgramów; prgram jest zbirem kmunikujących się ze sbą biektów (jednstek zawierających kreślne dane i ptrafiących wyknywać na nich kreślne peracje); pwiązanie danych (zmienne, pla) z peracjami na nich (funkcje, metdy) w całść, stanwiącą drębną jednstkę biekt; biekty są elementami d pnwneg użycia, twrznymi z planów zwanych klasami; mechanizm dziedziczenia mżliwść definiwania nwych, bardziej złżnych biektów, na pdstawie biektów już istniejących; C++ jest językiem hybrydwym: - umżliwia zarówn prgramwanie strukturalne, jak i prgramwanie rientwane biektw. 5

6 JĘZYKI PROGRAMOWANIA Elementy języka prgramwania Składnia (syntaktyka) języka prgramwania: Opisuje rdzaje dstępnych symbli i zasady ich łączenia w większe struktury. Klrwanie składni - częst wykrzystywane w edytrach kdu, ułatwia czytanie kdu: int main() { unsigned int Li; cut<<"ciag Fibnaccieg rekurencyjnie..."<<endl; d { cut << "Pdaj liczbe naturalna " << endl; cin>>li; cut<<"wynik t: "<<fib(li)<<endl; } while (getch()!='k'); return 0; } Semantyka języka prgramwania: Definiuje precyzyjnie znaczenie pszczególnych symbli raz ich funkcję w prgramie; Semantykę najczęściej definiuje się słwnie. Błędem semantycznym jest np. dwłanie się d nieistniejącej funkcji. 6

7 JĘZYKI PROGRAMOWANIA Elementy języka prgramwania Typy danych: Każdy język prgramwania peruje na pewnym zestawie danych. Niezbędne jest pdzielenie danych na dpwiednie typy, zdefiniwane ich właściwści raz peracji na nich. Większść języków psiada różne typy danych d reprezentwania: liczb całkwitych (różne zakresy); liczb zmiennprzecinkwych (różne stpnie dkładnści); ciągów tekstwych. Bibliteka standardwa: Dla większści języków zawiera pdstawwy zestaw funkcji pzwalających realizwać wszystkie najważniejsze peracje, np.: bsługę WE-WY; bsługę plików; zarządzanie pamięcią; pdstawwe typy danych i funkcje d zarządzania nimi; peracje na ciągach tekstwych. 7

8 ETAPY TWORZENIA PROGRAMU Twrzenie prgramu etapy: 1. Opracwywanie kdu (tekstu) źródłweg prgramu; 2. Kmpilacja; 3. Linkwanie (łączenie). Ad. 1. Zapis kdu prgramu za pmcą instrukcji daneg języka (np. C++) w pstaci pliku tekstweg (zwykle z rzszerzeniem.cpp). C++ (również C) jest językiem tzw. wlnym frmacie. Tzw. białe znaki (spacje, tabulatry, znaki nweg wiersza) są prawie zawsze ignrwane. Wstawianie tych znaków służy prgramiście d zwiększenia czytelnści kdu. D pisania tekstów prgramów służą edytry, zwykle dstępne wraz z kmpilatrem. Zazwyczaj ferują ne tzw. klrwanie składni, zwiększające czytelnść prgramu. Należy krzystać z edytrów, które nie ddają d tekstu innych infrmacji (np. jeg frmatwaniu). 8

9 ETAPY TWORZENIA PROGRAMU Twrzenie prgramu etapy: 1. Opracwywanie kdu (tekstu) źródłweg prgramu; 2. Kmpilacja; 3. Linkwanie (łączenie). Ad. 2. Tłumaczenie kdu źródłweg prgramu na język maszynwy. Kmpilacja zwykle dbywa się autmatycznie p wybraniu stswnej pcji w śrdwisku. W wyniku kmpilacji trzymuje się skmpilwaną wersję prgramu (jeszcze niepełną). Ad. 3. Jest t prces łączenia prgramu z biblitekami wyknywany przez prgram zwany linkerem. Łączy n skmpilwany prgram z biblitekami, których nagłówkach pinfrmwaliśmy kmpilatr dyrektywami #include (by kmpilatr mógł sprawdzić pprawnść ich użycia). Plska nazwa linkwania w pstaci: knslidacji nie przyjęła się... Operacja linkwania jest zwykle wyknywana autmatycznie tuż p kmpilacji. W efekcie uzyskiwany jest prgram w pstaci pliku wyknywalneg (z rzszerzeniem.exe) 9

10 PRZYKŁADOWY PROGRAM #include <istream> using namespace std; int main() { int a; cut<<"n t zaczynamy!"<<endl; cut<<"\npdaj jakas liczbe calkwita: "; cin>>a; cut<<"pdales<<a; return 0; } Wrócimy d teg prgramu 10

11 BIBLIOTEKA STANDARDOWA C++ Prgramy w C++ składają się z części zwanych klasami i funkcjami. Bibliteka standardwa C++ zawiera bgaty zbiór: funkcji d przeprwadzania peracji matematycznych, funkcji d manipulacji napisami i znakami, funkcji sterujących peracjami wejścia/wyjścia, funkcji sprawdzania błędów i wielu innych użytecznych peracji Krzystanie z biblitek bardz ułatwia pracę prgramisty (brak kniecznści pwtórneg wymyślania kła ). Prgramy w C++ są zazwyczaj twrzne przez łączenie nwych funkcji i klas, napisanych przez prgramistę, z funkcjami i klasami z bibliteki standardwej C++ raz z innych niestandardwych biblitek klas ( wielkrtne użycie prgramwania ). Funkcje i klasy bibliteki standardwej są udstępniane jak część śrdwiska prgramistyczneg C++ (zwykle dstarczane przez dstawców kmpilatrów). Wiele biblitek klas specjalneg przeznaczenia jest dstarczanych przez niezależnych dstawców prgramwania. 11

12 BIBLIOTEKA STANDARDOWA C++ Standardwe pliki nagłówkwe C++: <algrithm> <cstdarg> <is> <stream> <bitset> <cstddef> <isfwd> <queue> <cassert> <cstdi> <istream> <set> <cctype> <cstdlib> <istream> <sstream> <cerrn> <cstring> <iteratr> <stack> <cflat> <ctime> <limits> <stdexcept> <cis646> <cwchar> <list> <streambuf> <climits> <cwctype> <lcale> <string> <clcale> <deque> <map> <typeinf> <cmath> <exceptin> <memry> <utility> <cmplex> <fstream> <new> <valarray> <csetjmp> <functinal> <numeric> <vectr> <csignal> <imanip> Mżna twrzyć własne pliki nagłówkwe, które pwinny się kńczyć rzszerzeniem.h. Plik nagłówkwy zdefiniwany przez prgramistę jest dłączany pdbnie jak pliki nagłówkwe biblitek standardwych przez użycie stswnej dyrektywy preprcesra, np. #include mja_bibliteka.h 12

13 PRZYKŁADOWY PROGRAM #include <istream> using namespace std; int main() { int a; cut<<"n t zaczynamy!"<<endl; cut<<"\npdaj jakas liczbe calkwita: "; cin>>a; cut<<"pdales<<a; return 0; } 13

14 PRZYKŁADOWY PROGRAM #include <istream> /* dyrektywa preprcesra włączająca plik nagłówkwy bibliteki istream d prgramu */ using namespace std; //użycie nazw z bszaru biblitek standardwej int main() //funkcja główna prgramu { int a; //definicja (i deklaracja) zmiennej typu całkwiteg cut << "N t zaczynamy!" << endl; //wyświetlenie tekstu na ekran // cut<<"n t zaczynamy!\n;" //przejście d nwej linii inaczej // std::cut<<"n t zaczynamy!"<<endl; //gdyby nie był "using..." cut<<"\npdaj jakas liczbe calkwita: "; cin>>a; // Wczytanie danych z klawiatury cut<<"pdales "<<a; return 0; //funkcja main() zwraca 0 (prawidłwe zakńczenie prgramu) } 14

15 PRZYKŁADOWY PROGRAM Fragment pliku nagłówkweg istream 15

16 WAŻNE! Prgramy w C++ rzpczynają wyknywanie d funkcji głównej prgramu main(). Wszystkie zmienne w C++ muszą być zadeklarwane przed ich użyciem. Każda instrukcja w języku C++ MUSI kńczyć się średnikiem; Nazwa zmiennej jest dwlnym dzwlnym identyfikatrem, który jest serią znaków składającą się z liter, cyfr i znaków pdkreślenia, która nie rzpczyna się cyfrą. C++ rzróżnia wielkść znaków (małe/wielkie litery). Język C++ jest językiem tzw. wlnym frmacie, tzn. kd prgramu mże się znaleźć w każdym miejscu linii, lub mże być rzpisany na wiele linii. Pza nielicznymi sytuacjami, w dwlnym miejscu instrukcji mżna przejść d nwej linii i kntynuwać pisanie (dlateg, że każda instrukcja kńczy się średnikiem ) 16

17 NAZWY ZAREZERWOWANE Słwa kluczwe w C++ (będziemy je stpniw pznawać ): asm aut bl break case catch char class cnst_cast cntinue default delete d duble else enum dynamic_cast extern false flat fr unin unsigned using friend gt if inline int lng mutable virtual namespace new peratr private prtected public register vid reinterpret_cast return shrt signed sizef static static_cast vlatile struct switch template this thrw true try typedef typeid unsigned wchar_t while Tzw. zamienniki peratrów: and and_eq bitand bitr cmpl nt nt_eq r r_eq xr xr_eq 17

18 CZĘSTE BŁĘDY: Próba skrzystania z jakiejś funkcji biblitecznej bez dłączenia dpwiednieg nagłówka (dyrektywą preprcesra #include). Kmpilatr wygeneruje kmunikat błędzie. Brak średnika na kńcu instrukcji jest błędem składni. Kmpilatr nie mże rzpznać instrukcji i wygeneruje kmunikat błędzie. Błędem składni jest rzdzielanie identyfikatrów przez wstawianie znaków dstępu (spacji) w ich nazwach, np. pisanie ma in zamiast main. 18

19 DOBRY STYL PROGRAMISTY Pisz swje prgramy w prsty i bezpśredni spsób. Każdy prgram pwinien rzpczynać się kmentarzem pisującym swje przeznaczenie. Stsuj kmentarze w tekście prgramu ułatwią jeg późniejszą analizę (np. p latach). Nadawaj zmiennym nazwy w taki spsób, aby ddawały ich przeznaczenie. Pmaga t prgramwi być samdkumentującym, przez c łatwiejsze jest zrzumienie prgramu przez jeg sam czytanie. Unikaj nazw zmiennych (identyfikatrów), które rzpczynają się znakiem pjedynczeg lub pdwójneg pdkreślenia kmpilatr mże używać takich nazw dla swich celów. 19

20 TYPY DANYCH Zmienna biekt, który mże się zmieniać pdczas wyknywania prgramu. Zmienne mają kreślne nazwy i są kreślnych typów. W C++ każda nazwa musi zstać zadeklarwana przed użyciem. Deklaracja infrmuje kmpilatr, że dana nazwa reprezentuje biekt daneg typu (c mże być w niej przechwywane). Sama deklaracja nie rezerwuje miejsca w pamięci. Definicja ddatkw rezerwuje miejsce w pamięci pwłuje biekt d życia. Definicja jest również deklaracją (ale nie dwrtnie...) Przykłady: flat Cisnienie // deklaracja i definicja w jednym extern flat Cisnienie // tylk deklaracja (definicja np. // w innym pliku D deklaracji i definicji wrócimy np. przy mawianiu funkcji 20

21 TYPY DANYCH Pdział typów (1): wbudwane składniki języka C++ zdefiniwane przez użytkwnika Pdział typów (2): fundamentalne pdstawwe złżne wykrzystujące w swej budwie typy fundamentalne T, ile zmienna daneg typu zajmuje pamięci zależy d typu kmputera raz d kmpilatra. Sprawdzenie rzmiaru typu (wynik w bajtach): cut<<sizef(int); 21

22 TYPY FUNDAMENTALNE Typ wbudwany reprezentujący znaki alfanumeryczne: char Znak= a ; //znaki w kdzie ASCII, a ma kd 97 Typy wbudwane reprezentujące liczby całkwite: shrt Mala_calkwita=5; //inna nazwa: shrt int int Jakas_calkwita=32700; lng Duza_calkwita=13e6; //inna nazwa: lng int Typy wbudwane reprezentujące liczby zmiennprzecinkwe: flat Srednica=13.76; duble Odleglsc=32.7e+8; lng duble Masa=13.236e+23; Wszystkie pwyższe typy mgą być w dwóch wariantach: ze znakiem (signed) bez znaku (unsigned). Przez dmniemanie typ występuje ze znakiem, np. int a znacza signed int a (czyli mże przechwywać wartści ddatnie i ujemne). 22

23 TYPY FUNDAMENTALNE Typ wbudwany reprezentujący rzszerzny zestaw znaków alfanumerycznych: wchar_t Typ wbudwany reprezentujący biekty lgiczne: bl czy_prawda=true; // true=1, false=0 Typ Szerkść (bajty) Typwy przedział wartści (signed) char unsigned char wchar_t (signed) shrt int unsigned shrt int (signed) int unsigned int (signed) lng int unsigned lng int flat 4 3.4E E+38 duble 8 1.7E E+308 lng duble E E

24 TYPY FUNDAMENTALNE C się dzieje p przekrczeniu zakresu? Zadanie dmwe (prszę uruchmić): #include <istream> using namespace std; int main() { int a= ; //kraniec zakresu int cut<<a<<endl; ++a; //ddajemy 1... cut<<a<<endl; //niespdzianka! } return 0; Są t błędy trudne d wykrycia 24

25 TYPY DANYCH Typ wyliczeniwy enum - sbny typ dla liczb całkwitych. Przydaje się, gdy w biekcie typu całkwiteg chcemy przechwywać pewien rdzaj infrmacji. Przykład: enum KIERUNEK1 {gra, dl, lew, praw}; enum KIERUNEK2 {wschd=0, zachd, plnc=5, pludnie}; Definicja zmiennych typu wyliczeniweg KIERUNEK1 raz KIERUNEK2: KIERUNEK1 ruch_typu_1; KIERUNEK2 ruch_typu_2; D zmiennych ruch_typu_1 i ruch_typu_1 mżna pdstawić tylk jedną z wartści na liście wyliczeniwej. Czyli: dzwlne są następujące peracje: ruch_typu_1=gra; ruch_typu_2=zachd; Niedzwlne są następujące peracje: ruch_typu_1=0; ruch_typu_2=5; Przez dmniemanie lista wyliczeniwa zaczyna się d 0 i dalej c 1. Prgramista mże t wyliczanie dwlnie kreślić. 25

26 TYPY DANYCH #include <istream> using namespace std; int main() { enum GDZIE {gra, dl, lew, praw=5}; // definiujemy typ wyliczeniwy cut<<gra<<" "<<dl<<" "<<lew<<" "<<praw<<endl; // wyświetlamy wartści z listy GDZIE ruch=dl; // definiujemy zmienną typu GDZIE i przypisujemy... //...wartść z listy cut<<endl<<ruch; if (ruch==5) cut<<"\n ruch w praw"; // w zależnści czy ruch==5 else cut<<"\n ruch nie w praw..."<<endl; ruch=praw; // przypisujemy inną wartść z listy wyliczeniwej cut<<endl<<ruch; if (ruch-5) cut<<"\n ruch nie w praw"<<endl; //inaczej (wrócimy d teg...) else cut<<"\n ruch w praw..."<<endl; //niec inaczej... //ruch=0; //BLAD! Tak nie wln! } return 0; 26

27 TYPY POCHODNE Typy pchdne znacza się stsując nazwę typu, d któreg pchdzą, raz peratr deklaracji typu pchdneg. Operatry d twrzenia biektów typów pchdnych: [] tablica biektów daneg typu; () funkcja zwracająca wartść daneg typu; * wskaźnik d pkazywania na biekty daneg typu; & referencja (przezwisk) biektu daneg typu. W deklaracjach typów złżnych mże się pjawiać słw vid (pusty) w miejscu, gdzie stawia się nazwę typu. Np.: vid wypisz(); znacza, że funkcja wypisz() nie zwraca żadnej wartści. Więcej typach pchdnych na klejnych wykładach 27

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 10 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 10 1 KLASY I OBIEKTY W definicji klasy dane składwe nie mgą być inicjalizwane. Mgą im być nadawane wartści za pmcą funkcji składwych klasy, (np.

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 11 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 11 1 Lista inicjalizacyjna knstruktra W klasie mgą być również stałe dane składwe (zadeklarwane jak cnst). Np.: KONSTRUKTORY I DESTRUKTORY Dane stałe

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 8

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 8 www.imi.plsl.pl JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 8 1 TABLICE DYNAMICZNE Duż ciekawsze jest: Twrzenie dynamicznych tablic peratrem new[]: peratr new[] jest drębnym peratrem; d pary:

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 7 www.imi.plsl.pl JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 7 1 WSKAŹNIKI JAKO ARGUMENTY FUNKCJI www.imi.plsl.pl Ad. 2. Przekazywanie przez wskaźnik. Funkcja pracuje na ryginale przekazywanej

Bardziej szczegółowo

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena

Tworzenie kwerend. Nazwisko Imię Nr indeksu Ocena Twrzenie kwerend - 1-1. C t jest kwerenda? Kwerendy pzwalają w różny spsób glądać, zmieniać i analizwać dane. Mżna ich również używać jak źródeł rekrdów dla frmularzy, raprtów i strn dstępu d danych. W

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

"Pies" P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies );

Pies P i e s \0. Prawidłowy zapis wymaga wykorzystania funkcji strcpy() z pliku nagłówkowego string.h: char txt[10]; strcpy(txt, Pies ); Łańcuchy znaków MATERIAŁY POMOCNICZE NR 7 DO PRACOWNII Z PRZEMIOTU INFORMATYKA 1 Łańcuch znaków (napis, stała napiswa) jest t ciąg złŝny z zera lub większej liczby znaków zawartych między znakami cudzysłwu,

Bardziej szczegółowo

Języki C i C++ Wykład: 1. Wstęp Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Języki C i C++, sem.

Języki C i C++ Wykład: 1. Wstęp Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Języki C i C++, sem. Języki C i C++ Wykład: 1 Wstęp Budowa programu Operacje we/wy Instrukcje wyboru 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD Podstawowe pojęcia Środowisko programistyczne Kod źródłowy - program

Bardziej szczegółowo

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników!

stworzyliśmy najlepsze rozwiązania do projektowania organizacji ruchu Dołącz do naszych zadowolonych użytkowników! Wrcław, 29.08.2012 gacad.pl stwrzyliśmy najlepsze rzwiązania d prjektwania rganizacji ruchu Dłącz d naszych zadwlnych użytkwników! GA Sygnalizacja - t najlepszy Plski prgram d prjektwania raz zarządzania

Bardziej szczegółowo

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE Prgramwanie biektwe Wykład 1 Materiały: dr inż. Bżena Łpuch 1 Histria i cechy C++ Autr - Bjarne Strustrup (Dania, Cambridge, AT&T), 1983 Cel: rzszerzenie języka C biektwe mechanizmy abstrakcji danych i

Bardziej szczegółowo

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem. programowaniu Wykład: 3 Budowa programu Operacje we/wy Instrukcje wyboru 1 Podstawowe pojęcia Środowisko programistyczne Kod źródłowy - program napisany w języku takim jak Pascal lub C++,czyli w języku

Bardziej szczegółowo

Jzyk C++ cz 2. Jarosław Gramacki Instytut Informatyki i Elektroniki

Jzyk C++ cz 2. Jarosław Gramacki Instytut Informatyki i Elektroniki Jzyk C++ cz 2 Jarosław Gramacki Instytut Informatyki i Elektroniki * +!, -#!. #., #define /!!# 0-1!-0-1 2 34!5getchar() #678, - - #1! #. --/., -! 9!! :- ;/! "# $%& '() 2 * +! #define POCZATEK 3 #define

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

Język C++ Różnice między C a C++

Język C++ Różnice między C a C++ Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci

Bardziej szczegółowo

WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta.

WYKŁAD 2 Historia rozwoju technik programowania. Granica pomiędzy programem a agentem. Cykl życia i podstawowe elementy składowe agenta. WYKŁAD 2 Histria rzwju technik prgramwania. Granica pmiędzy prgramem a agentem. Cykl życia i pdstawwe elementy składwe agenta. Gdzie się kńczy prgram a gdzie zaczyna agent? Prześledźmy analgie w przykładzie:

Bardziej szczegółowo

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia

Na ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących

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

Baza Aktów Własnych Opis produktu. Zastosowanie, Wykaz funkcjonalności, Cennik. www.abcpro.pl

Baza Aktów Własnych Opis produktu. Zastosowanie, Wykaz funkcjonalności, Cennik. www.abcpro.pl Baza Aktów Własnych Opis prduktu Zastswanie, Wykaz funkcjnalnści, Cennik www.abcpr.pl Spis treści Zastswanie... 3 Wykaz pdstawwych funkcjnalnści... 4 Cennik... 5 Wymagania techniczne... 5 Szczegółwy pis

Bardziej szczegółowo

Część 4 życie programu

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ęść

Bardziej szczegółowo

Język C++ wykład VIII

Język C++ wykład VIII Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,

Bardziej szczegółowo

Słowa kluczowe i nazwy

Słowa kluczowe i nazwy Materiał uzyskany ze strony: http://edu.pjwstk.edu.pl/wyklady/pro/scb/prg2cpp_files/node1.html Słowa kluczowe i nazwy Nazwy (identyfikatory) są wprowadzane do jednostki kompilacji (pliku wraz z innymi

Bardziej szczegółowo

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++ Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

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

Bardziej szczegółowo

Języki programowania - podstawy

Języki programowania - podstawy Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania

Bardziej szczegółowo

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 -

Instrukcja korzystania z serwisu Geomelioportal.pl. - Strona 1/12 - Instrukcja krzystania z serwisu Gemeliprtal.pl - Strna 1/12 - Spis treści 1. Wstęp... 3 1.1. Słwnik pdstawwych terminów... 3 2. Wyświetlanie i wyszukiwanie danych... 4 2.1. Okn mapy... 5 2.2. Paski z menu

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu

Bożena Czyż-Bortowska, Biblioteka Pedagogiczna w Toruniu WYSZUKIWANIE PROGRAMÓW NAUCZANIA W PROGRAMIE INFORMACYJNO- WYSZUKIWAWCZYM SYSTEMU KOMPUTEROWEJ OBSŁUGI BIBLIOTEKI "SOWA" - scenariusz zajęć warsztatwych dla człnków Gruwy Satkształceniwej WUZ BP w Truniu

Bardziej szczegółowo

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje

Bardziej szczegółowo

Język ludzki kod maszynowy

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

Bardziej szczegółowo

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

Bardziej szczegółowo

Statystyka - wprowadzenie

Statystyka - wprowadzenie Statystyka - wprwadzenie Obecnie pjęcia statystyka używamy aby mówić : zbirze danych liczbwych ukazujących kształtwanie się kreślneg zjawiska jak pewne charakterystyki liczbwe pwstałe ze badań nad zbirwścią

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Nowe funkcje w module Repozytorium Dokumentów

Nowe funkcje w module Repozytorium Dokumentów Frte Repzytrium 1 / 6 Nwe funkcje w mdule Repzytrium Dkumentów Frte Repzytrium zmiany w wersji 2012.a 2 Zmiany w trakcie wysyłania dkumentu 2 Wysyłanie dkumentów własnych. Ustawienie współpracy z w serwisem

Bardziej szczegółowo

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład I - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Zaliczenie przedmiotu Do zaliczenia przedmiotu niezbędne jest

Bardziej szczegółowo

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania

Oznaczenie CE. Ocena ryzyka. Rozwiązanie programowe dla oznakowania Ocena zgdnści Analiza zagrżeń Oznaczenie CE Ocena ryzyka Rzwiązanie prgramwe dla znakwania safexpert.luc.pl www.luc.pl W celu wybru najbardziej dpwiednich mdułów prgramu Safexpert plecamy zapznad się z

Bardziej szczegółowo

Nowe funkcje w programie Symfonia e-dokumenty w wersji 2012.1 Spis treści:

Nowe funkcje w programie Symfonia e-dokumenty w wersji 2012.1 Spis treści: Nwe funkcje w prgramie Symfnia e-dkumenty w wersji 2012.1 Spis treści: Serwis www.miedzyfirmami.pl... 2 Zmiany w trakcie wysyłania dkumentu... 2 Ustawienie współpracy z biurem rachunkwym... 2 Ustawienie

Bardziej szczegółowo

Poniżej krótki opis/instrukcja modułu. Korekta podatku VAT od przeterminowanych faktur.

Poniżej krótki opis/instrukcja modułu. Korekta podatku VAT od przeterminowanych faktur. Pniżej krótki pis/instrukcja mdułu. Krekta pdatku VAT d przeterminwanych faktur. W systemie ifk w sekcji Funkcje pmcnicze zstał ddany mduł Krekta pdatku VAT d przeterminwanych faktur zgdny z zapisami ustawwymi

Bardziej szczegółowo

Lekcja 1:.Powtórka. <head> <title>kurs HTML</title> </head> <body> <p>to jest tresc...</p> </body>

Lekcja 1:.Powtórka. <head> <title>kurs HTML</title> </head> <body> <p>to jest tresc...</p> </body> Lekcja 1:.Pwtórka I Dkument pdzielny jest na dwie sekcje - head (nagłówek) i bdy (część główna dkumentu). W nagłówku, pmiędzy znacznikami umieszcza się infrmacje, które nie są widczne na

Bardziej szczegółowo

Zintegrowany system obsługi przedsiębiorstwa. Migracja do Firebird 2.x

Zintegrowany system obsługi przedsiębiorstwa. Migracja do Firebird 2.x Zintegrwany system bsługi przedsiębirstwa Migracja d Firebird 2.x Wersja 01.00 z dnia 02.12.2008 Spis treści Spis treści... 2 I. Wstęp.... 3 II. Przejście z Firebird 1.5.x na Firebird 2.x... 3 III. Zalecana

Bardziej szczegółowo

Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych

Opis i specyfikacja interfejsu SI WCPR do wybranych systemów zewnętrznych Załącznik nr 1 d OPZ Opis i specyfikacja interfejsu SI WCPR d wybranych systemów zewnętrznych Spis treści 1. OPIS I SPECYFIKACJA INTERFEJSU DO SYSTEMÓW DZIEDZINOWYCH... 2 1.1. Integracja z systemami dziedzinwymi...

Bardziej szczegółowo

Jak założyć blog na platformie blogów CEO w 3 krokach

Jak założyć blog na platformie blogów CEO w 3 krokach Pstępuj według instrukcji. Jak załżyć blg na platfrmie blgów CEO w 3 krkach Krk 1 rejestracja w Serwisie CEO Czy masz knt w serwisie CEO? Jeśli tak przejdź d krku 2. Jeśli nie zarejestruj się tutaj (tu

Bardziej szczegółowo

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Wymagania edukacyjne z przedmiotu Systemy baz danych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016 Dział Twrzenie relacyjnej bazy Wymagania edukacyjne z przedmitu Systemy baz dla klasy 3iA Nauczyciel: Krnel Barteczk Rk szklny: 2015/2016 Uczeń trzymuje cenę dpuszczającą lub dstateczną, jeśli : Przestrzega

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 1 Wprowadzenie, środowisko programistyczne, pierwsze programy 1 CEL ZAJĘĆ LABORATORYJNYCH: Wprowadzenie do programowania w języku C++ oraz

Bardziej szczegółowo

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA Załącznik nr 4 d Zaprszenia d składania fert z dn. 17 maja 2012 SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA ETAP 1 ANALIZY PRZYGOTOWAWCZE I ANALIZY PRZEDWDROŻENIOWE d 1 czerwca d 31 sierpnia 2012 I. Przeprwadzenie

Bardziej szczegółowo

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Historia C++ został zaprojektowany w 1979 przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i

Bardziej szczegółowo

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016

Wymagania edukacyjne z przedmiotu Pracownia aplikacji internetowych dla klasy 3iA Nauczyciel: Kornel Barteczko Rok szkolny: 2015/2016 Dział Aplikacje wyknywane p strnie klienta Wymagania edukacyjne z przedmitu Pracwnia aplikacji internetwych dla klasy 3iA Nauczyciel: Krnel Barteczk Rk szklny: 2015/2016 Uczeń trzymuje cenę dpuszczającą

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

amjam 2015 Regulamin

amjam 2015 Regulamin 0 amjam, zwany dalej wydarzeniem, t GameJam dla sób prfesjnalnie zajmujących się twrzeniem gier kmputerwych. Pwstał z inicjatywy i rganizwany jest przez studi Artifex Mundi, zwane dalej rganizatrem. 1

Bardziej szczegółowo

Inżynieria Oprogramowania 2013/14. Testy integracyjne

Inżynieria Oprogramowania 2013/14. Testy integracyjne Testy integracyjne Testwanie integracyjne (integratin testing) wyknywane jest w celu wykrycia błędów w interfejsach i interakcjach pmiędzy integrwanymi mdułami i systemami (sprzęt kmputerwy, system peracyjny).

Bardziej szczegółowo

Polityka Prywatności. Kto jest administratorem danych osobowych?

Polityka Prywatności. Kto jest administratorem danych osobowych? Plityka Prywatnści Zachwanie pufnści danych jest dla Nas niezwykle ważne i chcemy, aby każdy Klient wiedział, w jaki spsób je przetwarzamy i d jakich celów. W tym celu stwrzyliśmy Plitykę Prywatnści, która

Bardziej szczegółowo

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016

Wymagania edukacyjne z przedmiotu Pracownia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rok szkolny: 2015/2016 Dział Wymagania edukacyjne z przedmitu Pracwnia Baz danych dla klasy 3iA Nauczyciel: Mariusz Walendzewicz Rk szklny: 2015/2016 Uczeń trzymuje cenę dpuszczającą lub dstateczną, jeśli : Przestrzega zasad

Bardziej szczegółowo

Projektowanie klas c.d. Projektowanie klas przykład

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

Bardziej szczegółowo

Instrukcja dla użytkownika Płockiej Platformy Teleinformatycznej E - Urząd

Instrukcja dla użytkownika Płockiej Platformy Teleinformatycznej E - Urząd Instrukcja dla użytkwnika Płckiej Platfrmy Teleinfrmatycznej E - Urząd Instrukcja dla użytkwnika Strna 1 z 24 Spis treści Rejestrwanie nweg użytkwnika...3 Lgwanie na platfrmę E-urząd...6 Złżenie wnisku

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną Dariusz Wawrzyniak Pamięć jak zasób kmputerweg hierarchia pamięci przestrzeń wa Wsparcie dla zarządzania pamięcią na pzimie architektury kmputera Pdział i przydział pamięci Obraz prcesu w pamięci Strnicwania

Bardziej szczegółowo

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,

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

Operacje wejścia/wyjścia odsłona pierwsza

Operacje wejścia/wyjścia odsłona pierwsza Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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:

Bardziej szczegółowo

Specyfikacja dotycząca modernizacji przepompowni ścieków należącej do oczyszczalni ścieków w Podrzeczu.

Specyfikacja dotycząca modernizacji przepompowni ścieków należącej do oczyszczalni ścieków w Podrzeczu. Specyfikacja dtycząca mdernizacji przepmpwni ścieków należącej d czyszczalni ścieków w Pdrzeczu. 1. Przepmpwnia ścieków PS Gimnazjum. Brzezna P1 1. Demntaż istniejących klan stpwych Szt.2 2. Mntaż nwy

Bardziej szczegółowo

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 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 ()

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,

Bardziej szczegółowo

WPROWADZENIE Kurs DO WIT INTERNETU WSISIZ Wyższa Szkoła Informatyki Stosowanej i Zarządzania WIT

WPROWADZENIE Kurs DO WIT INTERNETU WSISIZ Wyższa Szkoła Informatyki Stosowanej i Zarządzania WIT Serwis WWW Definicja? Ogólna - zbiór infrmacji ujętych w specyficzną frmę dkumenty HTML sieć dnśników - publikwany w sieci Internet (WWW) Infrmatyczna - zbiór plików tekstwych HTML - umieszczny na serwerze

Bardziej szczegółowo

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE

1 Historia i cechy C++ 2 PRZYDATNE KONSTRUKCJE Prgramwanie biektwe Wykład 1 1 Histria i cechy C++ Autr - Bjarne Strustrup (Dania, Cambridge, AT&T), 1983 Cel: rzszerzenie języka C biektwe mechanizmy abstrakcji danych i silną statyczną kntrlę typów.

Bardziej szczegółowo

Programowanie obiektowe w C++ Wykład 12

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)

Bardziej szczegółowo

Programowanie warstwy klienta w aplikacji Java EE

Programowanie warstwy klienta w aplikacji Java EE Prgramwanie warstwy klienta w aplikacji Java EE Katedra Mikrelektrniki i Technik Infrmatycznych Plitechniki Łódzkiej ul. Wólczanska 221/223 budynek B18, 90-924 Łódź mgr inż. Rbert Ritter 8. Technlgie Java

Bardziej szczegółowo

GEO-I FO V Państwowy Rejestr Granic

GEO-I FO V Państwowy Rejestr Granic SYSTEM I FORMACJI PRZESTRZE EJ GEO-I FO V Państwwy Rejestr Granic Pdręcznik Użytkwnika SYSTHERM INFO Sp. z.., ul. Janickieg [WIEPOFAMA], 60-542 Pznań tel.: (061) 848 03 52, 846 20 80 fax: (061) 848 03

Bardziej szczegółowo

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska

Wyjątki. Wyjątki. Bogdan Kreczmer. Katedra Cybernetyki i Robotyki Politechnika Wrocławska Bogdan Kreczmer bogdan.kreczmer@pwr.edu.pl Katedra Cybernetyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2018 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu dotyczącego programowania

Bardziej szczegółowo

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak

WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ. dla klasy 1ia. Rok szkolny 2015/2016 Nauczyciel: Agnieszka Wdowiak WYMAGANIA EDUKACYJNE Z PRZEDMIOTU PRACOWNIA URZĄDZEŃ TECHNIKI KOMPUTEROWEJ dla klasy 1ia Dział I. Mntaż raz mdernizacja kmputerów sbistych Rk szklny 2015/2016 Nauczyciel: Agnieszka Wdwiak Uczeń trzymuje

Bardziej szczegółowo

Techniki Programowania

Techniki Programowania Techniki Programowania Łukasz Madej Katedra Informatyki Stosowanej i Modelowania Wykłady opracowane we współpracy z Danutą Szeligą, Łukaszem Sztangretem Dr hab. inż. Łukasz Madej, prof. AGH Budynek B5,

Bardziej szczegółowo

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe: Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard

Bardziej szczegółowo

Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy

Optymalne przydzielanie adresów IP. Ograniczenia adresowania IP z podziałem na klasy Optymalne przydzielanie adresów IP Twórcy Internetu nie przewidzieli ppularnści, jaką medium t cieszyć się będzie becnie. Nie zdając sbie sprawy z długterminwych knsekwencji swich działań, przydzielili

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie.

imię kod ulica prześlij Dzięki formularzom możliwe jest pobieranie danych, a nie tylko ich wyświetlanie. Frmularze w HTML Struktura frmularza: ... imię nazwisk miejscwść kd ulica prześlij Dzięki frmularzm mżliwe jest pbieranie danych,

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++ Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard

Bardziej szczegółowo

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31 Programowanie w C++ Wykład 8 Katarzyna Grzelak 7 maja 2018 K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31 STL - powtórzenie STL Standard Template Libarary standardowa biblioteka szablonów Składowe biblioteki:

Bardziej szczegółowo

Moduł Konsolidacji Sprawozdań wersja 5.15.3

Moduł Konsolidacji Sprawozdań wersja 5.15.3 System bsługi sprawzdawczści część VI Mduł Knslidacji Sprawzdań wersja 5.15.3 Autrzy: Rbert Marek Jadwiga Krdek Wrcław 12.2015 Wszelkie prawa zastrzeżne. Dkument mże być reprdukwany lub przechwywany bez

Bardziej szczegółowo

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 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

Bardziej szczegółowo

Podstawy języka C++ Marek Pudełko

Podstawy języka C++ Marek Pudełko Podstawy języka C++ Marek Pudełko Elementy języka C++ identyfikatory, słowa kluczowe, stałe i teksty, operatory, separatory, odstępy, komentarze. 2 Komentarz Komentarz to opis działania danego fragmentu

Bardziej szczegółowo

Przestrzeń papier / model

Przestrzeń papier / model Przestrzeń papier / mdel AutCAD działa alb w przestrzeni (bszarze) mdelu alb bszarze papieru. Obszar mdelu wykrzystujemy d pracy rysunkwej i prjektwej, twrzenia rysunków 2D lub mdeli 3D. Obszar papieru

Bardziej szczegółowo

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, 61-897 Poznań T: 061 856 69 60 F: 061 853 02 95

Partner projektu F5 Konsulting Sp. z o.o. ul. Składowa 5, 61-897 Poznań T: 061 856 69 60 F: 061 853 02 95 Plan Kmunikacji na temat prjektu samceny , 2010 Partner prjektu F5 Knsulting Sp. z.. ul. Składwa 5, 61-897 Pznań T: 061 856 69 60 F: 061 853 02 95 SPIS TREŚCI: WPROWADZENIE...

Bardziej szczegółowo

Materiały. Języki programowania II (Java+AVR-GCC) Literatura

Materiały. Języki programowania II (Java+AVR-GCC) Literatura Języki programowania II (Java+AVR-GCC) http://abm.p.lodz.pl dr inż. Michał Ludwicki Literatura Materiały Mikrokontrolery AVR Język C Podstawy programowania Mirosław Kardaś, Atnel, Szczecin, 2011. Specyfikacja

Bardziej szczegółowo

Język C - podstawowe informacje

Język C - podstawowe informacje Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły

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

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

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ LABORATORIUM Telekmunikacji w transprcie wewnętrznym / drgwym INSTRUKCJA DO ĆWICZENIA

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Programowanie strukturalne język C - wprowadzenie

Programowanie strukturalne język C - wprowadzenie Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość

Bardziej szczegółowo

Kontrola przebiegu programu

Kontrola przebiegu programu Kontrola przebiegu programu Wykład 9 Instrukcje sterujące: pętle rozgałęzienia skoki PRZYPOMINAJKA Zadanie : Zaprojektuj rekurencyjny przepis na wyznaczenie największej takiej liczby m, że 2 m jest podzielnikiem

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Pdstawy Prgramwania Michał Bujacz bujaczm@p.ldz.pl B9 Ldex 207 gdziny przyjęć: śrdy i czwartki 10:00-11:00 http://www.eletel.p.ldz.pl/bujacz/ 1 Pdział zajęć karta ECTS: http://www.prgramy.p.ldz.pl/ 40

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

Writer edytor tekstowy.

Writer edytor tekstowy. Writer edytr tekstwy. Uruchmienie prgramu następuje z pzimu menu Start : Ekran pwitalny prgramu Writer: Ćwiczenie 1: Dstswywanie śrdwiska pracy Prszę zapznać się z wyglądem widku startweg. W celu uzyskania

Bardziej szczegółowo

Wstęp do Programowania 2

Wstęp do Programowania 2 Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 1 Literatura Literatura podstawowa: Prata Stephen. Szkoła programowania. Język C++. Wydanie V. Helion,

Bardziej szczegółowo

B2B by CTI. Lista funkcjonalności

B2B by CTI. Lista funkcjonalności B2B by CTI Lista funkcjnalnści Opis prgramu B2B by CTI t system B2B usprawniający prces realizacji zamówień za pśrednictwem Internetu. Składa się z dwóch pdstawwych elementów: Panelu B2B przeznaczneg d

Bardziej szczegółowo

TEMAT: Rysowanie krzyżówek z wykorzystaniem programu komputerowego Microsoft Word.

TEMAT: Rysowanie krzyżówek z wykorzystaniem programu komputerowego Microsoft Word. Scenariusz lekcji infrmatyki TEMAT: Ryswanie krzyżówek z wykrzystaniem prgramu kmputerweg Micrsft Wrd. Opracwała: Marta Radwańska C uczeń pwinien już umieć? - uruchmićśrdwisk Windws; - uruchmić prgram

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

Operacje wejścia/wyjścia (odsłona druga) - pliki

Operacje wejścia/wyjścia (odsłona druga) - pliki Operacje wejścia/wyjścia (odsłona druga) - pliki Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały

Bardziej szczegółowo

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować

Bardziej szczegółowo