Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.

Slides:



Advertisements
Liknande presentationer
void hittaMax(int tal[], int antal, int *pmax) { int i; ??=tal[0]; for(i=1;i??) ??=tal[i]; } int main() { int v[]={1,2,3,4,2}; int.
Advertisements

1 Listor En sekvens värden av samma typ Nr 5. 2 Listor Sekvens av värden, element Variabelt antal Alla med samma typ Bara första elementet direkt åtkomligt.
1 Logikprogrammering ons 11/9 David Hjelm. 2 Repetition Listor är sammansatta termer. De består av en ordnad mängd element. Elementen i en lista kan vara.
2D1311 Programmeringsteknik med PBL
Prolog, Mån 16/9 Rebecca Jonson.
Algoritmer och data strukturer -Länkade listor
Sökning och sortering Linda Mannila
Programmeringsteknik
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
Logikprogrammering Ons, 25/9
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 4.
Datastrukturer och algoritmer Föreläsning 11. Datastrukturer och algoritmer VT08 Innehåll  Mängd  Lexikon  Heap  Kapitel , , 14.4.
Föreläsning 6 Länkade lista Komplexitet Linjärsökning & binärsökning
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik för K och Media
Programmeringsteknik för K och Media
1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 5 Python: argument från kommando-tolken
Föreläsning 10 Länkade lista Stack och Kö Att arbeta med listor
Hashing / Hash tabeller -- Kapitel 20. Hash? Varför en annan datastruktur? Konstant tid för både insert- och find- operationer.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
Föreläsning 11 Arrayer.
PROCESSPROGRAMMERING
Föreläsning 4 Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö.
Programmeringsteknik
Tabeller.
1 ITK:P1 Föreläsning 7 Algoritmer och datastrukturer DSV Marie Olsson.
Vektorer (klassen Vector) Sortering
DATABASHANTERING för programmerare Lektion 3 Mahmud Al Hakim
Programmeringsteknik för Media1 & K1
Listor En lista är en föränderlig ordnad samling objekt.
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
Databashantering MS Access 2003 Lektion 2
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
1 Föreläsning 5 Programmeringsteknik och Matlab 2D1312/2D1305 Repetition Metoder Array API och klassen ArrayList.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 2 Skolan för Datavetenskap och kommunikation.
Föreläsning 10 Stränghantering.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
1 Programmera med strängar nr 9 Tal till sträng Sträng till tal Grep Sträng till lista av ord.
Prioritets Köer (Priority Queues ), Graph Data Structures & Problem Solving using Java --Kap 21,14.
William Sandqvist C-programmering ID120V Stack och Kö William Sandqvist
För utveckling av verksamhet, produkter och livskvalitet. Stack och Kö - Implementering - Tilllämpningar.
1 ITK:P2 F6 Sortering av generiska containerklasser DSV Peter Mozelius.
Föreläsning 4 Listor, tupler, och for-loopar. Listor En lista är en föränderlig ordnad samling objekt. Listor skapas med hakparenteser. lista = [12,13,14,15]
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.
Programmeringsteknik Föreläsning 17 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Köer -- Kapitel 16. Principen med en kö Köer är FIFO datastrukturer  First In – First Out  enqueue() Lägg till data i kön (först)  dequeue() Hämta.
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
ITM1 Kapitel 8 Datastrukturer Grundläggande datavetenskap, 4p Utgående från boken Computer Science av: J. Glenn Brookshear.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning 13 Sortering.
Programmeringsteknik
© Anders Broberg, Lena Kallin Westin, 2007 Datastrukturer och algoritmer Föreläsning 14.
Python.
Föreläsning 3 Programmeringsteknik
Föreläsning 8: Exempel och problemlösning
Presentationens avskrift:

Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation

Datastrukturer Kap 4-5 i Dawson Strängar Listor Tuple Dictionary

Sträng - exempel En sträng består av noll eller flera tecken: blodkärl = "artär" mening="I can haz Cheezburger?" årtal = "2012" mellanslag = " " tomSträng = ""

Lista - exempel En lista består av noll eller flera värden: tomLista = [] blod = ["artär", "ven", "kapillär"] dagar = [31, 29, 31, 30, 31, 30]

Tuppel - exempel Som en lista, men oföränderlig: blod = ("artär", "ven", "kapillär") dagar = (31, 29, 31, 30, 31, 30)

Dictionary - exempel Lagrar noll eller flera datapar: färger = {"artär":"röd", "ven":"blå", "kranskärl":"röd"} dagar = {"jan":31, "feb":29}

Strängmetoder MetodExempel upper() ”kanin” -> -”KANIN” lower() ”KANIN” -> ”kanin” swapcase() ”KaniN” -> ”kANIn” capitalize() ”kanin” -> ”Kanin” title() ”liten blå kanin”->”Liten Blå Kanin” strip() ” kanin ” -> ”kanin” replace(x,y) ”kanin” ->”kinin” (om x=”a”,y=”i”)

Metodanrop Så här anropas en metod: metod=method anropa=invoke mening=input(”Skriv en förolämpning: ”) print(”Så här ser den ut med versaler:”) print(mening.upper())

Strängmetoden split() Det är enkelt att dela upp en mening i ord: mening.split() Metoden split delar vid mellanslag Varje del läggs i en numrerad låda Numret kallas index

for-slingan i repris Exempel Vad blir i ? for i in range(5): print(i) Heltal for i in "abcde": print(i) mening = "en dag som idag" Bokstav for i in mening.split() print (i) Ord

Strängar - index Varje tecken i en sträng har också index. Exempel: mat="pizza" p i z z a mat[0]mat[1]mat[2]mat[3]mat[4] "p""i""z" "a"

Strängar: skivning mat[0]  "p" Titta går bra… mat[0] = "m"...men inte ändra värdet. mat[1:3]  "iz" Delsträng (3:e ingår inte). mat[:4]  "pizz" Från början till 4. mat[2:]  "zza" Från 2 till slutet. strängskivning= string slicing

Uppgift: Vad blir s[3:]? s = ”aktie” print(s[3:]) akt ie t tie

Listan En följd av data, omgiven av hakparenteser tom =[] primtal =[2,3,5,7,11,13,17,19] dagar =[”tisdag”,”onsdag”,”fredag”] Kan innehålla data av valfri typ Har index precis som strängar Och en massa metoder

Några listmetoder MetodBeskrivning append(x)Lägger till x sist i listan. sort()Sorterar i stigande ordning. reverse()Vänder listan. insert(i,x)Stoppar in x på plats i. pop(i)Plockar ut elementet på plats i. remove(x)Tar bort första förekomsten av x.

# Frågar efter ord som rimmar och läser # in i en lista, som sedan skrivs ut sorterad. lista = [] ord = input("Vad rimmar på hus? ") while ord != "": lista.append(ord) ord = input("Kan du ett till? ") print("Du hittade", len(lista),"ord!") lista.sort() print(lista) Läsa in till en lista

Dictionary Skapas med klamrar {} : engelska = {} Lagrar datapar: engelska['trollstav'] = 'wand' Varje datapar har en nyckel och ett värde. Nycklarna kan t ex vara strängar eller tal Värdena kan vara av vilken typ som helst. En dictionary har inte ordning! dictionary=uppslagslista

Använda en dictionary MetodBeskrivning if n in d: Kollar om nyckeln n finns i d d[n] = x Stoppar in x med nyckel n print(d[n]) Skriver ut värdet med nyckel n keys() Ger alla nycklar values() Ger alla värden pop(n) Plockar ut det värde som har nyckel n