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