Välkommen Vahid Mosavat

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
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.
Imperativ Programmering
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
Klassarv och inkapsling
Metoder i java Det finns två typer av metoder i java
Om Java C =>Java syntax variabler metoder färdiga klasser
Övning5 Så här ska man tänka när man löser uppgift 1 på tentan lite grafik, så här söker man genom en lista så här läser man från en fil i java lösa uppgift.
Programmeringsteknik för K och Media
Programmeringsteknik K och Media
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.
Programkodens uppbyggnad
Att programmera i språket Java
Föreläsning 2 Datalogi för E1 2D1343
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.
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Programmering B PHP Lektion 2
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Föreläsning 11 Arrayer.
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
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.
Objektorienterad Modellering Programmering och Analys
Programmeringsteknik för Media1 & K1
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: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
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.
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
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 5 ( ) INNEHÅLL: -Metoder.
TILLÄMPAD DATALOGI (TILDA) Övning 3
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
Föreläsning 4 Klasser Och Objekt.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
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.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
INTRODUKTION TILL PROGRAMMERING
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
Föreläsning 17 Repetition. Källkodsformat Unicode används åäöμψζ tillåtna i namn på identifierare Inte alla miljöer klarar av det Källkod Bytekod Java.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
TILLÄMPAD DATALOGI (TILDA) Övningsgrupp 2 Marcus Hjelm
TILLÄMPAD DATALOGI (TILDA) Övning 1 Marcus Hjelm
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
F2 1 Programmeringsteknik, 4p vt-00 Kommentarer Allt mellan /* och */ Varje kommentar byts ut mot en blank av kompilatorn /* Exempel på uttryck, tilldelningsoperatorn.
Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =
Föreläsning 5 Objekt Klasser Konstruktorer Metoder Minnesbilder av objekt.
Programmeringsteknik för K och Media
Föreläsning 5 Klasser och instanser
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.
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
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.
Föreläsning 3 Operatorer Flödeskontroll Primitiva datatyperKlasser i API och egna klasser int double byte float char boolean short long String BufferedReader.
OOP&M - teori1 OOP&M – Föreläsning 5 kap 8-13 Operatorer,typkonvertering, booleska operatorer, if och else.
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.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
Presentationens avskrift:

Välkommen Vahid Mosavat vahid@nada.kth.se 073-62 32 867 Övningar består av - kort genomgång om relaterade föreläsningen Exempel - kort genomgång om relaterade labb

Syfte med kursen programmeringsteknik? lära programmeringsspråket java ? vad man ska tänka på när man skriver ett program Vad är ett program? Vad betyder kompilering? består av två delar: 1. Kontrollera att koden är riktig (översättbar till Byte kod eller maskin kod) 2. Om kontrollen går igenom översätta koden till maskin kod så att maskinen kan förstå vad vi vill att den ska göra åt oss. Vad betyder exekvering? när ett program körs då exekveras programmet

Ett program har oftast indata och utdata Programmet beräknar hur gammal man är när man blir klar med studierna på KTH , d.v.s inskrivnings ålder behövs som indata indata utdata Program Ett tillfälle 20 24.5 Annat tillfälle 22 26.5

Ett väldigt enkelt program public class ProgEtt{ public static void main(String [] args){ System.out.println(”välkommen grupp3”); } Detta program tar ingen indata och därmed vid alla exekverings- tillfälle kommer att göra samma sak, alltså skriver ut på skärmen välkommen grupp3

Ett program med inläsning Kod som har med inläsing att göra import java.io.*; public class ProgEtt{ public static void main(String [] args) throws IOException{ BufferedReader stdin = new Bufferedreader(new InputStreamReader(System.in)); System.out.print(”vad heter du?”); String namn = stdin.readLine(); System.out.println(namn+” välkommen!!!”); }

Deklarationer består av: Identifiera : variabelnamn, classnamn eller metodnamn Literal: 2, 3, ”prgk01”, … Reserverade ord: int, double, while, for, public,… Variabler Operatörer +,-,*,/,%,…

Datatyper Primitiva datatyper Klasser i API och egna klasser int double byte float char boolean short long String BufferedReader InputStreamReader …

Primitiva datatyper Heltal byte : -256…0…255 short: -32 768…0….32 767 int: -2 147 483 648…0... 2 147 483 647 long: -9 x10^18…0... 9 x 10^18 Flyttal float: -3.4 x 10^38…0…3.4 x 10^38 double:-1.7 x 10^308 …0… 1.7 x 10^308

Primitiva datatyper Tecken char : ’a’, ’b’, ’1’, ’2’, ’~’, ’@’, ’&’, ’\n’, ’\t’, ’\”’,... ’\n’ : detta betyder radbyte  ’\t’ : detta betyder tabb ’\”’ : detta är teckenet ” Boolsk boolean: true, false

Variabler Variabel det är de namn i ett program som deklareras och kan innehålla ett värde. Obs! Variabelnamn väljs av programmeraren. t.ex: double längd; int ålder; boolean isEmpty; Variabeldeklaration

Tilldelning Deklaration av ålder int ålder ; ålder = 12; boolean isEmpty = false; double längd = 1.70; int x = 12; int y = x; Initiering av ålder Deklaration och initiering av isEmpty på samma gång

Operationer Obs: x och y här nedan är av typen int. och isEmpty är av typen boolean isEmpty=true; int x=10 int y =12

Operationer forts. Op Exempel + x+y += x+=2, x+=y - y-x -= x-=3, x-=y * x*y ! !isEmpty / x/y *= x*=2, x*=y ++ x++ eller ++x /= x/=2, x/=y -- y-- eller –y % x%y == x==y != x!=y

Exempel int x; int y = 12; double z = 3.0; x= 2.3; x=z; x = y; // x får samma värdet som y, d.v.s 12 ++y; // 1 läggs till y’s värdet, d.v.s y blir 13 x *= y; // x blir 156 alltså (x*=y)  (x=x*y) z = x ; // z får värdet 156.0

Uppgift 1 Följande deklarationer är givna. Ange resultatet för varje deluppgift. double w = 69.6; int y = 3; double z = 23.2; int x = 2; a. w/z 3.0 e. w-z*y 0.0 f. (w-z)*y 139.2 h. y/x 1

Uppgift 2 Följande deklarationer är givna. Ange resultatet för varje deluppgift. double w = 10.0; double y = 3.0; int x = 2; a. w/y 3.333... b. y/w 0.3 c. y/x 1.5

Uppgift 3 Följande deklarationer är givna. Ange resultatet för varje deluppgift. int w = 10; int y = 3; a.w%y 1 b. y%w 3 b. y%2

Typomvandling men med (int) är altså en cast Med hjälp av cast kan man omvandla typer till varandra om om det är möjligt. t.ex int x = 3; double y = 4.6; x = y; ger kompileringsfel! men med x = (int) y; blir helt korrekt (int) är altså en cast x får värdet 4 [ (int) filtrera bort .6 från 4.6]