Programovací jazyk C Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu www.rvp.cz; ISSN 1802-4785. Provozuje Národní ústav pro vzdělávání, školské poradenské zařízení a zařízení pro další vzdělávání pedagogických pracovníků (NÚV).
Programovací jazyk obecně slouží k zápisu algoritmu pomocí zdrojového kódu; překladem zdrojového kódu vzniká spustitelný program; překlad zdrojový kód spustitelný kód
Programovací jazyk C klasický jazyk C (tedy ne C++ nebo C#) autoři Dennis Ritchie a Ken Thompson, 70. léta 20. století; velmi výkonný jazyk; multiplatformní (dostupný na většině OS); obvykle se řadí mezi nižší i vyšší programovací jazyky; kompilovaný jazyk (nejprve překlad, poté spuštění); strukturovaný procedurální jazyk (neobjektový); case-sensitive v názvech proměnných, konstant, klíčových slov, funkcí rozlišuje velké a malé znaky;
Jazyk C, datové typy (1) proměnná, konstanta a funkce mají určen datový typ; datový typ určuje: množinu hodnot; povolené operace; datové typy: jednoduché; strukturované;
Jazyk C, datové typy (2) jednoduché datové typy (některé): char (jeden znak); int (celé číslo se znaménkem); float (desetinné číslo); double (desetinné číslo, dvojnásobná přesnost); pointer (ukazatel);
Jazyk C, datové typy (3) strukturované datové typy pole; struktura; textový řetězec = pole znaků;
Jazyk C, deklarace proměnné (1) jazyk C je case-sensitive (rozlišuje malá a velká písmena); název proměnné začíná znakem abecedy (nepoužíváme diakritiku); cena vek delka rychlost1 rychlost2
Jazyk C, deklarace proměnné (2) proměnná (i konstanta a funkce) má svůj datový typ, který určuje: množinu přípustných hodnot; povolené operace; při deklaraci se nejprve uvede datový typ a poté identifikátor (název);
Jazyk C, deklarace proměnné (3) před prvním použitím je nutné proměnnou deklarovat: int i; // proměnná i je celé číslo char pismeno; // proměnná pismeno je znak float cena; // proměnná cena je desetinné číslo
Jazyk C, globální proměnná deklarována na začátku zdrojového kódu (mimo blok ohraničený složenými závorkami {}); platí v hlavním programu i ve všech podprogramech;
Jazyk C, lokální proměnná deklarována uvnitř bloku ohraničeném složenými závorkami {}), typicky ve funkci; platí v bloku, ve kterém byla deklarována;
Jazyk C, formátovací řetězec při načtení nebo vypsání proměnné potřebujeme formátovací řetězec, ve kterém určíme datový typ proměnné; formátovací řetězec datový typ %d int (celé číslo) %f float (desetinné číslo) %c char (znak) %s char[] (textový řetězec)
Jazyk C, načtení proměnné načtení hodnoty proměnné z klávesnice příkaz (funkce) scanf; formátovací řetězec určuje datový typ proměnné; scanf(„%d“, &vek); do proměnné vek načteme z klávesnice celé číslo; scanf(„%f“, &cena); do proměnné cena načteme z klávesnice desetinné číslo;
Jazyk C, vypsání proměnné vypsání hodnoty proměnné na obrazovku příkaz (funkce) printf formátovací řetězec určuje datový typ proměnné; printf(„Máš %d roků.“, vek); na místo %d se vloží obsah proměnné vek printf(„Čokoláda stojí %f Kč.“, cena); na místo %f se vloží obsah proměnné cena
Jazyk C, sečtení dvou čísel #include <stdio.h> int main(){ int cislo1, cislo2; printf("Zadej dvě celá čísla oddělená mezerou. \n"); scanf("%d %d", &cislo1, &cislo2); printf("\nSoučet čísel je %d \n", cislo1 + cislo2); return 0; }
Úkoly Najdi vývojové prostředí (IDE) vhodné pro jazyk C. Zjisti rozdíl mezi formálními a skutečnými parametry funkce. Zjisti a zdůvodni, zda lze měnit hodnotu konstanty za běhu programu. Zjisti, zda existuje kompilátor (překladač) jazyka C i pro některé jednočipové počítače.
Zdroje Tento materiál je originálním autorským dílem (není ani částečně odvozeným dílem) a necituje žádné externí zdroje. Celý obsah je výsledkem tvůrčího úsilí autorky. K vytvoření tohoto DUMu nebyly použity žádné externí zdroje.