Język C, C++
Ilość godzin |
Temat |
1 |
Informacje o języku C++. |
Struktura programu w C++ |
|
1 |
Strumienie wejścia/wyjścia. |
1 |
Instrukcja warunkowa if |
1 |
Instrukcja wyboru switch |
1 |
Pętla for |
1 |
Pętla while |
1 |
Pętla do … while |
1 |
Instrukcja break – continue
|
1 |
Tablice |
1 |
Funkcje |
1 |
Argumenty funkcji i referencja |
1 |
Wykorzystanie plików do przechowywania danych |
Informacje o języku C++
C++ to obecnie
najważniejszy i najczęściej stosowany język programowania.
Powstał
w latach 80-tych jako obiektowe rozszerzenie języka C.
Zalety:
-
język obiektowy
-
przejrzysty, niewielka liczba słów kluczowych
-
programy napisane w C++ łatwo przenosić między różnymi platformami (Windows,
UNIX itd.)
-
obszerne, doskonałe biblioteki
-
wiele języków wyrosło z C++ (PHP, Java, JavaScript,
itd.)
Struktura
programu w C++
Przykład
programu
// Program p1.cpp - pierwszy program w C++, wersja Dev C++
(* komentarz wieloliniowy
*)
#include <iostream>
using namespace std; //udostępni. przestrzeni nazw bibl.
stand. – Dev C++
int main() //
funkcja główna
{ // początek funkcji głównej
cout << "Programowanie w języku C++"
<< endl; // napis + nowa linia - endl
cout << "jest przyjemne" << endl; // j.w.
system("PAUSE"); //czekanie na naciśnięcie ENTER
return 0; // zwraca 0
} // koniec funkcji głównej
Objaśnienia
· Duże i małe
litery w języku C++ są rozróżniane
· #include <iostream> to dyrektywa kompilatora
dołączająca standardową bibliotekę wejścia/wyjścia
· using namespace
std; - udostępnienie przestrzeni nazw biblioteki standardowej
· Program w
języku C++, jest zbudowany z jednej lub kilku funkcji opisujących żądane
operacje procesu obliczeniowego
· Program zawsze rozpoczyna działanie
od funkcji main()
· Listę
argumentów funkcji umieszcza się w nawiasach
· Instrukcje wykonywane przez funkcje
umieszcza się w nawiasach { }
· Po każdej
instrukcji umieszcza się znak średnika ;
· cout – wydruk na ekranie - obiekt
identyfikujący "wyjście", inaczej strumień wyjścia
· << operator wskazujący kierunek
przepływu informacji, może być wykorzystywany kaskadowo – tu wyprowadzenie na
ekran
>>
- wprowadzenie danej
W języku C wykorzystuje się do wydruku funkcję printf(), tutaj
printf ("Programowanie w języku C++
\n"); należącą do biblioteki „stdio.h”
· system("PAUSE") - instrukcja systemowa
"zatrzymująca" konsole
· // komentarz jednoliniowy,
/* … */
– komentarz, który ma początek i koniec – może być wieloliniowy
· return 0; zwraca informację do systemu, że program zakończył się
prawidłowo
· pliki źródłowe programów posiadają rozszerzenie *.cpp, pliki nagłówków bibliotek mają rozszerzenie *.h
Instrukcja
warunkowa if
Przykład
#include <iostream>
using namespace std;
int main()
{
double a, b, x;
cout << "Program rozwiązuje równanie
liniowe postaci ax+b=0" << endl;
cout << "Podaj a: "; cin >> a; // wprowadzenie a
cout << "Podaj b: "; cin >> b; // wprowadzenie b
if (a==0)
// gdy a=0
{
if (b==0)
cout
<< "nieskończenie wiele rozwiązań\n";
else
cout <<
"równanie sprzeczne\n";
} // koniec if a==0
else //
a!=0 - gdy a rózne
od 0
{ x=-b/a;
cout <<
x <<endl;
}
system("PAUSE");
return 0;
}
Instrukcja wyboru switch
Instrukcja switch zachowuje się jak zwrotnica, która mówi programowi który wiersz należy wykonać jako następnyswitch (wyrażenie)
{
case etykieta1: instrukcja1; break;
case etykieta2: instrukcja2; break;
....
default: instrukcja; break;
}
Wersja zmodyfikowana
char imie[20] - deklaracja
tablicy znakowej (inaczej łańcucha znaków)
\n - znak przejścia do nowego wiersza
\0 - znak NUL, kończy łańcuch znaków
!= różne
int(znak)
- konwersja znaku na liczbę (kod ASCII)
// Program while_p3.cpp - suma i iloczyn ciagu liczb zakonczonych 0
#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int main()
{
cout << "Program oblicza sume i iloczyn wprowadzonych liczb calkowitych\n\n";
int suma=0, iloczyn=1, liczba;
cout << "Podaj liczbe (0-koniec) => " ; cin >> liczba;
while (liczba !=0)
{
suma += liczba; iloczyn *= liczba;
cout << "Podaj liczbe (0-koniec) => " ; cin >> liczba;
}
cout << "\n\nSuma liczb = " << suma << " a iloczyn = " << iloczyn;
getch();
}
Pętla do … while
Przykład 1