itbp 119 algorithms and problem solving

32
ITBP 119 Algorithms and Problem Solving Section 2.1 Installing software Section 2.2 First Programs Section 2.3 Variables

Upload: keala

Post on 07-Jan-2016

55 views

Category:

Documents


1 download

DESCRIPTION

ITBP 119 Algorithms and Problem Solving. Section 2.1 Installing software Section 2.2 First Programs Section 2.3 Variables. outline. Installation of the software Writing you first programs Doing VS Asking Function Literals Assignment Statements Variables Declaration and Initialization - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ITBP 119 Algorithms and Problem Solving

ITBP 119Algorithms and Problem Solving

Section 2.1 Installing software

Section 2.2 First Programs

Section 2.3 Variables

Page 2: ITBP 119 Algorithms and Problem Solving

outline

• Installation of the software• Writing you first programs• Doing VS Asking Function• Literals• Assignment Statements

– Variables Declaration and Initialization– Expressions– Variable Naming

• Function Parameter Evaluation

Page 3: ITBP 119 Algorithms and Problem Solving

Installing Arachnophilia 4.0

• Make a folder APS under My Documents and use it to store all files for this course.

• Download the zip file Arachnophilia from the Blackboard

• Unzip the file

• Double click on the file arach_full.exe

• Follow the instructions

Page 4: ITBP 119 Algorithms and Problem Solving

Installing Arachnophilia 4.0

• Set the preview browser to the internal browser

Page 5: ITBP 119 Algorithms and Problem Solving

Creating, editing, previewing HTML files

• Create new HTML page

• edit the title

• Add new header

• Add an image

• Change the size of the image

Page 6: ITBP 119 Algorithms and Problem Solving

First Program

• The use of alert and prompt

• Let’s write a program that prompt the user with her name and the computer will greet that name by saying: hello …..

• Remember to be in the frames mode so that you can reduce the amount of typing.

Page 7: ITBP 119 Algorithms and Problem Solving

Important concepts

• Script

• Comment

• Alert

• Prompt

• Function parameters

• Function return values

• Java script is case sensitive

Page 8: ITBP 119 Algorithms and Problem Solving

Doing Vs. Asking Functions

• alert: alert( “hello World !!!”);– doing function in which you are asking the

function to do some task and return nothing– Void function

• prompt: var age = prompt (“enter your age”, “20”);

– Asking function: in which you are asking the function to do some task and return a value.

– Return values are normally assigned to a variable otherwise it will be discarded.

Page 9: ITBP 119 Algorithms and Problem Solving

Doing Vs. Asking Functions

alert ( “ hello World “ ) ;

var age = prompt ( “ enter age: “ , “20” ) ;

parameters

Return value

Function name

voidfunction

prompt ( “ enter age: “ , “20” ) ; Is this wrong?

Page 10: ITBP 119 Algorithms and Problem Solving

Literals

• By literal we mean any number, text, boolean or other information that represents a value.

• Example:• “ It’s true that ‘ is a literal”• 2008• “ today is 2 / 9 /2008 “• true• “ this#literal*contains%special@characters “• -12.5• “ here I include double quote \” as part of the literal”

• String Literals are specified in programs with double quotes “”

• Number and boolean literals are NOT specified by double quotes “”.

• Boolean means either true or false value.

Page 11: ITBP 119 Algorithms and Problem Solving

Assignment Statements

• var Variable = expression– Variables are named memory cells. – A variable contains a value thus you write

person Hind to indicate that the variable person contains the value "Hind".

HindPersonVariable

Memory location contains the value Hind

Value stored inThe memory location

var person = “Hind” ;

Page 12: ITBP 119 Algorithms and Problem Solving

Assignment Statements

• var Variable = expression– Expression: any literal value, or a

mathematical/logical expression.– Example of expressions:

• var X = 10;• var Y = 100;• X + Y• var L = true• var name = “your Name “;• var L2 = X < Y && Y != X ;• var X2 = X * X + Y * Y * Y / 12.3 + 7.4;

Page 13: ITBP 119 Algorithms and Problem Solving

Assignment Statements/Evaluation

response = “Samira” ;

message = “hello “ + response ;

message = “Hello “ + response ;Samira

Hello Samira

Samira Hello Samira

responsemessage

RHSLHS

Page 14: ITBP 119 Algorithms and Problem Solving

Assignment Evaluation

• The Right Hand side of the assignment is evaluated/calculated first.

• The right hand side value is assigned to the left hand side of the assignment.

• The left hand side of the assignment must be always a variable (or none).– var “xyz” = 12; wrong declaration– var x + 10 = y; wrong declaration

Page 15: ITBP 119 Algorithms and Problem Solving

Exercise

• Given the following variablesvar month = “September” ;var year = 2008 ;var day = 2 ;

• Calculate the value of each variable in the following assignment statements.

1. tomorrow = day + 1;2. lastYear = year – 1;3. var date1 = day + month + year ;4. var date2 = day + “ month “ + year;5. date3 = day + month + “ year “;6. date4 = “ day ” + month + year;

Page 16: ITBP 119 Algorithms and Problem Solving

Exercise**• Given the following variables

var x = “ hello ” ;var y = 2008 ;var z = 2 ;

• Calculate the value of each variable in the following assignment statements.

1. var w = z + 1;2. y = y / 4 + 7 ;3. y = y – 1;4. var d = x + y ;5. var d2 = x + y + x + “ again ”;6. var d3 = x + “ d2 “;7. z + 1 ; 8. var d4 = z * 5 ;

Page 17: ITBP 119 Algorithms and Problem Solving

Assignment Statements

• Which of the following is correct assignment and why?

1. var “salim” = 10;

2. var salim ;

3. var age = 22;var newAge = 11;age + 10 = newAge ;

Page 18: ITBP 119 Algorithms and Problem Solving

More about Variables / Variable Names

• Variable Names: the rules of java script state the following about variable names:– The name of the variable cannot be the same

as any of the language keywords.– Variable name can be any sequence of

numeric, alphabet, or the special characters _, $

– Variable name should only start with alphabet ,under score _, or $.

– Variables are case sensitive

Page 19: ITBP 119 Algorithms and Problem Solving

Exercise

• Example: identify the correctness of the following variables names.

1. var my_age = 25;2. var _myAge = 22;3. var TODAY = “4/9/2008” ;4. var $amir_ = “ SAMIR” ;5. var alert = 10.43 ;6. var Alert = 10.2 ;7. var prompt = “ prompt me please “;8. var salim%ali = true ;9. var 1foo = false;

Page 20: ITBP 119 Algorithms and Problem Solving

Function Parameter Evaluation

• The parameter of a function can be an expression.

• If the parameter is an expression then it is evaluated/calculated first and then it is passed to the function.

Page 21: ITBP 119 Algorithms and Problem Solving

Function Parameter Evaluation

• Example:var x =10;

alert( x + 10 );

1. The parameter of the function alert is the expression x + 1.

2. Before the alert is run, the computer computes the value of the expression which is x+1 = 10 + 1 = 11

3. The value 11 is passed to the alert.

Page 22: ITBP 119 Algorithms and Problem Solving

Exercise

• Which of the following are literals and which are variables?

1. “Fatima”2. _salim3. dateOfBirth4. 123435. “12343”6. “3.14”7. 12.4232228. Pi

Page 23: ITBP 119 Algorithms and Problem Solving

Exercise

• Given the following two variables, what is the difference between the following:

• var name = “zena”

• var friend = “hoda”

name = friend; name = “ friend “;

Page 24: ITBP 119 Algorithms and Problem Solving

Initialization and Declaration

• Declaration of a variable: is a way to give a name to some memory location.– Use the keyword var to declare a variable– There will be No initial value in the memory

• Example: variable declarationsvar age ;

var name ;

var firstName, lastName ;

Page 25: ITBP 119 Algorithms and Problem Solving

Initialization and Declaration

• Initialization of variable: Storing a value in the variable.– Example:

var age;

var name ;

var firstName, lastName;

age = 10;

name = “Mahir”;

firstName = “Salwa”;

lastName = name;

declarations

initialization

Page 26: ITBP 119 Algorithms and Problem Solving

Initialization and Declaration

• We can initialize a variable while declaring it

• Example:var age = 10;

var name = “Mahir” ;

var firstName = “Salwa” , lastName= name ;

Page 27: ITBP 119 Algorithms and Problem Solving

Exercises

• What will be the output of the alert function in the following (explain your answers)

…<script>var name = “alia”;alert(name);name =prompt(“ enter name:” , “salma”);alert(name); </script>…

Page 28: ITBP 119 Algorithms and Problem Solving

Exercises

• What will be the output of the alert function in the following (explain your answers)

…<script>var name = “alia”;prompt(“ enter name:” , “salma”);alert(name); </script>…

Page 29: ITBP 119 Algorithms and Problem Solving

Exercises

• What will be the output of the alert function in the following (explain your answers)

…<script>var name ;var fName=prompt(“ enter name:” , “salma”);alert(name);alert(fName); </script>…

Page 30: ITBP 119 Algorithms and Problem Solving

Exercises

• What will be the output of the alert function in the following (explain your answers)

…<script>var fName=prompt(“ enter name:” , “salma”);var msg1 = “hello” + fName;alert( msg1);var msg2 = “welcome “ + “fName” ;alert( msg2);</script>…

Page 31: ITBP 119 Algorithms and Problem Solving

Exercises

• What will be the output of the alert function in the following (explain your answers)

…<script>var x = “salam” ;var msg1 = “hello ” + x ;alert( msg1);x = x + “ alaykum “;alert( x);</script>…

Page 32: ITBP 119 Algorithms and Problem Solving

Exercises• What will be the output of the alert function in the

following (explain your answers)…<script>var x = 10 ;alert( x);x = x * 10 ;alert( x);x = x / 20;alert(x);</script>…