Omtenta, Programmeringsteknisk översiktskurs, VT06 Datum: 2006-08-24 Tid: 9 15 Plats: ÖP1 Bokningsnummer: 86813 Hjälpmedel: Valfritt, anteckningar, kursbok, övriga böcker Poäng: 42 Betyg: G eller U. För G krävs 50% (21) Övrigt: Kursbok finns för uppslagning hos skrivvakt. Läs igenom tentan och frågorna först innan du börjar svara. Var noga med att kolla att ditt svar är tydligt. Jag kommer inte att kunna närvara vid tentamenstillfället, men om problem uppstår finns telefonnummer hos skrivvakt. Lycka till! Oscar Appelgren
Säkerhet 1. Matcha beskrivningarna, nedan till höger, till rätt begrepp, nedan till vänster. (2p) Digitalt cetifikat Jag sparar in om hur du surfar, t.ex. för att senare kunna skicka reklam till dig. Virus Jag kopierar din adressbok och skickar vidare mig själv till alla adresserna i den. Cookie Jag skadar eller förstör data och sprider mig vidare till andra filer. Mask Jag stjäl inloggningsuppgifter i bakgrunden, medans jag verkar göra något bra i förgrunden. Trojan Jag är en elektronisk bilaga till en fil som talar om vem som skapat mig och ansvarar för mig.
2. Skapa en array med 10 platser. Sätt in 5 tjejnamn och 5 killnamn i den. Gör sedan en loop som skriver ut bara tjejnamnen eller killnamnen. Motivera ditt val av loop. (4p) 3. Till varje kontroll i Visual Basic, t.ex. en knapp eller en textruta, hör en mängd egenskaper. Alla egenskaper behöver inte ha värden. Vilken av de nedan måste dock alltid ha ett värde? (1p) 1) Caption 2) Text 3) Name Förklara med egna ord varför det är så. (2p) 4. Vilket av nedan exempel på variabelnamn tycker du bäst talar om vad variabeln är för typ och vad den har för uppgift/innehåll? Jag tänkte att variabeln skulle innehålla information om hur mycket jag har på mitt bankkonto. (2p) 1) i 2) vad_jag_har_pa_banken 3) dblbanksaldo 5. Om det står Option Explicit högst upp i kodfönstret (i General), vad betyder det? Förklara med egna ord. (1p) 6. Förklara vad nedan kod gör. (3p) Open lista.dat For Input As 1 While Not EOF (1) Input #1, intphonenummer, strnamn List1.AddItem strnamn & : & intphonenummer Wend Close 7. Förklara vad en algoritm är, vad den gör, vad den har för uppgift. Du måste övertyga mig om att du förstår genom att förklara med egna ord, gärna utifrån ett eget exempel. 2p)
8. Framför dig har du ett formulär. Jag vill att du skriver koden för att göra ändringarna nedan. (4p) Exempel) Skriv koden för att ändra titeln på formuläret till Slumptalsgeneratorn. Svar) Form1.Caption = Slumptalsgeneratorn 1) Ändra texten på knappen Command1 till Kör. 2) Ändra texten på etiketten Label1 till Antal gånger. 3) Tar texten som skrivs in i textrutan Text1 och lagrar den i en variabel som du också skapar. 4) Skriver ut värdet på ovan variabel (som du nyss skapade) till bildrutan Picbox1. 9. I formuläret ovan dig finns en knapp, en etikett, en textruta och en bildruta. Jag vill att du konstruerar en sub-rutin som skriver ut ditt namn till bildrutan så många gånger som den siffra jag stoppar in i textrutan. Sub-rutinen skall anropas/startas från knappen då man trycker på den. (3p) 10. Om jag deklarerar så här: Dim A, B As Integer och initierar så här: A = 3 B = 8 Vilket av följande saker får jag då inte göra? (1p) 1) 5 = B 2) B = A * A 3) A = 7 4) B = A
11. Vilket av följande variabelnamn är inte tillåtet? (1p) 1) en_väldigt_konstig_grön_elefant 2) enapa 3) 4Fun 4) K 12. Jag (Oscar) har en massa egenskaper, kan du omsätta några utvalda i datatyper (inte värden)? Jag vill att du ska hamna så rätt som möjligt, det vill säga inte använda datatyper som är mer minneskrävande än de behöver! (2p) 1) Min ålder 2) Mitt namn 3) Min längd 4) Om jag är gift 5) Antal veckor sedan jag gick ur grundskolan (22 år sedan) 13. Varför funkar inte koden nedan? (1p) Dim namn, NAMN As String namn = Oscar NAMN = Appelgren 14. Det finns 3 olika typer av fel som kan uppstå vid programmering. Jag vill att du med egna ord förklarar dem för mig. Du måste övertyga mig om att du förstår dem, avskrivning från föreläsningsanteckningar eller bok duger inte! (6p)
15. Varför skrivs det inte ut något till textrutan i nedan kod? Förklara varför det blir så. (1 + 1p) Dim förnamn, namn As String Private sub Form_Load() Dim förnamn as String förnamn = Kajsa End sub Private sub visa_namn() namn = förnamn Text1.Text = namn End sub 16. Skriv kod som skriver ut betyg beroende på hur många poäng jag får på en tenta. Om jag får mellan 0 och 15 p så ska jag ha betyg U, om jag har mellan 16 och 30 ska jag har betyg 3, mellan 31 och 40 ska jag ha betyg 4 och mellan 41 och 50 ska jag ha betyg 5. Använd dig av Select. (3p) Du har tillgång till Text1 för att hämta in poängen och av Picture1 för att skriva ut betyget. Uträkningen ska ligga i subrutinen Command1_click(). Private sub Command1_click() Din kod här End Sub 17. Konstruera en egen datatyp som innehåller information om egenskaperhos ett fotografi. (2p) Egenskaperna ska vara: 1) ordningsnummer i ett album 2) en beskrivning av motivet 3) höjd 4) bredd 5) om det finns en miniatyrkopia