wiki:c-intro

Version 2 (modified by msitar, 16 years ago) (diff)

Prvi program, sintaksa jezika, spremenljivke in kontrolni stavki

Uvod v programski jezik C

V naslednjih poglavjih bom poizkušal na čim bolj enostaven način razložiti osnove programskega jezika C, ki so obvezno potrebne za izdelavo nekega konkretnega programa.


Prvi program

Da bomo premagali strah glede programiranja s programskim jezikom C oziroma, da si bomo potešili željo po svojem prvem programu, napišimo enostaven program, ki nam bo izpisal naslednje besedilo: Moj prvi program.

#include <stdio.h>

int main()
{
   printf("Moj prvi program\n");
   return 0;
}


Sintaksa jezika

Kot vsi drugi programski jeziki ima tudi C značilno sintakso jezika, ki se jo moramo strogo držati. To pomeni, da moramo upoštevati pravilni vrstni red in izbrane kombinacije besed ter simbolov tako, da tvorimo sintaktično pravilne izraze. Če sintaksa zapisanega programa ni pravilna, nam bo prevajalnik javil napako.

Najpogostejši operatorji in izrazi:

  • OPERATORJI
    • Relacijski
      a==b //a je enak b
      a!=b //a ni enak b
      a<=b //a je manjši ali enak b
      a>b  //a je večji kot b
      
    • Logični
      (a<b) && (a<c) //IN
      (a<b) || (a<c) //ALI
      !(a<b)         //NI (negacija)
      
    • Prireditveni in aritmetični
      a=b //a-ju priredimo vrednost b
      a%b //Ostanek pri deljenju a z b 
      
    • Posebni
      a++  //a povečamo za 1. Pišemo lahko tudi a=a+1
      a+=b //a-ju prištejemo vrednost b. Pišemo lahko tudi a=a+b
      
  • KOMENTARJI
    //Enovrstični komentar
    
    /*Več vrstični
    komentar*/
    


Več o sintaksi jezika bo razvidno iz naslednjih poglavij.


Spremenljivke

Spremenljivke so osnovni gradniki programa. Če želimo uporabljati spremenljivke, jih moramo najprej deklarirati. To storimo tako, da podamo njen tip, ki določa kakšno vrednost hranimo v njen, in njeno ime.

float a;
a=5.12;       //Naknadno podamo vrednost spremenljivke a

int b=4;      //Vrednost spremenljivke lahko podamo že pri deklariranju

float c[10];  //Spremenljivka c bo sestavljena iz 10-ih elementov (imeli bomo 10 realnih števil v skladišču c)

Vrednost spremenljivke lahko poda tudi uporabnik. Za program bomo uporabili funkcijo scanf, ki prebere vnešeno vrednost in jo shrani pod nastavljeno spremenljivko.

float a;

printf("Podaj realno število:\n");
scanf("%f",&a);

Pri tem %f predstavlja formatni stavek, &a pa pomeni naslov spremenljivke, pod katero se shrani vrednost.


Najpogostejša tipa spremenljivke sta:

  • float - za realne vrednosti
  • int - za celoštevilčne vrednosti

Uporabljajo pa se še double, char, long,...


Kontrolni stavki

Pod kontrolne stavke štejemo:

  • If - else stavke
  • Switch - case stavke
  • For zanke
  • While zanke
  • Do - while zanke

If in switch stavki so stavki za pogojno izvrševanje delov programa. For, while in do - while zanke oziroma stavki pa so stavki za ponavljanje drugih stavkov.


Primeri uporabe posameznih vrst stavkov:

If stavek

if(a>b)
{
  max=a;
}
else 
{
  max=b;
}

V if stavke lahko dodamo še dodatne pogoje. To storimo z ukazom else if(pogoj).


For zanka

for(i=0; i<10; i++)
{
  printf("text\n"); 
}


Switch stavek

switch(i)
{
  case 1:
   printf("text 1")
   break;
  case 2:
   printf("text 2")
   break;
  case 3:
   printf("text 3")
   break;
}


While zanka

i=0;
while(i<10)
{
  printf("text");
  i=i+1;
}


Do - while zanka

i=0;
do
{
  printf("text");
  i=i+1;
}
while(i<10);

Pri do - while zanki se stavki izvedejo vsaj enkrat!


Formatiran izpis

Polja, vektorji, matrike

Branje datotek

Dinamična alokacija pomnilnika

Reševanje sistema linearnih enačb

Attachments (5)

Download all attachments as: .zip