Write a procedure make-accumulator

Assignment Help Programming Languages
Reference no: EM13186260

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. 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. At a minimum [0.5 marks each]:
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: EM13186260

Questions Cloud

Find the consumer surplus at the new price : Suppose two firms 1 and 2 compete in quantities and face a demand curve p = 100 - q. Suppose firm 1 has a constant marginal cost of 10 while firm 2 has a constant marginal cost of 40. Suppose they produce quantities simultaneously. a. Find q..
State fluoride is toxic element : Fluoride (F-) is toxic element (anion) that can be lethal at 0.20 g/70kg of body weight. But because F- at low levels (1ppm) aids in healthy teeth, municipal water sources normally add this level of fluoride.
Respect to the stock redemption : JKL Corporation redeems 200 of Anna's shares for $1,000 per share. Anna paid $300 per share for her JKL Corporation stock nine years ago. Which of the following statements is correct with respect to the stock redemption?
What is the central angle of a circle wih an arc length : What is the central angle of a circle wih an arc length of 29.21 and the circumference of 40.44 ?
Write a procedure make-accumulator : Write a procedure (make-queue) that produces independent first-in-first-out queue objects, using a message-passing style.
State a water treatment plant flowrate : A water treatment plant has a flowrate of 40,000 m3/d. If the overflow rate is 25 m3/d/m2, determine the following:
Affect the kind of civilization that developed in the area : How did the geography of Greece affect the kind of civilization that developed in the area? (their economic system/ location of cities/ creation of a unified country/ protection and invasion..)
What price does each firm charge : Consider a monopolistically competitive market with N firms. Each firm's business opportunities are described by the following equations: Demand: Q=100/N-P Marginal Revenue: MR=100/N-2Q Total cost: TC=50+Q(squared) Marginal Cost: MC=2Q
How much did she invest in each bond : Kelly Fisher invested a total of $20,000 invested in two municipal bonds that have yields of 7% (bond A) and 9% (bond B) interest per year, respectively. If the interest Kelly receives from the bonds in a year is $1480, how much did she invest in ..

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

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