Chapter # 2 Part 2 Programs And data

Slides:



Advertisements
Similar presentations
CMT Programming Software Applications
Advertisements

CS150 Introduction to Computer Science 1
Chapter 2: Introduction to C++.
Variables, Constants and Built-in Data Types Chapter 2: Java Fundamentals.
Basic Elements of C++ Chapter 2.
CSCI 1100/1202 January 16, Why do we need variables? To store intermediate results in a long computation. To store a value that is used more than.
Input & Output: Console
Chapter 2 part #4 Operator
INTRODUCTION TO JAVA CHAPTER 1 1. WHAT IS JAVA ? Java is a programming language and computing platform first released by Sun Microsystems in The.
CPS120: Introduction to Computer Science Variables and Constants Lecture 8 - B.
Introduction to Java Applications Part II. In this chapter you will learn:  Different data types( Primitive data types).  How to declare variables?
CPS120: Introduction to Computer Science
1 C++ Programming Basics Chapter 2 Lecture CSIS 10A.
Chapter 2. C++ Program Structure C++ program is a collection of subprograms Subprograms in C++ are called FUNCTIONS Each function performs a specific.
CHAPTER 4: CONTROL STRUCTURES - SEQUENCING 10/14/2014 PROBLEM SOLVING & ALGORITHM (DCT 1123)
Course Title: Object Oriented Programming with C++ instructor ADEEL ANJUM Chapter No: 03 Conditional statement 1 BY ADEEL ANJUM (MSc-cs, CCNA,WEB DEVELOPER)
College Board A.P. Computer Science A Topics Program Design - Read and understand a problem's description, purpose, and goals. Procedural Constructs.
Copyright © 2015, 2012, 2009 Pearson Education, Inc., Publishing as Addison-Wesley All rights reserved. Chapter 2: Introduction to C++
CHAPTER # 2 Part 2 PROGRAMS AND DATA 1 st semster King Saud University College of Applied studies and Community Service CSC1101 By: Asma Alosaimi.
CONSTANTS Constants are also known as literals in C. Constants are quantities whose values do not change during program execution. There are two types.
Chapter 3 – Variables and Arithmetic Operations. Variable Rules u Must declare all variable names –List name and type u Keep length to 31 characters –Older.
CHAPTER 2 C++ SYNTAX & SEMANTICS #include using namespace std; int main() { cout
CPS120: Introduction to Computer Science Variables and Constants.
CHAPTER 2 PROBLEM SOLVING USING C++ 1 C++ Programming PEG200/Saidatul Rahah.
1 09/03/04CS150 Introduction to Computer Science 1 What Data Do We Have.
Lecture 5 Computer programming -1-. Input \ Output statement 1- Input (cin) : Use to input data from keyboard. Example : cin >> age; 2- Output (cout):
Variables in C Topics  Naming Variables  Declaring Variables  Using Variables  The Assignment Statement Reading  Sections
1 A more complex example Write a program that sums a sequence of integers and displays the result. Assume that the first integer read specifies the number.
Fundamentals 2 1. Programs and Data Most programs require the temporary storage of data. The data to be processed is stored in a temporary storage in.
Chapter 2 Variables and Constants. Objectives Explain the different integer variable types used in C++. Declare, name, and initialize variables. Use character.
Fundamentals 2.
Bill Tucker Austin Community College COSC 1315
Chapter 2: Basic Elements of C++
Egyptian Language School Computer Department
Chapter 2 Variables.
Chapter Topics The Basics of a C++ Program Data Types
Basics (Variables, Assignments, I/O)
Chapter 2: Introduction to C++
BASIC ELEMENTS OF A COMPUTER PROGRAM
Documentation Need to have documentation in all programs
Computing Fundamentals
Variables A variable is a placeholder for a value. It is a named memory location where that value is stored. Use the name of a variable to access or update.
Basic Elements of C++.
Data Types, Identifiers, and Expressions
Basics (Variables, Assignments, I/O)
Lecture2.
Chapter 2: Introduction to C++
Variables ,Data Types and Constants
Basic Elements of C++ Chapter 2.
IDENTIFIERS CSC 111.
Variables In programming, we often need to have places to store data. These receptacles are called variables. They are called that because they can change.
Basics (Variables, Assignments, I/O)
Variables in C Topics Naming Variables Declaring Variables
Variables Numbers can be stored and retrieved while a program is running if they are given a home. The way that integers and decimal numbers are stored.
Chapter 2 Variables.
Fundamentals 2.
C++ Data Types Data Type
Chapter 2: Java Fundamentals
Variables T.Najah Al_Subaie Kingdom of Saudi Arabia
Chapter # 2 Part 2 Programs And data
Chapter 2: Java Fundamentals
Chapter 2: Introduction to C++.
Chapter 2 Variables.
Variables in C Topics Naming Variables Declaring Variables
Variables in C Topics Naming Variables Declaring Variables
Chapter 1 c++ structure C++ Input / Output
Variables in C Topics Naming Variables Declaring Variables
Variables and Constants
Programming Fundamental-1
Variables in C Topics Naming Variables Declaring Variables
Presentation transcript:

Chapter # 2 Part 2 Programs And data King Saud University College of Applied studies and Community Service CSC1101 Updated By: Ghadah Alhadbaa and Fatimah Alakeel Chapter # 2 Part 2 Programs And data 1st semster 1433-1434

C++ Program Structure #include <iostream> // Preprocessor Commands int main( ) // main function { // Declaration section – Declare needed variables …... // Input section – Enter required data ….. // Processing section – Processing Statements // Output section – Display expected results ….... return 0; }// end main The part of a program that tells the compiler the names of memory cells in a program

Programs and Data Keyboard Screen Processing input data output data Most programs require a temporary storage for the data to be processed inside the computer. Thus, a computer's memory is used by allocating different locations on it to hold these data Each allocated location has three characteristics State Identifier Data Type

1.State The state of a memory location is the current value (data) stored on it. The state of a memory location: May be changed. In this case, this memory location is called variable. Cannot be changed. In this case, this memory location is called constant. 

2.Identifiers Identifiers are names for the entities (such as variables, constants, and functions) we create in our programs In C++, These names, or identifiers, are required to conform to some rules.

2.Identifiers: Rules It cannot begin with a digit (0 – 9). After the firs letter it may contains: A letters a to z, A to Z, OR A digits 0 to 9, OR the underscore symbol, _ OR A combination of all or some of the above No spaces or punctuation, except the underscore symbol, are allowed.  Reserved words/keywords such as main cannot be used.

2.Identifiers: Are Case-Sensitive Identifiers in C++ are case-sensitive. Thus, the identifiers myNumber and mynumber, are seen as two different identifiers by the compiler.

2.Identifiers: Examples According to the previous identifiers rules, state which if the following identifiers are right and which are wrong. letter2 21etter Begins with a digit letter_2 Reserved word int Character ’ not allowed joe's variable cent_per_inch

Keywords Keywords (also called reserved words) Are used by the C++ language Must be used as they are defined in the programming language

3.Data Type In Programming languages, a data type is a classification identifying one of various types of data A data type determines: the possible values for that type; the operations that can be done on values of that type; the meaning of the data; the way values of that type can be stored; and the size of allocated location(s)

int The int data type represents integers. Integers are whole numbers. Examples: -5235 13253 -35 32767

float The float data type represents real numbers . A real number has an integral part and a fractional part separated by a decimal point. Examples: 3.643 0.325 123.532 3.4

char The char data type represents one individual character . Examples: 'D' 'd‘ '5‘ '*'

3.Data Type The exact range of values for the fundamental types are implementation dependent; you should check your compiler documentation for the actual ranges supported by your computer Table 3.2a, 3.b lists C++ fundamental data type along with their common bit lengths and ranges for 16-bit environment and 32-bit environment consecutively

Table 3.2 a: For 16-bit environment Type keyword size (byte) range character char 1 -128 to 127 Signed character Signed char Unsigned character unsigned char 0 to 255 Integer int 2 -32768 to +32767 Short Integer short int -32767 to +32767 Long integer long int 4 -2,147,483,648 to +2,147,483,647 Unsigned integer unsigned int 0 to 65535 Unsigned short integer unsigned short int Unsigned Long integer unsigned long int 0 to 4,294,967,295 float 3.4E–38 to 3.4E+38 double 8 1.7E–308 to 1.7E+308 Long double 10 3.4E-4932 to 1.1E+4932 Boolean bool N/A True or false Table 3.2 a: For 16-bit environment

Table 3.2 b: for 32-bit environment Type keyword size (byte) range character char 1 -128 to 127 Signed character Signed char Unsigned character unsigned char 0 to 255 Integer int 4 -2,147,483,648 to +2,147,483,647 Short Integer short int 2 -32767 to +32767 Long integer long int Unsigned integer unsigned int 0 to 4,294,967,295 Unsigned short integer unsigned short int 0 to 65535 Unsigned Long integer unsigned long int float 3.4E–38 to 3.4E+38 double 8 1.7E–308 to 1.7E+308 Long double 10 3.4E-4932 to 1.1E+4932 Boolean bool N/A True or false Table 3.2 b: for 32-bit environment

Variable/Constant Declaration When the declaration is made, memory space is allocated to store the values of the declared variable or constant. The declaration of a variable means allocating a space memory which state (value) may change. The declaration of a constant means allocating a space memory which state (value) cannot change.

Declaring Variables: Syntax Declaration syntax: DataType Variable_1[= literal | expression] [, Variable_2, . . .] ; For declaring a variable you must at least specify Variable data type Variable name During declaration statement, optionally ,you may : Give the variable an initial value, and/or Declare several variable in one declaration statement , separated by comma (if thy have thy same data type)

Declaring Variables: Examples This is equivalent to: Double one_wieght; Double total_wieght; Examples: int number_of_bars; double one_weight, total_weight; int num=25; double average, m_score, total_score; double moon_distance; int age, num_students; int cars_waiting; This is equivalent to: Double average; Double m_score; Double total_score; This is equivalent to: int age; int num_student;

Declaring Variables: Declaration Location Two locations for variable declarations 1- Immediately prior to use int main() { ………. int sum; sum = score1 + score 2; ……….. return 0;} 2- At the beginning int main() { int sum; sum = score1 +score2; return 0; }

Declaring Variables: Initial Value A variable may be declared: With initial value. Without initial value. Variable declaration with initial value; dataType variableIdentifier = literal | expression; double avg = 0.0; int i = 1; int x =5, y = 7, z = (x+y)*3; Variable declaration without initial value; dataType variableIdentifier; double avg; int i;

Assignment Operator We assign a value to a variable using the basic assignment operator (=). Assignment operator: Stores a value in a memory. Basically used in C++ to initialize a variable with a value OR to update it’s content with a new value It’s syntax is as following Assigning value to variable during declaration time e.g. int num=5; Assigning value to variable after it been declared e.g. num=6; leftSide = rightSide ; It is always a variable identifier. It is either a literal , a variable identifier , or an expression.

Assignment Operator The assignment operator (=) assigns the value on the right side of the operator to the variable appearing on the left side of the operator. The right side may be either: Literal: e.g. i = 1; Variable identifier: e.g. start = i; Expression: e.g. sum = first + second;

1.Assigning Literals In this case, the literal is stored in the memory space allocated for the variable on the left side. A. Variables are allocated in memory. firstNumber 1 int firstNumber=1, secondNumber; firstNumber = 234; secondNumber = 87; A B secondNumber ??? B. Literals are assigned to variables. firstNumber 234 secondNumber 87 Code State of Memory

2.Assigning Variables In this case, the value of the variable on the right side is stored in the memory space allocated for the variable on the left side. A. Variables are allocated in memory. int firstNumber=1, i; firstNumber = 234; i = firstNumber; A B firstNumber 1 i ??? B. values are assigned to variables. firstNumber 234 i Code State of Memory

3.Assigning Expressions In this case, the result of evaluating the expression (on the right side) is stored in the memory space allocated for the variable (on the left side). A. Variables are allocated in memory. first ??? second sum A int first, second, sum; first = 234; second = 87; Sum = first + second B B. Values are assigned to variables. first second 87 234 Code sum 321 State of Memory

Example of Initializing and Updating Data Using Assignment Operator A. The variable is allocated in memory and initializes with the value 100 number int number=100; number = 237; A 100 B B. The value 237 overwrites the previous value 100 C number = 35; number 237 C. The value 35 overwrites the previous value 237. number 35 State of Memory Code

Declaring Constants: Syntax (1) const DataType constant_Identifier= literal | expression; const is the keyword to declare a named constant Along with const, data type, and constant name, You must specify a value to be stored in it Unlike variables, const value can’t be changed later. It is common to name constants with all capital letters (i.e. no error occur when using small letters)

Declaring Constants: Syntax (1) Examples const double PI = 3.14159; const int day_in_week = 7; const short int FARADAY_CONSTANT = 23060; const int MAX = 1024; const int MIN = 128; const int AVG = (MAX + MIN) / 2; These are called literals. The reserved word const is used to declare constants. These are constants, also called named constant. This is called expression.

Declaring Constants: Syntax (2) The preprocessor #define is another more flexible method to define constants in a program Syntax : #define NAME value #define WIDTH 80 #define LENGTH ( WIDTH + 10 ) what is the difference between #define and const ? The preprcessor directive #define is used to declare constants.

#define Vs. const ? #define Const Used to store a constant value that cannot be changed during execution. A preprocessor directive A C++ statement Does not allocate a memory area for the value. Allocates a memory area for the value. This area cannot be changed during execution. The compiler replaces every occurrence of the defined constant with its value. The compiler treats every constant as any variable but it does not change its value.

Character Data type The char type is used to store the integer value of a member of the represent table character set. (see Figure B.1) An example of a character value is the letter A. To declare a character variable called letter and store A in it: char letter; letter = 'A'; Note the assignment of the character A to the variable letter is done by enclosing the value in single quotes ‘ ’. 

Character Data type In Figure B.1 the digits at the left of the table are the left digits of the decimal equivalent (0-127) of the character code, and The digits on the top of the table are the right digits of the decimal equivalent Example : ‘F’ is 70, ‘&’ is 38

Data Types For Numbers With Decimal Point To declare values such as 3.4 or 45.999882 , use either float or double. Which one to choose? Depending on the size of your number. Syntax: float c = 4.5; double z = 3.7777;

Conclusion(1) Can you: Declare and initialize two integers variables to zero? The variables are named feet and inches. Declare and initialize two variables, one int and one double? Both should be initialized to the appropriate form of 5. Give good variable names for identifiers to store: -the speed of an automobile? -an hourly pay rate? -the highest score on an exam?

Conclusion(2) Can you Create a named constant of type double? Determine if a program can modify the value of a constant? Describe the benefits of comments?

Exercise A-Declare a variable of double type with initial value=0.0; double x=0.0; B- Declare a constant of character type with initial value=‘G’ Const char LETTER =‘G’; #define LETTER ‘G’ C- Declare a variable of type character with initial value equals to the value of constant in B. Char letter2 = LETTER ; D-Is the following names are valid , why? Student name not valid – space 1course not valid – begins with digit course*name not valid * not allowed

References http://www.cplusplus.com/doc/tutorial/constants/