1. Homepage
  2. Exam
  3. CSSE3100/7100 Reasoning About Programs - Semester One 2021- Final Exam - Q5 Bounded ordered queue

CSSE3100/7100 Reasoning About Programs - Semester One 2021- Final Exam - Q5 Bounded ordered queue

This question has been solved
Engage in a Conversation

Question 5 [10 marks] CourseNana.COM

A bounded, ordered queue is a queue with maximum length, max, whose elements are returned in order from largest to smallest (irrespective of the order they were placed in the queue). CourseNana.COM

The following ghost and non-ghost variables represent the abstract and concrete states, respectively, of a Dafny class implementing a bounded, ordered queue whose elements are integers. CourseNana.COM

ghost var elems: seq<int>; ghost var max: nat;
ghost var Repr: set<object>; var a: array<int>;
CourseNana.COM

// the elements in the queue
// the maximum size of the queue
// the set of objects implementing the queue // an array storing the elements of the queue // the current size of the queue
CourseNana.COM

var n: nat;
(a) Define a class invariant, Valid, constraining and relating the above variables. 
(6 marks)
(b) Specify a method of the class, GetValue, which returns the next element from the queue.
 (4 marks) CourseNana.COM

Get the Solution to This Question

WeChat (微信) WeChat (微信)
Whatsapp WhatsApp
CSSE3100代写,CSSE7100代写,Reasoning About Programs代写,Weakest Precondition Proof代写,Queensland代写,CSSE3100代编,CSSE7100代编,Reasoning About Programs代编,Weakest Precondition Proof代编,Queensland代编,CSSE3100代考,CSSE7100代考,Reasoning About Programs代考,Weakest Precondition Proof代考,Queensland代考,CSSE3100help,CSSE7100help,Reasoning About Programshelp,Weakest Precondition Proofhelp,Queenslandhelp,CSSE3100作业代写,CSSE7100作业代写,Reasoning About Programs作业代写,Weakest Precondition Proof作业代写,Queensland作业代写,CSSE3100编程代写,CSSE7100编程代写,Reasoning About Programs编程代写,Weakest Precondition Proof编程代写,Queensland编程代写,CSSE3100programming help,CSSE7100programming help,Reasoning About Programsprogramming help,Weakest Precondition Proofprogramming help,Queenslandprogramming help,CSSE3100assignment help,CSSE7100assignment help,Reasoning About Programsassignment help,Weakest Precondition Proofassignment help,Queenslandassignment help,CSSE3100solution,CSSE7100solution,Reasoning About Programssolution,Weakest Precondition Proofsolution,Queenslandsolution,