Example on message-passing style

Assignment Help Programming Languages
Reference no: EM13190378

Question 1

An accumulator is a procedure that is called repeatedly with a single numeric argument and accumulates its arguments into a sum. Each time it is called, it returns the currently accumulated sum. Write a procedure make-accumulator that generates accumulators, each maintaining an independent sum [2 marks]. The input to make-accumulator will correctly specify the initial value of the sum; for example

(define A (make-accumulator 5))
(A 10)
15
(A 10)
25

Question 2

Write a procedure (make-queue) that produces independent first-in-first-out queue objects, using a message-passing style.

For example:
(define queue1 (make-queue))
(define queue2 (make-queue))

Write procedures to manipulate queues.

1. (queue1 'empty?): boolean

2. (queue1 'enqueue! item): adds item to the queue

3. (queue1 'front): returns the next element of the queue that would be removed on dequeue

4. (queue1 'back): returns the last element of the queue that would be removed on dequeue (i.e. the most recent element added)

5. (queue1 'dequeue!): throws away the front element

6. (queue1 'print): prints some representation of the queue from front to back

Reference no: EM13190378

Questions Cloud

Evaluate the importance of being an agile coach : Evaluate the importance of being an agile coach on the project team and analyze the key roles the agile coach plays in team communication and facilitation activities.
Do change in fixed costs does affect firms level of ouyput : Suppose that a firm sells in a highly competitive market, in which the going prince is $15 per unit. its cost equation is c=$25+.25Q^2 find the profit-maximizing level of out put for the firm. determine its level of profit.
Use the poisson distribution to find indicated probability : Use the Poisson Distribution to find the indicated probability.
Use the poisson model to approximate the probability : Use the Poisson model to approximate the probability. Round your answer to four decimal places.
Example on message-passing style : Write a procedure that produces independent first-in-first-out queue objects, using a message-passing style.
Use the poisson model to approximate the probability : Use the Poisson model to approximate the probability. Round your answer to four decimal places.
Determine the critical values of r : Given the linear correlation coefficient r and the sample size n, determine the critical values of r and use your finding to state whether or not the given r represents a significant linear correlation. Use a significance level of 0.05.
Calculate the explicit costs of the firm : During a year of operation, a firm collects $175,000 in revenue and spends $80,000 on raw materials, labor expenses, utilities and rent. The owners of the firm have provided $500,000 of their own money to the firm (and view that money as a loan to..
Discusses several methods of studying human behavior : The text discusses several methods of studying human behavior. These include the case study, naturalistic observation, correlational research, survey research, and the experimental method.

Reviews

Write a Review

Programming Languages Questions & Answers

  Write program that would estimate magnitude

Write a program that would estimate the magnitude (liters/day) and cost of the water saved based on the community's population.

  Smallest number using class-friend function and overloading

C++program which can neither be two integers or two floating point number and output smallest number using class, friend function and overloading.

  Compute and print annual salary of employee

Identify input, process and output to solves each problem. Compute and print the annual salary of employee. suppose the employee receive 6% increase in pay.

  Wilkerson-irwin algorithm to minimize mean tardiness

Write a program to implement the Wilkerson-Irwin algorithm to minimize mean tardiness.

  Describe purpose of keyword super in programs

Describe purpose of keyword 'super' in programs

  Create logic for program to enter each household size

Create logic for a program that allows a user to enter each household size and find out the mean and median household size in Marengo.

  Determining suitable parameters if pass-by-reference is used

Subprocedures in VBA utilize pass-by-reference. Which function or sub procedure alters its parameter?

  Users selection and return to menu

Create a menu that will allow the user to list all wines by name in alphabetic order and count all wines in each type and list all 5 types with their count

  Describe array list and its use

Would the ArrayList be better suited for use? Do not just suppose ArrayLists are always used, normal array is still used very often.

  Program has function named presentvalue for calculations

Write a program that has a function named presentValue that performs this calculation. The function should accept the future value, annual interest rate, and number of years as arguments.

  Write program uses while loop to output all odd numbers

Write a program that uses while loop to perform the following steps: Output all the odd numbers between firstnum and secondnum inclusive.

  Create a dtd for a small xml data set

Create a DTD for a small XML data set drawn from the Stanford course catalog. There are multiple departments, each with a department chair.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd