Intro til programmering

Tri Nguyen <tri.nguyen@bekk.no>

Intro til programmering, NTNU

Tri Nguyen
tri.nguyen@bekk.no

1. September 2015

Agenda

Hva er programmering?

Prosessen med å utforme et dataprogram

Python

Et høynivå programmeringsspråk

			if ITGK:
				print('Awesome!')
		

Hvorfor Python?

Verktøy

For å komme i gang trenger vi:

Variabler

Variabler er definert ved bruk av bokstaver, tall og understrek. Variabler er referanser til data i minne (indre lager).

			navn = 'ITGK'
			fagkode = 'TDT4110'
		
			navn = 'ITGK'
			fagnavn = navn
		

			navn = 'ITGK'
			fagnavn = 'IT Grunnkurs'
		

Datatyper

String

Strenger i Python er sekvenser med unicode-tegn. Vi benytter enten ' eller " for å definere en streng.

			'Dette er en streng'
			"Dette er også en streng"
		

' og " kan ikke blandes, som feks: 'Dette er ikke en gyldig streng"

Numeric (tall)

I Python har vi tre innebygde tall-typer

Numeric - int

Heltall

			1
			2015
			2015000
		

Numeric - float

Desimaltall

			1.25
			2015.25
			2015000.25
		

Boolean

Alle objekter kan testes for sannhetsverdien til bruk som betingelse i if eller while.

Boolske verdier i Python definerer om noe er sann eller usann.

Falske verdier:

			None
			False
			0, 0.0
			'', (), [], {}
		

Alle andre verdier regnes som sanne

Lister

Lister i python er sekvenser bestående av objekter.

			tomListe = []
			minListe = [5, 7, 1, 6, 3, 4, 2]
		

Legge til et element i enden av lista

minListe.append(8);
[5, 7, 1, 6, 3, 4, 2, 8]

Sortere lista

minListe.sort();
[1, 2, 3, 4, 5, 6, 7, 8]

Dictionary

Dictionary i Python er en datatype som mapper nøkler til verdier.

			tomDict = {}
			farger = {
				'hvit': '#ffffff'
				'svart': '#000000'
			}
		

Kontrollstrukturer

if / else

			if betingelse:
				pass
		

For eksempel:

			if alder >= 18:
				print('myndig')
			else:
				print('ikke myndig')
		

if / elif / else

I andre språk kjenner vi til denne strukturen som switch case

			if betingelse:
				pass
			elif betingelse2:
				pass
			else:
			  ...
		
			minVariabel = 20
			 
			if minVariabel <= 10:
				print('verdien var 10 eller mindre')
			elif minVariabel <= 50:
				print('verdien var 50 eller mindre')
			else:
				print('verdien er over 50')
		

for-løkke (1/5)

for-løkken i Python itererer over alle sekvenser med elementer i gitt rekkefølge. Denne skiller seg litt ut fra den vanlige for-løkken du finner i andre språk.

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

for-løkke (2/5)

Iterere over en liste

			minListe = [2, 4, 6, 8, 10]
			 
			for element in minListe:
				print(element)
		

for-løkke (3/5)

Iterere over en rekke

			for x in range(10):
				print(x)
		

... gir følgende output: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9

for-løkke (4/5)

Iterere over en rekke med gitt start

			for x in range(10, 20):
				print(x)
		

... gir følgende output: 10, 11, 12, 13, 14, 15, 16, 17, 18, 19

for-løkke (5/5)

Iterere over en rekke med gitt økning

			for x in range(10, 20, 2):
				print(x)
		

... gir følgende output: 10, 12, 14, 16, 18

while-løkke

while-løkken brukes for å gjenta en sekvens så lenge betingelsen er sann.

			while betingelse:
				print('hei')
		

funksjoner

En blokk med gjenbrukbar kode som skal løse et problem.

			def funksjonsnavn(parameter):
				return parameter*2
		

Lese inn data fra bruker

For å lese inn verdier fra brukeren bruker vi funksjonen input(...)

			navn = input('Hva heter du? ')
			print('Hei ' + navn + '!')
		

Husk!

Fork me on Github