2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation.

Slides:



Advertisements
Liknande presentationer
En introduktion till programmeringsspråket Python
Advertisements

INTRODUKTION TILL PROGRAMMERING
F2 - Intro till Java1 Föreläsning 2 - Intro till Java  Sammanfattning av Lektion 1 (kap 2): • Vad behövs för att kunna programmera? • DrJava • Java •
Föreläsning 1 i programmeringsteknik och Matlab 2D1312
2D1311 Programmeringsteknik med PBL
Programmeringsteknik
Programmeringsteknik Föreläsning 13 Skolan för Datavetenskap och kommunikation.
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.
2D1311 Programmeringsteknik med PBL Föreläsning 3 Skolan för Datavetenskap och kommunikation.
Vilken/vilka av följande satser ger syntaxfel:
Programmeringsteknik Föreläsning 4 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL
Om Java C =>Java syntax variabler metoder färdiga klasser
2D1311 Programmeringsteknik med PBL Föreläsning 7 Skolan för Datavetenskap och kommunikation.
2D1311 Programmeringsteknik med PBL Föreläsning 4 Skolan för Datavetenskap och kommunikation.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik 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.
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 4 Python: Definiering av egna funktioner Parametrar
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Föreläsning 5.  Idag  Kap 7 i Dawson  Filer  Felhantering med try…except.
Programmering B PHP Lektion 3
Programmeringsbegrepp
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Programmering B PHP Lektion 2
Programmeringsteknik
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Föreläsning 3 Programmeringsteknik och Matlab DD1312
Programspråk Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande program och kompilerande program. Python är ett interpreterande.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 1 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.
DD1310/DD1314/DA3009 Programmeringsteknik Föreläsning 2 Skolan för Datavetenskap och kommunikation.
Funktioner Linda Mannila Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering.
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Tabeller -Villkorssatser -Repetitionssatser.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
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.
Föreläsning 2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 2 2D1312 Introduktion till Python Kap 1 och 2 i kursboken.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 9 Inläsning och utskrift på fil –SimpleTextFileReader –SimpleTextFileWriter Felsökning Java API.
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.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Lektion 4.
Python.
Föreläsning 3 Programmeringsteknik
Föreläsning 2 Programmeringsteknik DD1310
Presentationens avskrift:

2D1311 Programmeringsteknik med PBL Föreläsning 1 Skolan för Datavetenskap och kommunikation

Vad ska du göra? Laborationer (LAB1;1p) –Fem labbar, redovisas på torsdagar –Kan ge bonus till provet Prov (LAB2;1p) –Skriftligt prov på grunderna P-uppgift (LAB3;2p) –Personlig uppgift –Ger betyget i kursen

Schema Tisdagar: –Föreläsning på förmiddagen –Labb efter lunch –Frågestund kl Torsdagar v 5-9: –Träff med PBL-gruppen kl –Redovisning av veckans labb

Reklam för Python Lätt att lära sig Kraftfullt Objektorienterat Kan kombineras med andra språk Flyttbart Används av många Gratis

Python IDLE Här skriver och kör man programmen Fönstret *Python Shell* –Testa satser –Se programkörningen Redigeringsfönstret (Untitled) –Skriva, redigera, spara egna program –Köra programmet

Enklaste programmet En sats som skriver ut Hej på skärmen. Kommandot heter print ( PRINT eller Print fungerar inte) Texten ”Hej” kallas för ett uttryck sats=statement kommando=command uttryck=expression print ”Hej”

Kommentarer Alla rader som börjar med # blir kommentarer, som datorn inte bryr sig om. # Programmet som ger komplimanger # Skrivet av Linda Kann print ”Hej Linda, ” print ”Vilka snygga strumpor”, print ”och vad gott du luktar!”

Specialtecken Utskriften:Ger: print ”\\” Skriver ut \ print ”\’” Skriver ut apostrof print ”\”” Skriver ut citattecken print ”\a” Piper* print ”\b” Backar print ”\n” Ny rad print ”\t” Tabbar * Hörs bara om man kör programmet genom att dubbelklicka på ikonen!

Strängar En sträng är en följd av tecken. Strängar konkateneras med + – t ex blir ”kus” + ”lig” strängen ”kuslig” Strängar upprepas med * –t ex blir ”nä”*3 strängen ”nänänä” Sträng är en datatyp. Andra datatyper är heltal och flyttal. sträng=string heltal=integer flyttal=floating-point number Konkatenera (slå ihop)=concatenate

Heltalsberäkningar Operator:Beskrivning:Exempel:Resultat: * multiplikation3*412 / division53/105 % modulo53%103 + addition subtraktion5-8-3

Flyttalsberäkningar Operator:Beskrivning : Exempel:Resultat: * multiplikation2.0* / division10.0/ % modulo4.25% addition subtraktion

Variabler Variabler används för att lagra data i programmet. En variabel skapas i en tilldelning. Variabelnamn får bara innehålla bokstäver, siffror och understreck, men får inte börja med en siffra. tilldelning=assignment # Variabeldemonstration namn = ”Nisse” print ”Grattis” + namn ”Nisse”

Reserverade ord Följande ord är reserverade i Python: anddelforisraise asserteliffromlambdatry breakelseglobalnotwhile classexceptiforreturn continueexecimportpass deffinallyinprint Reserverade ord har betydelse i språket och får inte användas som variabelnamn.

Inläsning Funktionen raw_input() används vid inläsning av strängar: Vid inläsning av tal används input() Inläsning=user input namn=raw_input(”Vad heter du?”) print ”Nämen ” + namn + ” då!” storlek=input(”Ge skostorlek: ”) print ”Ta ”+str(storlek+1)+” i skridskor”, print ”så får du plats med sockor också!”

Typkonvertering Funktion:Beskrivning:Exempel:Blir: float(x) Konverterar till flyttal float(”3.14”)3.14 int(x) Konverterar till heltal int(”17”)17 str(x) Konverterar till en sträng str(39)”39” parameter=argument

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=raw_input(”Skriv en förolämpning: ”) print ”Så här ser den ut med versaler:” print mening.upper()

BMI-program # Läser in längd och vikt, # skriver ut BMI (Body Mass Index) print "Välkommen till BMI-beräknaren!" langd=input("Hur lång är du (i meter)? ") vikt=input("Hur mycket väger du (i kg)? ") bmi=vikt/(langd*langd) print "Din bmi är: " + str(bmi)