Laboratorium nr 1 Podstawy C++ Materiały
Transkrypt
Laboratorium nr 1 Podstawy C++ Materiały
Laboratorium z przedmiotu Informatyka II, cz. 1 mgr inż. Tomasz Śliwa Laboratorium nr 1 Podstawy C++ Materiały: 1. Książka: Symfonia C++, Jerzy Grębosz. 2. Wykład: www.matedialy.prz-rzeszow.pl, Informatyka II, dr Wojciech Rząsa. 3. Zasoby WWW: http://pl.wikibooks.org/wiki/C++ , http://www.cplusplus.com . Przygotowanie studenta: 1. Znajomość podstawowych terminów: bit, bajt, algorytm, źródło kodu programu, kompilator, linker itp. 2. Język C: typy zmiennych, operatory, funkcje, wskaźniki, instrukcje pętli, warunkowe, wyboru, struktury, pliki – z poprzedniego semestru. 3. Systemy liczbowe oraz przechodzenie między nimi: dziesiętny, binarny, szesnastkowy, BCD oraz ósemkowy. 4. Przygotowanie z poniższych zagadnień (wykład). Zagadnienia: 1. Konstrukcja programu. 2. Strumienie i ich formatowanie, endl, podstawowa obsługa błędów. 3. Funkcje, funkcje rekurencyjne oraz inline. 4. Przeciążenie nazw funkcji. Zadania: 1. Postępuj zgodnie z instrukcją zawartą w komentarzach przykładowego kodu Lab1a.cpp, dostarczonego przez prowadzącego, wykonuj po kolei kroki zawarte w kodzie. 2. Postępuj zgodnie ze wskazówkami prowadzącego 3. Zadawaj pytania prowadzącemu. Przygotowanie środowiska pracy: 1. Uruchom komputer. 2. Jeśli pojawia się menu KIA Labs PXE Server wybierz opcję BootLocal. 3. Z menu GRUB wybierz XP - Maszyny wirtualne. 4. Po uruchomieniu Windows XP uruchom oprogramowanie „Microsoft Virtual PC” 5. Wybierz i uruchom maszynę wirtualną VS2005_Matlab651. 6. Po uruchomieniu maszyny wirtualnej, przełącz ją w tryb pełnoekranowy (najczęściej Prawy Ctrl + Enter) i na monitorach 19'' 4x3 ustaw rozdzielczość 1280 x 1024. Na monitorach 22'' można pracować w trybie okna. 7. Uruchom Microsoft Visual Studio 2005. 8. Z menu wybierz File → New → Project . 9. W oknie New Project ustaw 1. ProjectTypes: Visual C++ → General Project . 2. Templates: Empty Project . 3. Name: nazwa wg kodu [Kod roku][Tok][Grupa lab.]-Lab[nr], np. E1DIL4-Lab1 . 10. W nowo utworzonym projekcie należy dodać plik roboczy. Należy odszukać okno Solution Explorer, zaznaczyć opcję Source Files → Prawy klik menu → Add → New Item. Pojawi się okno New Item, w którym należy wybrać parametry: 1. Categories: Code 2. Templates: C++ File (.cpp) 3. Name: wpisać Lab1a Strona 1 z 2 Laboratorium z przedmiotu Informatyka II, cz. 1 mgr inż. Tomasz Śliwa Ściąga: Parametric manipulators setiosflags Set format flags (function ) resetiosflags Reset format flags (function ) setbase Set basefield flag (function ) setfill Set fill character (function ) setprecision Set decimal precision (function ) setw Set field width (function ) get_money Get monetary value (function ) put_money Put monetary value (function ) get_time Get date and time (function ) put_time Put date and time (function ) Format flag manipulators (functions) Independent flags (switch on): boolalpha Alphanumerical bool values (function ) showbase Show numerical base prefixes (function ) showpoint Show decimal point (function ) showpos Show positive signs (function ) skipws Skip whitespaces (function ) unitbuf Flush buffer after insertions (function ) uppercase Generate upper-case letters (function ) Independent flags (switch off): noboolalpha No alphanumerical bool values (function ) noshowbase Do not show numerical base prefixes (function ) noshowpoint Do not show decimal point (function ) noshowpos Do not show positive signs (function ) noskipws Do not skip whitespaces (function ) nounitbuf Do not force flushes after insertions (function ) nouppercase Do not generate upper case letters (function ) Numerical base format flags ("basefield" flags): dec Use decimal base (function ) hex Use hexadecimal base (function ) oct Use octal base (function ) Floating-point format flags ("floatfield" flags): fixed Use fixed floating-point notation (function ) scientific Use scientific floating-point notation (function ) Adustment format flags ("adjustfield" flags): internal Adjust field by inserting characters at an internal position (function ) left Adjust output to the left (function ) right Adjust output to the right (function ) Strona 2 z 2