Programowanie obiektowe

Podobne dokumenty
Programowanie obiektowe

Wprowadzenie do programowania i programowanie obiektowe

Wprowadzenie do programowania i programowanie obiektowe

Systemy operacyjne. Informatyka Stosowana - Zajęcia 1. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Podstawy informatyki

Systemy Czasu Rzeczywistego (SCR)

Zarządzanie kodem projektu. Tworzenie i utrzymywanie czystego kodu Paweł Stroiński,

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Programowanie proceduralne w języku C++ Podstawy

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Programowanie Obiektowew języku C++ Zadania L4

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Programowanie Obiektowew języku C++ Zadania L4

Programowanie Obiektowew języku C++ Zadania L2

Programowanie Obiektowew języku C++ Zadania L9

I - Microsoft Visual Studio C++

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

Podstawy Programowania

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

Inżynieria Bezpieczeństwa I stopień (I stopień / II stopień) ogólnoakademicki (ogólnoakademicki / praktyczny)

dr inż. Jarosław Forenc

Podstawy programowania w języku C++ Zadania - dziedziczenie i polimorfizm

Podstawy programowania w języku C++ Zadania

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Języki Programowania. Prowadząca: dr inż. Hanna Zbroszczyk. tel: Konsultacje: Piątek: 14:15-15:30

Wprowadzenie do programowania i programowanie obiektowe

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

Zajęcia trwają 15 tygodni (2 godziny wykładu, 2 godziny laboratorium tygodniowo) Zaliczenie zajęć jest uwarunkowane zaliczeniem zajęć laboratoryjnych

Programowanie Obiektowew języku C++ Zadania L8

Semestr letni Brak Tak

Programowanie komputerowe. Zajęcia 1

Język C++ Różnice między C a C++

Siecikomputerowe-laboratorium. Wstęp-zasady zaliczenia przedmiotu

Z-ETI-0611 Język Programowania C++ Programming Language C++

AKADEMIA GÓRNICZO - HUTNICZA IM. STANISŁAWA STASZICA w KRAKOWIE

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Programowanie proceduralne w języku C++ Pętle, tablice

Programowanie obiektowe 1 - opis przedmiotu

E-1IZ3-06-s6. Inżynieria Programowania. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Podstawy Informatyki Information Technology. Inżynieria Środowiska I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Aby uzyskać zaliczenie w pierwszym terminie (do 30 stycznia 2018) rozliczyć trzeba co najmniej 8 projektów, po 4 z każdej z części: C++ oraz Python.

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Programowanie Obiektowew języku C++ Zadania L2

Zasady wystawiania oceny z przedmiotu Zarządzanie jakością studia stacjonarne

PRZEWODNIK PO PRZEDMIOCIE

AKADEMIA GÓRNICZO - HUTNICZA IM. STANISŁAWA STASZICA w KRAKOWIE

Laboratorium 1 - Programowanie proceduralne i obiektowe

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

Materiałoznawstwo. Wzornictwo Przemysłowe I stopień ogólnoakademicki stacjonarne wszystkie Katedra Technik Komputerowych i Uzbrojenia

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

Programowanie, algorytmy i struktury danych

wykład V uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C++ klasy i obiekty wykład V dr Jarosław Mederski Spis Język C++ - klasy

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

Zajęcia nr 5 Algorytmy i wskaźniki. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Języki programowania II - opis przedmiotu

Przedmioty/moduły. informatycznych. suma 4,0 3,0 4,0 2,0 0,0 0,0 0,0 0,0 0,0 0,0

Opisy efektów kształcenia dla modułu

Metody numeryczne. dr hab inż. Tomasz Chwiej. Syllabus:

Rodzaj zajęć: ćwiczenia audytoryjne/laboratoryjne, Liczba godzin: 18,

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

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

S Y L A B U S P R Z E D M I O T U

Opis efektów kształcenia dla modułu zajęć

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

Sieci komputerowe - laboratorium. Wstęp - zasady zaliczenia przedmiotu

Opis efektów kształcenia dla modułu zajęć

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

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

Część 4 życie programu

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

Mechanika i Budowa Maszyn II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Klasy i obiekty cz II

Załącznik Nr 5 do Zarz. Nr 33/11/12

Repetytorium z matematyki 3,0 1,0 3,0 3,0. Analiza matematyczna 1 4,0 2,0 4,0 2,0. Analiza matematyczna 2 6,0 2,0 6,0 2,0

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Programowanie - wykład 4

Wydział Informatyki, Elektroniki i Telekomunikacji

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

WSKAŹNIKI ILOŚCIOWE - Punkty ECTS w ramach zajęć: Efekty kształcenia. Wiedza Umiejętności Kompetencje społeczne (symbole) MK_1. Analiza matematyczna

Geodezja i Kartografia I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Załącznik Nr 5 do Zarz. Nr 33/11/12

Język C++ wykład VIII

E-ID1S-08-s5. Informatyka. I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Automatyka i Robotyka I stopień (I stopień / II stopień) ogólno akademicki (ogólno akademicki / praktyczny)

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

Specjalnościowy Obowiązkowy Polski Semestr trzeci

Metaloznawstwo II Metal Science II

Informatyka 2. Informatyka 2. Wykład nr 1 ( ) Dane podstawowe. - Wydział Elektryczny. Politechnika Białostocka. Program wykładu (1/2)

Rok akademicki: 2014/2015 Kod: CCB s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Sieci Komputerowe i Technologie Internetowe (SKiTI)

Sieci komputerowe - laboratorium. Wstęp - zasady zaliczenia przedmiotu

PRZEWODNIK PO PRZEDMIOCIE

Transkrypt:

Programowanie obiektowe Informatyka Stosowana Inżynieria Obliczeniowa - Zajęcia 1 zasady zaliczenia przedmiotu Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica Kraków, rok akademicki 2016/2017

Prowadzący: mgr inż. Grzegorz Smyk KATEDRA INFORMATYKI STOSOWANEJ I MODELOWANIA PRACOWNIA MODELOWANIA SYMULACJI PROCESÓW www.isim.agh.edu.pl B5 p. 605 grzegorz.smyk@agh.edu.pl www.galaxy.agh.edu.pl/~gsmyk/ http://skos.agh.edu.pl

1 godzina zegarowa dla wszystkich poniedziałek 14:00 15:00

Zajęcia PROGRAMOWANIE OBIEKTOWE Typ: LABORATORIA Podział na grupy: GR. 1: ŚR. 15:15 16:45 B5*601 GR. 3: PN. 08:00 9:30 B5*601 GR. 5: WT. 13:15 14:45 B5*601 GR. 7: WT. 16:45-18:15 B5*601

Egzamin z przedmiotu Prowadzący: Prof. dr hab. inż. Mirosław Głowacki WYDZIAŁ INŻYNIERII METALI I INFORMATYKI PRZEMYSŁOWEJ KATEDRA INFORMATYKI STOSOWANEJ I MODELOWANIA PRACOWNIA INFORMATYKI HTTP://HOME.AGH.EDU.PL/~IP/INDEX.PHP?LANG=PL&GO=3&ID=2 Zasady przystąpienia: - pozytywne zaliczenie ćwiczeń laboratoryjnych

Polecane materiały Materiały online: http://www.cplusplus.com http://cpp0x.pl/ Literatura Symfonia C++ Tom II, III - Jerzy Grębosz Pasja C++ Jerzy Grębosz Thinking in C++ Bruce Eckel

Zasady zaliczenia laboratoria Obecność na zajęciach obecność na zajęciach jest obowiązkowa, możliwa jest jedna nieobecności nieusprawiedliwione, nieobecność nieusprawiedliwiona wymaga pisemnego zwolnienia lekarskiego na następnych zajęciach, STUDENT, MUSI MIEĆ CO NAJMNIEJ 80% OBECNOŚCI USPRAWIEDLIWIONYCH W SKALI SEMESTRU

Zasady zaliczenia laboratoria Praca na laboratoriach studentów obejmuje harmonogram przedstawiony przez prowadzącego, student jest oceniany indywidualnie na każdych zajęciach, student musi przygotować pisemny konspekt na każde zajęcia odnośnie omawianego zagadnienia, ocena końcowa jest procentowym wynikiem punktów uzyskanych przez studenta z wagami 1/3 zajęcia, 2/3 kolokwia, uzyskane oceny są przekazywane prowadzącemu przedmiot 0 BRAK PRZYGOTOWANIA DO ZAJĘĆ +1 PRZYGOTOWANIE TYLKO KONSPEKTU +2 PRACA NA ZAJĘCIACH NA PODSTAWIE KONSPEKTU

Kolokwia Zasady zaliczenia laboratoria w czasie semestru odbędą się trzy kolokwia w czasie wykładu, niezaliczone kolokwia nie będą poprawiane w trakcie semestru, kolokwia liczone są podwójnie do oceny końcowej z laboratoriów, możliwe jest dodatkowe kolokwium w trakcie ćwiczeń, ocena końcowa jest pozytywna, jeśli średnia jest równa lub większa od 3.0. Student, który uzyskał ocenę średnią niższą niż 3.0 może w czasie sesji dwukrotnie przystąpić do kolokwium poprawkowego (kolokwium poprawkowe obejmuje materiał z całego semestru), pod warunkiem, ze uczęszczał na zajęcia.

Zasady zaliczenia laboratoria Laboratoria Zakaz spożywania jedzenia oraz napojów, Kurtki, płaszcze oraz parasole zostawiamy w szatni na parterze budynku B5 (jeśli szatnia jest otwarta), Dopuszczalne spóźnienie wynosi maksymalnie 15 min, Zakaz modyfikowania istniejącej sieci Ethernet, Zakaz instalowania oprogramowania niezwiązanego z tematyką zajeć, Możliwa jest praca na własnym sprzęcie komputerowym uwzględniając w/w ograniczenie (można korzystać tylko z wolnych gniazdek zasilających), W trakcie semestru korzystamy z tego samego stanowiska komputerowego (wyjątkiem są grupy powyżej 15 osób), Wszelkie usterki i nieprawidłowości w funkcjonowaniu sprzętu i oprogramowania natychmiast zgłaszamy prowadzącemu.

MetalSoft - informatyczne koło naukowe SEKCJA INFORMATYKI I miejsce - Paweł Wal Temat: Działalność FRONTALNY SOLWER METODY koła: ELEMENTÓW SKOŃCZONYCH DLA HETEROGENICZNYCH ARCHITEKTUR SPRZĘTOWYCH Jak do nas dotrzeć: Opiekun: dr inż. Łukasz Rauch III miejsce - Sławomir Kwaśniewski Temat: OPRACOWANIE ALGORYTMU REPREZENTACJI GEOMETRII Z WYKORZYSTANIEM METODY NURBS NA POTRZEBY ANALIZY IZOGEOMETRYCZNEJ Opiekun: mgr inż. Daniel Bachniak Wyróżnienie - Marcin Gulik Temat: OPEN AGH E-PODRĘCZNIKI OTWARTE CYFROWE PODRĘCZNIKI AKADEMICKIE Opiekun: prof. dr hab. inż. Jan Kusiak Sekcja Metaloznawstwa i Inżynierii Powierzchni III miejsce - Ivan Milenin Temat: OCENA MOŻLIWOŚCI ZASTOSOWANIA TEORII STEROWANIA DO MODELOWANIA KINETYKI PRZEMIANY AUSTENIT-FERRYT Opiekun: prof. dr hab. inż. Maciej Pietrzyk Zacieśnianie więzów współpracy z pracownikami możesz wysłać naukowymi ms@agh.edu.pl katedry ISIM do nas. Stworzenie grup projektowych SEKCJA studentów PRZERÓBKI PLASTYCZNEJ różnych III miejsce - Kamil Sikora przyjść roczników, na zebranie w celu rozwiązywania koła Temat: OPRACOWANIE złożonych MODELU TARCIAW OPARCIU O ANALIZĘ ODWROTNĄ PRÓBY SPĘCZANIA PIERŚCIENIA DLA problemów SPOTKANIA naukowych. WYBRANYCH i STOPÓW WYJAZDY (informacje Podnoszenie odnośnie specjalistycznych terminów Opiekun: spotkań kwalifikacji dr inż. Tomasz znajdują Rec się w gablotce Koła: zawodowych B-4 1 piętro poprzez obok nawiązanie sali 101 kontaktów lub na stronie z :) ) przedsiębiorstwami różnych sektorów. Wyróżnienie - Krzysztof Bednarski, Piotr Rogowski Temat: PROPOZYCJA KOMPUTEROWEGO SYSTEMU WSPOMAGAJĄCEGO PROJEKTOWANIE TECHNOLOGII WALCOWANIA BLACH NA GORĄCO Opiekun: prof. dr hab. inż. Maciej Pietrzyk zapytać się o nas w laboratoriach komputerowych (B-4 s.101 i B-5 s.601)

Zajęcia I zaczynamy! Nazwa projektu: IS_GRXX_ImięNazwisko File -> New -> Project Visual C++ -> Empty Procject Dodajemy plik: main.cpp

Zajęcia I Hello World! Nagłówek: Standard Input/Output Library Typ zwracany przez funkcję #include <iostream> using namespace std; Przestrzeń nazw Zakres funkcji int main() { Funkcja main cout<< Hello World! <<endl; } Console-output stream Znak nowej linii oraz czyszczenie strumienia

Czysty kod! Robert C. Martin

Dobre nazwy w kodzie przedstawiają intencje bez mylących i fałszywych wskazówek bez zbyt subtelnych różnic są spójne i dobrze się sortują w IDE można je wymówić! łatwo je wyszukać bez kodowania typów bez przedrostków składników bez kodowania interfejsów bez jedno-literówek nazwy klas mają rzeczowniki nazwy metod mają czasowniki zamiast przeciążonych konstruktorów stosujemy metody fabryk dowcipne nazwy mogą nie być zrozumiane spójny leksykon bez przesady ze spójnością używamy terminologii informatycznej w drugiej kolejności używamy terminologii klienta dodajemy znaczący kontekst bez nadmiarowego kontekstu zmiana nazwy na czytelniejszą to nic złego

Nazwy zmiennych Przedstawiają intencje int c; int studentscount; List<int> list1 = new List<int>(); List<int> temperaturevalues = new List<int>();

Nazwy zmiennych Brak mylących i fałszywych wskazówek int hp; // hiperprzelicznik Student[] studentlist; List<Student> studentlist; List<Student> students; Student[] students;

Nazwy zmiennych Brak zbyt subtelnych różnic w nazewnictwie Student VeryGoodStudentInThisCourseOfPhysics; Student VeryGoodStudentInThatCourseOfPhysics; void copystudents(student[] a1, Student[] a2) void copystudents(student[] source, Student[] destination) Student student; Student astudent; Student thestudent;

Nazwy zmiennych Zrozumiałe dla mózgu Umożliwiają dyskusję o kodzie Nowe osoby w zespole szybciej zrozumieją kod class SdntRcrd126 { private DateTime admymdhms; private const string pszqint = "126"; } class Student { private DateTime admissiontimestamp; private const string recordid = "126"; }

Nazwy zmiennych Łatwość wyszukania Wartości stałe zamiast liczb Brak kodowania typów if (s.count > 9) const int MAX_STUDENTS_PER_YEAR = 9; if (students.count > MAX_STUDENTS_PER_YEAR) int securitycodestring; //kiedyś ta zmienna może i była typu string

Nazwy zmiennych Brak jedno-literówek Profesjonalny kod to czytelny i zrozumiały kod Wyjątkiem są liczniki pętli Uri r = new Uri("http://www.agh.edu.pl"); for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) for (int k = 0; k < 4; k++)

Nazewnictwo w obrębie klas Nazwy klas mają rzeczowniki Nazwy metod mają czasowniki get przed akcesorami, set przed mutatorami, is przed predykatami class CourseAdvisor counter.submit(); class Advise class Advice if (course.iscompleted()) totalcompletedhours += course.gettotalhours(); counter.settotal(totalcompletedhours);

Terminologia Możemy swobodnie stosować terminy informatyczne takie jak: nazwy algorytmów wzorców) bo czytelnicy kodu programiści je znają! Zmiana nazwy na czytelniejszą to nic złego!! (refactoring)

Zajęcia I 1. Napisz program, który umożliwi na wczytanie dwóch zmiennych typu całkowitego z przedziału <10,90>, a następnie wyświetli liczby od mniejszej do większej z krokiem 0.5 przy pomocy pętli: for, while, do while 2. Napisz program, w którym zaalokowana będzie tablica dynamiczna o rozmiarze zadanym przez użytkownika. Przekaż tablicę uzupełnioną losowymi wartościami z przedziału <5, 15> do funkcji. Funkcja oblicza sumę elementów w tablicy i ją zwraca. 3. Napisz strukturę student, w której będą przechowywane informacje: 1. Imię 2. Nazwisko 3. Kierunek 4. Rok studiów Stwórz i uzupełnij tablicę pięcioelementową typu student.