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



Relevanta dokument
DELPROV 1 I DATAVETENSKAP

DSV A Procedurell programmering 5 poäng Tentamen

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

Omtenta, Programmeringsteknisk översiktskurs, VT06

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Föreläsning 6: Introduktion av listor

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

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

Objektorienterad programmering D2

TENTAMEN I DATAVETENSKAP

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

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

Försättsblad till skriftlig tentamen vid Linköpings Universitet

Övningar Dag 2 En första klass

Föreläsning 4: Poster

Tentamen OOP

Att använda pekare i. C-kod

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

Laboration 1 Introduktion till Visual Basic 6.0

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

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

Tentamen i. för D1 m fl, även distanskursen. lördag 19 januari 2013

Grunderna i stegkodsprogrammering

Tentamen i Programmering grundkurs och Programmering C

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

Björn Abelli Programmeringens grunder med exempel i C#

Föreläsning 1 & 2 INTRODUKTION

Visual Basic, en snabbgenomgång

Tentamen TEN1 HI

Hjälpmedel för kompilatorkonstruktion, DVB004

Programmeringsteknik med C och Matlab

Marie Andersson, IKT-centrum E-post: (Bb Learn 9.1.8) Wikis i Blackboard

Guide Flytta / Kopiera / Ta bort en kategori

Att komma igång med FirstClass (FC)!

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.

Lathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista

Sätt att skriva ut binärträd

Omtentamen i DV & TDV

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

SMD 134 Objektorienterad programmering

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

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

Forskare & Handledare. 1. Inloggning

Snabbguide Visma Compact API Version 5.1 Copyright Visma Spcs AB Visma Compact API

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Översikt över Visual Basic

a), c), e) och g) är olikheter. Av dem har c) och g) sanningsvärdet 1.

Frågebanker, frågeuppsättningar och slumpvisa block

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

PROGRAMMERING A VC# 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL C#

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Introduktion till PHP

Algoritmanalys. Genomsnittligen behövs n/2 jämförelser vilket är proportionellt mot n, vi säger att vi har en O(n) algoritm.

Framsteg med resultatrapportering

Lathund Webbanmälan. till vidareutbildningar

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

Programmering A. Johan Eliasson

Vad roligt att ni har valt att bjuda varandra på den här timmen.

Tentamen, EDAA20/EDA501 Programmering

Objektorienterad programmering, Java, 5p TDBA63

Föreläsning 2: Avlusning och antilustekniker

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

Instruktioner för analys- appen

Flexibel meny i Studentportalen

Lathund för Svenska Celiakiungdomsförbundets, SCUF:s medlemsföreningskassörer

Omtentamen (del 1, 6 högskolepoäng) i Programkonstruktion och datastrukturer (1DL201)

Guide till hur jag ansöker i Idrottslyftet 2014 till projekt: Damhockeysymposium

Dugga Datastrukturer (DAT036)

TAIU07 Matematiska beräkningar med Matlab

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

2. Komma igång Skapa grupper och elever Skriv också ut sidan 13 så att eleverna har en snabbguide till programmet.

Aditro HR Portalen - logga in och byta lösenord

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,

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

Ansök till förskola och familjedaghem

Tentamen i Objektorienterad programmering

Tentamen, EDA501 Programmering M L TM W K V

RV03 Ändring av betygsskala

Guide för pdf-formulär

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

UMEÅ UNIVERSITET 26 april 2002 Instutionen för datavetenskap. Grafproblem. Laboration 4, Datastrukturer och Algoritmer VT02

Tentaupplägg denna gång

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

TDP Regler

Delegering i Procapita

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

PDA-applikationer med.net

Chapter 3: Using Classes and Objects

En snabb titt på XML LEKTION 6

LITEN LATHUND TILL ALUMNDATABASEN

ISP-verktyget i WebOodi

Objektsamlingar i Java

Säkerhet Användarhandbok

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Föreläsning 13 och 14: Binära träd

Lathund. Söka patienter i Tandvårdsfönster

UTBILDNING. hösten 2016

En liten introduktion till SLI Community

Transkript:

Lena Kallin Westin 2005-08-22 Institutionen för datavetenskap Umeå universitet TENTAMEN Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa Inlämnad Poäng Kurs : Programmeringsteknisk översiktskurs för yrkeshögskoleprogram, 5p. (TDBA75) Datum : 050822 Namn (texta) : Personnummer : Epost : @cs.umu.se Namnteckning Sida 1 av 5

TENTAMEN Programmeringsteknisk översiktskurs för yrkeshögskoleprogram, 5p. (TDBA75) Datum : 050822 Tid : 9-15 Hjälpmedel : Inga (Ordbok tillåten) Antal Uppgifter : 9 Poäng : 40 Kryssa för de uppgifter du lämnar in Lösningarna skall vara snyggt och prydligt nedskrivna. Tankegången skall vara lätt att följa. Alla antaganden som inte är uppenbara skall redovisas. Tips! Försök på alla uppgifter! Uppgifterna är ordnade efter poäng, inte svårighetsgrad. Om du inte kan lösa en av flera deluppgifter, gör lämpliga antaganden och gå vidare till efterföljande deluppgifter. Skriv kommentarer i koden om du inte kommer på hur koden ska se ut. Uppgifter kan vara felformulerade, fråga om du är osäker eller tycker att något verkar konstigt. Läraren kommer till salen ca 18.00 och kan även nås via telefon. Det är ditt ansvar att övertyga om att du besitter den kunskap som efterfrågas. Det är viktigt att du löser den givna uppgiften! Lycka till! Information om resultatet kommer via mail när tentorna är rättade. Sida 2 av 5

Uppgift 1 (1 + 1 = 2 poäng) a) Antag att vi har följande deklarationer: Dim i As Integer Dim j As Integer Betrakta följande logiska uttryck: (I) Not (i < 0) And (j < 0) (II) Not (i < 0 And j < 0) (III) i >= 0 And j >= 0 Antag att både i och j har värdet 2. Hur många logiska uttryck har då värdet True? b) Vilken av följande uppgifter är INTE operativsystemets uppgift? i Hanterar processorns resurser ii Hanterar RAM-minnet iii Håller koll på lagringsresurserna iv Utför aritmetiska och logiska operationer v Ser till att input och output fungerar som det ska vi Etablerar grunderna för användarytan Uppgift 2 (3 poäng) Beskriv begreppet räckvidd (kallas också scope eller synlighet) och vad det innebär i ett programmeringsspråk som Visual Basic. Ge exempel! Uppgift 3 (4 poäng) Välj två av de programmeringsparadigmer (familjer av programspråk) vi gått igenom på kursen och beskriv dem, jämför dem med varandra och visa på likheter och skillnader. Uppgift 4 (4 poäng) Vad händer när man klickar på knappen Command1 om koden för formuläret ser ut som nedan? Function fun(byref Op1 As Integer, ByVal Op2 As Integer) As Integer Op1 = Op2 * 3 Op2 = Op1 + 7 fun = Op1 * Op2 End Function Sub proc(byref Param1 As Integer, ByRef Param2 As Integer) Param1 = fun(param2, Param1) + Param2 MsgBox ("Param1 = " & Param1) End Sub Private Sub Command1_Click() Dim Id1 As Integer Dim Id2 As Integer Id1 = 3 Id2 = 1 Call proc(id1, Id2) MsgBox (" Id1 = " & Id1) MsgBox (" Id2 = " & Id2) End Sub Sida 3 av 5

Uppgift 5 (3 poäng) Antag att du har koden Public Function evensum(n As Integer) As Integer Dim i As Integer Dim summa As Integer summa = 0 For i = 2 To n Step 2 summa = summa + i Next i evensum = summa End Function Skriv om koden ovan så att den använder en while-loop istället. Uppgift 6 (4 poäng) Skriv en funktion powersum som tar ett heltal n som parameter och returnerar summan av kvadraten av talen från 5 upp till n. Om det n som anges är mindre än 5 ska -1 returneras. Funktionen ska alltså ha följande huvud Public Function powersum (n As Integer) As Integer Exempel: powersum (3) ska bli -1 (eftersom 3 är mindre än 5) powersum (8) ska bli 174 (= 5*5 + 6*6 + 7*7 + 8*8) powersum (13) ska bli 789 (= 5*5 + 6*6 +... + 12*12 + 13*13) Uppgift 7 (6 poäng) Under kursen har vi pratat om olika hot mot en dator; virus, trojanska hästar och maskar. Förklara vad var och en av hoten är och hur de fungerar. Uppgift 8 (6 poäng) Vilka krav ska en algoritm uppfylla? Nämn minst två olika sätt att skriva algoritmer som vi gått igenom på kursen. Sida 4 av 5

OBS! Du ska välja EN av dessa uppgifter, du får inte lösa båda (då rättas den första). Uppgift 9 val 1 (8 poäng) Butikerna på C-hem och M-hem har länge haft sina varor upplagda på en speciell fil. Filen är en textfil och varje vara är representerad med butikens namn, varans namn, varans pris och antal artiklar i lager av den varan. Ett exempel på en fil är: C-hem, Kaffe Gevalia 500g, 19.90, 100 M-hem, Blyertspennor i fempack HB, 10.00, 50 M-hem, Glödlampa 40W, 5.50, 23... Eftesom båda affärerna har gått bra på sista tiden så börjar filen bli för stor. De vill dela upp filen i två filer, en för varje affär. Problemet går alltså ut på att skriva ett program som tar in en textfil med namn varor.txt av den typ som beskrivs ovan och gå igenom den och skapa två nya textfiler. Den ena filen ska heta Chem.dat och ska innehålla C-hems alla varor och den andra ska heta Mhem.dat och ska innehålla M-hems varor. Ni får anta att filen är korrekt skriven och att inga problem uppstår vid öppning och stängning av filen. Uppgift 9 val 2 (8 poäng) Antag att du har två listor av tal lagrade i variablerna array1 och array2. Båda listorna är sorterade i stigande ordning och du ska slå ihop de båda listorna (array av doubles) till en ny array med namnet slutarray som också ska vara sorterad. Du får anta att array1 innehåller n element och array2 innehåller m element och att slutarray har n+m platser. Exempel Om array1 = (1.28, 3.12, 9.87), n = 3, array2 = (0.25, 3.21, 3.34, 10.9, 12.3) och m = 5 så ska slutarray bli (0.25, 1.28, 3.12, 3.21, 3.34, 9.87, 10.9, 12.3) Skriv den del av koden som gör själva hopslagningen, du behöver alltså inte deklarera variablerna som nämns ovan eller ge dem värden. Sida 5 av 5