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

Podobne dokumenty
Wprowadzenie do języka Java

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

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

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

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

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

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

1 Podstawy c++ w pigułce.

JAVA?? to proste!! Autor: wojtekb111111

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

Podstawy i języki programowania

Programowanie obiektowe

Java EE produkcja oprogramowania

Podstawy Programowania. Wykład 1

Programowanie współbieżne i rozproszone

Programowanie C# mgr in. Dariusz Ku. p. 119A

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

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

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

Podstawy i języki programowania

Programowanie, algorytmy i struktury danych

Programowanie obiektowe

Podstawy programowania w języku C

1 Podstawy c++ w pigułce.

Programowanie w języku Python. Grażyna Koba

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

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

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

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

MATERIAŁY DO ZAJĘĆ II

Microsoft IT Academy kurs programowania

Java Język programowania

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

Język programowania PASCAL

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

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

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

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

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

Proste algorytmy w języku C

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wstęp do programowania. Wykład 1

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!

Podstawy programowania C. dr. Krystyna Łapin

WPROWADZENIE DO JĘZYKA JAVA

Języki Programowania II Wykład 3. Java podstawy. Przypomnienie

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

Programowanie obiektowe

Algorytmy i struktury danych. wykład 1

Podstawy i języki programowania

Wstęp do Programowania, laboratorium 02

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

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

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

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

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

Pytania sprawdzające wiedzę z programowania C++

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

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

ALGORYTMY I PROGRAMY

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

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Zapisywanie algorytmów w języku programowania

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

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

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

Programowanie RAD Delphi

Podstawy programowania.

Tworzenie aplikacji w języku Java

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

Algorytmika i Programowanie VBA 1 - podstawy

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

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

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

Java jako język programowania

Technologie informacyjne - wykład 12 -

Ćwiczenie 1. Przygotowanie środowiska JAVA

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Java Podstawy. Michał Bereta

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

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

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

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

K_W04 K_W04 K_W04. Opis

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

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Programowanie Komputerów

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

Odczyt danych z klawiatury Operatory w Javie

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

Język ludzki kod maszynowy

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

Python dla początkujących. Małgorzata Niewiem AGH, GGiOŚ, Katedra Geoinformatyki i Informatyki Stosowanej SATIM Satelitarny Monitoring

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

KARTA KURSU. Wstęp do programowania

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

Transkrypt:

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 WWW: www.cs.put.poznan.pl/mochodek

Przedmiot Algorytmy Wykład + ćwiczenia Konstrukcja algorytmów Zapis w formie schematów blokowych Laboratorium Implementacja algorytmów wprowadzenie do programowania (programowanie strukturalne) Języki programowania Programowanie obiektowe

O czym będziemy mówić? Konstrukcja i implementacja algorytmów Strukturalne podejście do programowania Typy danych Instrukcje warunkowe Instrukcje iteracyjne funkcje

Organizacja zajęć Ćwiczenia projektowanie algorytmów (schematy blokowe) Laboratorium implementacja Na zajęcia przynosimy schematy blokowe z ćwiczeń! Brak schematów blokowych = nieobecność Brak zadania domowego = nieobecność

Ocenianie Obecność: 20% oceny Maksymalnie 15 min spóźnienia Posiadanie schematów blokowych Posiadanie zadania domowego Kolokwium: Typy danych - 10% Wyrażenia warunkowe - 30% Wyrażenia iteracyjne - 30% Funkcje - 10%

Algorytm, program, implementacja Co to jest algorytm? Co to jest program? Co to jest implementacja?

Program przykład Załóżmy, że człowiek jest programowalny Zaprogramuj kolegę/koleżankę tak, aby był(a) w stanie włączyć światło w sali W jaki sposób można zaimplementować ten algorytm? Słownie Pisemnie Schematem blokowym??? Jaki może być poziom abstrakcji instrukcji? Wstań, obróć się, idź 5m? Idź włącz światło?

Programowanie komputerów Czyli implementacja programu w przypadku komputera oznacza: przetłumaczenie algorytmu na język zrozumiały dla komputera (który może zostać przetłumaczony na język maszynowy)!

Język programowania Język Java Język obiektowy my będziemy programować w sposób strukturalny (obiektowo Języki Programowania) Programowanie strukturalne Implementujemy pewną sekwencje czynności (pewien algorytm) Wykorzystujemy struktury danych

Od pomysłu do programu Zaprojektuj algorytm! Odpowiedz na pytanie jak to ma działać? Zapisz algorytm w języku programowania (np. Java)

Od pomysłu do programu Poddaj napisany program kompilacji (kompilator tłumaczy program z języka programowania na język maszynowy czyli zrozumiały dla komputera) 1010101110111101111101111011111

Od pomysłu do programu Uruchom skompilowany program (w przypadku języka Java, kod nie jest tłumaczony do kodu maszynowego, tylko do bajtkodu, który może zastać Zinterpretowany/wykonany przez maszynę wirtualną Javy)

Instalacja Java www.java.sun.com

Instalacja Java Wybrać platformę, pobrać, zainstalować

Środowisko programistyczne Wygodne środowisko do tworzenia programów w danym języku programowania Edytor, który podpowiada składnie języka Pozwala zarządzać plikami programu Pozwala uruchamiać programy Pozwala śledzić wykonanie programów Przykład: Eclipse

Instalacja Eclipse 3.0 www.eclipse.org

Instalacja Eclipse 3.0

Instalacja Eclipse 3.0

Instalacja Eclipse 3.0

Instalacja Eclipse 3.0

Instalacja Eclipse 3.0 - PL << Powrót

Instalacja Eclipse 3.0 - PL

Instalacja Eclipse 3.0 - PL

Eclipse instalacja Eclipse plik zip należy rozpakować Podkatalogi Plugins Features Eclipse PL Nadpisz zawartością zipa katalog eclipse

Eclipse w działaniu Edytor Widoki Perspektywy Nowy projekt Nowy plik z kodem źródłowym Uruchomienie programu

Typy danych W jaki sposób komputer przechowuje dane? Typy danych Typ logiczny boolean dwie wartości {true, false} Typy liczbowe całkowite byte (1 bajt) short (2 bajty) Int (4 bajty) long (8 bajtów) Typy zmiennoprzecinkowe float (4 bajty) double (8 bajtów)

Typy danych Załóżmy, że mamy zmienną A typu float i zmienną B typu int Czy możemy zmiennej A przypisać wartość zmiennej B? Czy możemy zmiennej B przypisać wartość zmiennej A? Konwersja niejawna typów! Konwersja jawna typów wartość lub nazwę zmiennej poprzedzamy typem w nawiasie: np. (byte) 128 =>?

Typy znakowe char pojedynczy znak reprezentowany jako kod znaku (jak komputer rozróżnia znaki?) Umieszczany pomiędzy -> A, b, 1 Pytanie czy 1 == 1? String ciąg znaków każdy znak reprezentowany jako kod znaku Umieszczany pomiędzy -> Ala ma kota Pytanie czy 1000 == 1000?

Konwersje cd. Konwersja w wyniku operacji dodawania 1+ Ala ma kota -> 1Ala ma kota Funkcje zamieniające: String na int -> Integer.parseInt( 1100 ) String na double -> Double.parseDouble( 1000 ); Int, Double na String -> String.valueOf(123);

Deklaracja zmiennych Typ nazwa = wartość początkowa(opcja); Np.: int a = 2312; int b; boolean czy = true; double d = 333.333

Koniec Dziękuje za uwagę