Temat: Budowa programu w C++ - Cd Kod źródłowy 2.1 zmień do
Transkrypt
Temat: Budowa programu w C++ - Cd Kod źródłowy 2.1 zmień do
Temat: Budowa programu w C++ - Cd Kod źródłowy 2.1 zmień do następujących postaci: -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; int main() { cout << "To jest "; cout << "moj pierwszy "; cout << "program"; getchar(); return 0; } ------------------------------------------------------------------------(2.2) lub: -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; int main() { cout << "To jest " << "moj pierwszy " << "program"; getchar(); return 0; } ------------------------------------------------------------------------(2.3) Za każdym razem zobaczymy na ekranie napis: To jest moj pierwszy program Przechodzenie do nowej linii Fakt, że kolejne części zdania, które ma być wyświetlone na ekranie, umieszczamy w następnych liniach, nie ma żadnego wpływu na sposób wyświetlania. Przejście do nowej linii w kodzie programu nie powoduje przejścia do nowej linii w tekście wyświetlanym. Jeśli jednak chcemy wyświetlić ten tekst w trzech różnych liniach, musimy zaznaczyć to w pisanym kodzie za pomocą znaku nowej linii. Można to zrobić na dwa sposoby: • za pomocą tak zwanego manipulatora endl, który wyprowadza znak nowej linii; • przez wpisanie znaku nowej linii \n. Definicja Manipulatorami nazywamy specjalne funkcje, które włączone do wyrażeń związanych z operacjami wejścia/wyjścia zmieniają sposób formatowania tekstu. Dodajmy więc znaki nowej linii do kodu: -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; int main () { cout << "To jest\n"; cout << "moj pierwszy " << endl; cout << "program"; getchar(); return 0; } ------------------------------------------------------------------------(2.4) Efektem zastosowania znaków nowej linii będzie napis na ekranie: To jest noj pierwszy program Aby twój program był czytelny zarówno dla ciebie, jak i pozostałych osób, zapoznamy cię ze sposobem umieszczania w kodzie źródłowym komentarzy, czyli napisów, które kompilator ignoruje. Komentarze są umieszczane w celu wyjaśniania poszczególnych fragmentów kodu, na przykład: do czego służą definiowane zmienne, jakie zadanie mają wywoływane funkcje itp. Umieszczenie komentarzy w kodzie programu W C+ + są dwa rodzaje komentarzy. Pierwszy to komentarze, które mogą obejmować wiele linii. Jeśli chcesz objąć komentarzem kilka linijek kodu, wówczas tekst komentarza rozpoczynasz znakiem / * i kończysz znakiem * /. -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; /* To jest komentarz. Mogę tu na przykład napisać, co program wykonuje, kto jest autorem programu i kiedy został napisany */ int main() { cout << "witaj w programie"; getchar(); return 0; } ------------------------------------------------------------------------(2.5) Drugi rodzaj komentarza rozpoczyna się znakiem // i obejmuje tekst do końca linii. -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; // dołączam biblioteki int main() { cout << "witaj w programie"; getchar(); return 0; } // // // // // // // uŜywana jest przestrzeń nazw std bezparametrowa funkcja główna programu klamra otwierająca główną funkcję wyprowadzenie napisu na ekran oczekuje na znak 'entera' z klawiatury przekazuje do systemu wartość 0 klamra zamykająca główną funkcję ------------------------------------------------------------------------(2.6) Możesz oczywiście stosować w kodzie źródłowym obydwa rodzaje komentarzy. Nie wolno jednak zagnieżdżać komentarzy objętych znakami /* i */, czyli umieszczać komentarzy tego rodzaju wewnątrz bloku będącego już komentarzem. Umiejętne stosowanie komentarzy zwiększa czytelność kodu i znacznie ułatwia jego późniejszą analizę. Spójrz jeszcze na program, w którym stosujemy zarówno znaki przejścia do nowej linii, jak i komentarze: 2 -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; int main() { cout << "To jest" << endl; // tu pojawił się znak nowej linii(1) cout << "moj pierwszy\n program" ; // i tu teŜ jest znak nowej linii(2) getchar(); return 0; } -----------------------------------------------------------------------Efektem działania programu będzie napis na ekranie monitora: To jest moj pierwszy program W linii oznaczonej (1) został wyprowadzony na ekran monitora znak nowej linii, a więc dalsza część tekstu znajduje się już w linii następnej. Linia druga realizuje przejście do nowej linii bezpośrednio po słowie pierwszy. Kolejna linia zaczyna się od czterech znaków spacji, ponieważ tyle ich jest przed słowem program. Przeanalizujmy drugi, równie prosty przykład: -----------------------------------------------------------------------#include <iostream> #include <cstdio> using namespace std; int main() { cout << "Ile masz lat? "; int lata; // deklaracja zmiennej (1) cin >> lata; // pobranie z klawiatury (2) // wartości dla zmiennej lata cout << "Juz wiem: masz " << lata << " lat."; cin.ignore(); // instrukcja słuŜy zignorowaniu ostatniego 'entera' getchar(); return 0; } ------------------------------------------------------------------------(2.8) Ten program wykazuje już pewną interakcję z użytkownikiem: nie tylko wyprowadza na standardowe wyjście jakieś informacje, ale również pobiera informacje od użytkownika, korzystając ze standardowego wejścia, jakim jest klawiatura. 3