Przeczytaj (strona1-15)

Transkrypt

Przeczytaj (strona1-15)
Język C++
Język C++
• Programy komputerowe obracają się wokół dwóch
grup pojęć:
– danych,
– algorytmów.
Dane to informacje używane i przetwarzane przez
program.
Algorytmy to metody działania wykorzystywane
w programach.
Język C++
• Kod programu w języku c++ jest zwykłym tekstem
napisanym w dowolnym edytorze w postaci
tzw. pliku źródłowego, któremu nadaje się
rozszerzenie cpp i kompiluje za pomocą kompilatora,
do pliku wykonywalnego.
• Dla ułatwienia wykorzystuje się zintegrowane
środowiska
programistyczne,
które
zawierają
niezbędne narzędzia do tworzenia programu m.in.
edytor i kompilator.
Struktura programu w języku c++
#include<…>
#include<…>
using namespace std;
int main()
{
//kod programu
return 0;
}
Struktura programu w języku c++
#include<…>
Dyrektywy preprocesora
#include<…>
Użycie standardowej przestrzeni
using namespace std;
nazw std
int main()
{
//Kod programu
return 0;
}
Nagłówek funkcji
Treść funkcji
Preprocesor
Preprocesor to program komputerowy, którego
zadaniem jest przetworzenie kodu źródłowego, w
sposób określony przez programistę, za pomocą
dyrektyw preprocesora, na kod wyjściowy – tak
przetworzony kod źródłowy poddawany jest analizie
składniowej i kompilacji.
Preprocesor
jest
najczęściej
zintegrowany
z kompilatorem języka programowania.
Dyrektywy preprocesora
#include … - dyrektywa włączająca tekst innego pliku
źródłowego
w
miejscu
jej
wystąpienia
w pliku podlegającym aktualnie przetwarzaniu, przy
czym możliwe jest zagłębione występowanie dyrektywy
include.
#define … - definiuje stałe i makroinstrukcje
(pseudofunkcje)
#undef … - usuwa definicje stałej lub makra
Dyrektywa #include
Dołącza wskazany plik źródłowy w miejscu wystąpienia
dyrektywy.
#include <nazwa_pliku>
#include "nazwa_pliku "
#include <iostream> dołącza plik nagłówkowy
do obsługi strumieni I/O, dzięki czemu można
wypisywać dane na standardowe wyjście.
#include iostream.h nagłówek niestandardowy,
pomagający zachować wsteczną zgodność.
Dyrektywa #include
#include <cstdlib> określa kilka ogólnych funkcji celu,
w tym dynamiczne zarządzanie pamięcią, generowanie
liczb losowych, komunikacji z otoczeniem, arthmetics
całkowitych, wyszukiwanie, sortowanie i konwersje.
#include <math> oferuje zestaw funkcji matematycznych.
using namespace std
Dyrektywa using namespace std; pozwala na użycie
standardowej przestrzeni nazw std.
Przestrzeń nazw służy do określenia, które zmienne
i funkcje można użyć w danym miejscu
zostało wprowadzone po to, aby zapobiegać
nakładaniu się nazw zmiennych, funkcji itp.
Funkcja main()
Funkcja main() jest to główna funkcja programu,
wewnątrz której tworzy się kod źródłowy programu.
Na końcu tej funkcji można umieścić wiersze:
– system("pause"); - polecenie to zatrzymuje
wykonanie programu do momentu naciśnięcia
jakiegoś klawisza (pozwala zobaczyć efekt pracy
programisty)
– instrukcja return 0; - kończy działanie funkcji
main()
int main(int argc, char *argv[])
Do programu można wprowadzić dane zaraz
przy wywołaniu. Aby było to możliwe do głównej
funkcji main() dodaje się int argc, char *argv[].
Zmienna argc przechowuje ilość argumentów
podanych podczas wywołania programu, zmienna argv
jest tablicą która przechowuje te zmienne.
Zasady stosowane w pisaniu kodu
źródłowego
• W kodzie źródłowym nie używa się polskich liter
• W języku c++ rozróżnia się małe i wielkie litery
• Większość instrukcji w kodzie źródłowym należy
kończyć średnikiem.
• W kodzie programu warto używać komentarzy dla
poprawienia czytelności kodu.
Komentarz jednowierszowy umieszczamy po znaku //,
zaś wielowierszowy miedzy znakami /* … */.
Komentarze są ignorowane przez kompilator.
Zasady stosowane w pisaniu kodu
Wcięcia służą do analizy i szybkiej identyfikacji bloków
kodu.
if (warunek1) {
if (warunek2){
//kod programu
}
else{
//kod programu
}
}
else {
//kod programu
}
Zmienna
Zmienna (ang. variable) to miejsce w pamięci
operacyjnej, przechowujące pojedynczą wartość
określonego typu.
Każda zmienna ma nazwę, dzięki której można się do
niej odwoływać.
Zmienna
Przy tworzeniu nazw zmiennych obowiązują zasady:
– nazwa może zawierać jedynie cyfry, litery i znak
podkreślenia,
– nazwa nie może zaczynać się od cyfry,
– rozróżnia się małe i wielkie litery,
– nazwami nie mogą być słowa kluczowe języka c++
np. int, return, include, itp.
– w nazwach nie stosuje się spacji i polskich liter.
Zmienna
Aby użyć zmiennych w programie, należy je najpierw
zadeklarować.
typ_zmiennej nazwa_zmiennej;
Zmienną deklaruje się w dowolnym miejscu w programie,
przed jej pierwszym użyciem.
Przypisanie wartości zmiennej:
typ_zmiennej nazwa_zmiennej = wartosc_zmiennej;
lub
typ_zmiennej nazwa_zmiennej;
nazwa_zmiennej = wartosc_zmiennej;
Typ zmiennej
Typ zmiennej określa rodzaj informacji, jakie można
w niej przechowywać. Mogą to być liczby całkowite,
rzeczywiste, pojedynczy znak ...
Można także tworzyć własne typy zmiennych.
Wielkość i zakres liczb danego typu różnią się
w zależności od systemu operacyjnego.
Typy zmiennych
intt
shortt
longt
float
double
long
doublet
bool
chart
Typy zmiennych
Można zadeklarować kilka zmiennych tego samego
typu, oddzielając poszczególne zmienne przecinkiem.
W liczbach zmiennoprzecinkowych do oddzielenia
części ułamkowej stosujemy kropkę.
Ponadto liczbę możemy zapisać w
naukowej
5.456e3=5456,
4567.78e-2=45.6778.
tzw. postaci
Typy zmiennych
Wartości
zmiennej
typu
char
umieszczamy
w apostrofach , jeżeli znak wypisujemy przy pomocy
kodu ASCII, to wartością takiej zmiennej będzie liczbą
z tablicy kodu ASCII symbolizująca dany znak.
Z kodem ASCII przy zmiennych typu znakowego
związane jest również słowo kluczowe unsigned, które
powoduje, że wartość zmiennej przy którym ono stoi
musi być liczbą dodatnią. Wykorzystując kod ASCII
większy od 127 żeby nie zostały zwrócone liczby ujemne
stosuje się unsigned int, czyli wartościami mogą być
tylko liczby dodatnie.
Stałe
Stała to niezmienna wartość, której nadano nazwę
celem łatwego jej odróżnienia od innych, często
podobnych wartości, w kodzie programu np.
const int STALA = 10;
Użycie const (ang. constant) mówi kompilatorowi,
że ma do czynienia ze stałą, dlatego oczekuje również
podania jej wartości.
Stałe mają tę zaletę, że ich wartości możemy określać
za pomocą innych stałych.
Strumienie cin i cout
Obiekty cin i cout służą do komunikacji z konsolą znakową,
wymagają biblioteki iostream. Obiekt cin jest strumieniem
wejścia konsoli (console input). Umożliwia on odczyt danych
z klawiatury.
cin >> zmienna1;
cin >> zmienna2;
cin >> zmienna1 >> zmienna2;
Obiekt cout jest strumieniem wyjścia konsoli (console output).
Pozwala on wypisywać teksty na ekranie konsoli. Przesyłanie
danych do strumienia:
cout << zmienna1;
cout << zmienna1 << zmienna2;
manipulator getline
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
cout << "Podaj tekst: ";
string tekst;
getline(cin, tekst);
cout << tekst << endl;
return 0;
}
Operatory arytmetyczne:
+ dodawanie
- odejmowanie
* mnożenie
/ dzielenie
% reszta z dzielenia
Operator przypisania:
= przypisanie
Operatory relacji:
< mniejsze niż
> większe niż
<= mniejsze lub równe
>= większe lub równe
== równe
!= różne
&& iloczyn logiczny (and)
|| suma logiczna (or)
! negacja (not)
Bibliografia:
• Stephen Prata; Język C++. Szkoła programowania; Wydanie V;
Helion 2006