Top Banner
VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)
42

VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Jan 21, 2016

Download

Documents

Rhoda Arnold
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS

Chapter 3BIntegral Data (Tutorial)

Page 2: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Tutorial: Binary Conversion Program

Visual C++ Programming

2

Problem Analysis Construct a program that allows the user to

enter a character and see its decimal (base-10) and binary (base-2) representations

For example, if the user entered the letter ‘A’ Its binary representation 01000001 is displayed Its decimal representation 65 is displayed

Page 3: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

3

Page 4: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Problem Description

Visual C++ Programming

4

The ASCII code of the letter is a base-10 integer – no explicit conversion required!

To calculate the binary representation Start with the largest binary place value

(128) Determine how many whole times the place

value goes into the integer in question (using integer division)

Display the result Capture the remainder (using mod)

Page 5: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

5

Page 6: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

6

Page 7: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

7

Page 8: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

8

Page 9: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Design

Visual C++ Programming

9

Interface sketch requires numerous textboxes Data entry (txtChar) Data output

Eight textboxes for the binary digits One textbox (txtDec) for the decimal version

Control table Data table Algorithm for the button (btnConvert)

Page 10: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

10

Page 11: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

11

Page 12: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

12

Page 13: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

13

Page 14: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

14

Page 15: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

15

Page 16: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Development

Visual C++ Programming

16

Create the interface Create, resize and position multiple

textboxes Set MaxLength property to 1 for txtChar Set horizontal spacing Add labels Change ForeColor and BackColor Assign names to match interface design Add a textbox for instructions

(txtInstruct)

Page 17: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

17

Page 18: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

18

Page 19: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

19

Page 20: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

20

Page 21: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

21

Page 22: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

22

Page 23: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

23

Page 24: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

24

Page 25: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

25

Page 26: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

26

Page 27: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

27

Page 28: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

28

Page 29: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

Page 30: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Development (continued)

Visual C++ Programming

30

Code Form1_Load() event handler Code btnConvert_Click()

Assign first character in txtChar to variable Assign character to an integer variable and

display Display groups of 128 Calculate remainder Display other place values

Page 31: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

31

Page 32: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

32

Page 33: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

33

Page 34: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

34

Page 35: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

35

Page 36: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

36

Page 37: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

37

Page 38: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

38

Page 39: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

39

Page 40: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Testing

Visual C++ Programming

40

Demonstrate that your program works with A-Z characters a-z characters 0-9 numerals Punctuation marks and special characters

Use the ASCII table in Appendix B to verify correctness

Page 41: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

Visual C++ Programming

41

Page 42: VISUAL C++ PROGRAMMING: CONCEPTS AND PROJECTS Chapter 3B Integral Data (Tutorial)

On Your Own

Visual C++ Programming

42

Demonstrate your understanding Create a diagram like Figure 3-28 to show

how your program works with various decimal numbers

Replace ToString() with Convert::ToString()

Use shorthand operators /= %=