Podstawy i języki programowania

Podobne dokumenty
1 Wprowadzenie do algorytmiki

Ćwiczenie 1. Przygotowanie środowiska JAVA

Java jako język programowania

Algorytm. a programowanie -

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

ALGORYTMY I PROGRAMY

Programowanie obiektowe zastosowanie języka Java SE

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

WPROWADZENIE DO JĘZYKA JAVA

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

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Programowanie obiektowe

Podstawy i języki programowania

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

Programowanie w języku Python. Grażyna Koba

Język ludzki kod maszynowy

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

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

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

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

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

Podstawy Programowania

Programowanie, algorytmy i struktury danych

JAVA?? to proste!! Autor: wojtekb111111

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Podstawy i języki programowania

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Definicje. Algorytm to:

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Zapis algorytmów: schematy blokowe i pseudokod 1

Programowanie obiektowe 1 - opis przedmiotu

Podstawy programowania wykład

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2013 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

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

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

Technologie informacyjne - wykład 12 -

PODSTAWY PROGRAMOWANIA STRUKTURALNEGO (C) SYLABUS A. Informacje ogólne

Wstęp do informatyki- wykład 2

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

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

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Algorytmizacja i programowanie. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

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

Programowanie i projektowanie obiektowe

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

Programowanie komputerów

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Wprowadzenie do języka Java

Podstawy Programowania Algorytmy i programowanie

Praktyka Programowania

JDK można pobrać ze strony

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ Arkusz I. Czas pracy: 60 minut Liczba punktów do uzyskania: 15

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

METODY OPISU ALGORYTMÓW KOMPUTEROWYCH

K_W04 K_W04 K_W04. Opis

dr inż. Jarosław Forenc

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

EGZAMIN MATURALNY Z INFORMATYKI MAJ 2011 POZIOM PODSTAWOWY CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Rok akademicki: 2015/2016 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

if (wyrażenie ) instrukcja

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Strumienie, pliki. Sortowanie. Wyjątki.

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Metodyki i techniki programowania

Tworzenie aplikacji w języku Java

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

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

Definicja algorytmu brzmi:

Podstawy programowania strukturalnego (C) SYLABUS A. Informacje ogólne

WPROWADZENIE DO JĘZYKA JAVA

Warsztaty dla nauczycieli

Strumienie, pliki. Sortowanie. Wyjątki.

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

2.8. Algorytmy, schematy, programy

PRZEWODNIK PO PRZEDMIOCIE

Wykład 1: Wprowadzenie do technologii Java

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

Podstawy i języki programowania

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podstawy i języki programowania

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

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

Ilość cyfr liczby naturalnej

Funkcje i instrukcje języka JavaScript

Język programowania PASCAL

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

9 10 = U1. Przykład dla liczby dziesiętnej ( 9): negacja 1001= =10110 U1. Podsumowując: w zapisie dziesiętnym

Transkrypt:

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 języki programowania

Kontakt z prowadzącym Pokój 122. Konsultacje w poniedziałki od 13:00 do 14:30. Adres email: krzysztof@szwarc.net.pl Materiały: www.szwarc.net.pl 2 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zasady zaliczenia laboratorium Podstawy programowania - projekt. 3 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zasady zaliczenia laboratorium Podstawy programowania - projekt. Języki programowania - dwa kolokwia. 3 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zasady zaliczenia laboratorium Podstawy programowania - projekt. Języki programowania - dwa kolokwia. Obecność obowiązkowa. 3 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Plan zajęć Data Temat 16.10.2017 Wprowadzenie do przedmiotu 23.10.2017 Wprowadzenie do zmiennych 30.10.2017 Operatory oraz instrukcje 06.11.2017 Wprowadzenie do pętli 13.11.2017 Konwersja i rzutowanie oraz Round i Math 20.11.2017 Kolokwium + BigDecimal, String i tablice 27.11.2017 Wstęp do metod 04.12.2017 Pliki tekstowe i wyjątki 11.12.2017 Wstęp do obiektowości 18.12.2017 Pliki binarne, serializacja i obiektowość 4 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Plan zajęć cd. Data Temat 08.01.2018 Kolokwium + dziedziczenie 15.01.2018 Klasy abstrakcyjne i interfejsy 22.01.2018 Powtórka przed egzaminem + wpisy 5 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Podstawowe informacje o algorytmach Algorytm Algorytm jest skończonym ciągiem jednoznacznych instrukcji wymaganych do wykonania pewnego rodzaju zadań. Program komputerowy Program komputerowy to algorytm i dane, na których działa (zapisane w języku programowania). 6 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Podstawowe informacje o algorytmach Wybrane cechy algorytmu Poprawny (dla poprawnych danych wejściowych wynik jest poprawny). Precyzyjnie zdefiniowany (operacje i ich porządek są jednoznacznie określone - nie są interpretowane na wiele sposobów). Skończony (osiągnięcie rozwiązania następuje w skończonej liczbie kroków). Sprawny/efektywny (niska złożoność czasowa i pamięciowa). 7 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Podstawowe informacje o algorytmach Sposoby zapisu algorytmów Opis słowny w języku natrualnym (np. lista kroków). Pseudokod powstały w wyniku połączenia języka naturalnego z językiem programowania. Zapis graficzny (np. schematy blokowe, Nassi Shneiderman diagram). Zapis w postaci kodu w określonym języku programowania. 8 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dzielenie dwóch liczb - lista kroków 1 Pobierz liczbę jeden. 2 Pobierz liczbę dwa. 3 Jeśli liczba dwa jest równa zero wyświetl komunikat Liczba dwa musi być różna od zera i zakończ działanie algorytmu. W przeciwnym razie wykonaj krok 4. 4 Oblicz x = liczba jeden / liczba dwa. 5 Wypisz wartość x. 9 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dzielenie dwóch liczb - pseudokod Algorytm 1 Pseudokod dzielenia dwóch liczb 1: Pobierz liczbajeden. 2: Pobierz liczbadwa. 3: if liczbadwa = 0 then 4: Wyświetl komunikat Liczba dwa musi być różna od zera. 5: else 6: x := liczbajeden/liczbadwa. 7: Wypisz wartość x. 8: end if 10 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Podstawowe elementy schematu blokowego Bloki początku i końca algorytmu Start Stop Blok operacyjny (wykonawczy) Blok operacji wejścia/wyjścia Blok decyzyjny 11 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dzielenie dwóch liczb - schemat blokowy Start Wczytaj liczbajeden liczbadwa Tak liczbadwa=0? Nie x := liczbajeden/ liczbadwa Wypisz Liczba dwa musi być różna od zera Wypisz x Stop 12 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dzielenie dwóch liczb - kod w języku Java 13 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania Zapisz w postaci schematu blokowego (np. korzystając z http://draw.io) algorytmy realizujące następujące zadania: 1 Pobranie trzech liczb i obliczenie ich średniej arytmetycznej. 2 Pobranie liczby i obliczenie jej wartości bezwzględnej. 3 Obliczenie średniej arytmetycznej n liczb, gdzie n jest pobierane w pierwszym kroku. 4 Obliczenie silni podanej liczby. 14 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadania - Structorizer Pobierz aplikację Structorizer (http://szwarc.net.pl/lab.zip) i wykonaj następujące zadania: 1 Zmień słowa kluczowe w zakładce Preferencje Parser. 2 Zapoznaj się z dostępnymi przykładami (folder Przykłady ). 3 Zaprojektuj algorytm pobierania dwóch liczb i obliczania ich średniej arytmetycznej. 15 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zasada działania Javy JVM Kod źródłowy w Javie (.java) Kompilator (javac) Kod bajtowy (pośredni) - bytecode (.class) JVM JVM 16 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dystrybucja Javy JVM JRE Biblioteki Narzędzia dla programisty (javac, javah, javap...) JDK 17 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Pierwszy program 18 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Kompilacja i uruchomienie programu Otwórz wiersz poleceń i przejdź do katalogu zawierającego plik PierwszyProgram.java. Przejście do katalogu nadrzędnego (wyjście z katalogu) - cd.. Wejście do katalogu - cd nazwa katalogu Zmiana dysku - nazwa dysku: (np. E:) Wyświetlenie listy plików i katalogów w aktualnej lokalizacji - dir 19 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Kompilacja i uruchomienie programu W razie braku zmiennych środowiskowych Przeciągamy do wiersza poleceń odpowiedni plik z katalogu bin w C : \P rogram F iles\java\jdk... 20 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Błąd kompilacji 21 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Co właściwie napisaliśmy? 22 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Co właściwie napisaliśmy? 22 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Co właściwie napisaliśmy? 22 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Co właściwie napisaliśmy? 22 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zintegrowane środowisko programistyczne 23 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Zadanie 1 Utwórz nowy projekt w NetBeansie i napisz program wyświetlający tekst Drugi program. 24 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania

Dziękuję za uwagę 25 / 25 mgr inż. Krzysztof Szwarc Podstawy i języki programowania