Računalniški praktikum
2009/2010
Programski jezik C
Primeri
- nic.c
-
Program, ki ne naredi ničesar.
- hello.c
-
Program izpiše na zaslon naslednje besedilo: Hello, World!
- vizitka.c
-
Program izpiše ime v pravokotnem okvirčku (iz znakov '*').
- temperatura.c
-
Program za pretvarjanje iz stopinj Fahrenheita v stopinje Celzija.
- krog.c
-
Program izračuna obseg in ploščino kroga z danim polmerom.
- deljivo7.c
-
Program preveri, če je vnešeno število deljivo s 7.
- prestopno.c
-
Program ugotovi, ali je dano leto prestopno (gnezdeni if stavki).
- prestopno2.c
-
Program ugotovi, ali je dano leto prestopno (logični operatorji).
- vnos.c
-
Program od nas zahteva vnos naravnega števila. Če vnesemo negativno število (ali pa nič), program
ponovno zahteva vnos števila. To se ponavlja toliko časa, dokler ni vnešeno število zares naravno.
- sinus.c
-
Program tabelira funkcijo sin.
- vsote.c
-
Program računa vsote 1 + 2 + 3 + … + n, 12 + 22 + 32 + … + n2 in 13 + 23 + 33 + … + n3.
- integral.c
-
Računamo integral funkcije f(x) = x2 + 5x + 3 na intervalu [0, 10].
- buffon.c
-
Program, ki simulira Buffonov poskus.
- postevanka.c
-
Program, ki izpiše poštevanko.
- monteCarlo.c
-
Program poišče ploščino kroga z Monte Carlo integracijo.
- bisekcija.c
-
Program poišče ničlo funkcije f(x) = ex + 2x - 5 z metodo bisekcije.
- fibonacci.c
-
Program računa člene Fibonaccijevega zaporedja in jih shranjuje v tabelo.
- reseto.c
-
Program poišče in izpiše vsa praštevila med 1 in 10000 z uporabo Eratostenovega rešeta.
- asciiArt.c
-
Program izriše ASCII art sličico na kateri je
Tux.
- palindrom.c
-
Program ugotovi, ali je vnešena beseda palindrom.
- palindrom2.c
-
Nekoliko drugačna različica zgornjega programa.
- palindrom3.c
-
Program, ki prepozna palindromske stavke, kot je npr. "Tolpa natika kita na plot."
- gcd.c
-
Funkcija, ki izračuna največji skupni delitelj dveh števil.
- obrni.c
-
Funkcija, ki obrne niz. Primer: "Ahoj!" → "!johA"
- strip.c
-
Funkcija, ki pobriše z začetka in konca niza vse prazne znake. Primer: " \n\t\t Banana je dobra!\n \t\t \n" → "Banana je dobra!"
- bisekcija2.c
-
Funkcija, ki z bisekcijo išče elemente v dani urejeni tabeli (binary search).
- izpis.c
-
Funkcija, ki v lepi obliki izpiše tabelo števil.
- uredi.c
-
Bistvo tega zgleda sta dve funkciji: prva ustvari tabelo in jo napolni z naključnimi števili; druga pa
naredi kopijo tabele števil in jih uredi po velikosti.
- vseSkupaj-primeri.zip
-
Vsi primeri skupaj.
Vaje
- 1. vaja:
racki.c,
operacije.c,
obrat.c,
vsota.c,
radiani.c,
radiani2.c
- 2. vaja:
sah.c,
trikotnik.c,
kroga.c,
funkcija.c,
pravokotnika.c
- 3. vaja:
kubi.c,
produkt.c,
prastevilo.c,
vrsta.c,
kvocient.c
- 4. vaja:
evklid.c,
evklid2.c,
branje.c,
vrsta2.c,
binom.c,
fibonacci.c
- 5. vaja:
ugani.c,
piramida.c,
pefrektno.c,
kvadrati.c,
piramide.c
- 6. vaja:
izpis.c,
iskanje.c,
stetje.c,
znesek.c,
drugi.c,
urejena.c
- 7. vaja:
vektor.c,
permutacija.c,
vrednost.c,
polinom.c
- 8. vaja:
znaki.c,
besede.c,
oklepaji.c,
crke.c,
stisni.c,
vislice.c
- 9. vaja:
funkcije.c
- 10. vaja:
kazalci.c
- 11. vaja:
stevila.c, stevila.txt,
stetje.c,
meritve.c, meritve.txt,
oblika.c
- Vse vaje: vseSkupaj-vaje.zip
Dodatne naloge
Testi
Dodatno gradivo
Povezave
Literatura
- M. Juvan, M. Zaveršnik: C naj bo. DMFA-založništvo, Ljubljana, 1999.
- M. Lokar: Prvi koraki v programski jezik C. DMFA-založništvo, Ljubljana, 2000.
- D. Gookin: C for Dummies. Wiley, New Jersey, 2004. [pdf]
- B. W. Kernighan, D. M. Ritchie: The C programming language. Prentice Hall, New Jersey, 2006. [pdf]
- B. W. Kernighan, D. M. Ritchie: Programski jezik C. FER, Ljubljana, 1994. (slovenski prevod)
Last modification: January 19, 2010.