1 / 38

Tilstandsmaskiner

Tilstandsmaskiner. Tilstandsmaskiner. Tilstandsmaskiner kalles på engelsk Finite State Machines . Tilstandsmaskiner er en metode til å beskrive systemer med logisk og dynamisk/tidsmessig oppførsel. Tilstandsmaskiner. Metoden tilstandsmaskiner gir oss en modell som kalles Tilstandsmaskin .

maxine
Download Presentation

Tilstandsmaskiner

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tilstandsmaskiner Operativsystemer

  2. Tilstandsmaskiner • Tilstandsmaskiner kalles på engelsk Finite State Machines. • Tilstandsmaskiner er en metode til å beskrive systemer med logisk og dynamisk/tidsmessig oppførsel. Operativsystemer

  3. Tilstandsmaskiner • Metoden tilstandsmaskiner gir oss en modell som kalles Tilstandsmaskin. • Denne modellen er et hjelpemiddel når vi skal strukturere programmeringen av mer kompliserte systemer. Operativsystemer

  4. Tilstandsmaskiner • Modellen tilstandsmaskin består av • En rekke tilstander. • Hendelser som endrer systemet fra en tilstand til en annen. • Aksjoner som er et resultat av hendelser. Operativsystemer

  5. Tilstandsmaskiner • Metoden benyttes innen programutvikling innenfor områder som • Logiske/digitale styresystemer • Sanntidssystemer • Telekommunikasjon • Kompilatorteknikk • Digitalteknikk Operativsystemer

  6. Tilstandsmaskiner • Noen sentrale begreper som benyttes om tilstandsmaskiner • Tilstand • Hendelser • Aksjoner Operativsystemer

  7. Tilstandsmaskiner • Tilstander et begrep som benyttes til å beskrive systemets status/tilstand. • Tilstand er et verdisett/attributter som beskriver systemets egenskaper. Operativsystemer

  8. Tilstandsmaskiner • Hendelser er et begrep som benyttes om innganger/påvirkninger på systemet. • Hendelser kan beskrives som en plutselig og kortvarig påvirkning av systemet. Operativsystemer

  9. Tilstandsmaskiner • Aksjoner er det som kommer ut av systemet. Det vil si resultatet. • Aksjoner er en respons på en hendelse. Operativsystemer

  10. Tilstandsmaskiner Hendelser Utganger Innganger Aksjoner System Beskrevet med et sett tilstander Operativsystemer

  11. Tilstandsmaskiner • For å visualisere oppførselen til systemer brukes gjerne tilstandsdiagrammer. • Sirkler angir tilstander. • Piler angir tilstandsendringer. • Hendelser og aksjoner settes over piler som angir tilstandsendringer. Operativsystemer

  12. Tilstandsmaskiner Initialisering Hendelse Tilstand 1 Tilstand 2 T2 T1 Operativsystemer

  13. Tilstandsmaskiner • Eksempel brusautomat • Kan legge på mynter: kr 5, kr 10 • En brus koster kr 15. • Skal returnere overskytende beløp. • Skal returnere hele beløpet hvis Angre. • Kan velge 2 ulike typer brus. Operativsystemer

  14. Tilstandsmaskiner • Virkemåte brusautomat 1. Systemet befinner seg i ro i en gitt tilstand. 2. Hendelse inntreffer; Penger inn, Velge brus, Angre. 3. Utfører null eller flere aksjoner. 4. Skifter tilstand og er i ro i denne til ny hendelse inntreffer. Operativsystemer

  15. Tilstandsmaskiner Hendelser: { Ingen, Kr 5, Kr 10, Angre } Aksjoner: { Ingen, Lever en brus, Lever en brus og 5 kr tilbake } Tilstander: { Klar, Kr 5, Kr 10 } Operativsystemer

  16. Enumclass Operativsystemer

  17. Enumclass • Enum class gir en måte å kunne behandle ord som tallverdier. • Enum class kan benyttes på tekststrenger. • Til hver tekststreng knyttes et tall. • Man kan da sammenligne tekststrengene ved hjelp av tallverdiene.

  18. Enumclass • Følgende gir et eksempel på bruk av Enum: enum class TALL { null, en, to, tre, fire }; • Her vil null=0, en=1, to=2, tre=3, fire=4. • Kan referere til to som TALL::to

  19. Enumclass • Kan deklarere variabler av typen TALL TALL tall1 = 4; if (tall1 == TALL::to) { } else { }

  20. Enumclass • Et eksempel til enum class MÅNED {januar, februar, mars, … MÅNED maaned = februar; if (maaned == MÅNED::mars) { // kode }

  21. Windows programmering Operativsystemer

  22. Form class • Når vi lager vinduer i Windows programmer bruker vi Form class. • Form class er en klasse i namespace System::Windows::Forms Operativsystemer

  23. Form class • Form class er en stor klasse som benyttes til å lage brukergrensesnitt for Windows programmer. • En form representerer et vindu som benyttes i programmet ditt. Operativsystemer

  24. Form class • Form class kan benyttes til å lage flere typer vinduer. • Standard vinduer • Verktøybokser • Rammeløse vinduer • Flytende vinduer (integrert i et vindu). • Dialogbokser Operativsystemer

  25. Form class • Form class kan benyttes til å lage dialogbokser. Det skilles mellom to typer • Modal dialogboks • Modeless dialogboks • Modal dialogboks må lukkes før programmet fortsetter. Modeless dialogboks kan stå åpen. Operativsystemer

  26. Form class • Å arbeide med vinduer i Form class gjøres ganske lett ved hjelp av Properties verktøyet. • Med Properties verktøyet kan man endre egenskaper for en form som utseende, størrelse, farge, osv. Operativsystemer

  27. Form class • System::Windows::Forms har mange klasser som kan benyttes til å lage Windows baserte programmer • Kontroller. • Meny, knapperad, statusbar. • Paneler til gruppere kontroller. • Tooltips. • Dialogbokser og verktøybokser. • Hjelp. Operativsystemer

  28. Form class • Noen alminnelige kontroller er • Buttons • Textbox og Label • ListBox og Combobox • CheckBox og RadioButton • PictureBox • ProgressBar Operativsystemer

  29. Form class • Kontainere brukes til å samle objekter på en form. Noen kontainere er • Panel • GroupBox • TabControl • SplitContanier Operativsystemer

  30. Form class • Menyer og knapperader brukes til kommunikasjon mellom bruker og program. De vanligst brukte objektene er • MenuStrip • ToolStrip • StatusStrip Operativsystemer

  31. Debugging Operativsystemer

  32. Debugging • Blir det feil i et program må vi gjøre to ting • Lokalisere feilen. • Rette den opp. Operativsystemer

  33. Debugging • For å finne feil i et program må man gjøre utskrifter fra programmet. • Man kan skrive ut • Innhold i variabler. • Utskrifter som viser hvor man er. Operativsystemer

  34. Debugging • Utskrifter i Output Window nederst i Visual Studio kan gjøre ved å bruke Trace. System::Diagnostics::Trace::WriteLine( ”Hei” ); • Utskrifter med Trace er helt likt utskrifter med Console::Write() Operativsystemer

  35. Debugging • For at utskrift skal skje må programmet kjøre i Debug mode. • Velg på menyen i Visual Studio Debug – Start Debugging Eller trykk F5 tasten (raskere). Operativsystemer

  36. Debugging • For at programmet skal kjøre i Debug mode må dette være valgt. • Et program kan kompileres i to mode • Debug • Release Operativsystemer

  37. Debugging • Et program som kompileres med konfigurasjon Debug, har støtte for debugging i koden. • Et program som kompileres med konfigurasjon Release, har ikke støtte for debugging. Mindre exe fil. Operativsystemer

  38. Debugging • For å endre konfigurasjonen velg på menyen i Visual Studio Build – Configuration Manager… Velg så Debug eller Release Operativsystemer

More Related