Języki programowania imperatywnego

Podobne dokumenty
Języki programowania deklaratywnego

GUI - projektowanie interfejsów cz. II

Wstęp do programowania Laboratorium - wytyczne

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

Technologie i usługi internetowe cz. 2

Wykład 0 Informacje Podstawowe

Podstawy Programowania Obiektowego

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

PRZEWODNIK PO PRZEDMIOCIE

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

PRZEWODNIK PO PRZEDMIOCIE

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

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

Opis. Wykład: 30 Laboratorium: 30

Informatyka, I stopień. Programowanie (PRO300.2)

Paradygmaty programowania

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

KARTA PRZEDMIOTU. Języki i paradygmaty programowania C7. Programming languages and paradigms

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Podstawy programowania. Wprowadzenie

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

Języki i paradygmaty programowania. I. Wprowadzenie

Programowanie obiektowe

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Programowanie obiektowe 1 - opis przedmiotu

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

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

K_W04 K_W04 K_W04. Opis

Wstęp do programowania obiektowego. Wykład 1 Algorytmy i paradygmaty Podstawowe pojęcia PO

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

KARTA MODUŁU KSZTAŁCENIA

Technologie obiektowe

Programowanie obiektowe 2 - opis przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

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

Paradygmaty programowania

Informatyczne podstawy projektowania Kod przedmiotu

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Wykład 1 Informacje Podstawowe

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

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

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Języki Programowania Obiektowego

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

Metodyki i techniki programowania

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

PRZEWODNIK PO PRZEDMIOCIE

Języki programowania II - opis przedmiotu

Programowanie w języku C++ Podstawowe paradygmaty programowania

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

PRZEWODNIK PO PRZEDMIOCIE

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wykład 1 Informacje Podstawowe

Programowanie Obiektowe i C++

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

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

Wprowadzenie do programowania

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C16

Programowanie obiektowo zorientowane. Mirosław Głowacki Wykład w języku C++

Podstawy Języka Java

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obowiązkowy (obowiązkowy / nieobowiązkowy) polski semestr I

Programowanie w języku Java

Języki programowania imperatywnego

OPIS MODUŁU KSZTAŁCENIA (SYLABUS)

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

KARTA KURSU. Programowanie obiektowe

Deklaracja i definicja metod, zwracanie wartości z metod, przekazywania parametrów do metod

PRZEWODNIK PO PRZEDMIOCIE

Prof. UAM dr hab. Tadeusz Gadkowski Katedra Prawa Międzynarodowego i Organizacji Międzynarodowych UAM

Systemy uczące się Lab 4

Konstrukcje metalowe - podstawy Kod przedmiotu

Metodyki i techniki programowania

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

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

PRZEWODNIK PO PRZEDMIOCIE

Materiały do zajęć VII

Języki programowania do zastosowań biomedycznych

Modelowanie i Programowanie Obiektowe

Wykład 9: Polimorfizm i klasy wirtualne

Języki programowania deklaratywnego

Programowanie obiektowe - 1.

Język Java i technologie Web - opis przedmiotu

dr inż. Jarosław Forenc

Paradygmaty i języki programowania. Wprowadzenie. dr Robert Kowalczyk, Katedra Analizy Nieliniowej, WMiI UŁ 1

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

PRZEWODNIK PO PRZEDMIOCIE

Techniki modelowania programów Kod przedmiotu

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

Mechanizm dziedziczenia

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe

Języki Programowania z Programowaniem Obiektowym laboratorium (30 godzin/semestr)

Dziedziczenie. Streszczenie Celem wykładu jest omówienie tematyki dziedziczenia klas. Czas wykładu 45 minut.

Specjalnościowy Obowiązkowy Polski Semestr 5

Transkrypt:

Katedra Inżynierii Wiedzy laborki 1

e-mail: przemyslaw.juszczuk@ue.katowice.pl Konsultacje: na stronie katedry + na stronie domowej Pokój 202c budynek A pjuszczuk.pl

Języki imperatywne Wykład - 15 godzin; Laborki - 30 godzin. Języki imperatywne - warunki zaliczenia Sprawdzian 1 oceniany w skali punktowej od 0 do 25 punktów; Sprawdzian 2 oceniany w skali punktowej od 0 do 25 punktów; Ocena uzyskana z laboratorium stanowi 50% oceny końcowej; Wykład: Egzamin ustny pytania otwarte.

Skala ocen 0 25 pkt. ocena niedostateczna; 26 30 pkt. ocena dostateczna; 31 35 pkt. ocena plus dostateczny; 36 40 pkt. ocena dobry; 41 45 pkt. ocena plus dobry; 46 50 pkt. ocena bardzo dobry.

Jeszcze organizacyjnie zestaw ok. 5 zadań na każde ćwiczenia; z każdego zestawu minimum 50% zadań musi zostać wykonanych (na ćwiczeniach, lub pokazanych najpóźniej na ćwiczeniach kolejnych); powyższe jest warunkiem zaliczenia danych laborek;

Zagadnienia klasy i obiekty: stałe, pola, właściwości, konstruktory, modyfikatory dostępu; klasy i obiekty: stałe, pola, właściwości, konstruktory, modyfikatory dostępu cz. 2; klasy statyczne; przeciążanie metod i operatorów; dziedziczenie przysłanianie metod, klasy abstrakcyjne i interfejsy I; dziedziczenie przysłanianie metod, klasy abstrakcyjne i interfejsy II; dziedziczenie przysłanianie metod, klasy abstrakcyjne i interfejsy III; sprawdzian I; system IO z uwzględnieniem asynchronicznych operacji wejścia - wyjścia; Windows Presentation Foundation (WPF) projektowanie UI z wykorzystaniem XAML praca z programem Blend for visual studio;

Zagadnienia II Windows Presentation Foundation (WPF) I; Windows Presentation Foundation (WPF) II; Windows Forms; Windows Apps (programy dla Windows 8.1 Windows 10); Sprawdzian II.

Metodyka (paradygmat) programowania - czyli? Metodyka (zwana też często paradygmatem) to ustandaryzowane dla wybranego obszaru podejście do rozwiązywania problemów. sposób programowania oparty na mechanizmach udostępnianych przez wybrany język programowania; w związku z odmiennym przeznaczeniem języków programowania mogą występować istotne różnice pomiędzy poszczególnymi paradygmatami; środowisko przeważnie nie narzuca paradygmatu; dobór odpowiedniej metodyki zależy od rozwiązywanego problemu;

Nadtypy paradygmatów Programowanie stacjonarne - tworzenie programu, uwzględniającego obliczenia wykonywane przez jeden procesor; Programowanie rozproszone - tworzenie programu, uwzględniającego obliczenia wykonywane bez współdzielenia zasobów obliczeniowych (współdzielenie danych - często rozproszonych); Programowanie równoległe - tworzenie kodu z uwzględnieniem obliczeń wykonywanych przez więcej niż jeden procesor. Konieczność synchronizacji i komunikacji;

Typy paradygmatów Programowanie imperatywne - słynna instrukcja goto ; Przykłady języków: Algol, Fortran, Pascal, C. Programowanie funkcyjne - Haskell (Wartościowanie leniwe); Programowanie opisowe - VHDL (język opisu i projektowania układów cyfrowych); Programowanie logiczne - Prolog (fakty i reguły);

Podstawowe rodzaje metodyk Programowanie liniowe - całość programu jest postrzegana jako jeden, ciągły blok; Programowanie proceduralne - dekompozycja problemu. Blok główny to szkielet programu, a poszczególne procedury i funkcje są wywoływane w określonej kolejności; Programowanie funkcyjne - wynik w programowaniu funkcyjnym otrzymywany poprzez złożenie funkcji. Przykładowo pętla zastępowana jest poprzez rekurencję. Programowanie obiektowe - klasa, obiekt, metoda, pole, enkapsulacja. Programowanie generyczne - programowanie uogólnione. Programowanie agentowe - dekompozycja kodu i wydzielenie zadań dla osobnych podprogramów/wątków/procesów.

Zadanie 1 Przygotuj klasę Punkt3D pozwalającą na reprezentowanie punktów w przestrzeni 3D. Współrzędne punktu to wartości rzeczywiste. przygotuj konstruktor domyślny bezparametrowy ustalający wartości punktu w początku układu współrzędnych (0,0,0); przygotuj konstruktor z trzema parametrami wskazującymi przesunięcie punktu względem początku układu współrzędnych; do każdego pola klasy napisz gettery oraz settery; napisz metodę pozwalającą wyznaczyć odległość punktu od początku układu współrzędnych w metryce euklidesowej; jw. ale przygotuj metodę dla metryki Manhattan.

Zadanie 2 Przygotuj klasę Student zawierającą pola: nazwisko, imię, wiek, rok studiów, oraz średnia. Następnie: przygotuj konstruktor inicjalizujący obiekt wartościami: noname, noname, 19, 1, 0.0; przygotuj drugi konstruktor inicjalizowany pięcioma parametrami odpowiadającymi poszczególnym polom, przy czym: wiek musi być większy od 18 i mniejszy od 65. Jeżeli nie jest - ustaw wartość domyślną równą 18. Rok studiów z przedziału 1 do 5 - w przeciwnym wypadku ustaw na 1; średnia z przedziału 2.0 do 5.0 - w przeciwnym wypadku ustaw na 4.0. klasa powinna zawierać metodę obliczsrednia, która przyjmuje jako parametr tablicę wartości typu double (oceny), a zwraca średnią ocen; przygotuj dodatkowo metodę ilezostalo przyjmującą jako parametr tablicę wartości typu double obliczającą liczbę przedmiotów pozostałych do zaliczenia w danej sesji - wartość ta wyznaczana jest poprzez zliczenie elementów tablicy mniejszych od 3.0. Wartość int zwracana jest jako rezultat funkcji.