Úvod do programovania v jazyku C

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#, ...




Prvý jednoduchý program

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:



Premenné a typy premenných

Premenná je vyhradené miesto v pamäti ktorému môžme ľubovoľne meniť hodnotu.

Typy premenných:

      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 (vývojové prostredie)

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.



Aritmetické výrazy

      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


Logické funkcie (IF)

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

Cykly sa denia na tri skupiny.

  1. cyklus so známym počtom opakovaní (FOR)
  2. cyklus s podmienkou na začiatku (WHILE)
  3. cyklus s podmienkou na konci (DO{}WHILE)


FOR

      //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:



WHILE

          //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:



DO WHILE

              //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:



Polia

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]);	
    	}
      }