Purchase Solution

Pseudocode

Not what you're looking for?

Ask Custom Question

Task:
Using the pseudocode for the program, you identify the aspects of the program that can be reusable (identified for you in 1 - 5) and write/rewrite it so it can be reused. This is what needs to be done: You rewrite your pseudocode to implement this reusable code.

1. I WOULD LIKE PSEUDOCODE FOR THE SPECIFIC 5 CODES THAT FOLLOW.
2. THE FORMAT MUST BE AS FOLLOWS:
A. Explain what the code does and identify the aspect of the code that can be reused
B. Cut and paste the code provided
C. Write the Pseudocode (plain language)

1. DO-WHILE :
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

while ([Not eof])
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
}

}

void CalculateBill (struct CLIENT* p)
{
late bill ;
late late_charge ; // 0.05 if late charge; 0 - otherwise
late this_price ;

bill = 0 ;
late_charge = 0;

if ( p -> current_balance > 0 )
late_charge = 0.05
;

// determine price for this client depending on volume of business
if ( p -> volume_of_business > 5 )
this_price = PRICE - 10
;
else
this_price = PRICE
;

p -> current_balance += p -> volume_of_business* this_price ; // calcualte total price
p -> current_balance += p -> current_balance * late_charge ; // apply late charge if any

// apply oldFriend discount
if (p -> friend)
p -> current_balance -= p -> current_balance * DISCOUNT
;
}

void GenerateInvoice (struct CLIENT* p)
{
// print invoice for this record

}
2. DO-UNTIL

{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

if ("no record located")
return 1
;

do
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
} while ([Not eof]) ;

}

3. FOR-LOOP
{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

for ( ; [Not eof] ; [read next record into client_record] )
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;
}

Furthermore, I could use the IF-THEN-ELSE statement to test for a particular condition and then carry out that condition depending on whether the answer is true or false.
(Determining discounts)
4. IF-THEN-ELSE
{
If clientType is oldFriend Then
[discount *.10]
[ElseIf clientType is volumeClient]] Then
[discount 10.00]]
[Else
[clientType is newClient]] Then
End If
}
Lastly, one could use a case structure when there are several distinct possible values for a single variable you are testing, and each value requires a different course of action.
{
If case "oldFriend" then
Discount = *.10
If case "volumeClient" then
Discount = 10.00
If case "newClient" then
Discount = 0
endif
}

5. Printing a single record
'Print routine for Single Record
Printer.Print
Printer.Print Tab(4), "Report"
Printer.Print
Printer.FontSize = 10
Printer.FontBold = True
Printer.Print , "Report Date"; Format(Date(), "mmm-dd-yyyy"); "Record Date"; DTPicker1
Printer.Print
Printer.Print , "Record Number"; Number

CommonDialog1.Flags = cdlPDReturnDC + cdlPDNoPageNums
If RichTextBox1.SelLength = 0 Then
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDAllPages
Else
CommonDialog1.Flags = CommonDialog1.Flags + cdlPDSelection
End If
CommonDialog1.ShowPrinter
'Printer.Print ""
RichTextBox1.SelPrint CommonDialog1.hDC

Screen.MousePointer = 0
Printer.EndDoc

Purchase this Solution

Solution Summary

The expert examines pseudocode examples.

Solution Preview

Contents
1. DO-WHILE 2
1.1. Pseudo code 4
2. DO-UNTIL 5
2.1. Pseudo code 5
3. FOR-LOOP 6
3.1. Pseudo code 6
4. IF-THEN-ELSE 7
4.1. Pseudo code 8
5. Printing a single record 8
5.1. Pseudo code 8

Task:
Using the pseudocode for the program, you identify the aspects of the program that can be reusable (identified for you in 1 - 5) and write/rewrite it so it can be reused. This is what needs to be done: You rewrite your pseudocode to implement this reusable code.

1. I WOULD LIKE PSEUDOCODE FOR THE SPECIFIC 5 CODES THAT FOLLOW.
2. THE FORMAT MUST BE AS FOLLOWS:
A. Explain what the code does and identify the aspect of the code that can be reused
B. Cut and paste the code provided
C. Write the Pseudocode (plain language)

1. DO-WHILE
{
struct CLIENT client_record ;

// Open a file which contains a list of clients

// Read first record into client_record

while ([Not eof])
{

CalculateBill (&client_record) ; // calculate bill for the read record

// update record in the file with the current balance

GenerateInvoice (&client_record) ;

// Read next record into client_record
}

// Close the file which contains a list of clients
}

void CalculateBill (struct CLIENT* p)
{
late bill ;
late late_charge ; // 0.05 if late charge; 0 - otherwise
late this_price ;

bill = 0 ;
late_charge = 0;

if ( p -> current_balance > 0 )
late_charge = 0.05
;

p -> ...

Purchase this Solution


Free BrainMass Quizzes
Basic Networking Questions

This quiz consists of some basic networking questions.

Inserting and deleting in a linked list

This quiz tests your understanding of how to insert and delete elements in a linked list. Understanding of the use of linked lists, and the related performance aspects, is an important fundamental skill of computer science data structures.

Word 2010: Table of Contents

Ever wondered where a Table of Contents in a Word document comes from? Maybe you need a refresher on the topic? This quiz will remind you of the keywords and options used when working with a T.O.C. in Word 2010.

C# variables and classes

This quiz contains questions about C# classes and variables.

Excel Introductory Quiz

This quiz tests your knowledge of basics of MS-Excel.