2D1310 Programmeringsteknik Tentamen (1p) lördag 29 april 2000 kl 14-17

Relevanta dokument
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

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

Tentamen Grundläggande programmering

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]

2 b) Bodega bodegan = new Bodega(); double moms = 0.235; String namn = "Vargtass"; System.out.println(namn + " " + moms + bodegan.ändra(moms, namn); S

Klasser & klassvariabler Metodanrop och lokala variabler Objekt och instansvariabler

Metodanrop, parametrar och

Introduktion till MATLAB, med utgångspunkt från Ada

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

Datalogi, grundkurs 1. Lösningsförslag till tentamen

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

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

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

2 b) Följande finns definierat: import java.awt.*; public class Uppgift1b public static void main(string[] mupp) Color färg = Color.blue; Bil[] bilar

Uppgift 1 (grundläggande konstruktioner)

Johan Karlsson Datavetenskap för teknisk kemi, 10p, moment 1 Datavetenskap Umeå Universitet. Tentamen

HI1024 Programmering, grundkurs TEN

TENTAMEN TDDB53. Programmering i Ada för MI (provkod TEN2) den 7 april 2010 kl Institutionen för datavetenskap, IDA Olle Willén mars 2010

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

Det är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.

Lösningar till uppgifterna sätts ut på kurssidan på nätet idag kl Omtentamen i Programmering C, 5p, A1, D1, E1, Fri, Pr1, Te/Ek1,

Funktioner, Procedurer och Parametrar. Funktioner, Procedurer och Parametrar... Funktioner, Procedurer och Parametrar procedurspecifikation

Kontinuerliga listor. Fält (listor) Kontinuerliga listor... Kontinuerliga listor...

KOMPLETTERANDE HEMTENTAMEN TDDB53

Tentamen i Grundläggande Programvaruutveckling, TDA548

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

KOMPLETTERANDE HEMTENTAMEN TDDB53

Skriv i mån av plats dina lösningar direkt i tentamen. Skriv ditt kodnummer längst upp på varje blad.

Pekare. Pekare. Varför använder vi pekare? Vad är en pekare? Pekare. Deklaration/initiering av pekare

TENTAMEN CD5250. Objektorienterad programutveckling med C++, 5p. Datum: , Tid: 14:00-19:00

Lösningar till uppgifterna sätts ut på kurssidan på nätet i dag kl Tentamen i Programmering C, Fri, Kväll,

Omgivningar. Omgivningar är viktiga eftersom de avgör vilka namn som är synliga och därmed dessas innebörd och de värden som är förknippade med dem.

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

TDIU01 - Programmering i C++, grundkurs

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

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN1 - Teoretisk tentamen Tid: Torsdagen den 20 oktober 2011,

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

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

Föreläsning 6: Introduktion av listor

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 9p av totalt 20p Hjälpmedel: MATLAB

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

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

Tentamen i Algoritmer & Datastrukturer i Java

Pascal. Vi har ofta behov av att behandla klumpar av data som i sig är inhomogena men sett över ett helt register har klumparna lika struktur.

Några saker till och lite om snabbare sortering

Poster... Poster. Poster... Poster...

Laboration 1 Introduktion till Visual Basic 6.0

Deklarationer/definitioner/specifikationer

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

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

Pascal. reserverade ord fördefinierade funktioner och procedurer egendefinierade funktioner, procedurer och objekt

Uppgifter till praktiska tentan, del A. (7 / 27)

Några fakta om Standard Pascal. Serafim Dahl, Carina Edlund, m.fl.

Tentamen i Grundläggande Programvaruutveckling, TDA548

PROGRAMMERING-JAVA TENTAMINA

Typsystem. DA2001 (Föreläsning 23) Datalogi 1 Hösten / 19

Tentamen i Programmeringsteknik I, ES,

HI1024, Programmering, grundkurs, 8hp KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: Fredagen den 21 oktober 2011,

2 b) class Mat Haj mumsbit = new Haj(70); int tid = 200; double sälta = 0.7; if (färdig(mumsbit, tid, sälta)) System.out.println("Dags att äta hajen!"

Uppgift 1a (Aktiekurser utan poster)

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

Tentamen i Programmeringsteknik I,, KandMa/Fy,

Standardfilerna Input och Output

Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??

Föreläsning 7 Innehåll. Rekursion. Rekursiv problemlösning. Rekursiv problemlösning Mönster för rekursiv algoritm. Rekursion. Rekursivt tänkande:

Standardfilerna Input och Output. Filer... Filer... vanlig utbyggnad för ökad dynamik. Filer... filtyper

Typkonvertering. Java versus C

Föreläsning REPETITION & EXTENTA

TDDC74 Programmering, abstraktion och modellering. Tentamen

Övning från förra gången: readword

Tentamen i Programmeringsteknik I

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

2D1310, 2D1311 Programmeringsteknik Tentamen (1p) 3 maj 2001, kl

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Tid: 14:e januari klockan

Poster. Vi har ofta behov av att behandla klumpar av data som i sig är inhomogena men sett över ett helt register har klumparna lika struktur.

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

Värmedistribution i plåt

Tentamen i. Programmering i språket C

Tentamen i. TDDC67 Funktionell programmering och Lisp

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

Föreläsning 3-4 Innehåll

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

KOMPLETTERANDE HEMTENTAMEN 2 TDDB53

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

GOTO och lägen. Några saker till och lite om snabbare sortering. GOTO och lägen (3) GOTO och lägen (2)

Tentamen TANA17 Matematiska beräkningar Provkod: DAT1 Godkänd: 8p av totalt 20p Hjälpmedel: MATLAB

Hjälpmedel för kompilatorkonstruktion, DVB004

Matriser och vektorer i Matlab

TAIU07 Matematiska beräkningar med Matlab

Objektorienterad programmering i Java

Logik och Jämförelser. Styrsatser: Villkorssatsen if och repetitonssatsen for. Scriptfiler. Kommentarer. Tillämpningar: Ett enkelt filter.

Tentamen TAIU07 Matematiska beräkningar med MATLAB för MI

Pascal... Pascal. Pascal... Pascal...

Matriser och Inbyggda funktioner i Matlab

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

Tentamen ID1004 Objektorienterad programmering April 7, 2015

Föreläsning 3.1: Datastrukturer, en översikt

Föreläsning 4: Poster

Tentamen i Objektorienterad Programmering 5p, Au, D, Fri, Pr,

Typsystem. Typsystem... Typsystem... Typsystem... 2 *

Transkript:

2D1310 Programmeringsteknik Tentamen (1p) lördag 29 april 2000 kl 14-17 Hjälpmedel: En Pascalbok. För betyget godkänd krävs att a- eller b-delen av varje fråga (uppgift 1-6) är rätt besvarad. Ett mindre fel som inte har med frågan att göra kan accepteras. Vi reserverar oss för eventuella lättnader av dessa krav. Skriv linje och årskurs (t ex M-92) på omslaget. Skriv svaren direkt i ramarna i detta häfte. Uppgifterna är inte ordnade i svårighetsordning. String motsvaras av PACKED ARRAY OF Char i standardpascal. Lycka till! 1 Parametrar a) Vad blir utskriften från följande program: PROGRAM EttA; VAR x, y, z: Integer; PROCEDURE Proc(a : Integer; VAR b : Integer); VAR c : Integer; BEGIN c := a; a := b; b := c; Writeln(a, b, c); (* PROCEDURE Proc *) BEGIN (* Huvudprogram *) x := 1; y := 38; z := 472; Proc(x,y); Writeln(x, y, z); END. Utskrift i proceduren Utskrift i huvudprogrammet b) Följande typer, funktioner och procedurer finns definierade: TYPE vektortyp = ARRAY[1..365] OF Real; (* Utomhustemperatur för varje dag *) PROCEDURE LasIn(fil:Text; temperaturvektor:vektortyp); (* Läser in från fil till vektorn temperaturvektor *) FUNCTION MaxTemp(temp:vektortyp) : Integer; (* Returnerar den dag på året då temperaturen var högst *) Eventuella referensdefinitioner (VAR) av parametrarna är utelämnade. Ange för varje parameter ifall den MÅSTE vara referensparameter eller KAN vara värdeparamter. Du måste motivera valet. Parameter fil:text temperaturvektor:vektortyp temp:vektortyp Måste vara referens (j/n) Motivering

2 Pekare Följande deklarationer gäller för a- och b-uppgiften TYPE pekare = ^post; post = RECORD tkn : Char; next : pekare; VAR p, q : pekare; a) Antag att vi har följande situation. Visa med steg-för-steg figurer vad som blir effekten av satserna. Om spökposter uppstår skall dessa markeras. s p q V Å D NIL s^.tkn:= R ; p^.next:=s; s^.next:=q; q^.next:=nil; Efter s^.tkn:= R ; Efter p^.next:=s; Efter s^.next:=q; Efter q^.next:=nil;

p A B NIL b) Vad blir effekten om man utgående från situationen ovan gör: Dispose(p); New(p); p^.next:=p; Efter Dispose(p); Efter New(p); Efter p^.next:=p;

3 Funktions/proceduranrop Följande deklarationer av typer, variabler, procedurer och funktioner är redan gjorda och inga andra får användas för att lösa uppgifterna. VAR effekt:integer vikt:integer; minuter:real; mattyp:string; FUNCTION Tid(x:Integer; e:integer):real; (* Ger uppvärmningstid i minuter för x gram mat då mikrovågsugnens effekt är e. *) PROCEDURE Instruktioner(mattyp:String); (* Skriver ut instruktioner för tillagning av viss mattyp, t ex nudlar*) a) Kryssa för och ange vilka av följande satser som är riktiga respektive felaktiga, samt för de felaktiga vad som är fel! Sats Rätt Fel Orsak Instruktioner( rödspätta ); vikt:=instruktioner( broccoli ); Writeln(Tid(vikt,750)); minuter:=tid(x,e); b) Skriv kod som först skriver ut instruktioner för tillagning av ägg och sedan beräknar och skriver ut uppvärmningstiden för 70 gram mat då mikrovågsugnens effekt är 650.. 4 Filer och poster TYPE posttyp = RECORD namn : String; pris : Integer; VAR spel1, spel2, spel3 : posttyp; fil : Text; nintendo.txt (exempel) Pokemon 375 N64 Ridge Racer 589 Motoracer 2 199 Textfilen nintendo.txt innehåller namn och pris för några nintendospel. Givet informationen ovan (du får inte göra några ytterligare deklarationer eller antaganden), skriv satser som:

a) Läser in namn och pris för två spel (spel1 och spel2) från textfilen nintendo.txt.. b) Skriver ut namnet på det billigaste av spelen spel1 och spel2. 5 Vektorer och matriser Följande deklarationer är redan gjorda och inga andra får användas för att lösa talet. CONST dim = 20; {matrisdimension} TYPE vektortyp = ARRAY [1..dim] OF Real; matristyp = ARRAY [1..dim,1..dim] OF Real; VAR v : vektortyp; m : matristyp; i, j, rad, kol : Integer; sum : Real; a) Skriv kod som skriver ut vektorn v baklänges (sista elementet först). b) Skriv kod som beräknar summan av alla element i matrisen m. Du kan förutsätta att hela matrisen är fylld med värden.

6 Datastrukturer a) Följande deklarationer är redan gjorda och inga andra får användas för att lösa talet. TYPE posttyp = RECORD namn : String; (* Telefonens namn *) rabatt : ARRAY[1..10] OF Real; (* rabatt, beroende på abonnemang *) pris : Real; VAR telefon : posttyp; i : Integer; max : Real; Skriv kod som i posten telefon letar rätt på den största rabatten (största värdet i fältet rabatt) och drar av den från priset (fältet pris). b) Följande deklarationer är redan gjorda och inga andra får användas för att lösa talet. TYPE posttyp = RECORD namn : String; (* Telefonens namn *) standbytid : Integer; (* Standbytid i timmar *) samtalstid : Integer; (* samtalstid i timmar *) vektortyp = ARRAY[1..20] OF posttyp; VAR mobiltelefon : vektortyp; i : Integer; Skriv kod som skriver ut namnen på de telefoner som finns i vektorn mobiltelefon som har en samtalstid över 4 timmar.