Comp/220 Ilab 5 of 7 - C++ Course

In: Religion Topics

Submitted By alexmicane3
Words 890
Pages 4
HELPIDO.COM

--------------------------------------------------

FOLLOW THE LINK TO GET THE TUTORIAL

http://helpido.com/comp-220-ilab-5-of-7/

--------------------------------------------------

COMP/220 iLab 5 of 7 - C++ Course

________________________________________ iLab 5 of 7: Pointers and Pointer Operations i L A B O V E R V I E W
Scenario and Summary
This lab will explore the use of pointers in several ways. Pointers will be used to dynamically allocate memory for new class objects on demand from the user, and they will be used to access class-member functions. Pointer arithmetic will be used to access and sort class objects according to criteria explained in the lab.
Pointers are, essentially, address variables, or variables that hold as their value the address of other variables. In terms of memory management, they are very powerful devices, and they more closely and efficiently use the actual internal hardware registers of the microprocessor that the program operates on.
Pointers also have the requirement that the pointer type must be of the same data type as the variable, or the data that it points to or holds the address of. The power of pointers also hints at the potential complexity of their use, which is why this lab is focused almost entirely on several different aspects and uses of pointers. The lab also introduces pointer arrays and pointers to pointers.
The Resistor class created in the Week 2 lab will be used as the class that the pointer operations will be used upon. The lab also requires the use of accessor functions and static data members, which may need to be added to the Resistor class definition and implementation.
Deliverables
1. Submit a single Notepad file containing the source code for all the files of the lab to the Dropbox for Week 5. Your source code should use proper indentation…...

Similar Documents

Comp 220 Ilab 5 of 7

...HELPIDO.COM -------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-5-of-7/ -------------------------------------------------- COMP/220 iLab 5 of 7 - C++ Course ________________________________________ iLab 5 of 7: Pointers and Pointer Operations i L A B O V E R V I E W Scenario and Summary This lab will explore the use of pointers in several ways. Pointers will be used to dynamically allocate memory for new class objects on demand from the user, and they will be used to access class-member functions. Pointer arithmetic will be used to access and sort class objects according to criteria explained in the lab. Pointers are, essentially, address variables, or variables that hold as their value the address of other variables. In terms of memory management, they are very powerful devices, and they more closely and efficiently use the actual internal hardware registers of the microprocessor that the program operates on. Pointers also have the requirement that the pointer type must be of the same data type as the variable, or the data that it points to or holds the address of. The power of pointers also hints at the potential complexity of their use, which is why this lab is focused almost entirely on several different aspects and uses of pointers. The lab also introduces pointer arrays and pointers to pointers. The Resistor class created in the Week 2 lab will be used as the......

Words: 890 - Pages: 4

Comp/220 Ilab 2 of 7 - C++ Course

...HELPIDO.COM --------------------------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-2-of-7/ ------------------------------------------------------------------- COMP/220 iLab 2 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab requires you to create a multifile C++ project in order to design and implement an object-oriented program using a class to model the characteristics and function of a resistor. Deliverables 1. Submit a single Notepad file containing the source code for Exercise 1 to the Dropbox for Week 2. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name; see the following example: YourLastName_Lab1.txt. Each program should include a comment section that includes (at a minimum) your name, the lab and exercise number, and a description of what the program accomplishes. 2. Submit a lab report (a Word document) containing the following information to the Dropbox for Week 2. o Include your name and the exercise number. o Specification: Include a brief description of what the program accomplishes, including its input, key processes, and output. o Test Plan: Include a brief description of the method you used to confirm that your program worked properly...

Words: 962 - Pages: 4

Comp/220 Ilab 2 of 7 - C++ Course

...HELPIDO.COM --------------------------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-2-of-7/ ------------------------------------------------------------------- COMP/220 iLab 2 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab requires you to create a multifile C++ project in order to design and implement an object-oriented program using a class to model the characteristics and function of a resistor. Deliverables 1. Submit a single Notepad file containing the source code for Exercise 1 to the Dropbox for Week 2. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name; see the following example: YourLastName_Lab1.txt. Each program should include a comment section that includes (at a minimum) your name, the lab and exercise number, and a description of what the program accomplishes. 2. Submit a lab report (a Word document) containing the following information to the Dropbox for Week 2. o Include your name and the exercise number. o Specification: Include a brief description of what the program accomplishes, including its input, key processes, and output. o Test Plan: Include a brief description of the method you used to confirm that your program worked properly...

Words: 962 - Pages: 4

Comp/220 Ilab 3 of 7 - C++ Course

...HELPIDO.COM --------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab-3-of-7/ ---------------------------------------------------- COMP/220 iLab 3 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab introduces you to writing a C++ program to implement the concept of class inheritance using different types of bank accounts as a model. In this lab, you will create a base class, called CBankAccount, and two additional classes (each derived from CBankAccount), called CSavingsAccount and CCheckingAccount. You will then test the operations of each class in function main() to simulate the transactions of both a checking account and a savings account. Deliverables 1. Submit a single Notepad file containing the source code for all the files of the lab to the Dropbox for Week 3. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name: for example, YourLastName_Lab3.txt. Each program should include a comment section that includes (minimally) your name, the lab and exercise number, and a description of what the program accomplishes. 2. Submit a lab report (a Word document) containing the following information to the Dropbox for Week 3. o Include your name and the lab or lab-exercise number. o ......

Words: 1383 - Pages: 6

Comp/220 Ilab 3 of 7 - C++ Course

...HELPIDO.COM --------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab-3-of-7/ ---------------------------------------------------- COMP/220 iLab 3 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab introduces you to writing a C++ program to implement the concept of class inheritance using different types of bank accounts as a model. In this lab, you will create a base class, called CBankAccount, and two additional classes (each derived from CBankAccount), called CSavingsAccount and CCheckingAccount. You will then test the operations of each class in function main() to simulate the transactions of both a checking account and a savings account. Deliverables 1. Submit a single Notepad file containing the source code for all the files of the lab to the Dropbox for Week 3. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name: for example, YourLastName_Lab3.txt. Each program should include a comment section that includes (minimally) your name, the lab and exercise number, and a description of what the program accomplishes. 2. Submit a lab report (a Word document) containing the following information to the Dropbox for Week 3. o Include your name and the lab or lab-exercise number. o ......

Words: 1383 - Pages: 6

Comp/220 Ilab 4 of 7 - C++ Course

...HELPIDO.COM -------------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-4-of-7/ -------------------------------------------------------- COMP/220 iLab 4 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab requires you to use C++ class composition to implement a single pole-filter design program. The program will allow the user to specify resistor and capacitor values and filter type. Once all the user parameters are specified, the program will return the cutoff frequency values for the filter. Composition may be thought of as a has-a relationship for objects, as compared to inheritance, which may be described as an is-a relationship for objects. You are required to use two component classes: one for a resistor object and one for a capacitor object. You are then to define and implement a filter class that will contain one object of each the resistor and the capacitor classes in order to create the filter and its characteristics. The Resistor class created in the Week 2 iLab may be used both as the class definition for the resistor object and as a template or a guide for the capacitor-class definition. The lab also requires you to implement your program in a multiple-file project and create both cpp and h files for each class defined. In addition, the program will have the capacity to save all filter......

Words: 909 - Pages: 4

Comp/220 Ilab 4 of 7 - C++ Course

...HELPIDO.COM -------------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-4-of-7/ -------------------------------------------------------- COMP/220 iLab 4 of 7 - C++ Course ________________________________________ i L A B O V E R V I E W Scenario and Summary This lab requires you to use C++ class composition to implement a single pole-filter design program. The program will allow the user to specify resistor and capacitor values and filter type. Once all the user parameters are specified, the program will return the cutoff frequency values for the filter. Composition may be thought of as a has-a relationship for objects, as compared to inheritance, which may be described as an is-a relationship for objects. You are required to use two component classes: one for a resistor object and one for a capacitor object. You are then to define and implement a filter class that will contain one object of each the resistor and the capacitor classes in order to create the filter and its characteristics. The Resistor class created in the Week 2 iLab may be used both as the class definition for the resistor object and as a template or a guide for the capacitor-class definition. The lab also requires you to implement your program in a multiple-file project and create both cpp and h files for each class defined. In addition, the program will have the capacity to save all filter......

Words: 909 - Pages: 4

Comp/220 Ilab 5 of 7 - C++ Course

...HELPIDO.COM -------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-5-of-7/ -------------------------------------------------- COMP/220 iLab 5 of 7 - C++ Course ________________________________________ iLab 5 of 7: Pointers and Pointer Operations i L A B O V E R V I E W Scenario and Summary This lab will explore the use of pointers in several ways. Pointers will be used to dynamically allocate memory for new class objects on demand from the user, and they will be used to access class-member functions. Pointer arithmetic will be used to access and sort class objects according to criteria explained in the lab. Pointers are, essentially, address variables, or variables that hold as their value the address of other variables. In terms of memory management, they are very powerful devices, and they more closely and efficiently use the actual internal hardware registers of the microprocessor that the program operates on. Pointers also have the requirement that the pointer type must be of the same data type as the variable, or the data that it points to or holds the address of. The power of pointers also hints at the potential complexity of their use, which is why this lab is focused almost entirely on several different aspects and uses of pointers. The lab also introduces pointer arrays and pointers to pointers. The Resistor class created in the Week 2 lab will be used as the......

Words: 890 - Pages: 4

Comp/220 Ilab 6 of 7 - C++ Course

...----------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-6-of-7/#5 ------------------------------------------------------ COMP/220 iLab 6 of 7 - C++ Course ________________________________________ iLab 6 of 7: Overloaded Operators i L A B O V E R V I E W Scenario and Summary This lab is to introduce students to the concept of operator overloading as member functions of a class. This will be done in the context of creating a class that will perform four basic mathematical operations on complex numbers. The C++ compiler has defined operators for all the arithmetic and assignment operations for its native data types, such as integer, float, double, and so forth. However, for user-defined data types, such as classes and structures, these operations are undefined. C++ allows the programmer to create new definitions for these operators so that they can operate specifically on these user-defined data types. Which set of operators is actually called and implemented is decided during the compilation, and it is based on the data types of the operands involved in the operation. The ability to define a new set of data-type, dependent operations on existing operators, or functions, is called operator overloading. Deliverables 1. Submit a single Notepad file containing the source code for all files of the lab to the Week 5 Dropbox. Your source code should use proper......

Words: 805 - Pages: 4

Comp/220 Ilab 6 of 7 - C++ Course

...----------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-6-of-7/#5 ------------------------------------------------------ COMP/220 iLab 6 of 7 - C++ Course ________________________________________ iLab 6 of 7: Overloaded Operators i L A B O V E R V I E W Scenario and Summary This lab is to introduce students to the concept of operator overloading as member functions of a class. This will be done in the context of creating a class that will perform four basic mathematical operations on complex numbers. The C++ compiler has defined operators for all the arithmetic and assignment operations for its native data types, such as integer, float, double, and so forth. However, for user-defined data types, such as classes and structures, these operations are undefined. C++ allows the programmer to create new definitions for these operators so that they can operate specifically on these user-defined data types. Which set of operators is actually called and implemented is decided during the compilation, and it is based on the data types of the operands involved in the operation. The ability to define a new set of data-type, dependent operations on existing operators, or functions, is called operator overloading. Deliverables 1. Submit a single Notepad file containing the source code for all files of the lab to the Week 5 Dropbox. Your source code should use proper......

Words: 805 - Pages: 4

Comp/220 Ilab 7 of 7 - C++ Course

...HELPIDO.COM ---------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab7/#5 ---------------------------------------------------- COMP/220 iLab 7 of 7 - C++ Course ________________________________________ iLab 7 of 7: Polymorphism i L A B O V E R V I E W Scenario and Summary This lab introduces students to the concepts of polymorphism, early binding, late binding, abstract classes, and virtual class functions. This will be done in the context of performing calculations on basic geometrical shapes. Polymorphism is a very powerful extension of inheritance, and by using pointers to the base class, it allows access to derived class objects and their functions based on the context that they are called in. The lab will require the creation of a base geometric class, called Shape, and two sub classes, Circle and Rectangle, that are derived public from the class Shape. From there, objects of both the Circle and the Rectangle classes will be created, as will an array of pointers to the base class Shape. By using the instantiated objects and the object pointers, both static and dynamic binding will be demonstrated. Deliverables 1. Submit a single NotePad file containing the source code for all the lab files to the Week 7 Dropbox. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name:......

Words: 920 - Pages: 4

Comp/220 Ilab 7 of 7 - C++ Course

...HELPIDO.COM ---------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab7/#5 ---------------------------------------------------- COMP/220 iLab 7 of 7 - C++ Course ________________________________________ iLab 7 of 7: Polymorphism i L A B O V E R V I E W Scenario and Summary This lab introduces students to the concepts of polymorphism, early binding, late binding, abstract classes, and virtual class functions. This will be done in the context of performing calculations on basic geometrical shapes. Polymorphism is a very powerful extension of inheritance, and by using pointers to the base class, it allows access to derived class objects and their functions based on the context that they are called in. The lab will require the creation of a base geometric class, called Shape, and two sub classes, Circle and Rectangle, that are derived public from the class Shape. From there, objects of both the Circle and the Rectangle classes will be created, as will an array of pointers to the base class Shape. By using the instantiated objects and the object pointers, both static and dynamic binding will be demonstrated. Deliverables 1. Submit a single NotePad file containing the source code for all the lab files to the Week 7 Dropbox. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name:......

Words: 920 - Pages: 4

Comp/220 Ilab 5 of 7

...HELPIDO.COM -------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp-220-ilab-5-of-7/ -------------------------------------------------- COMP/220 iLab 5 of 7 - C++ Course ________________________________________ iLab 5 of 7: Pointers and Pointer Operations i L A B O V E R V I E W Scenario and Summary This lab will explore the use of pointers in several ways. Pointers will be used to dynamically allocate memory for new class objects on demand from the user, and they will be used to access class-member functions. Pointer arithmetic will be used to access and sort class objects according to criteria explained in the lab. Pointers are, essentially, address variables, or variables that hold as their value the address of other variables. In terms of memory management, they are very powerful devices, and they more closely and efficiently use the actual internal hardware registers of the microprocessor that the program operates on. Pointers also have the requirement that the pointer type must be of the same data type as the variable, or the data that it points to or holds the address of. The power of pointers also hints at the potential complexity of their use, which is why this lab is focused almost entirely on several different aspects and uses of pointers. The lab also introduces pointer arrays and pointers to pointers. The Resistor class created in the Week 2 lab will be used as the......

Words: 890 - Pages: 4

Comp/220 Ilab 7 of 7 - C++ Course

...HELPIDO.COM ---------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab7/#5 ---------------------------------------------------- COMP/220 iLab 7 of 7 - C++ Course ________________________________________ iLab 7 of 7: Polymorphism i L A B O V E R V I E W Scenario and Summary This lab introduces students to the concepts of polymorphism, early binding, late binding, abstract classes, and virtual class functions. This will be done in the context of performing calculations on basic geometrical shapes. Polymorphism is a very powerful extension of inheritance, and by using pointers to the base class, it allows access to derived class objects and their functions based on the context that they are called in. The lab will require the creation of a base geometric class, called Shape, and two sub classes, Circle and Rectangle, that are derived public from the class Shape. From there, objects of both the Circle and the Rectangle classes will be created, as will an array of pointers to the base class Shape. By using the instantiated objects and the object pointers, both static and dynamic binding will be demonstrated. Deliverables 1. Submit a single NotePad file containing the source code for all the lab files to the Week 7 Dropbox. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name:......

Words: 920 - Pages: 4

Comp/220 Ilab 7 of 7 - C++ Course

...HELPIDO.COM ---------------------------------------------------- FOLLOW THE LINK TO GET THE TUTORIAL http://helpido.com/comp220ilab7/#5 ---------------------------------------------------- COMP/220 iLab 7 of 7 - C++ Course ________________________________________ iLab 7 of 7: Polymorphism i L A B O V E R V I E W Scenario and Summary This lab introduces students to the concepts of polymorphism, early binding, late binding, abstract classes, and virtual class functions. This will be done in the context of performing calculations on basic geometrical shapes. Polymorphism is a very powerful extension of inheritance, and by using pointers to the base class, it allows access to derived class objects and their functions based on the context that they are called in. The lab will require the creation of a base geometric class, called Shape, and two sub classes, Circle and Rectangle, that are derived public from the class Shape. From there, objects of both the Circle and the Rectangle classes will be created, as will an array of pointers to the base class Shape. By using the instantiated objects and the object pointers, both static and dynamic binding will be demonstrated. Deliverables 1. Submit a single NotePad file containing the source code for all the lab files to the Week 7 Dropbox. Your source code should use proper indentation and be error free. Be sure that your last name and the lab number are part of the file name:......

Words: 920 - Pages: 4