Autumn 2020 | Exercises for programming introductory course
Go to file
Oystein Kristoffer Tveit 23adf99347 Make pieces move 2020-11-12 19:17:16 +01:00
Exercise 1 Update some tasks 2020-09-16 15:03:05 +02:00
Exercise 2 Update some tasks 2020-09-16 15:03:05 +02:00
Exercise 3 Update tasks to use common modules 2020-09-23 11:09:25 +02:00
Exercise 4 - Inspera Add inspera test files 2020-10-01 12:05:45 +02:00
Exercise 5 Add some changes 2020-10-09 14:11:41 +02:00
Exercise 6 Add exercise 6 2020-10-12 17:23:02 +02:00
Exercise 7 Add exercise 2020-10-20 22:58:37 +02:00
Exercise 8 - Inspera spook 2020-10-27 23:07:19 +01:00
Exercise 9 spook 2020-10-27 23:07:19 +01:00
Exercise 10 Make pieces move 2020-11-12 19:17:16 +01:00
common Split input functions for custom implementations 2020-10-07 13:13:12 +02:00
.gitignore Add partial exercise 10 2020-11-10 23:56:21 +01:00
README.md Update readme 2020-10-07 13:12:45 +02:00
__init__.py Add __init__.py to all folders 2020-09-14 23:20:41 +02:00
zipExercise.py Add beta version of zipExercise 2020-09-23 12:58:30 +02:00

README.md

TDT4109 ITGK Øvinger

Dette er en git-repo hvor jeg samler opp alle øvingene for TDT4109.

Kjøring

Flere av skriptene deler funksjoner fra mappen common. For at disse skal kjøre på en korrekt måte, må de kjøres som moduler og ikke alenestående skript.

Eksempel på hvordan man skal kjøre en fil (OBS: Legg merke til forskjell på . og /):

  python3 -m "Exercise 3.11 - Doble lokker.11a"

Eksempel på hvordan man ikke skal kjøre filen:

  python3 "Exercise 3/11 - Doble lokker/11a.py"

Testing

Hver oppgave kommer med eksempel på kjøring, og dette eksempelet i tillegg til andre eksempler blir testet med python sitt innebygde bibliotek som heter unittest. Hver øving har en mappe som heter test, hvor alle testene for de forskjellige skriptene ligger, og man kan automatisk teste en av- eller alle filene med kommandoen:

  python -m unittest -s 'Exercise <x>/test'

Komprimering og innlevering

I hovedmappa ligger det en fil med navn zipExercise.py. Denne tar inn ett mappenavn som argument, og sørger for å inkludere alle common-modulene som ble brukt, fjerne __pycache__, i tillegg til å kopiere denne readme-filen inn i zip-mappa.

Eksempel på bruk:

python zipExercise.py "./Exercise 3"