Top Banner
Intermediate Math Circles February 24, 2021 State Machines - Extra The Centre for Education in Mathematics and Computing Faculty of Mathematics, University of Waterloo www.cemc.uwaterloo.ca WWW.CEMC.UWATERLOO.CA | The CENTRE for EDUCATION in MATHEMATICS and COMPUTING
3

State Machines - Extra - CEMC

Jan 28, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: State Machines - Extra - CEMC

Intermediate Math CirclesFebruary 24, 2021

State Machines - Extra

The Centre for Education in Mathematics and ComputingFaculty of Mathematics, University of Waterloo

www.cemc.uwaterloo.ca

WWW.CEMC.UWATERLOO.CA | The CENTRE for EDUCATION in MATHEMATICS and COMPUTING

Page 2: State Machines - Extra - CEMC

Extra Problem #1What device could this state machine be modelling?

idle

ringing

dialing waiting

talking

incoming call

outgoing call

hang up

answer

hang up

complete number

hang upanswer

hang up

WWW.CEMC.UWATERLOO.CA | The CENTRE for EDUCATION in MATHEMATICS and COMPUTING

Page 3: State Machines - Extra - CEMC

Extra Problem #2

A popular game involves a character named Mario who turns into differentvariations of himself (Small, Super, Fire, and Cape) depending on objects in hisenvironment (enemies, mushrooms, flowers, and feathers). The rules of thegame are given below:

• The game begins with Small Mario.

• Finding a mushroom turns Small Mario into Super Mario. Mushroomshave no effect on the other variations.

• Finding a fire flower turns all variations into Fire Mario.

• Finding a cape feather turns all variations into Cape Mario.

• A strike from an enemy kills Small Mario. An enemy strike reduces allother variations to Small Mario.

• The desired outcome is to stay alive.

Can you create a state machine to model this game?

WWW.CEMC.UWATERLOO.CA | The CENTRE for EDUCATION in MATHEMATICS and COMPUTING