Вы находитесь на странице: 1из 4

Lule tekniska universitet

TENTAMEN

Kurskod:
D0017E
Kursnamn:
Introduktion till programmering fr ingenjrer
Tentamensdatum:
2015-12-21
Skrivtid:
4.0 h.
Tilltna hjlpmedel:
ordbok fr sprkversttning

Jourhavande lrare m fullstndigt telefonnr:


Kim Albertsson, 070-3861730

Jourhavande lrare m fullstndigt telefonnr:


Jens Eliasson, 0920-492241

Jourhavande lrare m fullstndigt telefonnr:

Jourhavande lrare m fullstndigt telefonnr:

Betygsgrnser:

14 pong krvs fr ett godknt betyg

Totalt antal uppgifter och pong:

5 uppgifter som ger maximalt 25 pong

vriga upplysningar:

V.v. observera ASCII-tabellen p sista sidan. Frgor besvaras endast via


telefon.

Allmnna anvisningar
Kontrollera att du ftt samtliga uppgifter.
Besvara endast en uppgift per lsningsblad.
Skriv tydligt.

Efter tentamen
Tentamensresultatet syns Mina sidor p Studentwebben.
Examinationsresultat ska meddelas inom 15 arbetsdagar efter. Fr kurser med fler n 60 examinerande samt fr
distansutbildningar fr resultatet meddelas senast n 20 arbetsdagar efter.

Uppgifter till tryckeriet fr tentor campus Lule


Projektnummer SRT:
341980
Hur mnga sidor:
4

Hur mnga ex:


20
Dubbel eller enkelsidigt:
Dubbel

Uppgift 1:
a) Ge exempel p minst fyra olika programmeringssprk frutom C. (2p)
b) Beskriv tv sorters loopar inom programmeringssprket C och ge korrekta
kodexempel p hur dessa kan anvndas. (1p)
c) Hur kan man kommentera kod i kllkod? Ge exempel p tv olika varianter. (2p)
Uppgift 2:
a) Vad r en rekursiv funktion? Frklara noggrant fr- och nackdelar och ge ett kortfattat
kodexempel p hur en rekursiv funktion kan anvndas. (1p)
b) Vad kallas ett programfel? Vad kallas konsten att hitta och tgrda dessa? (1p)
c) Namnge de tre olika kategorier programfel som man normalt talar om och frklara
kort hur dessa upptrder. (3p)
Uppgift 3:
a) Vad r det fr skillnad mellan lokala och globala variabler? Motivera fr- och
nackdelar med att anvnda respektive typ. (2p)
b) Vilka av fljande funktioner r korrekt resp. felaktigt implementerade? Motivera varje
enskild funktion och fresl ev. kodndringar. (3p)
// prints a string to screen
void printString(const char *string) {
while(*string) {
printf(%c\n, string);
}
}
// Prints an array of floats to the screen
void printFloatArray(const float *data, unsigned int len) {
while(len--) {
printf(%f\n, *data);
data++;
}
}
/* Negates all elements in array x and store results in y */
void negateFloatArray(float *y, const float *x, int len) {
int i;
for(i=0; i < len; i++) {
y[i++] = -1.0*x[i++];
}
}

Uppgift 4:
Denna uppgift handlar om pekare och lnkade listor. Utg frn nedanstende kod som
beskriver en lnkad lista.
struct ListEntry {
char *text;
struct ListEntry *next;
};
typedef struct ListEntry ListEntry;
int listLength(ListEntry *list);
void parseList(ListEntry *list);
int scanList(ListEntry *list);

a) Skriv en funktion int listLength(ListEntry_t *list) som returnerar lngden p en lnkad


lista (dvs. antal element). Om list r NULL skall -1 returneras. (1p)

b) Skriv en funktion int scanList(ListEntry_t *list) som gr igenom en lnkad lista och
returnerar lngden p den lngsta strngen i listan. Funktionen behver ej hantera fall
dr text r NULL. I denna funktion fr funktionen strlen(const char *s)
anvndas fr att berkna lngden p en strng. (4p)
Exemplet nedan visar en lista med tre element:
element
element
element
element

0:
1:
2:
3:

11 bytes, abcdefgijk !
42 bytes, All work and no play makes Jack a dull boy
3 bytes, hej
2 bytes, aa

printf(max length is: %u bytes\n, scanList(list));

skiver ut: max length is: 42 bytes p skrmen.

Uppgift 5:
Att kunna arbete med strngar r mycket viktigt. Rita ut hur alla tecken ligger i minnet
fre och efter rtrim() och ltrim() har exekverat. Inga externa funktioner fr anvndas.
a) Frklara vad en strng i C r. Skriv en funktion void rtrim(char *str) som raderar alla
vita tecken (dvs tab \t och blanksteg och nyrad \n) frn slutet i en strng. (2p)
Ex: om str=test a \n fre anropet s kommer str
innehlla test a efter.
b) Skriv en funktion void ltrim(char *str) som raderar alla vita tecken (dvs tab \t och
blanksteg och nyrad \n frn brjan av en strng. (2p)
Ex: om str=\n test\n fre anropet s kommer str
innehlla test\n efter.
c) Skriv en funktion void trim(char *str) som raderar alla vita tecken (dvs tab \t och
blanksteg och nyrad \n frn brjan och slutet i en strng. Anvnd de tv
funktionerna ovan. (1p)
Ex: om str=\t this is a test \n fre anropet s kommer
str innehlla this is a test efter.

Lycka till och God jul!

Appendix 1: ASCII-tabellen

Вам также может понравиться

  • Grunderna i RPG-free: För gamla och nya PRG-programmerare
    Grunderna i RPG-free: För gamla och nya PRG-programmerare
    От Everand
    Grunderna i RPG-free: För gamla och nya PRG-programmerare
    Оценок пока нет
  • Tentamen DVA127 DVA126
    Tentamen DVA127 DVA126
    Документ6 страниц
    Tentamen DVA127 DVA126
    Lucky Smoke
    Оценок пока нет
  • Ou 1
    Ou 1
    Документ4 страницы
    Ou 1
    Anonymous uy5ju9l
    Оценок пока нет
  • 2019 01 20 Losning PDF
    2019 01 20 Losning PDF
    Документ14 страниц
    2019 01 20 Losning PDF
    Anonymous oaI8Y81J
    Оценок пока нет
  • C Kursprov ht09
    C Kursprov ht09
    Документ44 страницы
    C Kursprov ht09
    Epic Win
    Оценок пока нет
  • DD1321 - Föreläsning 2
    DD1321 - Föreläsning 2
    Документ58 страниц
    DD1321 - Föreläsning 2
    johanskarin94
    Оценок пока нет
  • Labbar
    Labbar
    Документ42 страницы
    Labbar
    Kalle Lundfall
    Оценок пока нет
  • C Kursprov Vt11
    C Kursprov Vt11
    Документ40 страниц
    C Kursprov Vt11
    DanielaSalinas
    Оценок пока нет
  • DAT044 Exam220817
    DAT044 Exam220817
    Документ8 страниц
    DAT044 Exam220817
    omar
    Оценок пока нет
  • Pythonordlista v1.1
    Pythonordlista v1.1
    Документ6 страниц
    Pythonordlista v1.1
    zsvcxvxf
    Оценок пока нет
  • Exam On El Öl Kodu
    Exam On El Öl Kodu
    Документ8 страниц
    Exam On El Öl Kodu
    يوسف نهاد
    Оценок пока нет
  • 0 Introduktion 2014 2015 lp1
    0 Introduktion 2014 2015 lp1
    Документ18 страниц
    0 Introduktion 2014 2015 lp1
    Lola Car
    Оценок пока нет
  • OU1 Pipe
    OU1 Pipe
    Документ4 страницы
    OU1 Pipe
    Endo Stor
    Оценок пока нет
  • Sammanfattning C#
    Sammanfattning C#
    Документ16 страниц
    Sammanfattning C#
    Kim Hammerstad
    Оценок пока нет
  • Tenta 5
    Tenta 5
    Документ5 страниц
    Tenta 5
    Erika
    Оценок пока нет
  • DD1321 - Föreläsning 3
    DD1321 - Föreläsning 3
    Документ41 страница
    DD1321 - Föreläsning 3
    johanskarin94
    Оценок пока нет
  • Inl 1
    Inl 1
    Документ3 страницы
    Inl 1
    jordbro
    Оценок пока нет
  • Grundläggande Programmering I Javascript 1
    Grundläggande Programmering I Javascript 1
    Документ50 страниц
    Grundläggande Programmering I Javascript 1
    Emil Jönsson
    Оценок пока нет
  • Makala H
    Makala H
    Документ13 страниц
    Makala H
    Vitto Rezpector
    Оценок пока нет
  • C Exam
    C Exam
    Документ25 страниц
    C Exam
    artan bajqinca
    Оценок пока нет
  • Python Kramar en
    Python Kramar en
    Документ56 страниц
    Python Kramar en
    cgg123
    Оценок пока нет
  • Ma - 4 - Uppdrag - 2 Svar
    Ma - 4 - Uppdrag - 2 Svar
    Документ19 страниц
    Ma - 4 - Uppdrag - 2 Svar
    Mohammad Gholmai
    Оценок пока нет
  • Fisica Ocr
    Fisica Ocr
    Документ13 страниц
    Fisica Ocr
    mgl1983
    Оценок пока нет
  • C Kursprov vt05
    C Kursprov vt05
    Документ36 страниц
    C Kursprov vt05
    Epic Win
    Оценок пока нет
  • Nytt Textdokument
    Nytt Textdokument
    Документ6 страниц
    Nytt Textdokument
    Robin Alee
    Оценок пока нет
  • Labb Tema 3 Cpu
    Labb Tema 3 Cpu
    Документ5 страниц
    Labb Tema 3 Cpu
    Dustin Bolton
    Оценок пока нет
  • Simulering 1
    Simulering 1
    Документ4 страницы
    Simulering 1
    hjalmar säfvenberg
    Оценок пока нет
  • Exempeltentamen1 PDF
    Exempeltentamen1 PDF
    Документ15 страниц
    Exempeltentamen1 PDF
    Benjamin Adams
    Оценок пока нет
  • Tent ID1018 Apr 2018 Lösning
    Tent ID1018 Apr 2018 Lösning
    Документ4 страницы
    Tent ID1018 Apr 2018 Lösning
    mattias.sandberg02
    Оценок пока нет
  • Read Byte
    Read Byte
    Документ4 страницы
    Read Byte
    Gerson Vitoriano
    Оценок пока нет
  • Provet+B Kursprov Ht98
    Provet+B Kursprov Ht98
    Документ12 страниц
    Provet+B Kursprov Ht98
    Epic Win
    Оценок пока нет
  • Tổng Hợp Vba 1. Chạy macro trong sheet bị protect (2 cách)
    Tổng Hợp Vba 1. Chạy macro trong sheet bị protect (2 cách)
    Документ6 страниц
    Tổng Hợp Vba 1. Chạy macro trong sheet bị protect (2 cách)
    taucua
    Оценок пока нет
  • Ma2bc Inlämningsprov
    Ma2bc Inlämningsprov
    Документ18 страниц
    Ma2bc Inlämningsprov
    fragarat
    Оценок пока нет
  • Programmering A 2009 Inlupp5 Repetitionssatser
    Programmering A 2009 Inlupp5 Repetitionssatser
    Документ5 страниц
    Programmering A 2009 Inlupp5 Repetitionssatser
    SimTrippy
    Оценок пока нет
  • Ma 3c Uppdrag 2
    Ma 3c Uppdrag 2
    Документ28 страниц
    Ma 3c Uppdrag 2
    Mohammad Gholmai
    Оценок пока нет
  • NPMaC Kursprov vt02
    NPMaC Kursprov vt02
    Документ43 страницы
    NPMaC Kursprov vt02
    Epic Win
    Оценок пока нет
  • Nationellt Prov MaC Vt2005
    Nationellt Prov MaC Vt2005
    Документ36 страниц
    Nationellt Prov MaC Vt2005
    fragarat
    Оценок пока нет
  • Inlämningsuppgift 1
    Inlämningsuppgift 1
    Документ6 страниц
    Inlämningsuppgift 1
    Jocke
    Оценок пока нет
  • NpMaC+Ht+2000+C Kursprov Ht00
    NpMaC+Ht+2000+C Kursprov Ht00
    Документ21 страница
    NpMaC+Ht+2000+C Kursprov Ht00
    Epic Win
    100% (1)
  • 000-TentaTDDB84 HT07Solutions
    000-TentaTDDB84 HT07Solutions
    Документ15 страниц
    000-TentaTDDB84 HT07Solutions
    Jaydeep Patel
    Оценок пока нет
  • ApplicationNote - SW001 1115 0001 PDF
    ApplicationNote - SW001 1115 0001 PDF
    Документ12 страниц
    ApplicationNote - SW001 1115 0001 PDF
    jhuskanovic
    Оценок пока нет
  • Ma 4 Uppdrag 1
    Ma 4 Uppdrag 1
    Документ9 страниц
    Ma 4 Uppdrag 1
    X770 Gaming
    Оценок пока нет
  • Tentamen Losningar 1403420.pdf1268081559
    Tentamen Losningar 1403420.pdf1268081559
    Документ14 страниц
    Tentamen Losningar 1403420.pdf1268081559
    José Sanches
    Оценок пока нет
  • Lololol
    Lololol
    Документ0 страниц
    Lololol
    pimp3000
    Оценок пока нет
  • Fysik 2 Vers 20 Uppdrag 2
    Fysik 2 Vers 20 Uppdrag 2
    Документ7 страниц
    Fysik 2 Vers 20 Uppdrag 2
    X770 Gaming
    Оценок пока нет
  • Repetitionsuppgifter Kap3 Ma3b PDF
    Repetitionsuppgifter Kap3 Ma3b PDF
    Документ16 страниц
    Repetitionsuppgifter Kap3 Ma3b PDF
    Amelia Carson
    Оценок пока нет
  • DVA104 Föreläsning1
    DVA104 Föreläsning1
    Документ27 страниц
    DVA104 Föreläsning1
    Zatch001
    Оценок пока нет
  • Trains
    Trains
    Документ5 страниц
    Trains
    ewtonp
    Оценок пока нет
  • AegrotatTest 2016
    AegrotatTest 2016
    Документ7 страниц
    AegrotatTest 2016
    Bonolo Dikgwatlhe
    Оценок пока нет
  • Tentamen I TEIO04 2014-08-23
    Tentamen I TEIO04 2014-08-23
    Документ9 страниц
    Tentamen I TEIO04 2014-08-23
    Michael Larsson
    Оценок пока нет
  • Ma3c ht12 PDF
    Ma3c ht12 PDF
    Документ43 страницы
    Ma3c ht12 PDF
    lepton
    Оценок пока нет
  • ASDD
    ASDD
    Документ43 страницы
    ASDD
    lepton
    Оценок пока нет
  • Fysik 2 Vers 20 Uppdrag 2
    Fysik 2 Vers 20 Uppdrag 2
    Документ3 страницы
    Fysik 2 Vers 20 Uppdrag 2
    Anfisa Nava
    Оценок пока нет
  • Tenta 2
    Tenta 2
    Документ4 страницы
    Tenta 2
    Erika
    Оценок пока нет
  • Tent ID1018 Aug 2019 Lösning
    Tent ID1018 Aug 2019 Lösning
    Документ3 страницы
    Tent ID1018 Aug 2019 Lösning
    mattias.sandberg02
    Оценок пока нет
  • Fysik 1a Uppdrag 1 Rev 1804
    Fysik 1a Uppdrag 1 Rev 1804
    Документ8 страниц
    Fysik 1a Uppdrag 1 Rev 1804
    Lamin Sonko
    20% (5)
  • LABA Uppgift 1
    LABA Uppgift 1
    Документ4 страницы
    LABA Uppgift 1
    Fadi Georges
    Оценок пока нет
  • Machine Oriented Programming - Assembly Arm v6
    Machine Oriented Programming - Assembly Arm v6
    Документ93 страницы
    Machine Oriented Programming - Assembly Arm v6
    xeonz1337
    Оценок пока нет
  • Labb2 Teori
    Labb2 Teori
    Документ2 страницы
    Labb2 Teori
    Linq Korre
    100% (1)