Je to programovací jazyk ktorý sa používa prevážne na programovanie aplikácií, no taktiež na výučbu princípov programovania.
Tento jazyk je jeden z najpoúživanejších a na jeho základoch sú založené aj niektoré iné programovacie jazyky ako napríklad C++, C#, ...
Takto vyzerá jeden z najednoduhších programov v jazyku C, za úlohu má vypísať "Hello world" do konzole.
#include <stdio.h> main() { printf("Hello world\n"); }
#include <stdio.h> main() { printf("Hello world\n"); }
Rozbor:
#include <stdio.h>
- vloží hlavičkový súbor ktorý obsahuje základný kód pre vstup a výstupmain(){}
- je to hlavná funkcia programu ktorá sa spusti po štarte programu ako prvá.printf("Hello world\n");
- funkcia "printf()" vypíše do konzoli text ale premennú zadanú v zátvorkách.
Premenná je vyhradené miesto v pamäti ktorému môžme ľubovoľne meniť hodnotu.
Typy premenných:
int
", "short
", "long
" - sú to celé čisla rôznych veľkostífloat
" - čísla s desatinou čiarkoudouble
" - čísla s desatinou čiarkou a dvojitou presnosťouchar
" - znakyint celeCislo; float desatine_cislo; char znak;
int X, Y; float z = 2.21;
int celeCislo; float desatine_cislo; char znak;
int X, Y; float z = 2.21;
IDE alebo Integrated Development Environment je spojenie editora, prekladača a podporných utilít do jedného programu pre jednoduchšie programovanie.
Je ich mnoho no všetci ste zvyknutý na Dev C++ tak to už nebudeme meniť no.
int cislo = 5, x //deklaracia premenných; x = cislo + 2; //x = 5 + 2 = 7, súčet x = cislo * 2; //x = 5 * 2 = 10, násobenie x = cislo - 3; //x = 5 - 3 = 2, odčítanie x = cislo / 5; //x = 5 / 5 = 1, delenie
cislo += 5; //cislo = 5 + 5 = 10 cislo -= 5; //cislo = 5 - 5 = 0
int cislo = 5, x; //deklaracia premenných x = cislo + 2; //x = 5 + 2 = 7, súčet x = cislo * 2; //x = 5 * 2 = 10, násobenie x = cislo - 3; //x = 5 - 3 = 2, odčítanie x = cislo / 5; //x = 5 / 5 = 1, delenie
cislo += 5; //cislo = 5 + 5 = 10 cislo -= 5; //cislo = 5 - 5 = 0 cislo /= 5; //cislo = 5 / 5 = 1 cislo *= 5; //cislo = 5 * 5 = 25
IF sa použiva pre zistenie či je podmienka splnená alebo nie.
int cislo = 5; //deklaracia premennej if(cislo == 5){ //ak sa premenná "cislo" rovná 5, tak vykoná kód v IF cislo++; }else{ //ak podmienka nie je splnená vykoná kód v ELSE cislo--; } == rovnosť != nerovnosť && logický súčin (AND) || logický súčet (OR) ! negácia < menší > väčší <= mensí alebo rovný >= väčší alebo rovný
int cislo = 5; //deklaracia premennej if(cislo == 5){ //ak sa premenná "cislo" rovná 5, tak vykoná kód v IF cislo++; }else{ //ak podmienka nie je splnená vykoná kód v ELSE cislo--; } == rovnosť != nerovnosť && logický súčin (AND) || logický súčet (OR) ! negácia < menší > väčší <= mensí alebo rovný >= väčší alebo rovný
Cykly sa denia na tri skupiny.
//Cyklus FOR for("nastavenie indexu"
;"podmienka"
;"inkrementovanie indexu"
){ "kod cyklu ktory sa vykoná"; } //príklad pre cyklus FOR for(i=0
;i < 10
;i++
){ printf("%d", i); }
//Cyklus FOR for("nastavenie indexu"
;"podmienka"
;"inkrementovanie indexu"
){ "kod cyklu ktory sa vykoná"; } //príklad pre cyklus FOR for(i=0
;i < 10
;i++
){ printf("%d", i); }
Rozbor:
"nastavenie indexu"
- (vykoná sa len raz, hneď na začiatku cyklu) ako index pre cyklus FOR sa najčastejšie používa "i", "j"... Tu sa nastavuje počiatočná hodnota na ktorej cyklus začne, napríklad int i = 0
"podmienka"
- (skontroluje sa pred každým vykonaním kódu v cykle) rovnako ako pri IF, ak je podmienka splnená, vykoná sa kód v cykle, ak nie je splnená, preskočí sa, napríklad i<10
"inkrementovanie indexu"
- (vykoná sa vždy po dokončení kódu v cykle) inkrementovanie alebo znižovanie hodnoty indexu//Cyklus WHILE while("podmienka"){ "kod cyklu ktory sa vykoná"; } //Cyklus WHILE while(index < 5/span>){ printf("%d", index); }
//Cyklus WHILE while("podmienka"){ "kod cyklu ktory sa vykoná"; } //Cyklus WHILE while(index < 5/span>){ printf("%d", index); }
Rozbor:
"podmienka"
- (skontroluje sa pred každým vykonaním kódu v cykle) kód v cykle sa vykoná len ak je podmienka splnená i<=20
//Cyklus DO WHILE do{ "program v cykle" }while("podmienka"){ do{ printf("%d", index); }while(index<10){
//Cyklus DO WHILE do{ "program v cykle" }while("podmienka"){ //príklad pre DO WHILE do{ printf("%d", index); }while(index<10){
Pri DO WHILE sa obsah cyklu vykoná minimálne raz
Rozbor:
"podmienka"
- (skontroluje sa po
každom vykonaní kódu v cykle) kód v cykle sa vykoná len ak je podmienka splnená i<=20
Pri práci s množstvom rovnakých typov údajov je častokrát lepšie využiť pole, prípadne polia
Môžu byť:
- jednorozmerné polia
- viacrozmerné polia
int cisla[10]; //deklaracia poľa s veľkostou 10 cislo[0] = 5; //pristupovanie k prvému prvku v poli cislo[9] = 20; //pristupovanie k poslednému prvku v poli
#include <stdio.h> #include <stdlib.h> #include <time.h> //Program pre generovanie 20 náhodných čisel od 20 do 200 a uloženie ich do jednorozmerného poľa int main(){ int min = 20, max = 200, array[19]; srand(time(0)); for(int i = 0; i<20; i++) { array[i] = rand() % (max + 1 - min) + min; printf("%d\n", array[i]); } }
int cisla[10]; //deklaracia poľa s veľkostou 10 cislo[0] = 5; //pristupovanie k prvému prvku v poli cislo[9] = 20; //pristupovanie k poslednému prvku v poli
#include <stdio.h> #include <stdlib.h> #include <time.h> /*Program pre generovanie 20 náhodných čisel od 20 do 200 a uloženie ich do jednorozmerného poľa*/ int main(){ int min = 20, max = 200, array[20]; srand(time(0)); for(int i = 0; i<20; i++) { array[i] = rand() % (max + 1 - min) + min; printf("%d\n", array[i]); } }