Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1



Relevanta dokument
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer

OOP Objekt-orienterad programmering

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

Föreläsning 1. Presentation av kursen Vad är programmering? Lite om java och utvecklingsmiljöer Aktivitetsdiagram Ett första program

Objektorienterad programmering i Java

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Objektorienterad Programmering (TDDC77)

Programmering för språkteknologer I, VT2012. Rum

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

NetBeans 5.5. Avsikt. Projektfönster

Lektion Java Grunder. Javas historia. Programmeringsspråket Java. Skillnaderna mellan Java och C++ JVM (Javas Virtuella Maskin)

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?

Editering, Kompilering och Exekvering av Javaprogram

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

OOP Objekt-orienterad programmering

Laboration 10 - Eclipse

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Objektorienterad Programmering DAT043. Föreläsning 1 15/1-18 Moa Johansson

Tentamen OOP

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

Inledande programmering med C# (1DV402) Introduktion till C#

Föreläsning 1 & 2 INTRODUKTION

Program & programmering

Mer källkod. Styrstrukturer Val Slingor Operatorer Källkodsexempel med minne. Erik Forslin. Rum 1445, plan 4 på Nada

Föreläsning 1 & 2 INTRODUKTION

Grundkurs i programmering - intro

F4. programmeringsteknik och Matlab

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Objektorienterad Programmering (TDDC77)

NetBeans 7. Avsikt. Projektfönster

F1 - Introduktion. ID1004 Objektorienterad programmering Fredrik Kilander

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Objektorienterad programmering. Fält som funktionsresultat. Mer om fält: att uppdatera ett parameterfält. Kontrast: Parametrar av primitiv typ

Föreläsning 3-4 Innehåll

Objektorienterad programmering i Java I

TDDD78, TDDE30, 729A Introduktion till Java -- för Pythonprogrammerare

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Objektorienterad programmering i Java. Föreläsning 5 Kort om Java-Applets

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

Objektorienterad Programmering (TDDC77)

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Om att lära sig programmera. Föreläsning 1-2 Innehåll.

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

Laboration 10 - NetBeans

Kompilera och exekvera Javakod

ID1004 Laboration 3, 5-6 November 2012

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Objektorienterad Programmering (TDDC77)

Föreläsnings 9 - Exceptions, I/O

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Lite mer om Javas stöd för fält. Programmering. Exempel: vad är det största talet? hh.se/db2004. Fält samt Input/Output

I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else

OOP Objekt-orienterad programmering

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Läsanvisning: Dessa OH bilder samt kap 1-3

Objektorienterad Programmering (TDDC77)

Modern Programmering (2546) Tentamen lördag

Outline. Objektorienterad Programmering (TDDC77) Att instansiera en klass. Objekt. Instansiering. Åtkomst. Abstrakt datatyp.

Tentamen i Objektorienterad programmering

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Klasser i Java kan ha metoder och egenskaper. Metoder beskriver funktioner som klassen kan utföra. Egenskaper beskriver innehållet i klassen.

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

OOP Omtenta

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

Grundläggande programmering med C# 7,5 högskolepoäng

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista

SMD 134 Objektorienterad programmering

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering

Dugga i Grundläggande programmering STS, åk

OOP Omtenta

Objektorienterade programmeringsspråk. Objektorienterade språk. Den objekt-orienterade modellen. Jämför med icke-oo

DD2385 Programutvecklingsteknik Några bilder till föreläsning 1 24/ Kursöversikt Javarepetition/Javaintroduktion

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

TENTAMEN OOP

Tentamen , Introduktion till Java, dtaa98, dtea53

DELPROV 1 I DATAVETENSKAP

Outline. Objektorienterad Programmering (TDDC77) Laborationsserie del två. Vad händer under HT2. Introduktion HT2 UML.

Tentamen. Grundläggande programmering i Java A 5p, DTAA

Introduktion till Java

Objektorienterad programmering i Java

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

SMD 134 Objektorienterad programmering

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Objektorienterad Programmering (TDDC77)

Malmö högskola 2007/2008 Teknik och samhälle

Att använda Java SE JDK 6

Objektorienterad Programmering (TDDC77)

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

JAVA Mer om klasser och objektorientering

Transkript:

Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer inte era frågor och betalar inte era studielån Frågor? Vi är många men det brukar funka Å vem är jag då Johan Rum 21F 509 Tel 054 700 15 68 Mail Johan.Ofverberg@kau.se Systemvetare, gick ut -91 Högskolan i karlstad -91 - -97 Ericsson -97 - -99 Universitetet sedan -99 Karlstads Universitet, Johan 1

Föreläsning 3, 1:a i Java Miljö Eclipse Annan Begrepp och grunder Datatyper och variabler 1:a program Lite om allt Mjukvara Texteditor Kompilator Interpretator Java API import java.något.*; Generationer Maskinspråk 1100 0100 1010 Assembler L 1, Brutto S 1, Skatt Högnivåspråk printf( \nhej\n ); 1:a programmet public class HelloWorld { public static void main(string[] args) { /* * Detta är en kommentar * */ System.out.println("Hej Världen!"); //en till } } Karlstads Universitet, Johan 2

public class HelloWorld { Public är en åtkomstmodifierare Finns olika för klasser, metoder och attribut Class är ett reserverat ord Som i detta fallet används för att tala om att vi vill skapa en klass HelloWord är namnet jag hittat på Namnet på klassen skall vara det samma som namnet på källkodsfilen (OBS, case-sensitiv) public static void main(string[] args) { Static talar om att metoden hör till klassen Vi kommer alltså åt metoden utan att skapa ett objekt Detta är viktigt att först (så småningom) Void är returtypen (nästan) alla metoder har en returtyp Void main (String[] args) Är metodens signatur, namnet behöver inte vara unikt Betyder att metoden tar en vektor med strängobjekt som jag valt att kalla args System.out.println("Hej Världen!"); Enklaste sättet att skriva ut på skärmen I klassen System finns ett statiskt attribut som heter out. Då out är statiskt behöver vi inte skapa ett objekt för att köra metoden println Detta (borde vara) är svårt att förstå i början men är viktigt längre fram Karlstads Universitet, Johan 3

Lite blandat Källkodsfilen skall ha samma namn som klassen. Vi skriver en klass i varje fil. Filen skall ha extensionen.java Programmeringsfel Syntaxfel Semantiska fel Testning Något man gör för att hitta fel Testa aldrig din egen kod Delarna i Java Java virtual machine Mjukvara som emulerar en maskin i datorn Exekverar bytekoden En mellanform mellan källkod och objektkod som är maskinoberoende (men beroende av JVM) Garbage collector Sköter minneshanteringen Java API Application programming interface Och nu då? Var skriver vi källkoden? Jag föreslår eclipse Hur översätter vi källkoden till något som datorn förstår? javac Pgm.java Hur kör vi? java Pgm Om vi inte använder eclipse Visa miljön på denna datorn, inklusive API:t Karlstads Universitet, Johan 4

Separatorer Operatorer [ ] ( ) { }, ; = + - * / % Problemlösning Polyas problemlösningsmetod för programmering Förstå problemet Definitionsfasen Skapa en plan för lösningen av problemet Flödesschema, JSP, pseudokod... Utför planen Programmeringsfasen Utvärdera resultatet Testfasen Mer blandat Visa API:t Visa DOS-vägen Visa eclipse Skriv ett program som adderar två tal Obs, import till Scanner Ev formatering med printf Räkna ut BMI BMI=vikt/(längd i cm*längd i cm) Karlstads Universitet, Johan 5