1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor.

Slides:



Advertisements
Liknande presentationer
Föreläsning 9 Programmeringsteknik och Matlab 2D1312/2D1305
Advertisements

Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Datastrukturer och algoritmer Föreläsning
Programmering B PHP Lektion 4
Programstruktur: C för enchipsdatorer
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.
2D1311 Programmeringsteknik med PBL
Sökning och sortering Linda Mannila
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Repetition inför provet
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Föreläsning 6 Länkade lista Komplexitet Linjärsökning & binärsökning
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.
Föreläsning 12 Matlab J-uppgiften.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 5 Python: argument från kommando-tolken
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 11: Implementation av filsystem.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Programmering B PHP Lektion 2
Programmering B PHP Lektion 5 och 6
Programmering B PHP Lektion 3
Föreläsning 11 Arrayer.
Programmering B PHP Lektion 2
Programmeringsteknik för Media1 & K1
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
Föreläsning 3 Programmeringsteknik och Matlab DD1312
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.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
DD1311 P ROGRAMMERINGSTEKNIK MED PBL Föreläsning 9 Skolan för Datavetenskap och kommunikation.
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.
Namnrum, räckvidd och rekursion Linda Mannila
Föreläsning 10 Stränghantering.
Föreläsning 5 Arrayer & ArrayList Hur man använder API:n
Föreläsning 8 Programmeringsteknik och Matlab DD1312 Klassmetoder Egen modul, Self Metoderna: __str__, __lt__,… Meddelande Arv, Överlagring av metoder,
1 Programmera med strängar nr 9 Tal till sträng Sträng till tal Grep Sträng till lista av ord.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
William Sandqvist C-programmering ID120V Stack och Kö William Sandqvist
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]
DATABASHANTERING för programmerare Lektion 6 Mahmud Al Hakim
Programmeringsteknik Föreläsning 8 Skolan för Datavetenskap och kommunikation.
Föreläsning 7 Programmeringsteknik och Matlab DD1315 Kommandotolk parametrar Klass Instans Metod konstruktor.
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 Föreläsning 4 Skolan för Datavetenskap och kommunikation.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Programmeringsteknik
1 Matlab, föreläsning 1 Oktober MATLAB Perspektiv på materialdesign Lina Kjellqvist Rum: K324 Telefon:
Föreläsning 7 programmeringsteknik och Matlab 2D1312/2D1305 Metoddeklaration och parametrar Arrayer och ArrayList.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
Program indata ? utdata 1/20 Vahid Mosavat, Nada, KTH.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
Föreläsning 3 Programmeringsteknik
Händelser i räddningstjänstens händelserapportsystem
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

1 Föreläsning 3 Datalogi för E1 / 2D1343 Repetition List List operationer Stränghantering For-slingor

2 Problem Skriv ett program som frågar efter 5 namn och skriver ut alla inmatade namn fast i omvänd ordning Skriv ett program som ovanstående med skillnaden att programmet frågar användaren om hur många namn som ska matas in.

3 Lista En lista är en indexerade samling av element. t.ex: namnLista = [ ’ Henrik ’, ’ Linda ’, ’ Viggo ’ ] primtalLista = [2,3,5,7,9,11,13,17,19,21] blandat = [19, ’ oktober ’, ’ datalogi ’, ’ kul ’ ] Vad menas med f ö ljande? a = blandat[0] b = blandat[1] c = namnLista[3]

4 range() Range är en inbyggd funktion som underlättar skapandet av listor av tal. Kan användas på följande sätt: 1.range(3) [0,1,2] 2.range(3,10) [3,4,5,6,7,8,9] 3.range(3, 10, 2) [3,5,7,9]

5 Funktioner och Operationer på listor minlista=[1,”hej”,4,7,”jag vill fortsätta sova”, 9.5] Antal element i listan? Lägg till ett element i listan Ta bort ett element i listan Få tillgång till ett element i listan Delmängd av listan Klona listan Referera till listan List medlemmar

6 For-sats For-sats är samma som en while-sats fast den är hård bunden till listor. Syntax: for ev ariabel in en lista : Satser som man vill att exekveras lika många gånger som antal element i listan

7 Str ä ng En str ä ng ä r lista av tecken. F ö ljande funktioner kan anv ä ndas f ö r str ä ngar. Men man m å ste importera modulen string innan: from string import * find(), replace(), split(), join(), upper(), lower(), len()

8 find() En funktion som returnerar index av en delstr ä ng som skickas som parameter, exempel: from string import * namn = ” Kungliga tekniska h ö gskolan ” index = find(namn, ” sko ” ) index f å r v ä rdet 21 index =find(namn, ” skotta ” ) index f å r v ä rdet -1

9 replace() replace(s,a,b) returnerar en ny str ä ng,d ä r alla delstr ä ngar som a byts mot b : from string import * namn = ” Nadadata ” replace(namn, ” da ”, ” di ” ) ” Nadidita ” kommer att returneras

10 split() Split() returnerar en lista med delstr ä ngar fr å n str ä ngen som split anropas ifr å n,exempel: from string import * namn = ” Nada Bada Data ” split(namn) [ ’ Nada ’, ’ Bada ’, ’ Data ’ ] kommer att returneras split(namn, ” da ” ) [ ’ Na ’, ’ Ba ’, ’ ta ’ ] kommer att returneras

11 join() join(L1) returnerar en str ä ng av alla element i listan L1 som skickas som in- parameter, obs L1 m å ste vara en lista med endast str ä ngelement i, exempel: from string import * join( ” Nada ”, ” Bada ” ) ’ Nada Bada ’ kommer att returneras

12 len(), upper(), lower() len() returnerar antal tecken som finns i en str ä ng. lower() returnerar en ny str ä ng med alla bokst ä ver fast stora bokst ä ver omvandlat till sm å. upper() returnerar en ny str ä ng med alla bokst ä ver fast stora bokst ä ver omvandlat till sm å.