• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Programming
 

Programming

on

  • 1,395 views

Chapter 5 P

Chapter 5 P

Statistics

Views

Total Views
1,395
Views on SlideShare
1,321
Embed Views
74

Actions

Likes
0
Downloads
75
Comments
0

1 Embed 74

http://mtp6014-maznikohlit.blogspot.com 74

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Programming Programming Presentation Transcript

    • Action 1 Action 2 False True Condition VISUAL BASIC C++ JAVA PASCAL C PROGRAMMING PROGRAMMING CHAPTER 5.0 VISUAL BASIC C++ JAVA PASCAL Action 1 Action 2 False True Condition C
    • DEFINITION CONTROL STRUCTURE DATA TYPES OPERATOR CONSTANT & VARIABLE TRANSLATOR FLOW CHART LEVEL & GENERATION DEVELOPMENT PHASES DEFINITION CONTROL STRUCTURE DATA TYPES OPERATOR CONSTANT & VARIABLE TRANSLATOR FLOW CHART LEVEL & GENERATION DEVELOPMENT PHASES PROGRAMMING
    • FIRST GENERATION SECOND GENERATION THIRD GENERATION FOURTH GENERATION FIFTH GENERATION LEVEL OF PROGRAMMING LANGUAGES LOW LEVEL HIGH LEVEL 1 st 2 nd 3 rd 4 th 5 th
    • LEVEL OF PROGRAMMING LANGUAGES LOW LEVEL FIRST GENERATION SECOND GENERATION THIRD GENERATION FOURTH GENERATION FIFTH GENERATION Machine Language Assembly Language High Level Language Very High Level Language Natural Language BASIC FORTRAN C C++ C# JAVA HIGH LEVEL
    • FIRST GENERATION OF PROGRAMMING LANGUAGES SECOND THIRD
      • 1010 1001001 100101
      • 1110111 000110
      • 1001 101010 1001101
      MACHINE LANGUAGE ASSEMBLY LANGUAGE HIGH LEVEL LANGUAGE
    • GENERATION OF PROGRAMMING LANGUAGES THIRD FOURTH FIFTH Get me computer sales in February. List me students from class 5S2. SELECT SUM(total_price) FROM sales WHERE month = Feb SELECT student FROM datafile WHERE class = 5S2 n = 1 Do If class =“5S2” Then name[n] = NameFromFile End If n = n + 1 Loop Until EOF(student) VERY HIGH LEVEL LANGUAGE NATURAL LANGUAGE HIGH LEVEL LANGUAGE
    • FIRST TYPE OF TRANSLATORS SECOND THIRD
      • 1010 1001001 100101
      • 1110111 000110
      MACHINE LANGUAGE ASSEMBLY LANGUAGE HIGH LEVEL LANGUAGE ASSEMBLER INTERPRETER COMPILER IF MARKS > 50 THEN PRINT “LULUS” ELSE PRINT “GAGAL” END IF
    • High Level Language Machine Language into Compiler & Interpreter are programs that translate high level language into machine language Source Code (High Level Language) Object Code (Machine Language) 10 Input “Number 1” ; x 20 Input “Number” ; y 30 z = x + y 40 Print “Answer “ ; z 0010001 010010 0000100 0001001 001000 0010000 0010001 010010 0000001 0010011 010101 1010101
    • Interpreter Compiler Line by Line Entire program
    • Dim Name as String Dim Score as Integer Dim Mark as Integer examples Const PI = 3.142 Const GRAVITY = 9.8 Const WAGE = 5.5 Variables can change their value during the program execution. characteristics Constants retain their value during the program execution. Variables difference Constants
    • Date data type contains date and time value. Date Boolean data type contains either a true or false value. Boolean (Logical Value) String data type contains a sequence of character . String (Text) Double data type contains any decimal number value that has a fractional part. Double (Number) Integer data type contains any whole number value that does not have any frictional part. Integer (Number) Explanation Data types
    • Datatypes Examples Value Datatype N/A Any datatypes Variant 12/5/2008 Date or time Date True or False Logical values Boolean Abu Hassan Jalan Bahagia Text information String RM 123.45 3.5 kg Decimal numbers Double 107 students -6 0 Celcius Whole numbers Integer
    • Complete Datatype 0 to 255 Whole numbers Byte N/A Any of the preceding datatypes Variant Jan 1st 100 to December 31st 9999 Date and time information Date True or False Logical values Boolean Up to 65,000 characters for fixed-length strings and up to 2 billion characters for dynamic strings Text information String 922,337,203,685,477.5808 to 922,337,203,685,477.5807 Numbers with up to 15 digits left of the decimal and 4 digits right of the decimal Currency -1.79769313486232E308 to -4.94065645841247E-324 for negative values and 4.94065645841247E-324 to 1.79769313486232E308 for positive values Decimal numbers Double -3.402823E38 to -1.401298E-45 for negative values and 1.401298E-45 to 3.402823E38 for positive values Decimal numbers Single Approximately +/- 2.1E9 Whole numbers Long -32,768 to 32,767 Whole numbers Integer
    • OPERATOR Assignment Operator Mathematical Operator Comparison Operator Logical Operator An operator is a symbol that causes VB to take an action causes the left side operand to have right side value to perform mathematical operations to compare two value and return value whether true or false to perform logical operations and return value whether true or false
    • Age = 17 operand Asssignment operator
    • OPERATOR Divide / Not Operator Not Multiply * Or Operator Or Minus - And Operator And Plus + Meaning Logical Operator Meaning Mathematical Operator
    • OPERATOR Not Equal <> Equal = Less Than or equal <= Less than < Greater Than or equal >= Greater than > Comparison Operator Meaning Comparison Operator
    • Action 1 Action 2 False True Condition Action 1 Action 2 Action 3 SEQUENCE SELECTION CONTROL STRUCTURE
    • BEGIN READ Number Of Share IF Number Of Share >= 1 THEN Dividend = Number Of Share x 5 % PRINT Dividend ELSE PRINT Error Message END IF END END BEGIN READ Number of Share False True
    • END BEGIN Average = (Number1 + Number2 + Number3)/3 Print Average Get Number1 Get Number2 Get Number3 Declaration Dim Number1 as Double Dim Number2 as Double Dim Number3 as Double Dim Average as Double Process Average = (Number1 + Number2 + Number3)/3 Output txtAverage.text = Average Input Number1 = txtNumber1.text Number2 = txtNumber2.text Number3 = txtNumber3.text
    • Syarat Kemasukan SERATA
      • Bahasa Arab = Lulus
      • Bilangan A > 4
      • If BahasaArab = Lulus And BilA > 4 Then
      • DiTerima Masuk Serata
      • Else
      • Sila mohon ke sekolah lain
      • End If
      Logical Operator Comparison Operator
    • FLOW CHART 5
    • FLOW CHART parallelogram rectangle diamond oval arrow 5
    • FLOW CHART parallelogram rectangle diamond oval arrow DECISION PROCESS INPUT/OUTPUT FLOWLINE TERMINAL 5
    • FLOW CHART parallelogram rectangle diamond oval arrow DECISION PROCESS INPUT/OUTPUT FLOWLINE TERMINAL FORMULA READ / PRINT IF – THEN - ELSE BEGIN / END 5
    • STRUCTURED APPROACH OBJECT ORIENTED APPROACH Structured Approach is a computer programming technique in which the program is divided into modules like function or subroutine. Object Oriented Approach is a computer programming techniques based on the concept of an “ object ” that combine both data and the function into a single unit.
    • 10 INPUT “X” 20 IF X = 2 THEN GOTO 60 ELSE GOTO 90 30 PRINT “NUMBER ”;X 40 PRINT “PLEASE TRY AGAIN” 50 END 60 PRINT “NUMBER “;X 70 PRINT “GOOD” 90 END BASIC FORTRAN COBOL Spaghetti Kangaroo Code Code
    • STRUCTURED APPROACH Structured Approach is a computer programming technique in which the program is divided into modules like function or subroutine. GetInput (x, y) z = Process (x, y) DisplayResult (z) Sub GetInput (x as integer) Input “Number 1” ; x Input “Number 2” ; y End Sub Function Process (x as integer) as integer Process = x + y End Function Sub DisplayResult (x as integer) Print x;”+”;y;”=“;z End Sub
    • OBJECT ORIENTED APPROACH Object Oriented Approach is a computer programming techniques based on the concept of an “ object ” that combine both data and the function into a single unit. object data function Class aCircle Const PI = 3.142 Dim mRadius As Single Function Diameter() As Single Return 2 * mRadius End Function Function Area() As Single Return PI * mRadius * mRadius End Function Function Circumference() As Single Return 2 * PI * mRadius End Function End Class Dim my Circle As New a Circle my Circle . Radius = 10 Print my Circle .Area Print myCircle.Diameter Print my Circle .Circumference ( method )
    • OBJECT ORIENTED CONCEPT Inheritance Polymorphism Overloading 1 2 3 4 Encapsulation
    • Object Properties Method Event 1 2 3
    • main() { int radius; cout << “Area of circle is “ << getArea(4); cout << “Circumference of circle is” << getCircumference(4); } double getArea(int r) { double area; area = 3.142 * r * r; return area; } double getCircumference(int r) { double circumference; circumference = 2 * 3.142 * r ; return circumference; } class Circle { private int radius; public void setRadius(int r) { radius = r; } public double getArea() { double area; area = 3.142 * radius * radius; return area; } } class FindCircle { public static void main() { Circle circle1; circle1.setRadius(4); cout << “Area of circle is” << circle1.getArea(); } STRUCTURED data function class Circle { private int radius; public void setRadius(int r) { radius = r; } public double getArea() { double area; area = 3.142 * radius * radius; return area; } } OOP object
    • Kangaroo Code Structured Object Oriented goto function object = function + data Approach Approach