C-Programmering Kurs 2019
25 Questions
5 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; (C)</p> Signup and view all the answers

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

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

Hva representerer verdien 0 i C?

<p>FEIL (B)</p> Signup and view all the answers

Hvilket av følgende uttrykk er SANN i C?

<p>5 == 5 (A), 7 != 1 (C)</p> Signup and view all the answers

Hvilket symbol brukes for å sjekke likhet i C?

<p>== (C)</p> Signup and view all the answers

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

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

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

<p>$-$ (C)</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$. (B)</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$. (D)</p> Signup and view all the answers

Hvilken operator brukes til multiplikasjon i C?

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

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

<p>d = a + 30; (B), d = a + 30; (D)</p> Signup and view all the answers

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

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

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

<p>Betingede valg (C)</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}; (D)</p> Signup and view all the answers

Hva returnerer printf() funksjonen?

<p>Antall tegn skrevet ut. (C)</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. (D)</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} }; (D)</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; (C)</p> Signup and view all the answers

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

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

Hvilken type data er lagret i variabelen vekt?

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

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

<p>Struktur. (A)</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'}; (D)</p> Signup and view all the answers

Flashcards

Aritmetiske operatorer

Symboler som brukes til å utføre matematiske operasjoner som addisjon, subtraksjon, multiplikasjon og divisjon i programmeringsspråket C.

Addisjon

Operasjonen '+' som summerer to verdier.

Subtraksjon

Operasjonen '-' som trekker fra to verdier.

Multiplikasjon

Operasjonen '*' som ganger to verdier.

Signup and view all the flashcards

Divisjon

Operasjonen '/' som deler en verdi på en annen.

Signup and view all the flashcards

Tilordningsoperator

Operasjonen '=' som tilordner en verdi til en variabel.

Signup and view all the flashcards

Kortform for tilordningsoperatorer

For å endre en variabel ved hjelp av en eksisterende operasjon, kan du bruke kortformer som x *= y; for å multiplisere x med y.

Signup and view all the flashcards

Inkrement og dekrementsoperatorer

Symboler for å øke eller redusere en variabel med en fast verdi. a++; tilsvarer a=a+1. Inkrementoperatorer øker verdier; dekrement reduserer verdier.

Signup and view all the flashcards

Sann/usann (TRUE/FALSE)

Resultatet av en test. JA er Sann (TRUE), NEI er Usann (FALSE).

Signup and view all the flashcards

Relasjonsoperatorer

Operatorer som sammenligner numeriske verdier.

Signup and view all the flashcards

Relasjonsoperator <

Mindre enn.

Signup and view all the flashcards

Relasjonsoperator >=

Større enn eller lik.

Signup and view all the flashcards

Logisk negasjon (!)

Endrer en boolsk verdi. 1 (Sann) blir 0 (Usann), og 0 (Usann) blir 1 (Sann).

Signup and view all the flashcards

Logisk AND (&&)

Returnerer 1 (Sann) bare hvis begge verdiene er 1 (Sann). Ellers er resultatet 0 (Usann).

Signup and view all the flashcards

Logisk OR (||)

Returnerer 1 (Sann) hvis minst én av verdiene er 1 (Sann). Ellers er resultatet 0 (Usann).

Signup and view all the flashcards

Presedens (logiske operatorer)

Prioriteten til logiske operatorer. Dobbelte operatorer (!, &&, ||) avgjør rekkefølgen.

Signup and view all the flashcards

Hva er en array?

En array er en samling av elementer av samme datatype, lagret i sammenhengende minneomrder. Tenk p det som en liste med tall, ord eller andre verdier.

Signup and view all the flashcards

Hvordan tilordner man en verdi til en array?

For tilordne en verdi til et element i en array, bruker man indeksen til elementet. Indeksen starter fra 0 og ker med 1 for hvert element.

Signup and view all the flashcards

Hva er initialisering av en array?

Initialisering av en array betyr gi den en verdi nr den deklareres. Dette kan gjres ved liste opp verdiene for hvert element.

Signup and view all the flashcards

Hva er en ett-dimensjonal array?

En ett-dimensjonal array er en enkel liste av elementer. Alle elementene har samme type, og de er organisert i en enkelt rad.

Signup and view all the flashcards

Hvordan deklarerer man en ett-dimensjonal array?

For deklarere en ett-dimensjonal array, skriver man frst datatype, deretter navnet p arrayen og strrelsen i klammer []. F.eks.: int tall[5]; Denne deklarasjonen definerer en array kalt tall som kan inneholde 5 heltallige elementer.

Signup and view all the flashcards

Hva er en flerdimensjonal array?

En flerdimensjonal array er en array som inneholder andre arrays, og kan tenkes p som en tabell med rader og kolonner.

Signup and view all the flashcards

Hvordan deklarerer man en flerdimensjonal array?

For deklarere en flerdimensjonal array, angir man antall dimensjoner i firkantede klammer. F.eks.: int tabell[3][4]; Dette definerer en tabell med 3 rader og 4 kolonner, alts 12 elementer totalt.

Signup and view all the flashcards

Hva er en funksjon?

En funksjon er en del av et program som utfrer en bestemt oppgave, og kan kalles fra andre deler av programmet.

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.

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.

More Like This

Use Quizgecko on...
Browser
Browser