0% found this document useful (0 votes)
34 views

Computer First Quarter Notes: A. C++ (Reference Link

The document provides an overview of C++, including what it is, why it is used, and how to get started with a basic C++ program. It describes C++ as an object-oriented programming language that is widely used to create high-performance applications. The document also gives an example of a simple "Hello World" C++ program and explains some key aspects of C++ code, such as header files, namespaces, functions, variables, data types, and comments.

Uploaded by

Geneen Gelvoleo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

Computer First Quarter Notes: A. C++ (Reference Link

The document provides an overview of C++, including what it is, why it is used, and how to get started with a basic C++ program. It describes C++ as an object-oriented programming language that is widely used to create high-performance applications. The document also gives an example of a simple "Hello World" C++ program and explains some key aspects of C++ code, such as header files, namespaces, functions, variables, data types, and comments.

Uploaded by

Geneen Gelvoleo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 13

COMPUTER FIRST QUARTER NOTES

A. C++ (REFERENCE LINK: https://www.w3schools.com/cpp/cpp_intro.asp)

WHAT IS C++?
- A CROSS-PLATFORM LANGUAGE THAT CAN BE USED TO CREATE HIGH-PERFORMANCE
APPLICATIONS.
- DEVELOPED BY BJARNE STROUSTRUP, AS AN EXTENSION TO THE C LANGUAGE.
- GIVES PROGRAMMERS A HIGH LEVEL OF CONTROL OVER SYSTEM RESOURCES AND MEMORY.
- WAS UPDATED 3 MAJOR TIMES IN 2011, 2014, AND 2017 TO C++11, C++14, AND C++17.

WHY USE C++?


- ONE OF THE WORLD'S MOST POPULAR PROGRAMMING LANGUAGES.
- CAN BE FOUND IN TODAY'S OPERATING SYSTEMS, GRAPHICAL USER INTERFACES, AND
EMBEDDED SYSTEMS. IT CAN RUN ON MANY DIFFERENT COMPUTERS.
- AN OBJECT-ORIENTED PROGRAMMING LANGUAGE (OOP) WHICH GIVES A CLEAR STRUCTURE
TO PROGRAMS AND ALLOWS CODE TO BE REUSED, LOWERING DEVELOPMENT COSTS.
- PORTABLE AND CAN BE USED TO DEVELOP APPLICATIONS THAT CAN BE ADAPTED TO
MULTIPLE PLATFORMS.
- FUN AND EASY TO LEARN!
- CLOSE TO C# AND JAVA, IT MAKES IT EASY FOR PROGRAMMERS TO SWITCH TO C++ OR VICE
VERSA. IT IS NOT COMPATIBLE WITH OLDER VERSIONS.

TWO THINGS TO GET STARTED


- A TEXT EDITOR TO WRITE C++ CODE
- A COMPILER TO TRANSLATE THE C++ CODE INTO A LANGUAGE THE COMPUTER WILL
UNDERSTAND.
- IN THIS CASE, AN IDE (INTEGRATED DEVELOPMENT ENVIRONMENT) – USED TO EDIT AND
COMPILE THE CODE. POPULAR IDE'S INCLUDE CODE::BLOCKS, ECLIPSE, AND VISUAL STUDIO.
EXAMPLE OF A SIMPLE PROGRAM IN C++

LINE 1
- #include <iostream> IS A HEADER FILE LIBRARY THAT LETS US WORK WITH INPUT AND OUTPUT
OBJECTS, SUCH AS “cout” (USED IN LINE 5). HEADER FILES ADD FUNCTIONALITY TO C++
PROGRAMS.
- # MEANS THAT IT IS PROCESSED BY THE PREPROCESSOR BEFORE COMPILING
LINE 2
 - using namespace std MEANS THAT WE CAN USE NAMES FOR OBJECTS AND VARIABLES FROM
THE STANDARD LIBRARY.
LINE 3
 - A BLANK LINE. C++ IGNORES WHITE SPACE.
LINE 4
- ANOTHER THING THAT ALWAYS APPEAR IN A C++ PROGRAM, IS int main(). THIS IS CALLED
A FUNCTION. ANY CODE INSIDE ITS CURLY BRACKETS {} WILL BE EXECUTED.
LINE 5
 cout (PRONOUNCED "SEE-OUT") IS AN OBJECT USED TOGETHER WITH THE INSERTION
OPERATOR (<<) TO OUTPUT/PRINT TEXT. IN OUR EXAMPLE IT WILL OUTPUT "HELLO WORLD".

*NOTE: EVERY C++ STATEMENT ENDS WITH A SEMICOLON ;.


*NOTE: THE BODY OF int main() COULD ALSO BEEN WRITTEN AS:
int main () { cout << "hello world! "; return 0; }
*REMEMBER: THE COMPILER IGNORES WHITE SPACES. HOWEVER, MULTIPLE LINES MAKES THE
CODE MORE READABLE.
LINE 6
 - return 0 ENDS THE MAIN FUNCTION.
LINE 7
- DO NOT FORGET TO ADD THE CLOSING CURLY BRACKET (}) TO ACTUALLY END THE MAIN
FUNCTION.

ADDING NEW LINES


-THERE ARE TWO WAYS TWO ADD LINES IN C++.

- BY USING THE \n CHARACTER AFTER THE INPUT VARIABLES AND BEFORE THE QUOTE
MARKS “
*TIP: TWO \n CHARACTERS WILL CREATE A BLANK LINE

- BY USING THE endl MANIPULATOR. AFTER THE QUOTE MARKS “, WHICH ADDITONALLY
FOLLOWS THE CHARACTERS <<, THEN FOLLOWS THE endl MANIPULATOR.
ADDTITIONAL ESCAPE SEQUENCES FOR A SIMPLE PROGRAM OF TEXT
- ESCAPE SEQUENCES ARE SPECIAL CHARACTERS USED IN CONTROL STRING TO MODIFY THE
FORMAT OF AN OUTPUT. THESE SPECIFIC CHARACTERS ARE TRANSLATED INTO ANOTHER
CHARACTER OR A SEQUENCE OF CHARACTERS THAT MAY BE DIFFICULT TO REPRESENT
DIRECTLY.
- ASIDE FROM USING THE endl MANIPULATOR, YOU CAN USE OTHER ESCAPE SEQUENCES TO
ACHIEVE YOUR DESIRED OUTPUT.

ESCAPE DESCRIPTION
SEQUENCE
S
\n NEW LINE. INSERTS A NEW LINE IN THE TEXT AT THIS POINT.
\t HORIZONTAL TAB. INSERTS A TAB IN THE TEXT AT THIS POINT.
\r CARRIAGE RETURN. POSITION THE SCREEN CURSOR TO THE BEGINNING OF THE
CURRENT LINE. DO NOT ADVANCE TO THE NEXT LINE.
\a ALERT. SOUND THE SYSTEM BELL.
\\ BACKSLASH. USED TO INSERT/PRINT A BACKSLASH CHARACTER AT THIS POINT.
\” DOUBLE QUOTE. USED TO INSERT/PRINT A DOUBLE QUOTE CHARACTER AT THIS
POINT.

ADDING C++ COMMENTS


- USED TO EXPLAIN C++ CODE, AND TO MAKE IT MORE READABLE
- USED TO DOCUMENT PROGRAMS
- IS IGNORED BY THE COMPILER
- IS USED TO PREVENT EXECUTION WHEN TESTING ALTERNATIVE CODE.
- CAN BE SINGLE-LINED OR MULTILINED:
- SINGLE-LINED COMMENTS START WITH TWO FORWARD SLASHES // AND THEN THE
COMMENT
- MULTILINED COMMENTS ARE MADE BETWEEN /* AND *\.
PROGRAMMING PROPER: FROM THE START OF A CODE

PREPROCESSOR DIRECTIVES
- THE FIRST LINE BEGINS WITH THE NUMBER SYMBOL, #, WHICH INDICATES THAT THE LINE IS
INTENDED FOR THE PREPROCESSOR.
- THESE PREPROCESSOR DIRECTIVES GIVE INSTRUCTIONS TO THE COMPILER TO PREPROCESS
THE INFORMATION BEFORE ACTUAL COMPILATION STARTS.
- THE PREPROCESSOR IS JUST ONE STEP IN THE FIRST TRANSLATION PHASE AND NO OBJECT
CODE IS CREATED AT THIS TIME.
- THE include DIRECTIVE COPIES THE FILES FROM THE HEADER FILE INTO YOUR PROGRAM.
BASICALLY, THIS DIRECTIVE IS NEEDED IN ORDER TO ALLOW ALL YOUR VARIABLES, VALUES,
LABELS, AND FUNCTIONS, EVERYTHING IN YOUR PROGRAM TO WORK. THE HEADER FILE WILL
BE EXPLAINED FURTHER MORE BELOW.
- EXAMPLE.
#include <iostream>

HEADER FILE

#include <iostream>  #include <headerfile>

- IN THE EXAMPLE ABOVE, THE NAME WITHIN THE INSERTION (<) AND EXTRACTION (>)
CHARACTERS IS iostream.
-THIS NAME IS WHAT WE REFER TO AS A HEADER FILE. IT IS A TEXT FILE CONTAINING
DECLARATIONS AND MACROS.
- WRITING YOUR PREPROCESSOR WITH THE HEADER FILE LIKE THIS WILL ALLOW THE
PROGRAM/CODE ACCESS TO ALL THE INFORMATION CONTAINED IN IT.
- THE HEADER FILE iostream COMPRISES CONVENTIONS FOR INPUT AND OUTPUT STREAMS. THE
WORD stream INDICATES THAT THE INFORMATION INVOLVED WILL BE TREATED AS A FLOW OF
DATA.
- PAY ATTENTION TO THE FOLLOWING POINTS WHEN USING HEADER FILES:
- HEADER FILES SHOULD GENERALLY BE INCLUDED AT THE START OF A PROGRAM
BEFORE ANY OTHER DECLARATIONS
- YOU CAN ONLY NAME ONE HEADER FILE PER #INCLUDE DIRECTIVE
- THE FILE NAME MUST BE ENCLOSED IN ANGLED BRACKETS < ... > OR DOUBLE QUOTES
" ... ".

PREDEFINED NAMES

using namespace std;

- FOUND IN THE NEXT LINE AFTER THE PREPROCESSOR DIRECTIVE WITH HEADER FILE.
- PREDEFINED NAMES IN C++ ARE TO BE FOUND IN THE std (STANDARD) namespace. THE using
DIRECTIVE ALLOWS DIRECT ACCESS TO THE NAMES OF THE std namespace. THIS IS IMPORTANT
BECAUSE namespace IS A COLLECTION OF NAMES AND THEIR DEFINITIONS. IT ALLOWS
namespaces TO USE THE SAME NAMES WITHOUT CONFUSION.
FUNCTION main()

int main () {

- FOUND IN THE NEXT LINE AFTER using namespace std;


- PROGRAM EXECUTION BEGINS WITH THE FIRST INSTRUCTION IN FUNCTION main().
- THIS IS WHY EACH C++ PROGRAM MUST HAVE A main FUNCTION.
- int main() MEANS THAT OUR FUNCTION NEEDS TO RETURN SOME INTEGER AT THE END OF
THE EXECUTION AND WE DO SO BY RETURNING 0 AT THE END OF THE PROGRAM. 0 IS THE
STANDARD FOR THE “SUCCESSFUL EXECUTION OF THE PROGRAM”.  WHICH IS THE REASON
WHY WE END BY CODING return 0; BEFORE TERMINATING THE PROGRAM.
- NOTE THAT THERE ARE OTHER TYPES OF FUNCTIONS.

C++ VARIABLES
- ARE CONTAINERS FOR STORING DATA VALUES
- ARE MEMORY ADDRESSES WHERE DATA CAN BE STORED AND CHANGED.
- THESE ARE THE C++ DATA TYPES AND THERE ARE FOUR PREMITIVE DATA TYPES IN IT:
1. INTEGRAL TYPES
- REPRESENT WHOLE NUMBERS AND THEIR NEGATIVES; DECLARED AS int, short,
or long.
2. CHARACTER TYPES
- REPREPSENT SINGLE CHARACTERS; DECLARED AS char; STORED BY ASCII
VALUES.
3. BOOLEAN TYPES
- HAS ONLY TWO VALUES (TRUE AND FALSE); WILL NOT PRINT DIRECTLY;
DECLARED AS bool.
4. FLOATING TYPES
- REPRESENT REAL NUMBERS WITH A DECIMAL POINT; DECLARED AS float or
double; SCIENTIFIC NOTATION WHERE e (OR E) STAND FOR “TIMES TO THE” (EX.
55-E6)

- (OPTIONAL TO STUDY) THESE PREMITIVE DATA TYPES IN C++ IS FURTHER CLASSIFIED INTO
MORE SPRCIFIC DATA TYPES WITH USES OF THEIR OWN SUCH AS:
 int - STORES INTEGERS (WHOLE NUMBERS), WITHOUT DECIMALS, SUCH AS 123 OR -123
 double/float - STORES FLOATING POINT NUMBERS, WITH DECIMALS, SUCH AS 19.99 OR
-19.99. STORES FRACTIONAL NUMBERS, CONTAINING ONE OR MORE DECIMALS.
SUFFICIENT FOR STORING 15 DECIMAL DIGITS.
 char - STORES SINGLE CHARACTERS, SUCH AS 'A' OR 'B'. CHAR VALUES ARE
SURROUNDED BY SINGLE QUOTES. STORES A SINGLE CHARACTER/LETTER/NUMBER, OR
ASCII VALUES.
 string - STORES TEXT, SUCH AS "HELLO WORLD". STRING VALUES ARE SURROUNDED BY
DOUBLE QUOTES. LETTERS, NUMBERS, AND SYMBOLS. DOES NOT DO MATH
CALCULATIONS.
 bool (Boolean) - STORES VALUES WITH TWO STATES: TRUE OR FALSE. 0 REPRESENTS
FALSE AND ANY NON-ZERO NUMBER REPRESENTS TRUE.

- BEFORE YOU CAN USE VARIABLES, YOU NEED TO DECLARE THEM FIRST. THIS CAN BE SEEN AT
THE TOP OF THE PROGRAM IN THIS CASE.
- DECLARING A VARIABLE MEANS SPECIFYING BOTH ITS DATA TYPE (EX. string, int) AND NAME
(integer1, sum).
- YOU CAN DECLARE SEVERAL VARIABLES OF THE SAME TYPE IN ONE DECLARATION (ONE LINE)
BY USING A COMMA-SEPARATED LIST.
- EXAMPLE.
int integer1, integer2, sum;
WHEREIN int IS THE DATA TYPE AND integer1, interg2, sum ARE THE NAMES OF THE
VARIABLES.

- TECHNICALLY SPEAKING, WHAT DOES A VARIABLE DECLARATION DO?

A DECLARATION TELLS THE COMPILER DURING THE MAIN COMPILING PROCESS TO


ALLOCATE ENOUGH MEMORY TO HOLD A VALUE OF THIS DATA TYPE, AND TO
ASSOCIATE THE IDENTIFIER WITH THIS LOCATION.  BASICALLY REPLACING THE
VARIABLE WITH A CERTAIN INPUT OR OUTPUT AS INSTRUCTED IN THE PROGRAM BY
THE PROGRAMMER.
C++ IDENTIFIERS

- ALL C++ VARIABLES MUST BE IDENTIFIED WITH UNIQUE NAMES. THESE UNIQUE NAMES ARE
CALLED IDENTIFIERS.

- NOT ONLY VARIABLES, IDENTIFIERS ARE ALSO USED TO DENOTES LABELS, TYPES, CONSTANTS,
OR FUNCTIONS IN A C++ PROGRAM.

USING DESCRIPTIVE, MEANINGFUL IDENTIFIERS IS GOOD PRACTICE.

- THE GENERAL RULES FOR CONSTRUCTING NAMES FOR VARIABLES (UNIQUE IDENTIFIERS) ARE:

 NAMES CAN CONTAIN LETTERS, DIGITS AND UNDERSCORES


 NAMES MUST BEGIN WITH A LETTER OR AN UNDERSCORE (_)
 NAMES ARE CASE SENSITIVE (myvar AND Myvar ARE DIFFERENT VARIABLES)
 NAMES CANNOT CONTAIN WHITESPACES OR SPECIAL CHARACTERS LIKE !, #, %,
ETC.
 RESERVED WORDS (LIKE C++ KEYWORDS, SUCH AS int, double, main, return)
CANNOT BE USED AS NAMES

- VALID: age_of_dog _taxRateY2K PrintHeading


- NOT VALID: age# 2000TaxRate Age-Of-Dog main

C++ USER INPUT


- cin, cout, AND cerr, ARE KNOWN AS STREAM EXPRESSIONS. THESE ARE LOCATED IN THE LEFT
OPERAND BEFORE THE INSERTION AND EXTRACTION OPERATORS.
- cout (PRONOUNCED AS SEE-OUT)
- MEANS CONSOLE OUTPUT.
- IS USED TO OUTPUT (PRINT) VALUES.
- STANDARD OUTPUT SYSTEM
- NORMALLY COMPUTER SCREEN
- USES THE INSERTION OPERATOR (<<) “PUT TO”
- BASED ON PROGRAMMING CODE, THIS IS WHERE USER WILL SEE THE PROGRAMMER’S
INTENDED MESSAGE OR SUCH.
- cin (PRONOUNCED AS SEE-IN)
- MEANS CONSOLE INPUT.
- IS A PREDEFINED VARIABLE THAT READS DATA FROM THE KEYBOARD
- STANDARD INPUT SYSTEM
- NORMALLY KEYBOARD
- USES THE EXTRACTION OPERATOR (>>) “GET FROM”
- BASED ON PROGRAMMING CODE, THIS IS WHERE USER WILL TYPE IN AN INPUT.
- cerr (PRONOUNCED AS SEE-AIR)
- MEANS CONSOLE ERROR
- STANDARD ERROR STREAM
- DISPLAY ERROR MESSAGES, NORMALLY SCREEN
- MAY BE DIFFERENT FROM cout ---> IF cout IS BEING DIRECTED TO A FILE FOR EXAMPLE
with a.out > foo.dat, OR IF PROGRAM IS LOGGING ERRORS TO A FILE.
- IN USING cin AND cout, WE MAKE USE OF INPUT AND OUTPUT STATEMENTS.
- TAKE NOTE THAT YOUR OUTPUT DEVICE IS THE COMPUTER SCREEN AND THE INPUT
DEVICE IS THE KEYBOARD WHICH IS WHY WE HAVE A DIAGRAM ABOVE THAT CONTAINS
THESE.
- YOU INPUT DATA FROM YOYR KEYBOARD AND YOU OUTPUT YOUR GIVEN CONSTANTS
FROM YOUR SCREEN.

C++ EXPRESSIONS
- A VALID ARRANGEMENT OF VARIABLES. CONSTANTS, AND OPERATORS.
- EACH EXPRESSION CAN BE EVALUATED TO COMPUTE A VALUE OF A GIVEN TYPE.
- AN EXPRESSION CAN BE:
 A VARIABLE OR A CONSTANT (count, 100)
 AN OPERATION (a+b, a*2)
 FUNCTION CALL (getRectangleArea(2,4))
- ASSIGNMENT OPERATOR IN EXPRESSIONS IS USED TO ASSIGN OR GIVE A VALUE TO A
VARIABLE. THIS IS DENOTED AS AN EQUAL SIGN (=). THE VARIABLE IS ALWAYS ON THE LEFT SIDE
WHILE THE EXPRESSION IS ON THE RIGHT. *VARIABLES KEEP THEIR ASSIGNED VALUES UNTIL
CHANGED BY ANOTHER ASSIGNMENT STATEMENT (ASSIGNING A DIFFERENT VALUE) OR
READING IN A NEW VALUE (INPUTTING A NEW VALUE FROM KEYBOARD).
- THE ASSIGNMENT OPERATOR OPERATES AS CAN BE SEEN BELOW. THIS IS WHAT WE
CALL ASSIGNMENT OPERATOR SYNTAX. THIS IS BASICALLY HOW THE PROGRAM WORKS
WITH THE OPERATOR.
VARIABLE = EXPRESSION
* EXPRESSION ON THE RIGHT IS EVALUATED OR SOLVED.
* THE RESULTING VALUE IS STORED IN THE MEMORY LOCATION OF THE
VARIABLE ON THE LEFT.
NOTE: AN AUTOMATIC TYPE COERCION (FORCED) OCCURS AFTER EVALUATION
BUT BEFORE THE VALUE IS STORED IF THE TYPES DIFFER FOR EXPRESSION AND
VARIABLE. THAT’S WHY TRY TO USE THE SAME DATA TYPES FOR THE VARIABLE
AND EXPRESSION.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy