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



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

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

Podstawy i języki programowania

Wprowadzenie do języka Java

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

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

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

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

Zmienne, stałe i operatory

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Java Podstawy. Michał Bereta

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

1 Podstawy c++ w pigułce.

Tworzenie aplikacji w języku Java

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

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

2 Przygotował: mgr inż. Maciej Lasota

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

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

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

Ogólny schemat prostego formularza: A może lepiej zamiast przycisku opartego o input tak:

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

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

1 Podstawy c++ w pigułce.

Wstęp do programowania

Programowanie RAD Delphi

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

Podstawy programowania w języku C

JAVA?? to proste!! Autor: wojtekb111111

JAVAScript w dokumentach HTML (1) JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.

Cw.12 JAVAScript w dokumentach HTML

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

Algorytmika i Programowanie VBA 1 - podstawy

Podstawy programowania w C++

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

Oczywiście plik musi mieć rozszerzenie *.php

Programowanie obiektowe

JAVASCRIPT PODSTAWY. opracowanie: by Arkadiusz Gawełek, Łódź

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

Programowanie strukturalne i obiektowe

Podstawowe części projektu w Javie

Interfejsy. Programowanie obiektowe. Paweł Rogaliński Instytut Informatyki, Automatyki i Robotyki Politechniki Wrocławskiej

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

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

Pytania sprawdzające wiedzę z programowania C++

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

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

Platformy Programistyczne Podstawy języka Java

Programowanie obiektowe

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

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

MATERIAŁY DO ZAJĘĆ II

JAVAScript w dokumentach HTML (1)

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Język ludzki kod maszynowy

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

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

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

C++ wprowadzanie zmiennych

KURS C/C++ WYKŁAD 1. Pierwszy program

INFORMATYKA. Laboratorium 1

LibreOffice Calc VBA

INFORMATYKA Studia Niestacjonarne Elektrotechnika

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

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

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

Metody numeryczne Laboratorium 2

2. Składnia, środowisko i konwencje w Javie

Stałe oznaczane są słowem kluczowym final. Do stałej wartość można przypisać tylko raz. Dobrą konwencją jest nazywanie stałych wielkimi literami

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Program w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59:

Podstawy i języki programowania

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

ZMIENNE. Podstawy PHP

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

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

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

Java. Æwiczenia praktyczne. Wydanie II

Programowanie i projektowanie obiektowe

Podstawy JavaScript ćwiczenia

Podstawy i języki programowania

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

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

Java-wykład. Dorota Pylak

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

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

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

WPROWADZENIE DO JĘZYKA C++

Programowanie, algorytmy i struktury danych

Wstęp do Programowania, laboratorium 02

Programowanie w języku Python. Grażyna Koba

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

Podstawy programowania w C++

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

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

Transkrypt:

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ż 10! ) END.

Fakty i mity odnośnie Javy Java jest rozszerzeniem języka html, css, xml - MIT Java stanie się językiem uniwersalnym dla wszystkich platform MIT Język X jest lepszy od Javy MIT Java jest językiem interpretowalnym, więc jest powolna CZĘŚCIOWY MIT Wszystkie programy pisane w Javie działają na stronach internetowych MIT Java zagraża bezpieczeństwu systemu MIT JavaScript to uproszczona wersja Javy MIT

Jak więc działa Java? Źródło: K. Sierra, B. Bates. Head First Java. 2nd Edition. O Reilly, USA.

Wybór środowiska programistyczego Pakiet JDK (konsola) NetBeans Eclipse

Instalacja NetBeans 1. Zainstaluj JDK 2. Zainstaluj NetBeans (lub Eclipse jak kto woli)

Zasoby, pomoc, tutoriale Książki: Kathy Sierra, Bert Bates: Head First Java. Edycja polska (Rusz głową!) C.S.Horstmannm G. Cornell: Java. Podstawy, wyd. VIII; Rozdziały 1-3, 7 Dokumentacja JDK: http://www.oracle.com/technetwork/java/javase/docum entation/index.html Zwłaszcza tutoriale Dokumentacja NetBeans: http://netbeans.org/kb/index.html

Pierwszy program

Pierwszy program - uwagi Java rozróżnia wielkość liter println, Println, PRINTLN to są 3 różne nazwy! Główny plik źródłowy zawierający kod programu (z rozszerzeniem.java) musi nazywać się tak samo jak nazwa klasy. Wszystko w Javie musi się znajdować w jakieś klasie! Nazwa klasy musi się zaczynać od litery, po której mogą wystąpić dowolne kombinacje liter i cyfr. Nazwa nie może być zarezerwowanym słowem kluczowym. Funkcja (metoda main) musi się znajdować w pliku źródłowym klasy, która chcemy uruchomić.

Wstawianie komentarzy Typy komentarzy: Jednolinijkowe (liniowe) // to jest komentarz składający się z 1 linii Wielolinijkowe (blokowe) /* tutaj komentarz mający wiele linii */ Komentarzy blokowych NIE wolno zagnieżdżać /* /* błąd */ */ Automatyczne generowanie dokumentacji /** Jest to nasz pierwszy program @version 1.01 @author Tomasz Jach */

Ćwiczenia 1. Napisz program wyświetlający na ekranie napis: To mój drugi program. Jestem programistą Javy!. Skompiluj i uruchom. 2. Zamień słowo void na Void. Skompiluj program i zobacz co się stanie. 3. Dołącz komentarz blokowy na początku swojego programu opisujący jego działanie. Sprawdź czy kod po zmianach się skompiluje.

Wbudowane typy danych Java jest językiem implementującym tzw. ścisłą kontrolę typów. Oznacza to, że każda zmienna musi mieć ściśle określony typ. Typ jest przypisany zmiennej, wyrażeniu, lub innemu bytowi programistycznemu (metodzie, parametrowi, obiektowi itp.). Określa on rodzaj wartości, jaką może przybrać ten byt. Do wbudowanych typów danych zalicza się: Typ znakowy. Typ logiczny. Typy arytmetyczne. Całkowitoliczbowe. Zmiennopozycyjne. Typ obiektowy (referencyjny).

Typy arytmetyczne całkowitoliczbowe Służą one do reprezentacji liczb całkowitych. Są ich cztery rodzaje: Typ Liczba bitów Zakres Domyślna wartość byte 8 od -128 do 127 0 short 16 od -32768 do 32767 0 int 32 od -2147483648 do 2147483647 0 long 64 od -9223372036854775808 do 9223372036854775807 0L Duże liczby całkowite muszą posiadać modyfikator l lub L (np. 40000000000000L). Liczby można zapisywać w formacie ósemkowym dodając przedrostek 0 (np. 010), lub w formacie szesnastkowym dodając przedrostek 0x (np. 0x12).

Typy arytmetyczne zmiennopozycyjne Typy zmiennopozycyjne występują w dwóch rodzajach różniących się zakresem możliwych do reprezentacji liczb: Typ Liczba Zakres Domyślna bitów wartość float 32 od -3,4 10 38 do 3,4 10 38 (ok. 6-7 znaczących cyfr dziesiętnych) 0.0f double 64 od -1,8 10 308 do 1,8 10 308 (ok. 15 znaczących cyfr dziesiętnych) 0.0d Liczby typu float mają przyrostek f lub F(np. 2.54f), natomiast typu double mają przyrostek d lub D (np. 54.2d). Liczby zmiennoprzecinkowe pozbawione przyrostka są domyślnie traktowane jako typ double. Istnieją również 3 szczególne wartości reprezentujące liczby, których wartości wybiegają poza wyznaczony zakres błędu: Dodania nieskończoność Ujemna nieskończoność NaN Nie jest liczbą (ang. Not a Number) np. operacja 0 / 0;

Typ znakowy (char) Typ char służy do reprezentacji pojedynczych znaków. Mogą to być stałe znakowe opatrzone apostrofami np. A, z, 0. Typ ten zajmuje 16 bitów. Można również wyświetlać symbole zakodowane w Unicode (których wartości mieszczą się w zakresie \u0000 do \uffff). Przykładowo \u03c0 to grecka litera. Ponadto wyróżnia się symbole reprezentujące znaki specjalne jak znak nowej linii czy tabulacja: \n nowa linia \t tabulacja \b backspace \r powrót karetki \ cudzysłów \ znak apostrofu \\ - lewy ukośnik (ang. backslash)

Typ logiczny (boolean) Typ boolean (logiczny) przechowuje jedną z dwóch wartości: true (prawda) bądź false (fałsz). Służą one sprawdzaniu warunków logicznych. Do programistów C++: Wartości logicznych nie można konwertować na całkowitoliczbowe.

Zmienne w Javie Zmienna konstrukcja programistyczna posiadająca swoją unikalną nazwę, oraz typ danych jakie zmienna jest w stanie przechowywać. Każda zmienna przed wykorzystaniem w programie musi zostać zadeklarowana (stworzona). Deklaracja polega na podaniu typu i nazwy zmiennej w formie: typ_zmiennej nazwa_zmiennej; np. int suma; Aby naraz zadeklarować wiele zmiennych tego samego typu oddzielamy ich nazwy przecinkiem: np. int suma, pensja, obroty; Na końcu każdej deklaracji musi znajdować się średnik! Nazwa zmiennej może się składać z liter (małych lub wielkich), cyfr, oraz znaku podkreślenia, ale nie może się zaczynać od cyfry.

Zmienne w Javie c.d. Aby przypisać zmiennej jakąś określoną wartość wpisujemy: nazwa_zmiennej = wartość; np. suma = 100; Pierwsze przypisanie wartości zmiennej nazywa się jej inicjalizacją. Inicjalizacja zmiennej może się odbyć w dowolnym miejscu programu po jej wcześniejszym zadeklarowaniu. Może też wystąpić równocześnie z deklaracją: int suma = 100;

Wyświetlanie wartości zmiennych W celu wyświetlenia wartości zmiennych korzystamy ze znanej już instrukcji: System.out.println(zmienna_do_wyswietlenia); Przykładowo aby wyświetlić zawartość zmiennej suma: int suma = 100; System.out.println(suma); Aby wyświetlić jakiś napis, podajemy go jako argument w/w instrukcji opatrzony w cudzysłów: System.out.println( Jakiś napis do wyświetlenia ); Można połączyć wyświetlanie napisu i wartości zmiennych za pomocą operatora łączenia +: System.out.println( Wartość zmiennej suma wynosi + suma);

Wyświetlanie wartości zmiennych Aby wyświetlić zawartość dwóch zmiennych w jednej linii można posłużyć się instrukcją: System.out.print(zmienna); Przykładowo: int zawodnik = 1; double czas = 33; System.out.print( Zawodnik nr ); System.out.print(zawodnik); System.out.print( miał czas ); System.out.println(czas); LUB użyć operatora łączenia + System.out.println( Zawodnik nr + zawodnik + miał czas + czas);

Wyświetlanie danych na ekranie Wszystkie sekwencje znaków specjalnych przedstawionych przy okazji omówienia typu char działają również na łańcuchach znaków. \n nowa linia \t tabulacja \b backspace \r powrót karetki \ cudzysłów \ znak apostrofu \\ - lewy ukośnik (ang. backslash) Aby wyświetlić tekst w 3 liniach wykorzystujemy sekwencję \n: System.out.println( To\njest teskt\nw 3 liniach );

Ćwiczenia 1. Zadeklaruj zmienną typu float i nadaj jej wartość 4.32. Wyświetl wartość zmiennej na ekranie. 2. Zadeklaruj dwie zmienne typu short i nadaj im przykładowe wartości. Następnie wyświetl zawartość obu zmiennych na ekranie w dwóch wierszach nie korzystając z instrukcji System.out.println(). 3. Zadeklaruj zmienną o nazwie bilion typu long i nadaj jej wartość jednego biliona. Następnie korzystając z tej zmiennej wyświetl napis na ekranie: Na moim koncie jest 1000000000000 zł dlatego jestem bilionerem.

Ćwiczenia 4. Napisz program wyświetlający napis jak na obrazku poniżej: