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

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

Programowanie - wykład 4

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

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Podstawy algorytmiki i programowania - wykład 4 C-struktury

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

Część 4 życie programu

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

2 Przygotował: mgr inż. Maciej Lasota

C-struktury wykład. Dorota Pylak

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

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

Podstawy Programowania

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

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

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

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

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

Podstawy Programowania

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

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

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

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

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

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

Podstawy Programowania

I - Microsoft Visual Studio C++

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

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

1 Podstawy c++ w pigułce.

Programowanie komputerowe. Zajęcia 1

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Proste programy w C++ zadania

Struktury Struktura polami struct struct struct struct

C++ wprowadzanie zmiennych

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

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

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

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

KARTA KURSU. Programowanie obiektowe

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Ćwiczenia laboratoryjne. Ćwiczenia projektowe (W) (Ć) (L) (P) (S) (T) IV

Operacje wejścia/wyjścia odsłona pierwsza

Pytania sprawdzające wiedzę z programowania C++

C-struktury wykład. Dorota Pylak

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

Wykład 5: Klasy cz. 3

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

Programowanie i struktury danych

1 Podstawy c++ w pigułce.

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

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

KARTA KURSU. Wstęp do programowania

Programowanie obiektowe W3

Programowanie obiektowe. Dr hab. Inż. Marta Gładysiewicz-Kudrawiec Pokój 229 A1 Operatory new delete pliki-odczyt

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

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

Laboratorium nr 1. i 2.

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

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

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

Pliki. Informacje ogólne. Obsługa plików w języku C

Spis treści PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++: FUNKCJE ZAPRZYJAŹNIONE Z KLASĄ, PRZEŁADOWANIE OPERATORÓW. Informatyka 2

Wprowadzenie do programowania i programowanie obiektowe

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

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

Języki Programowania z Programowaniem Obiektowym wykład (15 godzin/semestr) laboratorium (30 godzin/semestr)

Składnia C++ Programowanie Obiektowe Mateusz Cicheński

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

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

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

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

Laboratorium_1: Temat: Wprowadzenie do języka C++ 1. Operatory. Arytmetyczne

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Laboratorium 1 - Programowanie proceduralne i obiektowe

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

Zaliczenie przedmiotu:

Wykład 8: klasy cz. 4

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

PRZEWODNIK PO PRZEDMIOCIE

Programowanie (C++) NI 5

Wstęp do Programowania, laboratorium 02

Semestr letni Brak Tak

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

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

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Programowanie strukturalne i obiektowe. Funkcje

Konstruktor destruktor Programowanie obiektowe

Mechanizm dziedziczenia

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

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

Podstawy Programowania Obiektowego

Transkrypt:

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

CEL ZAJĘĆ LABORATORYJNYCH: Wprowadzenie do programowania w języku C++ oraz rozwiązywanie różnorodnych problemów za pomocą programowania strukturalnego i programowania orientowanego obiektowo z wykorzystaniem języka C++ 2

ZALICZENIE PRZEDMIOTU Ocena końcowa: O=0.5 E+0.5 L E - ocena z egzaminu L - ocena z laboratorium - obydwie oceny muszą być pozytywne! Ocena z laboratorium: L=0.5 L 1 +0.5 L 2 L 1 - ocena cząstkowa 1 L 2 - ocena cząstkowa 2 - obydwie oceny muszą być pozytywne! 3

PLAN ZAJĘĆ LABORATORYJNYCH Lab1: Wprowadzenie, środowisko programistyczne, pierwsze programy. Lab2: Typy, operatory, funkcje matematyczne. Lab3: Instrukcje wyboru. Lab4: Instrukcje powtórzenia (pętle). Lab5: Tablice statyczne. Lab6: Reguły zasięgu, zasłanianie nazw, obszary nazw. Lab7: Funkcje (cz.1), funkcje inline, funkcje biblioteki standardowej C++. Lab8: KOLOKWIUM 1 Lab9: Wskaźniki, referencje, dynamiczny przydział pamięci, tablice dynamiczne. Lab10: Funkcje (cz.2), przeciążanie nazw funkcji, argumenty domyślne, przekazywanie danych do funkcji przez wartość, wskaźnik, referencję. Lab11: Klasy - podstawy: definiowanie klas, funkcje składowe, obiekty jako argumenty funkcji, programy złożone z wielu plików Lab12: Konstruktory i destruktory, składniki stałe i statyczne klasy. Lab13: Funkcje zaprzyjaźnione, złożenia obiektów. Lab14: Dziedziczenie. Lab15: KOLOKWIUM 2 4

WARUNKI ZALICZENIA LABORATORIUM: 1. Obecność na wszystkich zajęciach: nieobecność usprawiedliwiona (zwolnienie lekarskie) należy odrobić z inną grupą (nawet, jeśli ta grupa ma inny temat); nieobecność nieusprawiedliwiona należy odrobić z inną grupą (nawet, jeśli ta grupa ma inny temat), jednak nie można uzyskać punktów; WAŻNE: chęć odrobienia zajęć należy najpóźniej dzień przed zajęciami zgłosić jednemu z prowadzących; możliwość odrabiania jest uzależniona od liczby dostępnych stanowisk komputerowych. 5

WARUNKI ZALICZENIA LABORATORIUM: 2. Pozytywne obie oceny cząstkowe (L1, L2) Na każdych zajęciach L2-L7 oraz L9-L14 można uzyskać do 3 punktów (z dokładnością do 0.25). W każdej z 2 serii laboratoriów można uzyskać 18 punktów. Punktacja przekłada się następująco na oceny: punktów ocena 9.00 10.75 dost 11.00 12.75 dost+ 13.00 14.75 dobry 15.00 16.75 dobry+ 17.00 18.00 b. dobry Po każdej serii 6 laboratoriów kolokwium dla osób, które: nie uzyskały co najmniej 9 punktów w serii; chcą poprawić uzyskaną ocenę (uwzględniana jest ocena lepsza!). 6

ZASADY OBOWIĄZUJĄCE NA ZAJĘCIACH: 1. Do każdych zajęć należy się przygotować korzystając ze stosownej instrukcji pobranej ze strony Instytutu. 2. Jeśli osób w grupie jest nie więcej niż dostępnych stanowisk komputerowych, to każda osoba pracuje samodzielnie rozwiązując zadania - nie wolno się porozumiewać z innymi osobami. 3. Jeśli osób w grupie jest więcej, niż dostępnych stanowisk komputerowych to: a) Osoby wykonują ćwiczenia w parach, pracując przy jednym stanowisku. Obydwie osoby otrzymują tę samą ocenę. b) Dozwolone jest porozumiewanie się w ramach pary, jednakże nie może to wpływać na pracę innych osób. c) Na każdych zajęciach dana osoba zajmuje miejsce przy innym stanowisku, z inną drugą osobą. Numer stanowiska za każdym razem będzie losowany. 7

ZASADY OBOWIĄZUJĄCE NA ZAJĘCIACH: 4. Dozwolone jest korzystanie z dowolnych materiałów w wersji papierowej (podręczniki, instrukcje, własne notatki). 5. Zabronione jest korzystanie z zewnętrznych nośników danych (pamięci USB, przenośne dyski twarde itp). 6. Zabronione jest korzystanie zasobów sieciowych. 7. Przed opuszczeniem sali każda osoba ma obowiązek usunięcia z twardego dysku wszystkich stworzonych przez siebie plików. Niestosowanie się do przedstawionych reguł skutkuje......usunięciem danej osoby z zajęć oraz koniecznością ich odrobienia bez możliwości uzyskania punktów (jak w przypadku nieobecności nieusprawiedliwionej). 8

LITERATURA PODSTAWOWA: http://xion.org.pl/productions/texts/coding/megatutorial/ 9

ZAKRES DZISIEJSZEGO LABORATORIUM 1. Przykładowy program i jego omówienie. 2. Zapoznanie się ze środowiskiem pracy. 3. Zadania do wykonania. 10

PRZYKŁADOWY PROGRAM #include <iostream> using namespace std; int main() { cout<<"pierwszy program"<<endl; int a,b; cout<<"\npodaj pierwsza liczbe: "; cin>>a; cout<<"podaj druga liczbe: "; cin>>b; cout<<endl<<"pierwsza liczba to "<<a<<", druga liczba to "<<b<<endl; cout<<"suma wynosi "<<a+b<<endl; return 0; } 11

PRZYKŁADOWY PROGRAM #include <iostream> /* dyrektywa preprocesora włączająca plik nagłówkowy biblioteki iostream do programu */ using namespace std; //użycie nazw z obszaru bibliotek standardowej int main() { cout<<"pierwszy program"<<endl; //wyświetlenie tekstu na ekran // cout<<"pierwszy program\n;" //przejście do nowej linii inaczej // std::cout<<"pierwszy program"<<endl; //gdyby nie było "using"... int a,b; // definicja (też: deklaracja) dwu zmiennych całkowitych // Wczytanie danych z klawiatury cout<<"\npodaj pierwsza liczbe: "; cin>>a; cout<<"podaj druga liczbe: "; cin>>b; // Wypisanie na ekran cout<<endl<<"pierwsza liczba to "<<a<<", druga liczba to "<<b<<endl; cout<<"suma wynosi "<<a+b<<endl; } return 0; 12

ŚRODOWISKO, W KTÓRYM PRACUJEMY (na zajęciach) http://www.codeblocks.org/ każde zadanie rozwiązujemy tworząc program w osobnym projekcie (np. z1,z2,z3) kompilowany jest projekt aktywny (wytłuszczony), niekoniecznie związany z plikiem, nad którym pracujemy... 13

ZADANIA DO WYKONANIA ZADANIE 1: Napisz program do wyprowadzenia na ekran następującego napisu: To jest pierwszy program w C++ ZADANIE 2: Napisz program obliczający i wyświetlający na ekranie sumę, różnicę i iloczyn dwóch liczb całkowitych podanych z klawiatury. - Wyniki działań zapisz w zmiennych suma, roznica oraz iloczyn. - Program powinien wyświetlać na ekranie stosowne komunikaty przed wprowadzaniem liczb i wyświetlaniem wyników, np.: Wprowadz pierwsza liczbe calkowita: ZADANIE 3: Napisz program obliczający i wypisujący na ekran pole powierzchni i objętość: - prostopadłościanu; - kuli (P=4πr 2, V=4.0/3πr 3, dziś przyjmij: π=3.14159, r 3 =r r r). Przyjmij, że wymiary, podawane z klawiatury, nie muszą być całkowite (zastosuj zmienne typu float). 14