380 likes | 501 Views
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 .
E N D
Tilstandsmaskiner Operativsystemer
Tilstandsmaskiner • Tilstandsmaskiner kalles på engelsk Finite State Machines. • Tilstandsmaskiner er en metode til å beskrive systemer med logisk og dynamisk/tidsmessig oppførsel. Operativsystemer
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
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
Tilstandsmaskiner • Metoden benyttes innen programutvikling innenfor områder som • Logiske/digitale styresystemer • Sanntidssystemer • Telekommunikasjon • Kompilatorteknikk • Digitalteknikk Operativsystemer
Tilstandsmaskiner • Noen sentrale begreper som benyttes om tilstandsmaskiner • Tilstand • Hendelser • Aksjoner Operativsystemer
Tilstandsmaskiner • Tilstander et begrep som benyttes til å beskrive systemets status/tilstand. • Tilstand er et verdisett/attributter som beskriver systemets egenskaper. Operativsystemer
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
Tilstandsmaskiner • Aksjoner er det som kommer ut av systemet. Det vil si resultatet. • Aksjoner er en respons på en hendelse. Operativsystemer
Tilstandsmaskiner Hendelser Utganger Innganger Aksjoner System Beskrevet med et sett tilstander Operativsystemer
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
Tilstandsmaskiner Initialisering Hendelse Tilstand 1 Tilstand 2 T2 T1 Operativsystemer
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
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
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
Enumclass Operativsystemer
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.
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
Enumclass • Kan deklarere variabler av typen TALL TALL tall1 = 4; if (tall1 == TALL::to) { } else { }
Enumclass • Et eksempel til enum class MÅNED {januar, februar, mars, … MÅNED maaned = februar; if (maaned == MÅNED::mars) { // kode }
Windows programmering Operativsystemer
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
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
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
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
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
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
Form class • Noen alminnelige kontroller er • Buttons • Textbox og Label • ListBox og Combobox • CheckBox og RadioButton • PictureBox • ProgressBar Operativsystemer
Form class • Kontainere brukes til å samle objekter på en form. Noen kontainere er • Panel • GroupBox • TabControl • SplitContanier Operativsystemer
Form class • Menyer og knapperader brukes til kommunikasjon mellom bruker og program. De vanligst brukte objektene er • MenuStrip • ToolStrip • StatusStrip Operativsystemer
Debugging Operativsystemer
Debugging • Blir det feil i et program må vi gjøre to ting • Lokalisere feilen. • Rette den opp. Operativsystemer
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
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
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
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
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
Debugging • For å endre konfigurasjonen velg på menyen i Visual Studio Build – Configuration Manager… Velg så Debug eller Release Operativsystemer