C-Programmering Kurs 2019
25 Questions
4 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Hva returnerer uttrykket '5 > 1' i C?

  • FEIL
  • SANN
  • 0 (FEIL)
  • 1 (SANN) (correct)
  • 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?

  • SANN
  • FEIL
  • 1
  • 0 (correct)
  • Hvilken operator brukes for logisk AND i C?

    <p>&amp;&amp;</p> Signup and view all the answers

    Hvilket resultat gir uttrykket '0 || 1' i C?

    <p>1 (SANN)</p> Signup and view all the answers

    Hva representerer verdien 0 i C?

    <p>FEIL</p> Signup and view all the answers

    Hvilket av følgende uttrykk er SANN i C?

    <p>5 == 5</p> Signup and view all the answers

    Hvilket symbol brukes for å sjekke likhet i C?

    <p>==</p> Signup and view all the answers

    Hva er resultatet av uttrykket $a = 5 + 3$ der $a$ initieres til 0?

    <p>$8$</p> Signup and view all the answers

    Hvilken av følgende operatorer brukes for subtraksjon i C?

    <p>$-$</p> Signup and view all the answers

    Hvilket utsagn om inkrement og dekrementoperatorer er riktig?

    <p>Både $a++$ og $++a$ øker verdien av $a$ med $1$.</p> Signup and view all the answers

    Hva gjør uttrykket $x += y$ i C?

    <p>Legger $x$ og $y$ sammen og tilordner resultatet til $x$.</p> Signup and view all the answers

    Hvilken operator brukes til multiplikasjon i C?

    <p>$* $</p> Signup and view all the answers

    Hvilken tilordningsoperator er riktig? $d = a + 30$ kan skrives som?

    <p>d = a + 30;</p> Signup and view all the answers

    Hva returnerer uttrykket $a / c$ når $a = 10$ og $c = 2$?

    <p>$5$</p> Signup and view all the answers

    Hvilken type struktur er nødvendig for å ta avgjørelser i programmer?

    <p>Betingede valg</p> Signup and view all the answers

    Hvilken av følgende er en korrekt initialisering av et heltall array i C?

    <p>int personnummer[] = {5712, 2334};</p> Signup and view all the answers

    Hva returnerer printf() funksjonen?

    <p>Antall tegn skrevet ut.</p> Signup and view all the answers

    Hvilket av følgende beskriver en lokal variabel i en funksjon?

    <p>En variabel som eksisterer kun innenfor funksjonen.</p> Signup and view all the answers

    Hvilken av følgende syntakser vil ikke gi en korrekt deklarasjon av en to-dimensjonal array?

    <p>int a[][] = { {0,0}, {1,2} };</p> 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å?

    <p>vekt[x] += 2.5;</p> Signup and view all the answers

    Hvilket av følgende er IKKE en gyldig C-funksjon?

    <p>function myFunction();</p> Signup and view all the answers

    Hvilken type data er lagret i variabelen vekt?

    <p>Flyttall.</p> Signup and view all the answers

    Hvilken type arrayer kan brukes til å lagre mer enn én type data?

    <p>Struktur.</p> Signup and view all the answers

    Hvordan kan man deklarere et karakter array på en korrekt måte?

    <p>char tekst[] = {'a', 'b', 'c', 'd', 'e'};</p> 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.

    Quiz Team

    Related Documents

    C-Programmering Kurs PDF

    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.

    Use Quizgecko on...
    Browser
    Browser