UL/FE/UNI-ELT/RET2

Iz E-študij, proste zakladnice študentskega znanja

< UL | FE | UNI-ELT
Skoči na: navigacija, iskanje
Abecedni seznam zapiskov

Predava:


Vaje vodi:


Povezave:


Izpitni roki: Arhiv izpitov
  • dd.mm.2012
  • dd.mm.2012
  • dd.mm.2012
  • dd.mm.2012

(Za kolokvije ustvari stran)


Izpitni red:

Izpiti niso na voljo


Ostalo:

  • Izpit je z obkroževanjem. pravilni je plus točka, nepravilni minus 1/(št. možnih napačnih)

Ključne besede:

ŠARM, C


Računalništvo za elektrotehnike II


Vsebina

Programski jezik C

Zgodovina in z njo povezane teme so opisane na Zgodovina C-ja

Predznanje za ta predmet se načeloma pridobi z znanjem JavaScript-a v 1.semestru. To predznanje obsega predvsem semantično razumevanje programiranja.

Za prevajanje kode bomo uporabili programe, ki so priloženi h kompletu Š-ARM, ker pa se koda nekoliko razliuje, bodo navedeni tudi primeri za Visual Studio C++ (študentska izdaja). Unix/Linux uporabiniki lahko v terminalskem oknu kodo prevedete s programom cc (lahko tudi gcc, ipd). Za samo uporabo ukazov (prevajanja kode) si poglejte v sekcijah Pomoč.

Primer kode programa Program, ki sicer ne naredi ničesar, razen tega da se izvaja izgleda takole:

int main{void} {
while(1)    //tako zgleda komantar
}
return 0;

V Visual Studiu enak program zapisali kot:

int main{void} {
   //komentar tukaj ni potreben
}  
return 0;

Razlika je v zanki WHILE. To je potrebno, je ker Š-ARM sam "voj operacijski sitem", za VStudiom pa delujejo MS Windows. To bo del vsakega programa, ki bo napisan v C-ju.


Deklaracija spremenljivk

Spremenljivke se deklarirajo tako, da se najprej navede tip spremenljivke in nato njeno ime.

short int ime_spremenljivke; ali pa int stevec;

Osnovni tipi spremenljivk so char, int, float, double (double je float dvojne velikosti) Tipi spremenjivk so navedeni tudi tukaj.


Spremenljivki priredimo neko vrednost tako: spremenljivka = 34; ali pa i = 1;


Osnovne matematične operacije

Primer kode samo za VStudio:

int main{void}{
int prvo_st = 5, drugo_st = 2, rezultat;  //t.i. inicializacija spremenljivk
 
rezultat = prvo_st + drugo_st;
printf("%d\n",rezultat);
 
rezultat = prvo_st - drugo_st;
printf("%d\n",rezultat);
 
rezultat = prvo_st / drugo_st; // deljenje, pri katerem dobimo običajen rezultat
printf("%d\n",rezultat);
 
rezultat = prvo_st * drugo_st;
printf("%d\n",rezultat);
 
rezultat = prvo_st mod drugo_st; // deljenje po modulu - dobimo ostanek pri deljenju z drugim števiom
printf("%d\n",rezultat);
 
 
}
return 0;

Izpis na zaslon pa zgleda takole:

7
3
2
10
1

Zakaj se je pri deljenju izpisala 2 namesto 2,5? Deljenje se izvaja glede na vpletene spremenljivke. Spremenljivki prva_st in druga_st sta celoštevilskega tipa, zato bo tudi rezultat celoštevilski. Če bi npr. 2 zapisali kot 2.0, potem bi se pa izpisal rezultat 2,5.


(tipkarske in vsebinske napake niso izključene, se še nadaljuje)

Naloge

Osebna orodja
Imenski prostori
Različice
Dejanja
navigacija

Tiskanje/izvoz
orodja