Changes between Version 1 and Version 2 of c-intro


Ignore:
Timestamp:
Feb 18, 2009, 5:51:09 PM (16 years ago)
Author:
msitar
Comment:

Prvi program, sintaksa jezika, spremenljivke in kontrolni stavki

Legend:

Unmodified
Added
Removed
Modified
  • c-intro

    v1 v2  
    11= Uvod v programski jezik C =
    22
     3  V naslednjih poglavjih bom poizkušal na čim bolj enostaven način razložiti
     4  osnove programskega jezika C, ki so obvezno potrebne za izdelavo nekega
     5  konkretnega programa.
     6
     7[[BR]]
    38
    49== Prvi program ==
    510
     11Da 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''.
     12
    613{{{
    714#!c
     
    1017int main()
    1118{
    12    printf("Prvi program\n");
     19   printf("Moj prvi program\n");
    1320   return 0;
    1421}
    1522}}}
    1623
    17 
     24[[BR]]
    1825
    1926== Sintaksa jezika ==
    2027
     28Kot 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.
     29
     30Najpogostejši operatorji in izrazi:
     31
     32 * OPERATORJI
     33   * Relacijski
     34{{{
     35#!c
     36a==b //a je enak b
     37a!=b //a ni enak b
     38a<=b //a je manjši ali enak b
     39a>b  //a je večji kot b
     40}}}
     41   * Logični
     42{{{
     43#!c
     44(a<b) && (a<c) //IN
     45(a<b) || (a<c) //ALI
     46!(a<b)         //NI (negacija)
     47}}}
     48   * Prireditveni in aritmetični
     49{{{
     50#!c
     51a=b //a-ju priredimo vrednost b
     52a%b //Ostanek pri deljenju a z b
     53}}}
     54   * Posebni
     55{{{
     56#!c
     57a++  //a povečamo za 1. Pišemo lahko tudi a=a+1
     58a+=b //a-ju prištejemo vrednost b. Pišemo lahko tudi a=a+b
     59}}}
     60 * KOMENTARJI
     61{{{
     62#!c
     63//Enovrstični komentar
     64
     65/*Več vrstični
     66komentar*/
     67}}}
     68[[BR]]
     69Več o sintaksi jezika bo razvidno iz naslednjih poglavij.
     70
     71[[BR]]
    2172
    2273== Spremenljivke ==
    2374
     75Spremenljivke 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.
     76
     77{{{
     78#!c
     79float a;
     80a=5.12;       //Naknadno podamo vrednost spremenljivke a
     81
     82int b=4;      //Vrednost spremenljivke lahko podamo že pri deklariranju
     83
     84float c[10];  //Spremenljivka c bo sestavljena iz 10-ih elementov (imeli bomo 10 realnih števil v skladišču c)
     85}}}
     86
     87Vrednost spremenljivke lahko poda tudi uporabnik. Za program bomo uporabili funkcijo ''scanf'', ki prebere vnešeno vrednost in jo shrani pod nastavljeno spremenljivko.
     88
     89{{{
     90#!c
     91float a;
     92
     93printf("Podaj realno število:\n");
     94scanf("%f",&a);
     95}}}
     96
     97Pri tem ''%f'' predstavlja formatni stavek, ''&a'' pa pomeni naslov spremenljivke, pod katero se shrani vrednost.
     98
     99[[BR]]
     100
     101Najpogostejša tipa spremenljivke sta:
     102
     103 * ''float'' - za realne vrednosti
     104 * ''int'' - za celoštevilčne vrednosti
     105
     106Uporabljajo pa se še ''double'', ''char'', ''long'',...
     107
     108[[BR]]
    24109
    25110== Kontrolni stavki ==
    26111
     112Pod kontrolne stavke štejemo:
     113
     114 * If - else stavke
     115 * Switch - case stavke
     116 * For zanke
     117 * While zanke
     118 * Do - while zanke
     119
     120''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.
     121
     122[[BR]]
     123
     124Primeri uporabe posameznih vrst stavkov:
     125
     126'''If stavek'''
     127
     128{{{
     129#!c
     130if(a>b)
     131{
     132  max=a;
     133}
     134else
     135{
     136  max=b;
     137}
     138}}}
     139
     140V ''if'' stavke lahko dodamo še dodatne pogoje. To storimo z ukazom ''else if(pogoj)''.
     141
     142[[BR]]
     143
     144'''For zanka'''
     145
     146{{{
     147#!c
     148for(i=0; i<10; i++)
     149{
     150  printf("text\n");
     151}
     152}}}
     153
     154[[BR]]
     155
     156'''Switch stavek'''
     157
     158{{{
     159#!c
     160switch(i)
     161{
     162  case 1:
     163   printf("text 1")
     164   break;
     165  case 2:
     166   printf("text 2")
     167   break;
     168  case 3:
     169   printf("text 3")
     170   break;
     171}
     172}}}
     173
     174[[BR]]
     175
     176'''While zanka'''
     177
     178{{{
     179#!c
     180i=0;
     181while(i<10)
     182{
     183  printf("text");
     184  i=i+1;
     185}
     186}}}
     187
     188[[BR]]
     189
     190'''Do - while zanka'''
     191
     192{{{
     193#!c
     194i=0;
     195do
     196{
     197  printf("text");
     198  i=i+1;
     199}
     200while(i<10);
     201}}}
     202
     203Pri ''do - while'' zanki se stavki izvedejo vsaj enkrat!
     204
     205[[BR]]
    27206
    28207== Formatiran izpis ==