Wykład pierwszy. Cay S. Horstmann, Gary Cornell, Core Java 2 Techniki Zaawansowane, Helion, Gliwice 2005

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

Download "Wykład pierwszy. Cay S. Horstmann, Gary Cornell, Core Java 2 Techniki Zaawansowane, Helion, Gliwice 2005"

Transkrypt

1 0. Literatura Literatura podstawowa: Wykład pierwszy Bruce Eckel Thinking in Java, Helion, Gliwice 2001 (lub nowsze wydanie) Cay S. Horstmann, Gary Cornell Core Java 2 Podstawy, Helion, Gliwice 2003 Literatura uzupełniająca: Cay S. Horstmann, Gary Cornell, Core Java 2 Techniki Zaawansowane, Helion, Gliwice Krótka historia języka Java Prace nad językiem Java rozpoczęły si ę w roku 1990, w ramach wewnętrznego projektu firmy SUN Microsystems. Początkowym celem tego projektu było stworzenie urządzania PDA ( Star7 ). Podczas jego realizacji postanowiono stworzyć język programowania, w którym pisane byłyby aplikacje dla tego urządzenia. Osob ą, która wniosła największy wkład w rozwój tego języka by ł James Gosling. On równie ż nada ł temu językowi jego pierwotn ą nazw ę, Oak od dębu, który rós ł za oknami jego biura. Za pomysłodawc ę tego języka należy jednak uzna ć innego pracownika firmy SUN, który w artykule pt. Future przedstawi ł idee opracowania języka łączącego cechy języków C (głównie składnia) i Mesa (obiektowo ść). Kiedy okazało si ę, że sprzeda ż urządze ń PDA nie przyniesie spodziewanych zysków, zdecydowano że opracowany na ich potrzeby język programowania zostanie przekształcony w język pozwalający na tworzenie aplikacji dla nowego, szybko rozwijającego si ę medium Internetu. Wraz z przeznaczeniem języka zmieniono równie ż jego nazw ę i tak w roku 1996 pojawiła si ę Java w wersji 1.0. W chwili obecnej dostępna jest wersja 5.0 (trwaj ą prace nad wersj ą 6, a w planach jest 7). Java stała się rozbudowanym językiem programowania ogólnego przeznaczenia. 2. Najważniejsze cechy Javy Składnia podobna do składni języków C/C++ - aby ułatwi ć migracj ę programistom piszącym w językach C/C++ (nadal najpopularniejsze języki programowania). Kod źródłowy programu napisanego w Javie przypomina kod programu napisanego w języku C++, jednakże jest on bardziej czytelny 1. Obiektowo ść język Java podobnie jak C++ jest językiem hybrydowym, który pozwala miesza ć kilka różnych styli programowania (używając fachowej terminologii pozwala na programowanie multiparadygmatowe), jednakże w Javie położono większy nacisk na obiektowo ść ni ż w C++. Dokładniejsze informacje na temat omawianego pojęcia pojawi ą si ę w następnych wykładach. Mnogo ść bibliotek Java posiada szereg gotowych komponentów, które mog ą posłuży ć do rozwiązania typowych problemów programistycznych (tworzenie GUI, złożonych struktur danych, komunikacji przez sie ć itp.). Przenośno ść poniewa ż Java została zaprojektowana z myśl ą o Internecie należało rozwiąza ć problem uruchamiania napisanych w niej programów na wielu różnych platformach jakie s ą podłączone do sieci. Problemem może okaza ć si ę nie tylko architektura komputera na którym ma pracowa ć aplikacja, ale również system operacyjny jaki jest na tym komputerze zainstalowany. Inżynierowie z firmy SUN rozwiązali te problemy przy pomocy tzw. maszyny wirtualnej. Kod źródłowy programu napisanego w Javie jest kompilowany nie do kodu maszynowego, lecz do kodu bajtowego maszyny wirtualnej, która wykonuje ten program. W chwili obecnej takie maszyny wirtualne s ą dostępne na większo ść popularnych platform (Windows, Linux, Solaris i inne systemy uniksowe, a także telefony komórkowe i systemy wbudowane w tych dwóch ostatnich przypadkach maszyna wirtualna nie musi by ć oprogramowaniem, może by ć zaimplementowana sprzętowo). Powyższy opis wskazuje na to, że Java jest w dużej mierze językiem interpretowanym. Ma to swoje zalety maszyna wirtualna stanowi warstw ę pośrednicząc ą pomiędzy systemem operacyjnym, a aplikacj ą, co pozwala na wykrycie nieprawidłowości w działaniu tej ostatniej oraz zabezpieczenie przed skutkami tych nieprawidłowości pozostałych aplikacji uruchomionych w systemie oraz wady wykonanie przez interpreter (maszyn ę wirtualn ą) aplikacji jest wolne, a więc Java nie nadaje si ę do zastosowa ń, w których czas wykonywania oblicze ń jest krytyczny, jak np.: aplikacje czasu rzeczywistego Jest to moja subiektywna opinia rozumiem, e s osoby które mog my le inaczej Nale y wspomnie o kompilatorach, które pozwalaj na bezpo redni kompilacj kodu Javy do kodu maszynowego. Niestety w tym przypadku tracimy ca ł ochron jak zapewnia nam maszyna wirtualna 1

2 Prostota 3 i bezpieczeństwo Java jako język nowoczesny zapewnia środki pozwalające na pisanie bezpiecznych programów zarówno pod względem tajności jak i niezawodności. Posiada ona biblioteki i narzędzia pozwalające na szyfrowanie danych przetwarzanych przez aplikacje, bąd ź aplety (aplet jest form ą aplikacji, która jest uruchamiana w środowisku przeglądarki www, a nie bezpośrednio w systemie komputerowym). Pozwala również podpisywa ć cyfrowo aplety. Aby zapewni ć niezawodno ść tworzonych aplikacji język wymusza na programiście inicjalizacj ę zmiennych i obsług ę sytuacji wyjątkowych. Java używa równie ż bezpieczniejszej formy wskaźników referencji. Aby rozwiąza ć problem wycieków pamięci wprowadzono specjalny mechanizm (ang. garbage collector), który usuwa z pamięci nieużywane obiekty. Wprowadzono równie ż wiele rozwiąza ń, które ułatwiaj ą rozwiązywanie niektórych do ść złożonych zagadnie ń programistycznych, jak np. obsługa wątków. Dokumentacja wraz ze środowiskiem Javy można pobra ć ze strony: obszern ą (cho ć nie dość szczegółow ą) dokumentacj ę dotycząc ą zarówno środowiska, jak i języka programowania. 3. Program typu Hello World Oto program, który wypisuje na ekranie napis dobrze znany każdemu początkującemu programiście: public class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Przedstawiony kod źródłowy należy umieści ć w pliku Hello.java, skompilowa ć poleceniem javac Hello.java. W wyniku kompilacji zostanie utworzony plik Hello.class. Aby uruchomi ć program musimy wyda ć polecenie java Hello. Uwaga: Nazwa pliku i wielko ść liter w tej nazwie ma znaczenie (wyjaśnienie w następnym akapicie). Słowo kluczowe class oznacza, że będziemy deklarowa ć klas ę. Klasa w terminologii obiektowej definiuje typ obiektu. Klasa ta jest klas ą publiczn ą (nie ograniczamy do niej nikomu dostępu, uzyskujemy to poprzedzając słowo class słowem kluczowym public) i nazywa si ę Hello. Klasa ta zawiera metodę 4 o nazwie main, która jest metod ą statyczn ą (słowo kluczowe static), co oznacza, że nie trzeba tworzy ć obiektu takiej klasy, aby t ę metod ę wywoła ć (szczegóły będ ą omówione później), publiczn ą i która nie zwraca żadnej wartości, ale jako parametry wejściowe pobiera tablic ę elementów typu String, które zawieraj ą parametry przekazane programowi z linii polece ń. Metoda main wypisuje na ekran napis Hello World, za pomoc ą metody println, która jest zdefiniowana w obiekcie out, który jest części ą klasy System. Przepisując powyższy program należy pamięta ć o tym, że Java jest językiem rozpoznającym wielko ść liter. Nazwa pliku musi by ć taka sama, jak nazwa klasy publicznej. 4. Proste typy danych Większo ść zmiennych w Javie jest tworzona dynamicznie, w obszarze pamięci programu zwanym stert ą. Wyjątkiem są zmienne o prostych typach, które wymieniono w tabeli 5 poniżej. Nazwa typu Warto ść minimalna Warto ść maksymalna Rozmiar boolean flase true - byte bitów char Unicode 0 Unicode bitów short bitów int bity long bity float IEEE IEEE bity W chwili obecnej, kiedy dost pna jest wersja 5.0 j zyka Java argument o prostocie staje si dyskusyjny. Metoda w Javie w du y stopniu jest odpowiednikiem funkcji w j zyku C o ró nicach opowiem na przyszłych wykładach Tabela sporz dzona na podstawie Thinking in Java Warto okre lona w tym standardzie 2

3 Nazwa typu Warto ść minimalna Warto ść maksymalna Rozmiar double IEEE 754 IEEE bity void Z powyższej tabeli wynika, że w Javie wszystkie typy mogące przechowywa ć liczby (typy numeryczne) s ą typami znakowymi. Zmienne tych typów deklarujemy według tego samego schematy co w języku C, z tym że nie musz ą być 7 deklarowane na początku bloku, lecz tam, gdzie s ą potrzebne. Zasięg zmiennej jest ograniczony do bloku w którym została zadeklarowana, dodatkowo nie jest możliwa poniższa deklaracja: { int a; { int a; //W tym bloku nie mog ą by ć widoczne obie zmienne o takiej samej nazwie 5. Operatory i wyrażenia Java posiada szereg operatorów pozwalających budowa ć wyrażenia i dokonywa ć operacji na wartościach zwartych w zmiennych. Poniżej przedstawiono tabel ę opisując ą priorytety tych operatorów (operatory w pierwszym wierszu mają najwyższy priorytet). + (nic nie robi), - (zmiana znaku na przeciwny), ++ (inkrementacja), -- (dekrementacja) * (mnożenie), / (dzielenie), % (modulo), + (dodawanie), - (odejmowanie), << (przesunięcie w lewo), >> (przesunięcie w arytmetyczne w prawo), >>> (przesunięcie logiczne w prawo) > (mniejsze), < (większe), >= (mniejsze lub równe), >= (większe lub równe), == (równe),!= (różne) && (iloczyn logiczny), (suma logiczna), & (iloczny bitowy), (suma bitowa),! (negacja logiczna), ~ (negacja bitowa), ^ (różnica symetryczna) Z1>Z2?A:C (operator trójargumentowy) = (przypisanie, równie ż w postaci *=, += itd.) Operator dodawania jest przeciążony tak, aby było możliwe łączenie za jego pomoc ą łańcuchów. W Javie wartość wyrażenia jest automatycznie promowana do typu int lub double (wyjątkiem jest tu typ long). Jeśli w wyrażeniu użyjemy zmiennej lokalnej (automatycznej) 8, która nie została wcześniej zainicjalizowana kompilator zgłosi błąd czasu kompilacji. Podobnie, jeśli w instrukcji przypisania po lewej stronie (l-warto ść) występuje zmienna o mniejszym typie ni ż zmienna lub wyrażenie występujące po prawej stronie (p-warto ść) tej instrukcji, to równie ż otrzymamy błąd czasu kompilacji, chyba, że dokonamy jawnego rzutowania 9. W przypadku operatorów && i możemy spotka ć si ę ze zjawiskiem skracania oblicze ń. Jeśli mamy kilka wyraże ń logicznych połączonych operatorem && i pierwsze z nich jest fałszywe, to nie jest ustalana warto ść pozostałych, tylko warto ść całego wyrażenia jest określana jako false. Podobna sytuacja zachodzi w przypadku operatora. Operator >>> dokonuje przesunięcia logicznego w prawo, natomiast >> dokonuje przesunięcia arytmetycznego w prawo. Zasada działania operatora trójargumentowego jest następująca: 10 jeśli warunek Z1>Z2 jest prawdziwy, to zwracana jest warto ść A (lub, jeśli zamiast zmiennej jest tam umieszczone wyrażenie, to jest obliczana i zwracana jego warto ść). W przeciwnym przypadku zwracana jest warto ść C (lub tak jak wyżej warto ść wyrażenia). 6. Inicjalizacja zmiennych prostych typów Zazwyczaj zmiennej prostego typu możemy nada ć warto ść stosując instrukcj ę przypisania. W niektórych przypadkach może si ę okaza ć, że kompilator nie jest w stanie poprawnie przypisa ć typu wartości jak ą chcemy zapisa ć do zmiennej. Możemy takich sytuacji unikn ąć stosując odpowiednie znaczniki. Jeśli liczba zaczyna si ę od znaków 0x, oznacza to, że Standard ISO C99 pozwala równie na takie deklarowanie zmiennych w j zyku C S to wszystkie zmienne deklarowane wewn trz metod Rzutowania dokonuje si w ten sam sposób jak w j zyku C Nawi zuj c do jego zapisu w tabeli. 3

4 jest zapisana w kodzie szesnastkowym. Rozpoczęcie liczby znakiem zera oznacza, że jest zapisana w kodzie ósemkowym. Zakończenie liczby znakiem l lub L oznacza, że jest to warto ść typu long, natomiast zakończenie jej znakiem f lub F oznacza, że jest to warto ść typu float, z kolei zakończenie liczby znakiem d lub D oznacza, że jest to warto ść typu double. W przypadku wartości zmiennoprzecinkowych można stosowa ć zapis wykładniczy np.: 4e-4, co czytamy cztery razy dziesi ęć do potęgi minus czwartej. 7. Instrukcje sterujące Tylko wyjątkowo proste programy wykonuj ą si ę zawsze w ten sam sposób. Zaawansowane aplikacje wymagają instrukcji, które pozwoliłyby sterowa ć kolejności ą wykonywanych w programie instrukcji. W Javie większo ść tych instrukcji ma taki sam zapis, jak w języku C, ale ich sposób działania nie zawsze jest taki sam. Podstawow ą różnic ą jest to, że wszystkie wyrażenia warunkowe w Javie musz ą by ć typu boolean, co pozwala wyeliminowa ć często spotykany w językach C i C++ błąd polegający na umieszczeniu w warunku instrukcji przypisania (=), zamiast operatora porównania (==). Najprostsz ą instrukcj ą spośród instrukcji sterujących jest instrukcja if. Jej schemat ogólny można zapisa ć następująco: if(warunek) instrukcja1; else instrukcja2; Jeśli warunek zawarty w nawisach okrągłych będzie prawdziwy, to wykonana zostanie instrukcja pierwsza, natomiast jeśli ten warunek będzie fałszywy, to wykonana zostanie instrukcja druga. Cz ęść else nie jest obligatoryjna i możemy ją pomin ąć. Jeśli chcemy, aby w wyniku spełnienia warunku wykonanych było kilka instrukcji, to umieszczamy je w nawiasach klamrowych {, to samo odnosi si ę do części else. Instrukcja warunkowa różni si ę tym od operatora trójargumentowego, że w przeciwieństwie do tego ostatniego nie zwraca wartości. Jeśli musimy w programie rozpatrzy ć kilkanaście warunków, to bardziej wygodn ą konstrukcj ą ni ż instrukcja warunkowa może okaza ć si ę instrukcja wielokrotnego wyboru, której schemat ogólny przedstawia si ę następująco: switch(selektor) { case warto ść _1: instrukcja_1;break; case warto ść _2: instrukcja_2;break; case warto ść _3: instrukcja_3;break; case warto ść _4: instrukcja_4;break;... default: instrukcja_n; Selektor musi by ć wartości ą całkowit ą lub wyrażeniem, które po obliczeniu daje tak ą warto ść. Równie ż wartości po słowie kluczowym case musz ą by ć wartościami całkowitymi. Po dwukropku możemy umieści ć dowoln ą ilo ść instrukcji, ale należy je zakończy ć instrukcj ą brake, w przeciwnym przypadku zostan ą wykonane równie ż instrukcje dla przypadku znajdującego si ę poniżej (czasem jest to pożądane zachowanie i programiści celowo pomijaj ą instrukcj ę brake). Jeśli selektor nie przyj ął żadnej z uwzględnionych wartości, to wykonywane s ą instrukcje umieszczone za słowem kluczowym default. W Javie istniej ą trzy rodzaje instrukcji iteracyjnych, czyli pozwalających na powtarzanie pewnej grupy instrukcji określon ą ilo ść razy. Pierwsz ą z nich jest instrukcja for: for(zmienna_sterują ca=warto ść_począ tkowa; wyraż enie; krok) instrukcja; Jeśli chcemy, aby for obejmowała większ ą ilo ść instrukcji, musimy je umieści ć w nawiasach klamrowych. Zmienna sterująca może by ć zadeklarowana wewnątrz instrukcji for, tam gdzie jest inicjalizowana, wówczas będzie dostępna dla instrukcji, które znajduj ą si ę wewnątrz pętli. Można równie ż uży ć kilku zmiennych sterujących równocześnie. Pętla for powtarza instrukcje określon ą ilo ść razy. Często nie znamy ilości iteracji, które musimy wykona ć, ale znamy warunek, który musi by ć zachowany, aby można było kontynuowa ć wykonanie pętli. W takiej sytuacji możemy uży ć dwóch pozostałych pętli: oraz while(warunek) instrukcja; do instrukcja; while(warunek); 4

5 W przypadku instrukcji while warunek kontynuacji jest sprawdzany przed wykonaniem pętli, natomiast w przypadku do while warunek jest sprawdzany po wykonaniu instrukcji. Jeśli checmy, aby w pętli było wykonywanych kilka instrukcji jednocześnie, to musimy je umieści ć w nawiasach klamrowych. Podobnie jak w języku C możemy uży ć polecenia break do przerwania wykonywania pętli i instrukcji continue do przerwania bieżą cej iteracji. Java nie posiada słowa kluczowego stosując instrukcje brake i continue w połączeniu z etykietami: goto, ale można uzyska ć efekt podobny do jego działania public class Etykiety { public static void main(string[] args) { ety1: for(int i=1; i<20;i++) { System.out.println("i: "+i); W programie zaprezentowano użycie etykiety wraz z instrukcją continue. Kiedy zmienna j osiągnie warto ść 6, wówczas przerywane jest wykonanie pętli wewnętrznej i wykonywana jest pętla zewnętrzna. Jak ju ż zostało wspomniane wyżej etykiet można używa ć równie ż z instrukcj ą brake. for(int j=1; j<20; j++) { if(j==6) continue ety1; if(j%2==0) continue; System.out.println("j: "+j); 5

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard

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

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

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

Bardziej szczegółowo

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

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak Java język programowania obiektowego Programowanie w językach wysokiego poziomu mgr inż. Anna Wawszczak 1 Język Java Język Java powstał w roku 1995 w firmie SUN Microsystems Java jest językiem: wysokiego

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

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych

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

Wprowadzenie do języka Java

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

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji. JAVA Java jest wszechstronnym językiem programowania, zorientowanym obiektowo, dostarczającym możliwość uruchamiania apletów oraz samodzielnych aplikacji. Java nie jest typowym kompilatorem. Źródłowy kod

Bardziej szczegółowo

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

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

Bardziej szczegółowo

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Zmienne, stałe i operatory

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

Bardziej szczegółowo

Tworzenie aplikacji w języku Java

Tworzenie aplikacji w języku Java Tworzenie aplikacji w języku Java Wykład 1 Piotr Czapiewski Wydział Informatyki ZUT 2 października 2009 Piotr Czapiewski (Wydział Informatyki ZUT) Tworzenie aplikacji w języku Java 2 października 2009

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

Bardziej szczegółowo

Podstawowe części projektu w Javie

Podstawowe części projektu w Javie Podstawowe części projektu w Javie Pakiet w Javie to grupa podobnych typów klas, interfejsów i podpakietów. Pakiet w Javie może być wbudowany lub zdefiniowany przez użytkownika. Istnieje wiele wbudowanych

Bardziej szczegółowo

Microsoft IT Academy kurs programowania

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

Bardziej szczegółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

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

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 1 1 Język JAVA podstawy Język Java to jeden z najbardziej popularnych obiektowych języków programowania. Należy do grupy języków programowania bazujących na C i C++.

Bardziej szczegółowo

JAVA?? to proste!! Autor: wojtekb111111

JAVA?? to proste!! Autor: wojtekb111111 1 JAVA?? to proste!! 2 Niniejszy tutorial przedstawia krótkie wprowadzenie do programowania w języku JAVA. Jakie narzędzia na początku potrzebujemy do rozpoczęcia programowania w tym języku? JDK (java

Bardziej szczegółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini

Bardziej szczegółowo

Podstawy Programowania C++

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

Bardziej szczegółowo

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

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Materiały pomocnicze do wykładu 3 - Elementy języka Java Materiały pomocnicze do wykładu 3 - Elementy języka Java 1) Typy danych Typy całkowite Typ Rozmiar Zakres przechowywanych danych byte 8 bitów -128 do 127 short 16 bitów -32768 do 32767 int 32 bity -2147483648

Bardziej szczegółowo

Podstawy i języki programowania

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

Bardziej szczegółowo

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

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53: Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla

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

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

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

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof

Bardziej szczegółowo

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java   1 / 8 Początki Javy Java została pierwotnie zaprojektowana dla telewizji interaktywnej, ale była to zbyt zaawansowaną technologią dla branży cyfrowej telewizji kablowej. James Gosling, Mike Sheridan i Patrick

Bardziej szczegółowo

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5. Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach

Bardziej szczegółowo

Spis treści. 1 Java T M

Spis treści. 1 Java T M Spis treści 1 Java T M 1 2 Co to jest Platforma Java T M 1 3 Przygotowanie komputera 2 4 Pierwszy program 2 5 Dokumentacja 3 6 Budowa aplikacji. Klasy. 3 7 Pola i metody 4 8 Konstruktory 5 9 Inne proste

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

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

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

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

Bardziej szczegółowo

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

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

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

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek Wprowadzenie Organizacja pracy i środowisko programistyczne Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Dane kontaktowe Mirosław Ochodek E-mail: Miroslaw.Ochodek@pwsz.pila.pl

Bardziej szczegółowo

JAVA W SUPER EXPRESOWEJ PIGUŁCE

JAVA W SUPER EXPRESOWEJ PIGUŁCE JAVA W SUPER EXPRESOWEJ PIGUŁCE Obiekt Obiekty programowe to zbiór własności i zachowań (zmiennych i metod). Podobnie jak w świecie rzeczywistym obiekty posiadają swój stan i zachowanie. Komunikat Wszystkie

Bardziej szczegółowo

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe

Bardziej szczegółowo

Programowanie - instrukcje sterujące

Programowanie - instrukcje sterujące Instytut Informatyki Uniwersytetu Śląskiego Laborki środowisko NetBeans, tworzenie nowego projektu; okno projekty; główne okno programu; package - budowanie paczek z klas; public class JavaApplication

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

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

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

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 2, część 1 1 Język JAVA podstawy Plan wykładu: 1. Rodzaje programów w Javie 2. Tworzenie aplikacji 3. Tworzenie apletów 4. Obsługa archiwów 5. Wyjątki 6. Klasa w klasie! 2 Język

Bardziej szczegółowo

Programowanie, algorytmy i struktury danych

Programowanie, algorytmy i struktury danych 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: http://cez.wipb.pl/moodle/ email: m.tabedzki@pb.edu.pl strona: http://aragorn.pb.bialystok.pl/~tabedzki/ Marek Tabędzki Wymagania

Bardziej szczegółowo

Ćwiczenie 1. Przygotowanie środowiska JAVA

Ćwiczenie 1. Przygotowanie środowiska JAVA Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.

Bardziej szczegółowo

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut. Konstruktory Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut. Rozpatrzmy przykład przedstawiający klasę Prostokat: class

Bardziej szczegółowo

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

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

Bardziej szczegółowo

KOTLIN. Język programowania dla Androida

KOTLIN. Język programowania dla Androida KOTLIN Język programowania dla Androida Historia Kotlin został opracowany przez firmę JetBrains Prace rozpoczęto w 2011 r., od 2012 r. dostępny na licencji Apache 2. Nazwa pochodzi od wyspy koło Petersburga

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Programowanie obiektowe zastosowanie języka Java SE

Programowanie obiektowe zastosowanie języka Java SE Programowanie obiektowe zastosowanie języka Java SE Wstęp do programowania obiektowego w Javie Autor: dr inŝ. 1 Java? Java język programowania obiektowo zorientowany wysokiego poziomu platforma Javy z

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

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

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016 Wstęp - wykład 0 22 lutego 2016 Historia Simula 67 język zaprojektowany do zastosowan symulacyjnych; Smalltalk 80 pierwszy język w pełni obiektowy; Dodawanie obiektowości do języków imperatywnych: Pascal

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

INFORMATYKA. Laboratorium 1

INFORMATYKA. Laboratorium 1 INFORMATYKA Laboratorium 1 Pierwszy program Na dysku C w katalogu Laboratorium wkatalog grupa_x gdzie x jest nr grupy studenta, za pomocą notatnika tworzymy plik program.java Edytując go w notatniku wpisujemy

Bardziej szczegółowo

Instrukcje sterujące. Programowanie Proceduralne 1

Instrukcje sterujące. Programowanie Proceduralne 1 Instrukcje sterujące Programowanie Proceduralne 1 Przypomnienie: operatory Operator przypisania = przypisanie x = y x y Operatory arytmetyczne * mnożenie x * y x y x / dzielenie x / y y + dodawanie x +

Bardziej szczegółowo

Odczyt danych z klawiatury Operatory w Javie

Odczyt danych z klawiatury Operatory w Javie Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje

Bardziej szczegółowo

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 4

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

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

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

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

Bardziej szczegółowo

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

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pętle. Dodał Administrator niedziela, 14 marzec :27 Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Java-wykład. Dorota Pylak

Java-wykład. Dorota Pylak Java-wykład Dorota Pylak BIBLIOGRAFIA Barteczko, JAVA Programowanie praktyczne od podstaw, PWN, 2014 C. S. Horstmann, G. Cornell, Java. Podstawy, Helion, Gliwice 2008 C.S. Horstmann, G. Cornell, Core.

Bardziej szczegółowo

WPROWADZENIE DO JĘZYKA JAVA

WPROWADZENIE DO JĘZYKA JAVA WPROWADZENIE DO JĘZYKA JAVA programowanie obiektowe KRÓTKA HISTORIA JĘZYKA JAVA KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny języka java. Pierwsza nazwa Oak (dąb). KRÓTKA HISTORIA JĘZYKA JAVA 1991 - narodziny

Bardziej szczegółowo

Programowanie w Internecie. Java

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

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

Bardziej szczegółowo

Programowanie Komputerów

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków mgr inż. Maciej Lasota Version 1.0, 13-05-2017 Spis treści Wyjątki....................................................................................

Bardziej szczegółowo

Struktura pliku projektu Console Application

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

Bardziej szczegółowo

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1

Zofia Kruczkiewicz, Programowanie obiektowe - java, wykład 2 1 PODSTAWOWE ELEMENTY JĘZYKA JAVA WYRAŻENIA, OPERATORY, INSTRUKCJE 1. Operatory arytmetyczne +, -, /,*, % Przykład 1 programu z interfejsem konsolowym public class Lab2_1 // Tworzy generator liczb losowych,

Bardziej szczegółowo

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa 1 Java Wprowadzenie 2 Czym jest Java? Język programowania prosty zorientowany obiektowo rozproszony interpretowany wydajny Platforma bezpieczny wielowątkowy przenaszalny dynamiczny Rozumiana jako środowisko

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

MATERIAŁY DO ZAJĘĆ II

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

Bardziej szczegółowo

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6 PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6 TEMAT: Programowanie w języku C/C++: instrukcje iteracyjne for, while, do while Ogólna postać instrukcji for for (wyr1; wyr2; wyr3) Instrukcja for twory pętlę działającą

Bardziej szczegółowo

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft );

Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft ); Stałe definiuje się używając funkcji define. Przykład: define( PODATEK, 22); define( INSTALACJAOS, 70); define( MS, Microsoft ); Dobrą praktyką jest używanie wielkich liter jako nazw stałych. Nie jest

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1 Pętle Pętla jest konstrukcją sterującą stosowaną w celu wielokrotnego wykonania tego samego zestawu instrukcji jednokrotne

Bardziej szczegółowo

Paradygmaty programowania

Paradygmaty programowania Paradygmaty programowania Jacek Michałowski, Piotr Latanowicz 15 kwietnia 2014 Jacek Michałowski, Piotr Latanowicz () Paradygmaty programowania 15 kwietnia 2014 1 / 12 Zadanie 1 Zadanie 1 Rachunek predykatów

Bardziej szczegółowo

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python

Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język skryptowy: Laboratorium 1. Wprowadzenie do języka Python Język PYTHON Podstawowe informacje Python to język skryptowy, interpretowany - co oznacza, że piszemy skrypt, a następnie wykonujemy go za

Bardziej szczegółowo