Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarmaNa FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!
Vytvořit web zdarmaJe 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" - znaky
int 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<=20Pri 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]);
}
}