Jonny Karlsson 4.12.2006 1 INTRODUKTION TILL PROGRAMMERING Föreläsning 5 (4.12.2006) INNEHÅLL: -Repetitionssatser: do-satsen och for-satsen -Operatorer:

Slides:



Advertisements
Liknande presentationer
INTRODUKTION TILL PROGRAMMERING
Advertisements

Programstruktur: C för enchipsdatorer
Funktioner och programorganisation
Föreläsning 3 Repetition Operatorer Styrstrukturer Deklaration och anrop av metoder.
De fundamentala datatyperna
Operatorer.
2D1311 Programmeringsteknik med PBL
Föreläsning 2. Operatorer Tilldelning Kodblock { } if – satsen Logiska uttryck Att programmera.
Grundläggande programmering
Föreläsning 2 Datalogi för E1 2D1343
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Flödeskontroll Satser i ett program utförs en och en efter varandra. Detta kallas sekvensiell flödeskontroll. Ofta är det dock nödvändigt att modifiera.
Iteration i C ”upprepa”
Föreläsning 4, Kapitel 4 Gruppera objekt Kursbok: “Objects First with Java - A Practical Introduction using BlueJ”, David J. Barnes & Michael Kölling.
Programmering B PHP Lektion 2
INTRODUKTION TILL PROGRAMMERING
Algebraiska uttryck Matematik 1.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Programmeringsbegrepp
Programmering B PHP Lektion 2
Programmering B PHP Lektion 3
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.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Internet A Javaskript.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska opertorer -Poster.
Metoder och slingor Metoder och dess typ Slingor med while och for-satser.
Funktioner, styrstrukturer, manipulering av matriser
1 Föreläsning 3 programmeringsteknik och Matlab 2D1312/ 2D1305 Matlab fortsättning Funkioner, styrstrukturer, manipulering av matriser.
Grundläggande programmering
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 3 ( ) INNEHÅLL: -Jämförelseoperatorer -Villkorssatser -Logiska operatorer.
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 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 2 ( ) INNEHÅLL: -Variabler och datatyper -Tilldelning av variabler -Aritmetiska.
Problemlösningsmetodik
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.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 4 ( ) INNEHÅLL: -Logiska operatorer och logiska uttryck -Referenstyper.
Logikprogrammering 16/ : operatorer Staffan Larsson.
Anders Sjögren Selektion i C ”vägval” if och switch - satserna.
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 3. Flödesscheman while For Max/min-algoritm Datatyper Konvertering Dubbelloop (m. For)
INTRODUKTION TILL PROGRAMMERING
2D1311 Programmeringsteknik med PBL
Aritmetik 3.4 M 8.2 E 2.2. dagens föreläsning operatorer för aritmetik tillämpningar.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
OOP F2:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 9 ( ) Innehåll: - IPC: Semaforer.
F2 1 Programmeringsteknik, 4p vt-00 Kommentarer Allt mellan /* och */ Varje kommentar byts ut mot en blank av kompilatorn /* Exempel på uttryck, tilldelningsoperatorn.
-Repetition -Variabler -Primitiva typer (+ boolean) -Operatörer +, ++, --, -Typ konvertering -Wrapper klasser -Jämförelse operatörer,(==, =,,!=, !) -String.
Mer om operatorer logiska operatorer bit-operatorer adress-operatorn ”komma”-operatorn punkt - operatorn.
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.
OOP&M - teori1 OOP – Föreläsning 7 (Sista oop I) Konstruktioner för att hantera upprepningar Kapitel 11.
Anders Sjögren Operatorer. Anders Sjögren Operand(er)
Föreläsning 3 Väsentliga delar i ett Javaprogram Input i paketet extra
Anders Sjögren Programmering i ANSI-C Ett första program för att se vart vi ska...
Mer om operatorer logiska operatorer bit-operatorer adress-operatorn ”komma”-operatorn punkt - operatorn.
KPP053, HT2015 MATLAB, Föreläsning 4
Föreläsning 3: Booleans, if, switch
Iteration – Repetitionssats - while
Presentationens avskrift:

Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Repetitionssatser: do-satsen och for-satsen -Operatorer: tilldelning, uppräknings- och nedräkningsoperatorer

2Jonny Karlsson Repetitionssatser Do-satsendosats;while(uttryck); do-satsen är likadan som while-satsen med den skillnaden att utrycket testas först efter utförd sats. I while-satsen testas uttrycket före utförd sats. do{ scanf(”%d”, &i); gör någåt med i; } while(i < 0);

3Jonny Karlsson Operatorer TILLDELNING =  Tilldelningsoperator Det som finns till höger om tilldelningsoperatorn utvärderas, och resultatet lagras i den variabel som finns till vänster om tilldelningsoperatorn. Exempel: a = a + b;//resultatet av a + b lagras i variabeln a Tilldelningssatsen ovan kan förenklas på följande sätt: a += b;//ger samma resultat som a = a + b Samma förenkling kan göras med samtliga aritmetiska operatorer: a -= b;//ger samma resultat som a = a - b a *= b;//ger samma resultat som a = a * b a /= b;//ger samma resultat som a = a / b

4Jonny Karlsson Operatorer UPP- OCH NEDRÄKNINGSOPERATORER ++  Uppräkningsoperator --  Nedräkningsoperator En uppräknings- eller en nedräkningsoperator placeras antingen före eller efter en operator/uttryck. ++heltal  Prefix heltal++  Postfix Nedräkningsoperatorn minskar en variabels värde med 1 och uppräkningsoperatorn ökar en variabels värde med 1

5Jonny Karlsson Operatorer UPP- OCH NEDRÄKNINGSOPERATORER int helatal = 0; heltal = helatal - 1;//heltal har nu värdet -1 --heltal;//heltal har nu värdet -2 heltal = heltal + 1;//heltal har nu värdet -1 heltal++;//heltal har nu värdet 0

6Jonny Karlsson Operatorer UPP- OCH NEDRÄKNINGSOPERATORER Det har betydelse om man använder prefix (operatorn före variabeln) eller postfix (operatorn efter variabeln). Följande satser ger olika resultat: (låt oss anta att heltal har värdet 1) //sats1: a = heltal++;//a får värdet 1 och heltal får värdet 2. (a tilldelas värdet i heltal och //först sen inkrementeras heltal med 1 //sats2: a = ++heltal;//a får värdet 2 och heltal får värdet 2. (heltal inkrementeras först //med 1 och sedan tilldelas variabeln a värdet i variabeln heltal

7Jonny Karlsson Repetitionssatser FOR-SATSEN Är mycket användbar! Har följande allmänna form: for(uttyck1; utryck2; utryck3) sats; Satsen ovan är ekvivalent med följande while-sats: utryck1:while(uttryck2){sats;uttryck3;}

8Jonny Karlsson Repetitionssatser FOR-SATSEN for(uttyck1; utryck2; utryck3) sats; uttryck1 =Utförs allra först och endast en gång. Är ofta en initialisering av en variabel. uttryck2=Jämförelseuttryck t.ex. (a < b). Om detta uttryck är sant utförs sats. Om detta uttryck är falskt hoppar programmet bort från for-satsen uttryck3=Utförs alltid efter sats. Är vanligen en inkrementering av den variabel som initialiserats i uttryck1

9Jonny Karlsson Repetitionssatser FOR-SATSEN Exempel: programmet läser in 10 värden från tangentbordet och sparar dessa i en tabell int tabell = new int[10]; int index; for(index = 0; index < 10; index++) tabell[index] = input.readInt();