Programowanie, algorytmy i struktury danych

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

Download "Programowanie, algorytmy i struktury danych"

Transkrypt

1 1/44 Programowanie, algorytmy i struktury danych materiały do wykładu: m.tabedzki@pb.edu.pl strona: Marek Tabędzki

2 Wymagania wstępne: Wskazana byłaby znajomość podstaw programowania w dowolnym języku strukturalnym (np. C, Pascal). Tematy zajęć: 1. Program, zmienna, instrukcje sterujące. 2. Funkcje i tablice. 3. Obiekty i klasy. 4. Kompozycja. 5. Polimorfizm. Wyjątki. 6. Szacowanie kosztów wybranych algorytmów, programowanie dynamiczne, dziel i zwyciężaj, algorytmy zachłanne. 7. Wybrane algorytmy grafowe. 8. Algorytmy drzewiaste. Literatura i oprogramowanie: 1. Bruce Eckel, Thinking in Java Książkę tę można znaleźć również w wersji elektronicznej na stronie Bruce'a Eckela: 2. Dokumentacja oraz specyfikacja języka Java dostępna na stronie java.sun.com 3....czy wiele innych książek dotyczących programowania obiektowego oraz języka Java 4. Narzędzia do kompilowania i uruchamiania programów: Java SE + wybrane środowisko programisty (np. NetBeans, Eclipse, etc.) Zaliczenie: Ma formę egzaminu pisemnego składającego się zarówno z zadań praktycznych jak i teoretycznych. Na egzaminie nie można korzystać z notatek. 2/44

3 3/44 Programowanie: Proces projektowania i tworzenia kodu źródłowego programów komputerowych. PROBLEM ALGORYTM PROGRAM algorytmizacja kodowanie P R O G R A M O WA N I E Algorytm: Skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Przepis podający w skończonej liczbie kroków rozwiązanie określonego problemu. Algorytm można zapisać w dowolnym języku (np. język polski). Inne sposoby zapisu algorytmu: schematy blokowe, pseudokod.

4 4/44 przykładowy program w Javie: // Program01.java public class Program01 System.out.println("Hello!"); efekt: Hello! program: ciąg znaków (rozmiar znaków ma znaczenie) składniki: słowa kluczowe identyfikatory stałe i napisy operatory separatory

5 5/44 // Program02.java public class Program02 /* to jest komentarz */ System.out.println("Hello!"); System.out.print(3-4 / * 5); System.out.print("Znaki \"specjalne\"\n\n"); System.out.println("Ala " + "ma " " koty"); efekt: Hello! 6Znaki "specjalne" Ala ma 2 koty

6 co to jest zmienna? // Program03.java public class Program03 int a; int b, c; a = 2; b = 3; c = a + b; a b c System.out.println("wynik wynosi " + c); System.out.println(a + " + " + b + " = " + c); System.out.println(a); // wartość zmiennej a System.out.println("a"); // napis "a" int e; System.out.println(e); // błąd e = 100; System.out.println(e); // ok 6/44

7 co to jest zmienna? // Program03.java public class Program03 int a; int b, c; a = 2; b = 3; c = a + b; a 2 b System.out.println("wynik wynosi " + c); System.out.println(a + " + " + b + " = " + c); System.out.println(a); // wartość zmiennej a System.out.println("a"); // napis "a" c int e; System.out.println(e); // błąd e = 100; System.out.println(e); // ok 7/44

8 co to jest zmienna? // Program03.java public class Program03 int a; int b, c; a = 2; b = 3; c = a + b; a 2 b 3 System.out.println("wynik wynosi " + c); System.out.println(a + " + " + b + " = " + c); System.out.println(a); // wartość zmiennej a System.out.println("a"); // napis "a" c int e; System.out.println(e); // błąd e = 100; System.out.println(e); // ok 8/44

9 co to jest zmienna? // Program03.java public class Program03 int a; int b, c; a = 2; b = 3; c = a + b; a 2 b 3 System.out.println("wynik wynosi " + c); System.out.println(a + " + " + b + " = " + c); System.out.println(a); // wartość zmiennej a System.out.println("a"); // napis "a" c 5 int e; System.out.println(e); // błąd e = 100; System.out.println(e); // ok 9/44

10 10/44 // Program04.java public class Program04 // typ zmiennej int a; // byte, short, int, long a = 2; double x; // float, double x = 2.5; boolean b; b = true; // lub false char z; z = '!'; // nie mylić z "!"

11 11/44 // Program04.java public class Program04 // podstawienie int a = 2, b, c; a 2 b a = b; b = a; // błąd // ok 10 = a; // błąd a = 10; // ok a + b = c // błąd c = a + b; // ok a 2 a 10 a 10 b 2 b 2 b 2 c c c c 12

12 12/44 // Program04.java public class Program04 // zamiana dwóch zmiennych int a, b; a = 2; b = 3; System.out.println(a + ", " + b); // złe rozwiązanie a = b; b = a; System.out.println(a + ", " + b); a 2 a 3 b 3 b 3 a 3 b 3

13 13/44 // Program04.java public class Program04 // zamiana dwóch zmiennych int a, b; a a = 2; 2 b = 3; System.out.println(a + ", " + b); b 3 c // dobre rozwiązanie: a int c = a; a = b; 2 b = c; System.out.println(a + ", " + b); a 3 b 3 b 3 c 2 c 2 a b c 3 2 2

14 14/44 // Program05.java public class Program05 // operatory int a = 5, b = 2, c; c = 5/2; // wynik: 2 c = 5%2; // reszta z dzielenia c += b; // c = c + b; c++; // c = c + 1; a = c++; // a = c; c = c + 1; a = ++c; // c = c + 1; a = c;

15 15/44 // Program05.java public class Program05 // konwersja typów int x; double y; x = 5/2; // wynik: 2 y = 5/2; // wynik: 2 y = 5.0/2; // wynik: 2.5 y = x; // ok x = y; // błąd! x = (int)y; // ok

16 16/44 funkcje wejścia/ wyjścia: import java.util.*; public class Program06 static final Scanner input = new Scanner(System.in); System.out.println("Hello"); int x = input.nextint(); System.out.println("Wprowadzono = " + x);

17 17/44 przeliczanie walut: import java.util.*; public class Program07 static final Scanner input = new Scanner(System.in); System.out.print("Podaj kwotę w euro: "); double euro = input.nextdouble(); double przelicznik = 3.95; double zł = euro/przelicznik; System.out.println("Kwota w zł: " + zł);

18 18/44 średnia dwóch liczb: import java.util.*; public class Program08 static final Scanner input = new Scanner(System.in); System.out.print("Podaj pierwszą liczbę: "); int a = input.nextint(); System.out.print("Podaj drugą liczbę: "); int b = input.nextint(); double średnia = (a + b)/2.0; System.out.println("Średnia: " + średnia);

19 liczby losowe: import java.util.*; public class Program09 static final Random random = new Random(); // losowanie liczb int a = random.nextint(); System.out.println("Wylosowano: " + a); a = random.nextint(6); System.out.println("Liczba od 0 do 5: " + a); a = 1 + random.nextint(6); System.out.println("Liczba od 1 do 6: " + a); a = 7 + random.nextint(5); System.out.println("Liczba od 7 do 11: " + a); a = 1 + random.nextint(6); int b = 1 + random.nextint(6); int suma = a + b; System.out.print("Rzut dwiema kostkami: " + suma); 19/44

20 20/44 pierwiastki równania kwadratowego: import java.util.*; public class Program10 static final Scanner input = new Scanner(System.in); System.out.print("Podaj a: "); double a = input.nextdouble(); System.out.print("Podaj b: "); double b = input.nextdouble(); System.out.print("Podaj c: "); double c = input.nextdouble(); double delta = b*b-4*a*c; double x1 = (-b-math.sqrt(delta))/(2*a); double x2 = (-b+math.sqrt(delta))/(2*a); System.out.println("x1 = " + x1 + "\nx2 = " + x2);

21 21/44 instrukcja warunkowa: import java.util.*; public class Program11 static final Scanner input = new Scanner(System.in); System.out.print("Ile masz lat? "); int wiek = input.nextint(); if (wiek > 60) System.out.println("Jesteś stary!");

22 import java.util.*; public class Program11 static final Scanner input = new Scanner(System.in); System.out.print("Ile masz lat? "); int wiek = input.nextint(); if (wiek > 60) System.out.print("Jesteś "); System.out.println("stary!"); uwaga:... int a = 5; if (a>3) int c = a 2; System.out.println(c); // dobrze System.out.println(c); // źle... 22/44

23 import java.util.*; public class Program11 static final Scanner input = new Scanner(System.in); System.out.print("Ile masz lat? "); int wiek = input.nextint(); if (wiek > 60) System.out.print("Jesteś "); System.out.println("stary!"); else System.out.println("Nie jesteś taki stary"); 23/44

24 import java.util.*; public class Program11 static final Scanner input = new Scanner(System.in); System.out.print("Ile masz lat? "); int wiek = input.nextint(); if (wiek > 60) System.out.print("Jesteś "); System.out.println("stary!"); else if (wiek < 18) System.out.println("Jesteś młody"); else System.out.println("Nie jesteś taki stary"); 24/44

25 25/44 operatory relacji: if (a<b) if (a<=b) if (a==b) if (a!=b) if (!(a==b)) if (a<b<c) // źle if (a<b && b<c) // dobrze if (a>b a>c)

26 26/44 szukanie największej liczby spośród trzech wczytanych: import java.util.*; public class Program12 static final Scanner input = new Scanner(System.in); System.out.print("Podaj trzy liczby: "); int a = input.nextint(), b = input.nextint(), c = input.nextint(); if (a >= b && a >= c) System.out.print(a + " jest największe"); else if (b >= a && b >= c) System.out.print(b + " jest największe"); else System.out.print(c + " jest największe");

27 import java.util.*; public class Program12 static final Scanner input = new Scanner(System.in); System.out.print("Podaj trzy liczby: "); int a = input.nextint(), b = input.nextint(), c = input.nextint(); if (a >= b) if (a >= c) System.out.print(a + " jest największe"); else System.out.print(c + " jest największe"); else if (b >= c) System.out.print(b + " jest największe"); else System.out.print(c + " jest największe"); 27/44

28 instrukcja wyboru: import java.util.*; public class Program13 static final Random random = new Random(); int pnk = random.nextint(3); switch(pnk) case 0: System.out.println("papier!"); break; case 1: System.out.println("nożyce!"); break; case 2: System.out.println("kamień!"); break; default: System.out.println("błąd!"); 28/44

29 29/44 przykład: logowanie import java.util.*; public class Program14 static final Scanner input = new Scanner(System.in); System.out.print("Podaj hasło: "); String hasło = input.next(); if (hasło.equals("ala")) System.out.print("Logowanie udane"); else System.out.print("Hasło nieprawidłowe");

30 import java.util.*; public class Program14 static final Scanner input = new Scanner(System.in); System.out.print("Podaj hasło: "); String hasło = input.next(); if (hasło.equals("ala")) System.out.print("Logowanie udane"); else System.out.print("Spróbuj ponownie: "); /44

31 31/44 pętle: import java.util.*; public class Program14 static final Scanner input = new Scanner(System.in); System.out.print("Podaj hasło: "); String hasło = input.next(); while (!hasło.equals("ala")) System.out.print("Spróbuj ponownie: "); hasło = input.next(); System.out.print("Logowanie udane");

32 import java.util.*; public class Program14 static final Scanner input = new Scanner(System.in); String hasło; do System.out.print("Podaj hasło: "); hasło = input.next(); while (!hasło.equals("ala")); System.out.print("Logowanie udane"); 32/44

33 33/44 gra w zgadywanie: import java.util.*; public class Program15 static final Random random = new Random(); static final Scanner input = new Scanner(System.in); int losowa = 1 + random.nextint(10); System.out.println("Jaką liczbę pomyślałem?"); while(true) int zgaduj = input.nextint(); if (zgaduj == losowa) break; System.out.println("Próbuj dalej"); ; System.out.print("Zgadłeś!");

34 34/44 zadanie: wczytuj liczby, dopóki ich suma nie przekroczy 100 import java.util.*; public class Program16 static final Scanner input = new Scanner(System.in); int suma = 0; do int liczba = input.nextint(); suma += liczba; while(suma <= 100); System.out.println("Suma wynosi " + suma);

35 35/44 zadanie: wczytuj liczby parzyste, dopóki ich suma nie przekroczy 100 import java.util.*; public class Program16 static final Scanner input = new Scanner(System.in); int suma = 0; do int liczba = input.nextint(); if (liczba%2 == 0) suma += liczba; while(suma <= 100); System.out.println("Suma wynosi " + suma);

36 36/44 zadanie: wczytuj liczby parzyste, dopóki ich suma nie przekroczy 100 i oblicz ich średnią import java.util.*; public class Program16 static final Scanner input = new Scanner(System.in); int suma = 0, ilość = 0; do int liczba = input.nextint(); if (liczba%2 == 0) suma += liczba; ilość ++; while(suma <= 100); System.out.println("Średnia wynosi " + suma/ilość);

37 int suma = 0, ilość = 0; do int liczba = input.nextint(); if (liczba%2 == 0) suma += liczba; ilość ++; while(suma <= 100); suma: 0, ilość: 0 liczba = input.nextint(); suma: 0, ilość: 0, liczba: 20 suma: 20, ilość: 1, liczba: 20 liczba = input.nextint(); suma: 20, ilość: 1, liczba: 35 liczba = input.nextint(); suma: 20, ilość: 1, liczba: 40 suma: 60, ilość: 2, liczba: 40 liczba = input.nextint(); suma: 60, ilość: 2, liczba: 60 suma: 120, ilość: 3, liczba: 60 suma: 120, ilość: 3 37/44

38 38/44 pętla for: import java.util.*; public class Program17 for (int i = 0; i < 10; ++i) System.out.print('*'); /* int i = 0; while (i < 10) System.out.print('*'); ++i; */

39 39/44 pętla for: import java.util.*; public class Program17 for (int i = 0; i < 10; ++i) System.out.println(i); /* int i = 0; while (i < 10) System.out.println(i); ++i; */

40 40/44 silnia n! = 1 * 2 * 3 * * (n-1) * n import java.util.*; public class Program18 static final Scanner input = new Scanner(System.in); System.out.println("Podaj n: "); int n = input.nextint(); int silnia = 1; for (int i = 2; i <= n; ++i) silnia *= i; System.out.println(n + "! = " + silnia);

41 41/44 int silnia = 1; for (int i = 2; i <= n; ++i) silnia *= i; silnia: 1, i: 2, n: 5 silnia *= i; silnia: 2, i: 2, n: 5 ++i silnia: 2, i: 3, n: 5 silnia *= i; silnia: 6, i: 3, n: 5 ++i silnia: 6, i: 4, n: 5 silnia *= i; silnia: 24, i: 4, n: 5 ++i silnia: 24, i: 5, n: 5 silnia *= i; silnia: 120, i: 5, n: 5 ++i silnia: 120, i: 6, n: 5

42 42/44 zadanie: wczytaj 10 liczb import java.util.*; public class Program19 static final Scanner input = new Scanner(System.in); System.out.println("Podaj 10 liczb"); for (int i = 1; i <= 10; ++i) System.out.print(i + " liczba: "); int liczba = input.nextint();

43 43/44 zadanie: wczytaj 10 liczb i oblicz ich sumę import java.util.*; public class Program19 static final Scanner input = new Scanner(System.in); System.out.println("Podaj 10 liczb"); int suma = 0; for (int i = 1; i <= 10; ++i) System.out.print(i + " liczba: "); int liczba = input.nextint(); suma += liczba; System.out.println("Suma wynosi " + suma);

44 44/44 zadanie: wczytaj 10 liczb i znajdź największą z nich import java.util.*; public class Program20 static final Scanner input = new Scanner(System.in); System.out.println("Podaj 10 liczb"); int największa = Integer.MIN_VALUE; for (int i = 1; i <= 10; ++i) System.out.print(i + " liczba: "); int liczba = input.nextint(); if (liczba > największa) największa = liczba; System.out.println("Największa: " + największa);

Podstawy programowania obiektowego

Podstawy programowania obiektowego Podstawy programowania obiektowego wykład 2 // na poprzednim wykładzie: using System; namespace ConsoleApplication1 class Program Console.Write("Podaj liczbę > "); // wczytywanie int x = int.parse(console.readline());

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

Metody Metody, parametry, zwracanie wartości

Metody Metody, parametry, zwracanie wartości Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Metody Metody, parametry, zwracanie wartości Metody - co to jest i po co? Metoda to wydzielona część klasy, mająca

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

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

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

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

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

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle

Pętle while, for, do while, instrukcje break, continue, switch 1. Pętle Pętle while, for, while, instrukcje break, continue, switch 1. Pętle Przykład 1 - Pętla while public class lab4_3 public static void main(string[] args) char ch = 'a'; String s, wynik=""; while ( ch!=

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

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

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

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

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

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

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

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

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

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

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pętle for, while, do... while, foreach Jeszcze o operatorach... Skrócone operatory arytmetyczne przykład x +=

Bardziej szczegółowo

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza Akademia ETI Wprowadzenie do programowania w Javie PG Java User Group 1 Dlaczego Java? Najpopularniejszy język programowania obiektowego Łatwy w nauce Dostępny na wiele platform 2 Platformy Java Java Standard

Bardziej szczegółowo

Podstawy i języki programowania

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

Bardziej szczegółowo

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

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych 2. Tablice Tablica to struktura danych przechowująca elementy jednego typu (jednorodna). Dostęp do poszczególnych elementów składowych jest możliwy za pomocą indeksów. Rozróżniamy następujące typy tablic:

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

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1)

Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) MAS dr. Inż. Mariusz Trzaska Wykład 2 Wybrane konstrukcje obiektowych języków programowania (1) Zagadnienia o Podstawy o Kontrolowanie sterowania o Klasy o Interfejsy o Obsługa błędów o Pojemniki o System

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

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie 1. Cel ćwiczenia i zakres Poznanie środowiska IntelliJ IDEA Maven narzędzie do budowanie projektów typy podstawowe i tablice, instrukcje warunkowe,

Bardziej szczegółowo

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja

Bardziej szczegółowo

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy

dziedziczenie - po nazwie klasy wystąpią słowa: extends nazwa_superklasy PODSTAWOWE ELEMENTY JĘZYKA JAVA TYPY DANYCH, OPERATORY I INSTRUKCJE 1. Definicja klasy, dziedziczenie, implementowanie metod interfejsów class nazwa_klasy //ciało klasy Klasa: przed słowem class moŝe wystąpić

Bardziej szczegółowo

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu

Bardziej szczegółowo

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

Programowanie w Javie Lista nr 1. Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT] Programowanie w Javie Lista nr 1 1. Jak uruchomić pierwszy program w Javie? Przykład przy wykorzystaniu NetBeans: File->New Project Wybieramy kategorię Java, a wśród Projektów Java Application i [NEXT]

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

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?

Bardziej szczegółowo

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Programowanie I C / C++ laboratorium 01 Organizacja zajęć Programowanie I C / C++ laboratorium 01 Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-12 Program zajęć Zasady zaliczenia Program operacje wejścia i wyjścia instrukcje

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

Materiały do laboratorium I

Materiały do laboratorium I JAVA Materiały do laboratorium I Marcin Borkowski WSEiZ marzec 2006 1 Materiały pomocnicze: 1.1 Bruce Eckel Thinking in Java Edycja Polska, Helion 2004 Wydanie 3 lub lepiej Wydanie 4 1.2 java.sun.com 1.2.1

Bardziej szczegółowo

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe

wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe wiczenie 1 Podstawy j zyka Java. Instrukcje warunkowe 1 Wprowadzenie 1.1 rodowisko programistyczne NetBeans https://netbeans.org/ 1.2 Dokumentacja j zyka Java https://docs.oracle.com/javase/8/docs/api/

Bardziej szczegółowo

Java EE produkcja oprogramowania

Java EE produkcja oprogramowania Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 4 Warszawa, 2016Z 2 Pętle, typ tablicowy, usługi czasu i kalendarza 3 Pętla while 1/3 Instrukcja pętli umożliwia

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

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne

Instrukcje wyboru. Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Instrukcje wyboru Tworzenie programu, Schematy blokowe, Instrukcje wyboru, Operatory logiczne Być, czy nie być?

Bardziej szczegółowo

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1

dr inż. Piotr Czapiewski Tworzenie aplikacji w języku Java Laboratorium 1 Ćwiczenie 1 Uruchamianie programu w Netbeans Uruchom środowisko Netbeans. Stwórz nowy projekt typu Java Application. Nadaj projektowi nazwę HelloWorld (Project Name), zwróć uwagę na folder, w którym zostanie

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 Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne Programowanie w Javie nazwa SYLABUS A. Informacje ogólne Elementy składowe sylabusu Nazwa jednostki prowadzącej kierunek Nazwa kierunku studiów Poziom kształcenia Profil studiów Forma studiów Kod Język

Bardziej szczegółowo

Operatory logiczne. Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych

Operatory logiczne. Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Operatory logiczne Podstawowe operatory logiczne, składanie wyrażeń z użyciem operatorów logicznych Podstawowe

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania Podstawowe konstrukcje programistyczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) WP w. II Jesień 2014 1 / 38 Przypomnienie Programowanie imperatywne Program

Bardziej szczegółowo

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009 Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu

Bardziej szczegółowo

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz

Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Języki i metody programowania Java Lab1 https://docs.oracle.com/javase/tutorial/ Zofia Kruczkiewicz Zadanie 1. Wykonanie projektu Java SE w środowisku Netbeans- File/New Project W formularzu New Project

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

ECDL Podstawy programowania Sylabus - wersja 1.0

ECDL Podstawy programowania Sylabus - wersja 1.0 ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy

Bardziej szczegółowo

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java Aplikacje Internetowe Podstawy języka Java Najprostsza aplikacja class Hello { public static void main(string[] args) { System.out.println("Hello World!"); Komponenty Javy JRE Java Runtime Environment

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

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice. Język PHP Język interpretowalny, a nie kompilowany Powstał w celu programowania

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

Lekcja 3: Pierwsze kroki z Pythonem. Pętle

Lekcja 3: Pierwsze kroki z Pythonem. Pętle #SuperKoderzy www.superkoderzy.pl Mikrobitowcy Autorzy: Filip Kłębczyk Lekcja 3: Pierwsze kroki z Pythonem. Pętle Podczas lekcji uczniowie zapoznają się z dwoma rodzajami pętli - for i while - analizując

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

Projektowanie algorytmów z blokami decyzyjnymi

Projektowanie algorytmów z blokami decyzyjnymi C3 Projektowanie algorytmów z blokami decyzyjnymi wiczenie 1. Skonstruowa brakujce schematy blokowe i opracowa algorytmy w postaci listy kroków dla poniszych algorytmów zapisanych w jzyku Java. Algorytm

Bardziej szczegółowo

Algorytmy z powrotami. Algorytm minimax

Algorytmy z powrotami. Algorytm minimax Algorytmy z powrotami. Algorytm minimax Algorytmy i struktury danych. Wykład 7. Rok akademicki: 2010/2011 Algorytm z powrotami rozwiązanie problemu budowane jest w kolejnych krokach, po stwierdzeniu (w

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

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne import javax.swing.*; import java.util.*; public class Napis4 { String wynik = ""; static int ile_obiektow

Bardziej szczegółowo

K_W04 K_W04 K_W04. Opis

K_W04 K_W04 K_W04. Opis Załącznik nr 5 do Uchwały nr 1202 Senatu UwB z dnia 29 lutego 2012 r. Programowanie w Jawie nazwa A. Informacje ogólne Tę część wypełnia koordynator (w porozumieniu ze wszystkimi prowadzącymi dany przedmiot

Bardziej szczegółowo

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:

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

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

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

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

Podstawy i języki programowania

Podstawy i języki programowania Podstawy i języki programowania Laboratorium 5 - konwersja i rzutowanie oraz wprowadzenie do klasy Round i Math mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 9 listopada 2018 1 / 23 mgr

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ęzyki Programowania II Wykład 3. Java podstawy. Przypomnienie

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie Języki Programowania II Wykład 3 Java podstawy Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo Przypadki użycia = opowiastki o używaniu systemu = 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

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja Opis zagadnieo 1-3 Iteracja, rekurencja i ich realizacja Iteracja Iteracja to czynnośd powtarzania (najczęściej wielokrotnego) tej samej instrukcji (albo wielu instrukcji) w pętli. Mianem iteracji określa

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Przygotował: Jacek Sroka 1 Programowanie obiektowe Wykład 3 Java podstawy Przygotował: Jacek Sroka 2 Przypomnienie Analiza, projektowanie, programowanie, testowanie, wdrażanie Iteracyjnie nie kaskadowo

Bardziej szczegółowo

Wykład 7: Pakiety i Interfejsy

Wykład 7: Pakiety i Interfejsy Wykład 7: Pakiety i Interfejsy Plik Źródłowy w Javie Składa się z: instrukcji pakietu (pojedyncza, opcjonalna) instrukcji importujących (wielokrotne, opcjonalne) deklaracji klasy publicznej (pojedyncza,

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

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

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

Język C część 2. Podejmowanie decyzji w programie. if else. switch

Język C część 2. Podejmowanie decyzji w programie. if else. switch Język C część 2 Podejmowanie decyzji w programie if else Instrukcja warunkowa umożliwia wykonanie pewnej instrukcji w zależności od wartości wyrażenia. Wszystkie wartości różne od 0, są w języku C traktowane

Bardziej szczegółowo

Platformy Programistyczne Podstawy języka Java

Platformy Programistyczne Podstawy języka Java Platformy Programistyczne Podstawy języka Java Agata Migalska 6 maja 2014 Plan wykładu 1 Sztuka wysławiania się w języku Java 2 Cały świat jest obiektem 3 Kolekcje 4 Zmienne i metody statyczne 5 Słowo

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Projektowanie algorytmów z wykorzystaniem ptli for

Projektowanie algorytmów z wykorzystaniem ptli for C5 Projektowanie algorytmów z wykorzystaniem ptli for Rys. 5.1. Schemat ptli typu for wiczenie 1. for(wi; ww; wz){ instrukcja 1; instrukcja 2;... instrukcja n; gdzie: //wi wyraenie inicjujce, //ww wyraenie

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

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

Konstrukcje warunkowe Pętle

Konstrukcje warunkowe Pętle * Konstrukcje warunkowe Pętle *Instrukcja if sposób na sprawdzanie warunków *Konstrukcja: if(warunek) else { instrukcje gdy warunek spełniony} {instrukcje gdy warunek NIE spełniony} * 1. Wylicz całkowity

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

Elementy języka Java

Elementy języka Java 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 do 2147483647 long 64 bity -9223372036854775808

Bardziej szczegółowo

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Języki i metody programowania Java INF302W Wykład 2 (część 1) Języki i metody programowania Java INF302W Wykład 2 (część 1) Autor Dr inż. Zofia Kruczkiewicz Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 2, część 1 1 Struktura wykładu 1. Identyfikacja

Bardziej szczegółowo

Wykład 2: Podstawy Języka

Wykład 2: Podstawy Języka Wykład 2: Podstawy Języka 1.wprowadzenie 2.podstawy języka 3.sterowanie 4.inicjacja i sprzątanie 5.kontrola dostępu 6.dziedziczenie 7.polimorfizm 8.obsługa błędów 9.kolekcje obiektów 10.wejście i wyjście

Bardziej szczegółowo

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html Autor: Zofia Kruczkiewicz, Języki i metody programowania Java, wykład 1, część 2 1 Struktura wykładu 1. Pisanie programu (definiowanie

Bardziej szczegółowo

Funkcje i instrukcje języka JavaScript

Funkcje i instrukcje języka JavaScript Funkcje i instrukcje języka JavaScript 1. Cele lekcji a) Wiadomości Uczeń : zna operatory i typy danych języka JavaScript, zna konstrukcję definicji funkcji, zna pętlę If i For, Do i While oraz podaje

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

Aplikacje w środowisku Java

Aplikacje w środowisku Java Aplikacje w środowisku Java Materiały do zajęć laboratoryjnych Klasy i obiekty - wprowadzenie mgr inż. Kamil Zieliński Katolicki Uniwersytet Lubelski Jana Pawła II 2018/2019 Klasa zbiór pól i metod Obiekt

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

Rozwiązania zadań z Programowania Obiektowego

Rozwiązania zadań z Programowania Obiektowego Rozwiązania zadań z Programowania Obiektowego Laboratorium 3 (Skaruz) Zadanie 1. Napisz program wypisujący wszystkie liczby 4-cyfrowe o sumie cyfr 21, 5 i 13. Przede wszystkim na początku trzeba obmyślić

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

Podstawy Języka Java

Podstawy Języka Java Podstawy Języka Java p u b l i c c l a s s Proba { p u b l i c s t a t i c void main ( S t r i n g [ ] a r g s ) { System. out. p r i n t l n ( H e l l o World ) ; } } Twój pierwszy program Edytor Proba.java

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

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Rok akademicki: 2012/2013 Kod: JFM s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne Nazwa modułu: Programowanie obiektowe Rok akademicki: 2012/2013 Kod: JFM-1-508-s Punkty ECTS: 3 Wydział: Fizyki i Informatyki Stosowanej Kierunek: Fizyka Medyczna Specjalność: Poziom studiów: Studia I

Bardziej szczegółowo

Podejście obiektowe. Tablice (1) obiektów

Podejście obiektowe. Tablice (1) obiektów 1. Tablice Tablica w Javie jest obiektem. Podejście obiektowe. Tablice (1) obiektów Deklarowanie tablicy String [] nazwy; //równowaŝne deklaracje zmiennej tablicowej String nazwy []; int liczby[]; //zamienna

Bardziej szczegółowo