• No results found

Övningar inför prov

N/A
N/A
Protected

Academic year: 2021

Share "Övningar inför prov"

Copied!
3
0
0

Loading.... (view fulltext now)

Full text

(1)

Mathias Magnusson 2013-12-09

1

Övningar inför prov i Programmering 1

Då provet även kommer att innehålla GUI så får uppgifterna även göras som

GUI-applikationer (till skillnad från DOS-GUI-applikationer). Till respektive uppgift har jag skrivit på vilken nivå uppgiften högst befinner sig.

1. Skriv ett program som ber användaren skriva in två tal och sedan räknar ut summan av

talen. Följande utskrift ska ske: E

2. Skriv ett program som läser in ett namn och sedan skriver ut hur många bokstäver som namnet innehåller samt vilken som är den sista bokstaven. Följande utskrift ska ske: E

3. Skriv ett program som ger en utskrift av talen 10 till 25 med ett mellanslag mellan

varje tal. E

4. Skriv ett program som ber användaren mata in startvärde, slutvärde och steglängd

enligt följande exempel: E

5. Skriv ett program som ber användaren skriva in en storlek på en triangel. I

nedanstående exempel har användaren skrivit in storlek 10: (Måste göras med hjälp av

en for-sats i en for-sats) C ********** ********* ******** ******* ****** ***** **** *** ** *

Skriv in ett namn: Mathias Namnet har 7 bokstäver. Sista bokstaven är s. Skriv in ett tal: 4

Skriv en ett annat tal: 3 Summan: 4 + 3 = 7

Ange startvärde: 14 Ange slutvärde: 30 Ange steglängd: 3 14 17 20 23 26 29

(2)

Mathias Magnusson 2013-12-09

2

6. Du vill skriva ett program som ställer tre JA eller NEJ (J/N) frågor till användaren. Du vill att programmet ska skriva ut hur många rätt som användaren fick. T ex följande

utskrift: C

7. Skriv ett program som läser in personuppgifter från tre personer (namn, adress och personnummer) och därefter skriver ut dessa personers uppgifter i bokstavsordning. C 8. Skriv ett program som läser in tre tal och skriver ut dem i storleksordning. C 9. Två talföljder vardera innehållande 5 heltal i växande ordning utgör indata, ex: A

1, 4, 5, 6, 9 2, 3, 7, 8, 11

Skriv ett program som gör följande uppgift:

Läs in de första 5 talen till arrayen (fältet) a, de nästa till arrayen (fältet) b. Skriv därefter ut alla 10 talen i växande ordning.

Metod: Jämför de första talen i resp. talföljd med varandra. Skriv ut det minsta av dem och stryk det därefter. Upprepa detta. Ex:

ai 1 4 5 6 9

bj 2 3 7 8 11

ger 1 2 3 4 5 6 7 8 9 11

Tips: Lägg till en position extra i arrayerna (fälten) med värdet

Integer.MAX_VALUE sist i fälten. Därmed kan du jämföra tal ur de två talföljderna med varandra, även sedan en av de ursprungliga talföljderna tagit slut.

10. Ett tärningsspel med två deltagare går till på följande sätt: två spelare kastar

omväxlande en tärning och summerar sina poäng. I varje kast får spelaren lika många poäng som antalet prickar på tärningen. När någon spelare (vinnaren) får mer än 100 poäng totalt avbryts spelet. Skriv en main-metod som beskriver spelet och därefter

skriver ut vem som har vunnit. A

11. Skriv ett program som ber användaren skriva en mening (teckensträng, String).

Därefter ska du skriva ut hur många a:n som meningen innehåller. C Heter Sveriges huvudstad Stockholm? Ja

Heter bron över Öresund Öresundsbron? Nej Är programmering kul? Nej

(3)

Mathias Magnusson 2013-12-09

3

12. Skriv ett GUI som ritar tre fyllda rektanglar. Rektanglarna ska ha olika färger. E

13. Skriv ett GUI som ritar Sveriges flagga. C

14. Skriv ett GUI som innehåller en textruta och en knapp, samt två etiketter (JLabel). Den ena etiketten ska innehålla en text som förklarar vad man ska skriva i textrutan, t.ex. ”Skriv pris i SEK”. När användaren skriver in ett pris i SEK (svenska kronor) och trycker på knappen ska detta pris omvandlas till EURO och priset i EURO ska skrivas i den andra etiketten. (1 Euro = 8,9 SEK) Ta gärna hand om s.k. felhantering. C 15. En array (fält) deklareras och skapas med A

int[] a = new int[10];

Arrayen (fältet) a innehåller därmed 10 nollor (startvärden). Indata består av en följd av rader där varje rad innehåller två tal: * det första ett index i intervallet 0 till och med 9

* det andra ett heltal större än noll

Indata avslutas med en rad med bara talet -1. Ex:

0 17 4 10 5 3 8 4 9 20 2 6 5 12 0 4 5 1 8 5 -1

Skriv ett program som läser rad för rad i indata och adderar det andra indata-talet till det arrayelement som anges av det första talet.

Ex: Indata i exemplet ovan gör att arrayen (fältet) a får följande innehåll:

References

Related documents

Det är inte boendeformen, den personliga ekonomin eller patientens munhälsotillstånd som är avgörande för om en person ska omfattas av detta särskilda stöd utan

Tack till de som hjälper till med denna insamling och ett stort tack till Leif Karlsson, ansvarig för arbetet och som ser till att säckarna kommer till pantstationen.. 6

Kommunchefen eller dennes ersättare ska ansvara för ledning och samordning av en samhällsstörning/extraordinär händelse i kommunen.. Kommunchefen eller dennes ersättare är chef

Ramverket stärker förutsättningarna för att integrera arbetet med Agenda 2030 i hela styrkedjan i kommunens ordinarie styrning, från planering till uppföljning och analys, samt

Stärka Hallstahammars attraktionskraft för såväl våra besökare som för oss som bor, lever och verkar här?. Vi lägger extra fokus på besökarna då en plats som är attraktiv

Utgångspunkten i vår utveckling ska vara att digitala lösningar ska leva upp till tillgänglighetsstandarder för att fungera för alla efter behov, inte minst för personer med

[r]

Minskning av energi Uppskattad minskad energianvändning 5-10 procent 9) för projektets deltagare. Besparing kr Svårt att uppskatta eftersom det är en mjuk åtgärd. Men 5 procent