Programming Fundamental
Transcription
Programming Fundamental
Programming Fundamental Instructor Name: Lecture-2 Today’s Lecture What is Programming? First C++ Program Programming Errors Variables in C++ Primitive Data Types in C++ Operators in C++ Operators Precedence 2 What is Programming? Computer programming (often shortened to programming) is a process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities: Analysis Develop understanding Generating algorithms Verification of requirements of algorithms including their correctness and resources consumption, and Implementation of algorithms in a target programming language (C++ in our case) 3 First Program in C++ using namespace std; #include <conio.h> #include <iostream> main() { cout<<" Welcome to GC University"; getch(); } →# is HASH and also called SHARP →#include: This is a pre-processor directive. It is not part of our program; it is an instruction to the compiler. It tells the C compiler to include the contents of a file i.e. iostream. The compiler knows that it is a system file, and therefore looks for it in a special place. 4 First Program in C++ Namespace in C++ Different libraries may have functions or variables with same name A namespace is designed to overcome this difficulty by using additional information to differentiate similar functions, classes, variables etc. with the same name available in different libraries. Using namespace, you can define the context in which names are defined. In essence, a namespace defines a scope. A namespace definition begins with the keyword namespace followed by the namespace name as follows: namespace namespace_name; 5 First Program in C++ The Using Directive To call the namespace-enabled version of either function or variable, prepend the namespace name as follows: name_space::code; You can also avoid prepending of namespaces with the using namespace directive which tells the compiler that the subsequent code is making use of names in the specified namespace The using directive can also be used to refer to a particular item within a namespace. For example, using std::cout; 6 First Program in C++ #include directive Both user and system header files are included using the preprocessing directive ‘#include’. It has two variants: #include <file> - used for system header files. It searches for a file named file in a standard list of system directories. #include "file“ - used for header files of your own program. It searches for a file named file first in the directory containing the current file, then in the quote directories and then the same directories used for <file>. 7 First Program in C++ main() Function All C++ Must have main() function When the operating system runs a program in C, it passes control of the computer over to that program. The main() function uses its parentheses() to contain any information typed after the program name at the command prompt. This is useful for more advanced programming. The curly braces {} are used for organization. They contain programming instructions that belong to the function. Those programming instructions are how the function carries out its task or does its thing. Without main() function a C++ program will not execute. 8 First Program in C++ cout in C++ The predefined object cout is an instance of ostream class. The cout object is said to be "connected to" the standard output device, which usually is the display screen. The cout is used in conjunction with the stream insertion operator, which is written as << which are two less than signs indicates the direction of data cout<<" Welcome to GC University"; Thing between the double quotes (“ ”) is known as character string, will display it on the screen. 9 First Program in C++ Semicolon “;” in C++ The semicolon is part of the syntax of C++. It tells the compiler that you're at the end of a command. The semicolon (;) will be used at the end of the every statement other wise compiler will report an error. The error reported as result of missing semicolon(;) is referred as syntax error 10 Programming Errors Three Types of Errors 1) Syntax Error Detected By the Compiler 2) Logical Error Produce incorrect result due to wrong logic 3) Runtime Error Causes the program to abort 11 Variables in C++ What is Variable? A variable is used to store a piece of data for processing. It is called variable because you can change the stored value with new value during program execution A variable is a named storage location, that stores a value of a particular data type 12 Variables in C++ Variable 13 Variables in C++ Dissecting a Variable In a Program a variable Consists of: Name: Used as identifier for the variable. e.g. radius, area, age Type: Represents the type of data a variable will hold. e.g. Integer, Float Size: Represents memory size a variable require to store a value. It depends on the type of variable and compiler that compiles the code. Value: Actual value that is stored in variable 14 Variables in C++ Variable Declaration Rule A variable must start with: Character Underscore _ (Not recommended) A variable must [recommended] Consists of sequence of Upper/lower case Characters, numbers (0-9), _ up to certain length have a name that is self-descriptive and closely reflects the meaning of the variable e.g. age, user_name, email, address,ph_no not be of single character and meaning less unless they are common names like x ,and z for coordinators 15 Variables in C++ Variable Declaration Rule It is perfectly okay to use long names of says 30 characters to make sure that the name accurately reflects its meaning! Use singular and plural nouns prudently to differentiate between singular and plural variables. For example, you may use the variable row to refer to a single row number and the variable rows to refer to many rows. 16 Variables in C++ Variable Declaration Rule Prohibition: White space (blank, tab, new-line) and other special characters (such as +, , *, /, @, &, commas, etc.) are not allowed. It cannot begin with a digit. An identifier cannot be a reserved keyword or a reserved literal (e.g. int, double, if, else, for, main,while,break). Identifiers are case-sensitive. E.g. A rose is NOT a Rose, and is NOT a ROSE. 17 Variable Data Types Data Types While doing programming in any programming language, you need to use various variables to store various information. Variables are nothing but reserved memory locations to store values, this means variable reserve some space in memory. Information store in variables may be of various data types like character, wide character, integer, floating point, double floating point, boolean etc. Based on the data type of a variable, the operating system allocates memory and decides what can be stored in the reserved memory. A data type is set of values and operations performed on those value 18 Variable Data Types Primitive Data Types Integers: used to store numerical values(signed or unsigned). Characters: used to store Characters ‘A’ to ‘z’. Every alphanumeric digit and or symbol encoded in single quotes in considered a character. Floating-point: used store the decimal point numbers. Boolean: A special type called bool , which takes a value of either true or false. 19 20