1 / 23

PWSZ Gniezno // codefly 2009

Łukasz Tomczak lukasz@lukers.pl. PWSZ Gniezno // codefly 2009. Czym jest C?. Trzecią literą alfabetu łacińskiego Językiem programowania imperatywny strukturalny następca języka B. Historia. 1972r. - pojawienie się C, Dennis Ritchie 1973r. - implementacja jądra UNIX

maili
Download Presentation

PWSZ Gniezno // codefly 2009

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Łukasz Tomczak lukasz@lukers.pl PWSZ Gniezno // codefly 2009

  2. Czym jest C? • Trzecią literą alfabetu łacińskiego • Językiem programowania • imperatywny • strukturalny • następca języka B

  3. Historia 1972r. - pojawienie się C, Dennis Ritchie 1973r. - implementacja jądra UNIX 1978r. - publikacja dokumentacji języka C 1980r. - C dominującym językiem programowania 1983r. - pojawienie się C++, Bjarne Stroustrup Więcej: http://pl.wikipedia.org/wiki/C_(język_programowania) PWSZ Gniezno // codefly 2009

  4. Przykładowe programy • UNIX oraz Linux • Microsoft Windows • Symbian OS • Mozilla Firefox • Opera • Gadu Gadu

  5. Przykładowe IDE • Microsoft VisualStudio • Qt Creator • Borland C++ Builder • Eclipse IDE for C/C++ Developers • NetBeans C/C++

  6. Ogólna struktura // Pliki nagłówkowe #include "stdio.h" // Część główna void main() { // instrukcje }

  7. Komentarze // Komentarz liniowy /* Komentarz blokowy, który może zajmować wiele linii */

  8. Typy liczb całkowitych

  9. Typy liczb zmiennoprzecinkowych

  10. Deklaracja zmiennych int a; double b, c; unsigned long x; unsigned float y;

  11. Definicja zmiennych int a = 7; double b = 0.5, c = -0.025; unsigned long x = 1234567890; unsigned float y = 0.75;

  12. Stałe const int dni_tygodnia = 7; const float PI = 3.141592653589793; const float podatek = 0.22;

  13. Operacje arytmetyczne int a = 3; int b = 8; int c = a + b; int d = a – b; int e = a * b; float f = a / b; int g = a++ - b; // a = 4; g = -4; int h = ++a – b; // a = 5; h = 8; a += --b; // a = 13; b = 7;

  14. Typy pochodne enum dni {po, wt, sr, cz, pt, so, nd}; struct wspolrzedne {int x;int y; }; union liczba {int mala_liczba; // 4 bajtylong long duza_liczba; // 8 bajtów };

  15. Tablice int lotto[6] = {8, 9, 13, 24, 37, 40}; int tablica2d[4][4]; double tablica3d[3][4][5]; char nazwisko[64] = ”Kowalski”;

  16. Wskaźniki char *znak; int *a, *b, *c; double *x; int liczba = 10; a = &liczba; int **y;

  17. Instrukcja warunkowa bool flaga = true; // zmienna logiczna true / false if(flaga){ // wykona się, gdy flaga = true; }else{ // wykona się, gdy flaga = false; } if(a == b && (b > c || b <= d) ){ }

  18. Instrukcja decyzyjna char opcja[9] = ”druga”; switch(opcja){case ”pierwsza”: // instrukcje break; case ”druga”: // instrukcje break;default: // instrukcje break; }

  19. Pętle - while int a = 0; while(a < 5){ // instrukcje a++; }

  20. Pętle - do … while bool flaga = false; do{ // instrukcje }while(flaga);

  21. Pętle - for for(int i = 0; i < 5; i++){// instrukcje } for(int i = 5; i > 0; i--){// instrukcje }

  22. Funkcje int poleKwadratu(int a){return a * a; } void napis(){ printf(”Przykładowy napis!”); }

  23. Przydatne linki http://pl.wikibooks.org/wiki/C http://pl.wikibooks.org/wiki/C++ http://msdn.microsoft.com/

More Related