Question
A checksum is a value that is computed based upon some information. It is functional in the sense that given the same information, the exact
A checksum is a value that is computed based upon some information. It is functional in the sense that given the same information, the exact same value will be computed. Checksums are often used when information is being transmitted over a network. This lets the receiving end know if the information was transmitted accurately.
All published books have a unique 10 and 13 digit ISBN number. This stands for International Standard Book Number. Your textbook in this class has an ISBN-10 number. The first 9 digits (which may include leading zeros) are the information part of the ISBN-10 number. The 10th digit is a checksum which is calculated from the other 9 digits using the following formula where d1 is the first digit beginning on the left, d2 is the second digit, etc.:
( (1* d1) + (2 * d2) + (3 * d3) + (4 * d4) + (5 * d5) + (6 * d6) + (7 * d7) + (8 * d8) + (9 * d9) ) % 11
Because the large sum then using modulus 11 arithmetic, the possible values for the checksum are the numbers 0 through 10. According to the ISBN-10 convention, the checksum can only be a single digit so if the checksum is 10 the last digit is denoted as X (Roman numeral for 10) .
Write a program (Java Script) that loops, prompting the user to enter the first 9 digits into an input dialog box. You must parse the input value as a single integer. Compute the checksum digit and output the complete 10 digit ISBN number using a Confirm Dialog asking if the user wants to enter another 9 digit number. If the user selects the YES button, loop. If NO is selected, the program will end.
An example of this program in action (without dialog boxes) is:
Enter the first 9 digits of an ISBN number: 013601267
The ISBN-10 number is: 0136012671
Do you want to enter another?
Enter the first 9 digits of an ISBN number: 013031997
The ISBN-10 number is: 013031997X
Do you want to enter another?
Extracting the Digits from the Integer
The hard part of this program is figuring out how to extract each of the 9 digits from the integer. Hint: Section 3.13 (9th Edition) Case Study: Lottery shows you how to extract the digits from a 2-digit number.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started