27
Language Basics

Language Basics. Chapter 1.4 What is a Program Made of?

Embed Size (px)

Citation preview

Page 1: Language Basics. Chapter 1.4 What is a Program Made of?

Language Basics

Page 2: Language Basics. Chapter 1.4 What is a Program Made of?

Chapter 1.4Chapter 1.4What is a Program Made of?

Page 3: Language Basics. Chapter 1.4 What is a Program Made of?

Last lecture I said…Last lecture I said…Common elements in

programming languages:◦Key Words◦Programmer-Defined Identifiers◦Operators◦Punctuation◦Syntax

Page 4: Language Basics. Chapter 1.4 What is a Program Made of?

Wow!!!Wow!!!I am overwhelmed ---what does

all of this mean.

Don’t worry---lets play a bit and learn a little bit about these idea with a fun tool called Scratch before we learn about C++.

Page 5: Language Basics. Chapter 1.4 What is a Program Made of?

ScratchScratch

(scratch.mit.edu)Application to teach concepts of

Programming that is language independent and geared for children

What is it really = a visual editor where you don’t have to worry about language syntax and you can create games/animations that others can “play”.

Page 6: Language Basics. Chapter 1.4 What is a Program Made of?

ScratchScratch

Sprite Panel—whereyou make your characters inyour game

Preview Panel- can view currentgame/animation here

Scripting Panel- THIS IS WHERE WE CREATE OUR CODEToolkit

Panel- where can get the operators of the Scratch LANGUAGE

Page 7: Language Basics. Chapter 1.4 What is a Program Made of?

Time for a Demo in classTime for a Demo in classUses beginning project linked on our

class website or see instructor.

NOTE how the language statements SNAP together like Legos --- this is like writing goodSyntax in a program – only certain statements can go with others in a language.

Page 8: Language Basics. Chapter 1.4 What is a Program Made of?

Lets compare concepts of Lets compare concepts of real programs with Scratch real programs with Scratch to really Learn what these to really Learn what these ideas meanideas mean

Page 9: Language Basics. Chapter 1.4 What is a Program Made of?

We will compare the We will compare the following ideas in Scratch following ideas in Scratch and a real C++ programand a real C++ program

◦Programmer-Defined Identifiers --- variables

◦Operators◦Punctuation◦Syntax

Page 10: Language Basics. Chapter 1.4 What is a Program Made of?

This is our Program we will This is our Program we will useuse

Page 11: Language Basics. Chapter 1.4 What is a Program Made of?

Programmer-Defined Programmer-Defined Identifiers --VariablesIdentifiers --VariablesNames made up by the

programmerNot part of the programming

languageUsed to represent various things:

variables (memory locations), functions, etc.

Page 12: Language Basics. Chapter 1.4 What is a Program Made of?

Variables in ScratchVariables in Scratch

Scratch we have character’s named Sprites --- we can define variables about them.

Page 13: Language Basics. Chapter 1.4 What is a Program Made of?

Variables in a ProgramVariables in a ProgramA variable is a named storage

location in the computer’s memory for holding a piece of data.

Page 14: Language Basics. Chapter 1.4 What is a Program Made of?

Variables in C++Variables in C++exampleexample

In Program 1-1 we used three variables:◦The hours

variable was used to hold the hours worked

◦The rate variable was used to hold the pay rate

◦The pay variable was used to hold the gross pay

Page 15: Language Basics. Chapter 1.4 What is a Program Made of?

Variable DefinitionsVariable DefinitionsTo create a variable in a program

you must write a variable definition (also called a variable declaration)

Here is the statement from Program 1-1 that defines the variables:

double hours, rate, pay;

Page 16: Language Basics. Chapter 1.4 What is a Program Made of?

Variable DefinitionsVariable DefinitionsThere are many different types of

data, which you will learn about in this course.

A variable holds a specific type of data.

The variable definition specifies the type of data a variable can hold, and the variable name.

Page 17: Language Basics. Chapter 1.4 What is a Program Made of?

Variable DefinitionsVariable DefinitionsOnce again, line 7 from Program

1-1:

double hours, rate, pay;

The word double specifies that the variables can hold double-precision floating point numbers. (You will learn more about that in Chapter 2)

Page 18: Language Basics. Chapter 1.4 What is a Program Made of?

OperatorsOperatorsUsed to perform operations on

dataMany types of operators:

◦Arithmetic - ex: +,-,*,/◦Assignment – ex: =

Page 19: Language Basics. Chapter 1.4 What is a Program Made of?

Operators in ScratchOperators in Scratch

Lets look at addition in Scratch

When Cat moves lets change location by +10 each time.

Page 20: Language Basics. Chapter 1.4 What is a Program Made of?

Operators in C++Operators in C++example (example (<< >> = * )<< >> = * )

Page 21: Language Basics. Chapter 1.4 What is a Program Made of?

PunctuationPunctuationCharacters that mark the end of

a statement, or that separate items in a list

Page 22: Language Basics. Chapter 1.4 What is a Program Made of?

Scratch – no punctuation –Scratch – no punctuation –but end of line is visiblebut end of line is visibleHere each

line of code hasits own “shapedbox”

Page 23: Language Basics. Chapter 1.4 What is a Program Made of?

Punctuation in C++Punctuation in C++Commas = separateSemi-colons = end of line

Page 24: Language Basics. Chapter 1.4 What is a Program Made of?

SyntaxSyntaxThe rules of grammar that must

be followed when writing a program

Controls the use of key words, operators, programmer-defined symbols, and punctuation

Scratch TIP: controls syntax remember byOnly allowing certain commands to “SNAP” together. Here we see the “if” statement does something (turns 15 degrees)when the (distance to Sprite1 is < 20)

Page 25: Language Basics. Chapter 1.4 What is a Program Made of?

Example Syntax in C++Example Syntax in C++Regular statements must end

with a Semi-colon ---this signifies the end of the statement

We will learn more of theC++ sytnax rules as we go through the class.

Page 26: Language Basics. Chapter 1.4 What is a Program Made of?

Procedural and Object-Oriented Programming---- what did I mean in last lecture --- can Scratch help us?

Page 27: Language Basics. Chapter 1.4 What is a Program Made of?

Procedural and Object-Procedural and Object-Oriented ProgrammingOriented Programming

Procedural programming: focus is on the process. Procedures/functions are written to process data.

Object-Oriented programming: focus is on objects, which contain data and the means to manipulate the data. Messages sent to objects to perform operations.

Scratch TIP: Our operations like when we are close to Sprite1 then turn 15 degrees is a procedure

Scratch TIP: Our Sprites we saw in Scratch are like objects