Lektion 1 - Programmeringsteknik F1, ht 2003



Relevanta dokument
Examination i. PROGRAMMERINGSTEKNIK F1/TM1 TIN212 (Dugga) Dag: Onsdag Datum: Tid: (OBS 3 tim) Rum: V

Tentamen OOP

OOP Objekt-orienterad programmering

Programmering A. Johan Eliasson

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 27 maj 2008

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

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

Programmering för språkteknologer II, HT2011. Rum

Föreläsning 9: Arv och UML

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.

Programmering för språkteknologer II, HT2014. Rum

SMD 134 Objektorienterad programmering

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

Föreläsning 14. Filhantering

Påminnelse: en datatyp för bilder. Programmering. En datatyp för bilder. Spegelbild. hh.se/db2004

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

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

Tentamen. Lösningsförslag

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

Tentamen i Objektorienterad programmering

Föreläsning 11: Rekursion

Arv (Inheritance) Multipelt arv finns i verkligheten. Överskuggning, metodbindning. Läsanvisning: ! Arv! Object, instanceof! Relationer!

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

4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &

Tentamen Programmeringsteknik II och NV2 (alla varianter) Skriv bara på framsidan av varje papper.

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

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

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Tentamen, EDAA20/EDA501 Programmering

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

2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

F6 Objektorienterad design. ID1004 Objektorienterad programmering Fredrik Kilander

Övning 5. TDA550 - Objektorienterad programvaruutveckling, fk

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering

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

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 1

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

Tentamen Programmeringsteknik II Skrivtid: Hjälpmedel: Java-bok (vilken som helst) Skriv läsligt! Använd inte rödpenna!

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

OOP Objekt-orienterad programmering

Föreläsning 1 & 2 INTRODUKTION

Att öva på och förstå ett program med flera samverkande klasser.

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

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

Lösningsförslag till tentamen i EDA011/EDA017 Programmeringsteknik för F, E, I, π och N 25 maj 2009

Arrayer (fält)

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Lösningsförslag, tentamen FYTA11 Javaprogrammering

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h

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

Föreläsning 3-4 Innehåll

JAVAUTVECKLING LEKTION 8

Föreläsning 3: Booleans, if, switch

Dugga Datastrukturer (DAT036)

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

Concurrency Saker händer samtidigt. Process En instans av ett program

TDA550 - Objektorienterad programvaruutveckling, fk

public boolean containskey(string key) { return search(key, head)!= null; }

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

Del A (obligatorisk för alla)

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

Föreläsning 1, vecka 7: Rekursion

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Övning 3. Datateknik A, Java I, 5 poäng

Obligatorisk uppgift 5

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Algoritmer. Två gränssnitt

Obligatorisk uppgift: Banksystem

Tentamen för TTIT71 Programmering kl Institutionen för datavetenskap Linköpings universitet. Uppgift 1. (2 p)

Programmering för språkteknologer II, HT2011. Rum

Lösningsförslag till tentamen i EDA011, lördagen den 16 december 2006

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

Lösningsförslag till exempeltenta 1

Examination in. Objektorienterad programvaruutveckling IT1 TDA545 DAY: THURSDAY DATE: TIME: ROOM: M

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

Tentamen ID1004 Objektorienterad programmering May 29, 2012

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

Föreläsning 12: Exempel och problemlösning

Övning2. Variabler. Data typer

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

Redovisning av inlämningsuppgifter

Dugga i Grundläggande programmering STS, åk

Programmering för Språkteknologer II. Innehåll. Associativa datastrukturer. Associativa datastrukturer. Binär sökning.

Detta dokument är ett exempel, cirka hälften av en tentamen för TDA545 Objektorienterad programvaruutveckling

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

Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?

Tentamen, EDAA20/EDA501 Programmering

F4. programmeringsteknik och Matlab

Typkonvertering. Java versus C

Transkript:

Lektion 1 - Programmeringsteknik F1, ht 2003 Daniel Deogun danield@it.uu.se 8 september 2003

Innehåll 1 När är ICA öppet? 3 1.1 Problem................................ 3 1.2 Lösning................................ 3 1.3 Output................................ 3 1.4 Alternativ Lösning?......................... 3 2 Delbarhet 4 2.1 Problem................................ 4 2.2 Lösning................................ 4 2.3 Output................................ 4 3 Binary to decimal 5 3.1 Problem................................ 5 3.2 Lösning................................ 5 3.3 Output................................ 5 3.4 Alternativ Lösning?......................... 5 4 Adressbok 6 4.1 Problem................................ 6 4.2 Lösning................................ 6 4.3 Output................................ 7

1 När är ICA öppet? 1.1 Problem Hur kan vi avgöra om ICA är öppet en viss tid på dygnet? 1.2 Lösning Store ica = new Store(8,22); Std.out.println("Är ICA öppet kl 18:15? " + ica.openat(18.15)); Std.out.println("Är ICA stängt kl 7.59? " + ica.closedat(7.59)); Std.out.println("Är ICA stängt kl 21.45? " + ica.closedat(21.45)); Std.out.println("Är ICA öppet kl 23.56?" + ica.openat(23.56)); public class Store { private double open; private double close; private boolean isopen = true; private boolean isclosed = true; public Store(double t1, double t2) { open = t1; close = t2; } //end constuctor public boolean openat(double time) { if(time >= open && time < close) return isopen; else return!isopen; } //end openat public boolean closedat(double time) { if(time < open time >= close) return isclosed; else return!isclosed; } //end closedat 1.3 Output Är ICA öppet kl 18:15? true Är ICA stängt kl 7.59? true Är ICA stängt kl 21.45? false Är ICA öppet kl 23.56? false 1.4 Alternativ Lösning? Hint: Bara en metod behövs.

2 Delbarhet 2.1 Problem Hur avgör vi om ett heltal är delbart med ett annat heltal? 2.2 Lösning Compute comp = new Compute(); Std.out.println("Är 100 delbart med 2? " + comp.div(100,2)); Std.out.println("Är 17 delbart med 7? " + comp.div(17,7)); Std.out.println("Är 51 delbart med 17? " + comp.div(51,17)); Std.out.println("Är 19692 delbart med 36? " + comp.div(19692,36)); public class Compute { public boolean div(int a, int b) { return a % b == 0; } //end div 2.3 Output Är 100 delbart med 2? true Är 17 delbart med 7? false Är 51 delbart med 17? true Är 19692 delbart med 36? true

3 Binary to decimal 3.1 Problem Hur konverterar vi ett binärt tal till ett decimaltal (bas 10)? 3.2 Lösning Compute comp = new Compute(); Std.out.println("101 = " + comp.convert("101")); Std.out.println("11001 = " + comp.convert("11001")); Std.out.println("0010101 = " + comp.convert("0010101")); Std.out.println("11111111 = " + comp.convert("11111111")); public class Compute { public int convert(string binarynumber) { int exp = binarynumber.length() - 1; int res = 0; int i = 0; while(exp > -1) { if(binarynumber.charat(i)== 1 ) res = (int)(res + Math.pow(2,exp)); exp--; i++; } //end while return res; } //end convert 3.3 Output 101 = 5 11001 = 25 0010101 = 21 11111111 = 255 3.4 Alternativ Lösning? Hint: Titta i klassen Long i Java s API.

4 Adressbok 4.1 Problem Hur skapar vi en adressbok där vi kan spara namn, adress, telefonnummer och coolhetsfaktor? 4.2 Lösning AddressBook entry1 = new AddressBook("Bill Gates","Redmont,WA,USA", 100101,-999); AddressBook entry2 = new AddressBook("Apan","Skansen, Stockholm", 987654, 150); AddressBook entry3 = new AddressBook("Zlatan","Ajaxroad, Holland", 1, 500); AddressBook entry4 = new AddressBook("Kalle Anka","Ankeborg",12345, 999); entry1.printinfo(); entry2.printinfo(); entry3.printinfo(); entry4.printinfo(); public class AddressBook { private String name; private String address; private int phone; private long coolfactor; public AddressBook(String n, String a, int p, long cf) { name = n; address = a; phone = p; coolfactor = cf; } //end constuctor public void printinfo() { Std.out.println("Namn: " + getname()); Std.out.println("Adress: " + getaddress()); Std.out.println("Telefon: " + getphone()); Std.out.println("Coolhetsfaktor: " + getcoolfactor()); Std.out.println(""); } //end printinfo private String getname(){ return name; } //end getname private String getaddress(){ return address; } //end getaddress

private int getphone(){ return phone; } //end getphone private long getcoolfactor(){ return coolfactor; } //end getcoolfactor 4.3 Output Namn: Bill Gates Adress: Redmont,WA,USA Telefon: 100101 Coolhetsfaktor: -999 Namn: Apan Adress: Skansen, Stockholm Telefon: 987654 Coolhetsfaktor: 150 Namn: Zlatan Adress: Ajaxroad, Holland Telefon: 1 Coolhetsfaktor: 500 Namn: Kalle Anka Adress: Ankeborg Telefon: 12345 Coolhetsfaktor: 999