Solutions for Absolute C++ 6th Edition by Walter Savitch, Chapters 1-20
5 views 0 purchase
Module
Absolute C++ 6th Edition
Institution
Absolute C++ 6th Edition
Solution Manual for Absolute C++ 6th Edition by Walter Savitch, Chapters 1-20. Full Chapters Include;....Chapter 1 C++ BASICS 1 Chapter 2 FLOW OF CONTROL 45 Chapter 3 FUNCTION BASICS 99 Chapter 4 PARAMETERS AND OVERLOADING 145 Chapter 5 ARRAYS 185 Chapter 6 STRUCTURES AND CLASSES 239 Chapter 7 CONS...
, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual
Chapter 1
C++ Basics
Key Terms
functions
program
ST
int main()
return 0
identifier
UV
case-sensitive
keyword or reserved word
declare
floating-point number
fixed width integer types
I
auto
A.
unsigned
assignment statement
uninitialized variable
assigning int values to double variables
AP
mixing types
integers and Booleans
literal constant
scientific notation or floating-point notation
PR
quotes
C-string
string
escape sequence
const
OV
modifier
declared constant
mixing types
precedence rules
integer division
ED
the % operator
negative integers in division
type cast
type coercion
increment operator
??
decrement operator
v++ versus ++v
cout
expression in a cout statement
?
spaces in output
newline character
deciding between \n and endl
format for double values
, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual
magic formula
outputting money amounts
cerr
cin
how cin works
separate numbers with spaces
ST
when to comment
#include,
preprocessor
namespace
UV
using namespace
Brief Outline
1.1 Introduction to C++
Origins of the C++ Language
I
C++ and Object-Oriented Programming
A.
The Character of C++
C++ Terminology
A Sample C++ Program
AP
1.2 Variables, Expressions, and Assignment Statements
Identifiers
Variables
Assignment Statements
More Assignment Statements
PR
Assignment Compatibility
Literals
Escape Sequences
Naming Constants
OV
Introduction to the string class
Arithmetic Operators and Expressions
Integer and Floating-Point Division
Type Casting
Increment and Decrement Operators
ED
1.3 Console Input/Output
Output Using cout
New Lines in Output
Formatting for Numbers with a Decimal Point
Output with cerr
??
Input Using cin
1.4 Program Style
Comments
1.5 Libraries and Namespaces
?
Libraries and include Directives
Namespaces
, Savitch, Absolute C++ 6/e: Chapter 1, Instructor’s Manual
1. Introduction and Teaching Suggestions
This chapter introduces the students to the history of the C++ language and begins to tell them
about what types of programs can be written in C++ as well as the basic structure of a C++
program. During the discussions on compilation and running a program, care should be taken to
ST
explain the process on the particular computer system that the students will be using, as different
computing/development environments will each have their own specific directions that will need
to be followed. In the development of this instructor’s manual, a majority of the programs have
been compiled using g++ 4.4.7 on Ubuntu Linux, g++ 3.4 on cygwin, and Visual Studio .NET
UV
2013. There are significant differences between the development environments and sometimes
on the compilers as well. This is especially the case with C++11 where command line options
may or may not be needed to compile, and some libraries may be unavailable for later sections
(e.g. threading, regular expressions).
I
Simple programming elements are then introduced, starting with simple variable declarations,
A.
data types, assignment statements, and eventually evolving into arithmetic expressions. String
variables are not introduced in detail until Chapter 9, but an introduction is given and could be
elaborating upon if desired. If time allows, a discussion of how the computer stores data is
AP
appropriate. While some of the operations on the primitives are familiar to students, operations
like modulus (%) are usually not and require additional explanation. Also, the functionality of
the increment and decrement operators requires attention. The issue of type casting is also
introduced, which syntactically as well as conceptually can be difficult for students. Some
students that have previously learned C may use the old form of type casting (e.g. (int)), but
PR
should be encouraged to use the newer form (e.g. static_cast<int>).
The section on programming style further introduces the ideas of conventions for naming of
programmatic entities and the use and importance of commenting source code. Commenting is a
OV
skill that students will need to develop and they should begin commenting their code from the
first program that they complete. Indentation is also discussed. However, many development
environments actually handle this automatically.
ED
2. Key Points
Compiler. The compiler is the program that translates source code into a language that a
computer can understand. Students should be exposed to how compiling works in their
particular development environment. If using an IDE, it is often instructive to show command-
??
line compiling so students can a sense of a separate program being invoked to translate their code
into machine code. This process can seem “magical” when a button is simply pressed in an IDE
to compile a program.
?
Syntax and Semantics. When discussing any programming language, we describe both the
rules for writing the language, i.e. its grammar, as well as the interpretation of what has been
written, i.e. its semantics. For syntax, we have a compiler that will tell us when we have made a
mistake. We can correct the error and try compiling again. However, the bigger challenge may
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller MedGeek. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for £16.75. You're not tied to anything after your purchase.