Inbyggd elektronik. Övning: Strukturdiagram JSP-diagrammet ( Jackson Structured Programming ) är ett enkelt tvådimensionellt diagram som kan användas för att dokumentera datorprogram. I diagrammet används symboler för sekvens, selektion och iteration, vilka är de grundläggande operationer som bygger upp alla datorprogram. ( Ett annat diagram - flödesdiagrammet - är närmast att betrakta som endimensionellt ). I horisontell ledd visas tidsdimensionen, det vill säga i vilken ordning saker utförs. I vertikalled visas upplösningen, för varje nivå nedåt ökas detaljrikedomen i beskrivningen. 1 Sekvens, selektion och iteration - strukturdiagram Rita strukturdiagram till uppgifterna nedan. Diagrammet skall beskriva den komponent i uppgiften som är skriven med kursiv stil. 1.1 Ett år kan delas in i de fyra årstiderna. 1.2 När du ringer till någon, hinner i regel flera signaler gå fram innan du får svar. 1.3 När Sven skall till skolan, kan han välja mellan två olika kommunikationsmedel. Han kan antingen åka bil med sin far eller åka buss. 1.4 En kedja består av ett antal länkar. 1
2 Sekvens, selektion och iteration - strukturdiagram 2.1 Vilka av komponenterna i strukturdiagrammet till höger är: 1. Sekvenser 2. Sekvensdelar 3. Iterationer 4. Iterationsdelar 5. Selektioner 6. Selektionsdelar 2.2 När man skall ringa ett telefonsamtal, kan det hända att man får höra någon av följande signaler: Strukturdiagram 1. Upptagetton: - - - - - - - - - - - - (korta toner med korta mellanrum) 2. Spärrton: - - - - - - - - - - - - (korta toner, varannan svag och varannan stark) 3. Hänvisningston: - - - - - - - - - ( tre korta och en lång ton) Rita strukturdiagram över var och en av de tre signalerna. 2.3 Strukturdiagrammet nedan visar olika möjligheter att kombinera ett tågset. Tågset i JSP 2
Vilket av följande tågset stämmer in på strukturen ovan? Olika tågset 2.4 Strukturdiagrammet till höger innehåller en del felaktigheter. Rita om strukturen, så att den uppfyller JSP-reglerna. 2.5 Rita ett strukturdiagram över ett godtyckligt namn, som består av ett eller flera förnamn. Förnamnen kan vara antingen pojk- eller flicknamn. 2.6 Rita ett strukturdiagram som visar Olles måndagsschema i skolan. Dagen börjar med två timmar svenska, följt av två timmar matematik och därefter lunchrast. Varannan vecka börjar eftermiddagen med två timmar datakunskap och varannan vecka två timmar idrott. Skoldagen avslutas med en timma engelska följt av en timma historia. 2.7 Rita ett strukturdiagram över en paneldebatt med tre debattörer D1, D2 och D3. Debatten börjar med att de tre debattörerna håller var sitt inledningsanförande, först D1 sedan D2 och till sist D3. Därefter följer en serie debattinlägg från de tre. Debatten avslutas med att debattörerna håller var sitt slutanförande i omvänd ordning mot inledningsanförandena. 3
3 Sekvens, selektion och iteration, strukturdiagram 3.1 Armhävningar strukturdiagram 1. Ange med hjälp av strukturdiagram hur det går till att göra 20 armhävningar. Beakta vad som är sekvens och iteration. 2. Inför även att man kan välja om man vill göra dem på händer och fötter eller på händer och knä. Nu kommer även selektion in i sammanhanget. 3. Nu ska man först göra 10 st på händer och fötter och sedan kan man välja om man vill göra de 10 sista på händer och fötter eller på på händer och knä. 3.2 Tårta strukturdiagram 1. Ange med hjälp av strukturdiagram hur det går till att äta en tårtbit. Beakta vad som är sekvens, iteration och selektion. 2. Inför att man kan ta flera tårtbitar medans man är hungrig/sugen. 3. Nu införs även möjligheten att mellan två tuggor ta en eller flera slurkar kaffe. 4. Om kaffet är slut häller man upp nytt. 4
Lösningsförslag till övningen om Strukturdiagram Några lösningsförslag 1. Sekvens, selektion, iteration. Strukturdiagram Året har fyra årstider Flera ringsignaler innan svar Bil eller buss till skolan En kjedja består av länkar 2.1 Sekvens, selektion, iteration. Strukturdiagram 7. Sekvenser: A 8. Sekvensdelar: B C 9. Iterationer: D C F 10. Iterationsdelar: G F J 11. Selectioner: B E 12. Selektionsdelar: D E H I Strukturdiagram 2.2 Sekvens, selektion, iteration. Strukturdiagram Upptaget-ton Spärrton Hänvisningston 2.3 Sekvens, selektion, iteration. Strukturdiagram Korrekt tågset: 2.4 Rätta strukturdiagrammet 5
2.5 Namnstandard 2.6 Olles måndagsschema 2.7 Paneldebatt 3.1 Armhävningar - strukturdiagram Beskriv flödet med hjälp av strukturdiagram. Uppgift 1 Uppgift 2 Uppgift 3 6
3.2 Tårta - strukturdiagram Lös uppgiften med hjälp av strukturdiagram. Uppgift 1 Uppgift 2 Uppgift 3 Uppgift 4 Lösningsförslag tårtätning 7
Använd detta blad till dina anteckningar 8