Professional Documents
Culture Documents
Informatyka II
Informatyka I
Tomasz Bobiński
strona www
Informatyka
Informatyka II
Źródła
• Internet
• C / C++ tutoriale
• Stack Overflow
• Google, Bing, Duck Duck Go ...
• Visual Studio 2015 Community or Visual Studio 2013
• praktyka, praktyka, praktyka ...
Informatyka
Informatyka II
Programowanie
Library
Informatyka
Informatyka II
Język C
Pierwszy program
• Plik tekstowy z rozszerzeniem .c (lub .cpp ...)
• Może być edytowany z użyciem edytora tekstowego (lub
dedykowanych programów)
• // pojedyncza linia komentarza, która nie jest
przetwarzana/interpretowana
• /* obszar komentarza (może być wiele linii), który nie jest
przetwarzany */
1 /* Krotki opis programu ( co robi , jak jest zbudowany ...) */
2 # include < stdio .h > // biblioteka wejscie / wyjscie ( input / output )
3
4 int main ()
5 {
6 printf ( " ␣ Witamy ␣ studentow ␣ pierwszego ␣ roku !! ␣ \ n ␣ " ) ;
7 }
Kompilacja i uruchamianie
Informatyka
Informatyka II
Program structure
Struktura programu
Struktura programu
Struktura programu
1 /* Opis programu - nie obowiazkowy ale wypada napisac */
2 # include < stdio .h > // Komendy preprocesora rozpoczynaja sie od
znaku \#
3 # define PI 4.0* atan (1.0) // Stala symboliczna , brak srednika na
koncu ";"
4
5 int sum_ints ( int a , int b ) ; // prototyp funkcji , obietnica dla
kompilatora
6 int a =5; // Zdefiniowanie zmiennej globalnej jesli jest
potrzebna . Nie obowiazkowa , wiecej pozniej .
7
8 int main () // Funkcja glowna musi istniec
9 { // <- nawias rozpoczyn ajacy cialo funkcji
10 // Cialo funkcji
11 } // <- nawias zamykajacy
12
13 // ==== Ponizej dodatkowe funkcje zdefiniowane przez programiste
====
14
15 int sum_ints ( int a , int b )
16 {
17 return a + b ;
18 }
19
20 ....
Informatyka
Informatyka II
Pliki nagłówkowe
1 /* Opis programu */
2 # include < stdio .h >
3 # include " myheader . h "
Funkcje
1
2 int sum_ints ( int a , int b ) ; // deklaracja prototypu funkcji
konczy sie srednikiem
3
4 // typ nazwa ( argumenty )
5 int main ( void ) // funkcja glowna moze posiadac argumenty
6 {
7 return 0; // funkcja glowna jest szczegolna !
8 }
9
10 // ponizsza funkcja jest typu calkowitego
11 int sum_ints ( int a , int b ) // przyjmuje dwa argumenty typu
calkowitego
12 {
13 return a + b ; // skoro funkcja ma typ to musi cos zwracac .
14 }