UL/FE/UNI-ELT/RET2
Iz E-študij, proste zakladnice študentskega znanja
| Abecedni seznam zapiskov
Predava: Vaje vodi:
Povezave:
(Za kolokvije ustvari stran) Izpitni red: Izpiti niso na voljo Ostalo:
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
- 1. laboratorijska vaja
- Izpitne naloge
- Primeri ustnih vprašanj (programi)