Podcast
Questions and Answers
Hva returnerer uttrykket '5 > 1' i C?
Hva returnerer uttrykket '5 > 1' i C?
- FEIL
- SANN
- 0 (FEIL)
- 1 (SANN) (correct)
Hvilket av følgende uttrykk gir resultatet 0 i C?
Hvilket av følgende uttrykk gir resultatet 0 i C?
- 7 != 1
- 5 == 4 (correct)
- 4 < 2 (correct)
- 4 >= 3
Hva skjer hvis vi evaluerer '! 1' i C?
Hva skjer hvis vi evaluerer '! 1' i C?
- SANN
- FEIL
- 1
- 0 (correct)
Hvilken operator brukes for logisk AND i C?
Hvilken operator brukes for logisk AND i C?
Hvilket resultat gir uttrykket '0 || 1' i C?
Hvilket resultat gir uttrykket '0 || 1' i C?
Hva representerer verdien 0 i C?
Hva representerer verdien 0 i C?
Hvilket av følgende uttrykk er SANN i C?
Hvilket av følgende uttrykk er SANN i C?
Hvilket symbol brukes for å sjekke likhet i C?
Hvilket symbol brukes for å sjekke likhet i C?
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?
Hvilken av følgende operatorer brukes for subtraksjon i C?
Hvilken av følgende operatorer brukes for subtraksjon i C?
Hvilket utsagn om inkrement og dekrementoperatorer er riktig?
Hvilket utsagn om inkrement og dekrementoperatorer er riktig?
Hva gjør uttrykket $x += y$ i C?
Hva gjør uttrykket $x += y$ i C?
Hvilken operator brukes til multiplikasjon i C?
Hvilken operator brukes til multiplikasjon i C?
Hvilken tilordningsoperator er riktig? $d = a + 30$ kan skrives som?
Hvilken tilordningsoperator er riktig? $d = a + 30$ kan skrives som?
Hva returnerer uttrykket $a / c$ når $a = 10$ og $c = 2$?
Hva returnerer uttrykket $a / c$ når $a = 10$ og $c = 2$?
Hvilken type struktur er nødvendig for å ta avgjørelser i programmer?
Hvilken type struktur er nødvendig for å ta avgjørelser i programmer?
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?
Hva returnerer printf() funksjonen?
Hva returnerer printf() funksjonen?
Hvilket av følgende beskriver en lokal variabel i en funksjon?
Hvilket av følgende beskriver en lokal variabel i en funksjon?
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?
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å?
Hvilket av følgende er IKKE en gyldig C-funksjon?
Hvilket av følgende er IKKE en gyldig C-funksjon?
Hvilken type data er lagret i variabelen vekt?
Hvilken type data er lagret i variabelen vekt?
Hvilken type arrayer kan brukes til å lagre mer enn én type data?
Hvilken type arrayer kan brukes til å lagre mer enn én type data?
Hvordan kan man deklarere et karakter array på en korrekt måte?
Hvordan kan man deklarere et karakter array på en korrekt måte?
Flashcards
Aritmetiske operatorer
Aritmetiske operatorer
Symboler som brukes til å utføre matematiske operasjoner som addisjon, subtraksjon, multiplikasjon og divisjon i programmeringsspråket C.
Addisjon
Addisjon
Operasjonen '+' som summerer to verdier.
Subtraksjon
Subtraksjon
Operasjonen '-' som trekker fra to verdier.
Multiplikasjon
Multiplikasjon
Signup and view all the flashcards
Divisjon
Divisjon
Signup and view all the flashcards
Tilordningsoperator
Tilordningsoperator
Signup and view all the flashcards
Kortform for tilordningsoperatorer
Kortform for tilordningsoperatorer
Signup and view all the flashcards
Inkrement og dekrementsoperatorer
Inkrement og dekrementsoperatorer
Signup and view all the flashcards
Sann/usann (TRUE/FALSE)
Sann/usann (TRUE/FALSE)
Signup and view all the flashcards
Relasjonsoperatorer
Relasjonsoperatorer
Signup and view all the flashcards
Relasjonsoperator <
Relasjonsoperator <
Signup and view all the flashcards
Relasjonsoperator >=
Relasjonsoperator >=
Signup and view all the flashcards
Logisk negasjon (!)
Logisk negasjon (!)
Signup and view all the flashcards
Logisk AND (&&)
Logisk AND (&&)
Signup and view all the flashcards
Logisk OR (||)
Logisk OR (||)
Signup and view all the flashcards
Presedens (logiske operatorer)
Presedens (logiske operatorer)
Signup and view all the flashcards
Hva er en array?
Hva er en array?
Signup and view all the flashcards
Hvordan tilordner man en verdi til en array?
Hvordan tilordner man en verdi til en array?
Signup and view all the flashcards
Hva er initialisering av en array?
Hva er initialisering av en array?
Signup and view all the flashcards
Hva er en ett-dimensjonal array?
Hva er en ett-dimensjonal array?
Signup and view all the flashcards
Hvordan deklarerer man en ett-dimensjonal array?
Hvordan deklarerer man en ett-dimensjonal array?
Signup and view all the flashcards
Hva er en flerdimensjonal array?
Hva er en flerdimensjonal array?
Signup and view all the flashcards
Hvordan deklarerer man en flerdimensjonal array?
Hvordan deklarerer man en flerdimensjonal array?
Signup and view all the flashcards
Hva er en funksjon?
Hva er en funksjon?
Signup and view all the flashcards
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.