Podcast
Questions and Answers
Hva returnerer uttrykket '5 > 1' i C?
Hva returnerer uttrykket '5 > 1' i C?
Hvilket av følgende uttrykk gir resultatet 0 i C?
Hvilket av følgende uttrykk gir resultatet 0 i C?
Hva skjer hvis vi evaluerer '! 1' i C?
Hva skjer hvis vi evaluerer '! 1' i C?
Hvilken operator brukes for logisk AND i C?
Hvilken operator brukes for logisk AND i C?
Signup and view all the answers
Hvilket resultat gir uttrykket '0 || 1' i C?
Hvilket resultat gir uttrykket '0 || 1' i C?
Signup and view all the answers
Hva representerer verdien 0 i C?
Hva representerer verdien 0 i C?
Signup and view all the answers
Hvilket av følgende uttrykk er SANN i C?
Hvilket av følgende uttrykk er SANN i C?
Signup and view all the answers
Hvilket symbol brukes for å sjekke likhet i C?
Hvilket symbol brukes for å sjekke likhet i C?
Signup and view all the answers
Hva er resultatet av uttrykket $a = 5 + 3$ der $a$ initieres til 0?
Hva er resultatet av uttrykket $a = 5 + 3$ der $a$ initieres til 0?
Signup and view all the answers
Hvilken av følgende operatorer brukes for subtraksjon i C?
Hvilken av følgende operatorer brukes for subtraksjon i C?
Signup and view all the answers
Hvilket utsagn om inkrement og dekrementoperatorer er riktig?
Hvilket utsagn om inkrement og dekrementoperatorer er riktig?
Signup and view all the answers
Hva gjør uttrykket $x += y$ i C?
Hva gjør uttrykket $x += y$ i C?
Signup and view all the answers
Hvilken operator brukes til multiplikasjon i C?
Hvilken operator brukes til multiplikasjon i C?
Signup and view all the answers
Hvilken tilordningsoperator er riktig? $d = a + 30$ kan skrives som?
Hvilken tilordningsoperator er riktig? $d = a + 30$ kan skrives som?
Signup and view all the answers
Hva returnerer uttrykket $a / c$ når $a = 10$ og $c = 2$?
Hva returnerer uttrykket $a / c$ når $a = 10$ og $c = 2$?
Signup and view all the answers
Hvilken type struktur er nødvendig for å ta avgjørelser i programmer?
Hvilken type struktur er nødvendig for å ta avgjørelser i programmer?
Signup and view all the answers
Hvilken av følgende er en korrekt initialisering av et heltall array i C?
Hvilken av følgende er en korrekt initialisering av et heltall array i C?
Signup and view all the answers
Hva returnerer printf() funksjonen?
Hva returnerer printf() funksjonen?
Signup and view all the answers
Hvilket av følgende beskriver en lokal variabel i en funksjon?
Hvilket av følgende beskriver en lokal variabel i en funksjon?
Signup and view all the answers
Hvilken av følgende syntakser vil ikke gi en korrekt deklarasjon av en to-dimensjonal array?
Hvilken av følgende syntakser vil ikke gi en korrekt deklarasjon av en to-dimensjonal array?
Signup and view all the answers
Hvilken av følgende er en gyldig måte å legge til 2,5 til et element i en array på?
Hvilken av følgende er en gyldig måte å legge til 2,5 til et element i en array på?
Signup and view all the answers
Hvilket av følgende er IKKE en gyldig C-funksjon?
Hvilket av følgende er IKKE en gyldig C-funksjon?
Signup and view all the answers
Hvilken type data er lagret i variabelen vekt?
Hvilken type data er lagret i variabelen vekt?
Signup and view all the answers
Hvilken type arrayer kan brukes til å lagre mer enn én type data?
Hvilken type arrayer kan brukes til å lagre mer enn én type data?
Signup and view all the answers
Hvordan kan man deklarere et karakter array på en korrekt måte?
Hvordan kan man deklarere et karakter array på en korrekt måte?
Signup and view all the answers
Study Notes
Kurs i C-Programmering
- Emnet er C-programmering, gitt av Mohammad Derawi i 2019 ved NTNU / Cyberingeniørskolen.
Hvorfor lære C-programmering?
- Å forstå hvordan man lager programmer, apper, spill og mer på datamaskiner, nettbrett eller telefoner.
- Å forstå grunnleggende prinsipper i design av integrert elektronikk og datamaskinarkitektur.
Hovedemner
- Kommandovinduet (cmd eller powershell)
- Kompilatorer som oversetter C-kode til binærkode
- Datatyper, variable og aritmetiske operatorer
- Løkker (for, while, do-while)
- Operatorer og betingede valg (if-setninger, switch-case)
- Tabeller/arrays (en- og flerdimensjonale)
- Funksjoner (definering og bruk)
- Lesing og skriving av filer
- Pekere (pointers)
Introduksjon
- C-språket ble utviklet av Dennis Ritchie i 1972.
- Det er et grunnleggende språk for andre programmeringsspråk, som C++, Java, Matlab og Perl.
- Språksyntaks er lik grammatiske og rettskrivingsregler i et vanlig språk.
- C er case sensitive (skiller mellom små og store bokstaver).
- Dataprogrammer må kompileres til binær maskinkode før de kan kjøres av datamaskinen.
- Lær C for å lettere lære andre programmeringsspråk.
Pensum og Verktøy
- Lærebok: "Programming in C" av Stephen G. Kochan
- Lærebøker og tutorials på nett
- Lenke til online forelesningssnippets
- Programmeringsverktøy (Windows): MinGW, Codeblocks, Visual Studio (skoleversjon) (Alternativ: notepad)
Kommandovinduet
- Kommandovinduet er en tekstbasert grensesnitt for å gi instruksjoner til operativsystemet.
- I C-programmering brukes til å kjøre kompilatoren og andre programmer.
- Kjente kommandoer: help, dir, cd, set, cls, mkdir, ipconfig, netsh, format, ping, tracert, …
exe-filer og batch-filer
- .exe-filer er utøvende filer som kan kjøres direkte, ofte programmer.
- .bat-filer er tekstbaserte filer som inneholder en liste med kommandoer som skal utføres sekvensielt, ofte programmer.
Kompilatoren
- Oversetter C-kode til binærkode som maskinen forstår.
- Andre språk har egne kompilatorer.
'gcc'-kompilatoren
- Det er en kompilator som må lastes ned for C-programmer.
- Det er viktig å sette opp riktig sti for å bruke kompilatoren.
- Bruker MinGW oppsett på Windows.
Første C-program
- Skriv "Hello Verden" til skjermen.
- Grunnleggende setning
#include <stdio.h>
- Hovedfunksjon
int main()
- print
printf
kommando - Return
return 0;
Datatyper, variable og aritmetiske operatorer
- Grunnleggende datatyper (char, int, float, double)
- Initialisering av variable
- Eksempler på bruk av datatyper
- Aritmetiske operasjoner (+, -, *, /, %)
Variable (1)
- Variable er som beholdere for data i minnet.
- Navn på variable (regler for naming)
- Hvordan lage og bruke variable(regler for hvordan å lage og bruke dem)
Variable (2) - eksempel
- Eksempler på variable definisjoner og initialisering
- Bruk av printf
Nøkkelord i C
- Følgende ord har spesielle betydninger i C (auto, break, case, char, continue, default, do, double, else, enum, extern, float, for, goto, if, int, long, register, return, short, signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while)
Aritmetiske operatorer (1) og (2)
- Standard aritmetiske operatorer (+, -, *, /, %, =, +=, *=, /=, -=, %= )
- Hvordan de brukes i uttrykk.
- Prioritet og presedens i uttrykk
Logiske operatorer
- Logiske operatorer (&&, ||, !)
- Hvor de passer inn i uttrykk
Betingede valg (if-settning)
- if, else og else if-setninger
- Logiske uttrykk for if-setninger
- Eksempel (beregne gyldig)
'if' settning, hvis derimot
- Utvid if, else if programmering
'switch/case'-flerevalgssetningen
- Flerevalgssetninger (switch-case)
Løkker (for, while, do-while)
- Bruk av løkker (for, while, do-while)
Løkke i løkke (nested loops)
- Å sette en løkke inne i en annen løkke for å iterere gjennom data i tabeller (arrays) eller andre strukturer.
Tabeller/arrays
- Deklarasjon og initialisering av tabeller
- Metoder for å iterere gjennom en tabell
- En- og flerdimensjonale tabeller
Intialiserings array
- Eksempler på initialisering av array (en- og flerdimensjonale)
Ett-dimensjonelt eksempel
- Kodeeksempel på ett-dimensjonal array (deklarasjon/initialisering/utskrift)
Multi/fler-dimensjonelt eksempel
- Kodeeksempel på flerdimensjonal array (deklarasjon/initialisering/utskrift)
Funksjoner
- Hvordan lage og bruke funksjoner
- Funksjonseksempler
Struktur eksempel
- Bruk av struct for å definere nye objekter i programmet, samt hvordan de deklareres og brukes.
Lesing og skriving av filer
- fopen() for å åpne en fil
- fclose() for å lukke en fil
- fscanf() for å lese fra fil
- fprintf() for å skrive til fil
- Utvidet eksempel
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Bli kjent med C-programmering med fokus på grunnleggende konsepter og teknikker. Kurset dekker emner som datatyper, løkker, funksjoner og pekere. Perfekt for nybegynnere som ønsker å lære om programmeringens fundament.