Chapter : Basic Programming Concepts   Is a series of organized instructions that directs a computer  to perform tasks. Without programs, computer are useless  PROGRAM  Is a creation of a set of commands or instruction which directs a computer in carrying out a task. A set of words, symbols and codes that enables humans to  Communication with computers. Someone who writes computer programs.  PROGRAMMING  PROGRAMMING LANGUAGE PROGRAMMER
GENERATIONS OF PROGRAMMING LANGUAGE  Provides little or no abstraction from  Computer’s microprocessor. More abstract, easier to use, &  more portable across platforms. Low level PL High Level PL   1 GL Machine  Language Eg: Binary code  2 GL Assembly  Language 5 GL Visual programming Language / natural  language  Eg: Prolog,  Mercury 4 GL Non-procedural  Language  Eg: SQL, NOMAD, FOCUS  3 GL Procedural  Language  Eg: PASCAL, FORTRAN, BASIC, COBOL, C++..
Open programming language (OPL) Is an embedded programming language found in portable devices  that run the Symbian Operating system. Eg: mobile telephones and PDAs.
Programming Approaches   Uses a top- down design model  whole program is broken down  Into smaller sections.  Object –oriented programming (OOP) Type of programming approach  That Combines data with functions  to create object. Ada,  Pascal, Fortran Smalltalk, Java, Visual Basic, C++ Structured Programming  Examples:  Examples:
Translator  Computer program for  Translating assembly language  Into machine  Language   Used to interpret & execute Program direct  from its source  Without compiling  it first.  Source code will be Converted into  Machine Code which is a file consisting Of binary machine code that is executed On a computer.  If any errors, it record  them in the  program listing file. BASIC,  LOGO,  SMALLTALK MACRO-80, Microsoft MASM C++, PASCAL, COBOL  Examples  Examples  Examples  Assembler  interpreter  Compiler
5 Basic Element in programming  Data type  Variables Constants Operators Control  structure
Constant & Variables  Const  Margin = 10   Differences between constant and variables   Constant  variables   Margin = 10   Variable  ‘ Definition  Characteristics  Usage  Examples Elements  Is a virtual data container that  Stores information. Is a virtual data container that  Stores information. Value is not changeable during the Course of the program Value can be changed anytime during the Course of the program When you want to declare something that won’t change  midway in your program  execution.  Use variable to store data that  May or will change during the  Running of the program.
Data Types  Definition: determines the type of data a variable can store. Data types  Definition  Examples  Sample usage  Integer   Number value does not have fractional part  0, 1, 25, 99 …. Dim  Double  Contain a fractional part 41.5, 31.4   String  Sequence of characters  Kok Leong, Amira String   Boolean  Consists either True or False  TRUE, FALSE
Operators  Operators  Definition  Examples/ symbols  Mathematical  operators Are notations that tell the computer  To perform mathematic operations  +, -, *, / , Relational  Operators Logical Operators  Performs comparison between  Two elements  Performs logical operations , Checking the condition of two  Boolean values.  =, >,<, <=, >= AND, OR, NOT
Examples A = B A = B A = B A >= B A <= B Equal to Greater than Less than Greater than or equal to Less than or equal to
 
 
Logical operator  AND  OR  NOT “ NOT” OPERATORS  “ AND” OPERATORS  “ OR” OPERATORS  1 REPRESENT “TRUE”, 0 REPRESENT “FALSE” VALUE  TRUTH  VALUE  X  Y X AND Y 0  0  0 0  1 0 1  0 0 1  1 1 VALUE  TRUTH  VALUE  X  Y X OR Y 0  0  0 0  1 1 1  0 1 1  1 1 VALUE  TRUTH  VALUE  X  NOT X 0  1 1  0
PSEUDO CODES  DEF: is text only sentences that describe  the logic and program flow of a computer program.  Pseudo code esembles plain English. Do not have any specific progamming language snytax and grammar.
 
 
Flow chart   Begin  End  READ Length, Width, Height  DISPLAY Volume of Cuboid  Volume of cuboid= Length* Width* Height
ELEMENTS IN FLOWCHART Elements  Description Terminator Shows the beginning or end of a program Flowline and arrowhead Connect symbols and indicate the sequences of operation Input or Output Shows either an input operation (an INPUT from the user) or an output operation (PRINT some message) Process Process to be carried out (e.g calculation) Decision Shows a decision (or choice) to be made. The program should continue along one of two routes (e.g if…else)
Control structures Definition: is a structure of statement in programming that allows the programmer to control  the flow of a program.   Linear  execution  Selection control To make decision Based on the situation  Given.  Repetition  Control looping  Sequence  Control   Draw flow chart  For sequence control  True and false  Repeat while some  Condition remains true
Differentiate between selection control and sequence control  Types of  control structure  Execution flow  Usage  Flow chart  Sequence control  Selection control  m/s 33 chapter programming  Linear execution  Execute line by line  Execute different  Statement for  Different conditions To implement decision  Making.
DEVELOP A PROGRAM Examples of how user apply program development phases to solve problem:
PROGRAM DEVELOPMENT   5 MAIN PHASES Of PROGRAM DEVELOPMENT  PROBLEM ANALYSIS PHASE interview the client, find out what the client’s need are. PROGRAM DESIGN PHASE design a flow chart. Coding phase perform coding  Checking error, and do debbuging  Testing and debugging phase Documentation phase user manual, a clear layout, program listing
Syntax Error Wrong  spelling  Logic Error   the output  do not match for any set of data Run-Time Error Error occurs while  The program is  running  Or executing.  Errors
The latest type of programming languages  Fifth generation  languages  Advance programming  language Natural language English to write  a program  Open GL (Graphic Library) 3D/2D  computer  Graphic application

Chapter 5( programming) answer

  • 1.
    Chapter : BasicProgramming Concepts Is a series of organized instructions that directs a computer to perform tasks. Without programs, computer are useless PROGRAM Is a creation of a set of commands or instruction which directs a computer in carrying out a task. A set of words, symbols and codes that enables humans to Communication with computers. Someone who writes computer programs. PROGRAMMING PROGRAMMING LANGUAGE PROGRAMMER
  • 2.
    GENERATIONS OF PROGRAMMINGLANGUAGE Provides little or no abstraction from Computer’s microprocessor. More abstract, easier to use, & more portable across platforms. Low level PL High Level PL 1 GL Machine Language Eg: Binary code 2 GL Assembly Language 5 GL Visual programming Language / natural language Eg: Prolog, Mercury 4 GL Non-procedural Language Eg: SQL, NOMAD, FOCUS 3 GL Procedural Language Eg: PASCAL, FORTRAN, BASIC, COBOL, C++..
  • 3.
    Open programming language(OPL) Is an embedded programming language found in portable devices that run the Symbian Operating system. Eg: mobile telephones and PDAs.
  • 4.
    Programming Approaches Uses a top- down design model whole program is broken down Into smaller sections. Object –oriented programming (OOP) Type of programming approach That Combines data with functions to create object. Ada, Pascal, Fortran Smalltalk, Java, Visual Basic, C++ Structured Programming Examples: Examples:
  • 5.
    Translator Computerprogram for Translating assembly language Into machine Language Used to interpret & execute Program direct from its source Without compiling it first. Source code will be Converted into Machine Code which is a file consisting Of binary machine code that is executed On a computer. If any errors, it record them in the program listing file. BASIC, LOGO, SMALLTALK MACRO-80, Microsoft MASM C++, PASCAL, COBOL Examples Examples Examples Assembler interpreter Compiler
  • 6.
    5 Basic Elementin programming Data type Variables Constants Operators Control structure
  • 7.
    Constant & Variables Const Margin = 10 Differences between constant and variables Constant variables Margin = 10 Variable ‘ Definition Characteristics Usage Examples Elements Is a virtual data container that Stores information. Is a virtual data container that Stores information. Value is not changeable during the Course of the program Value can be changed anytime during the Course of the program When you want to declare something that won’t change midway in your program execution. Use variable to store data that May or will change during the Running of the program.
  • 8.
    Data Types Definition: determines the type of data a variable can store. Data types Definition Examples Sample usage Integer Number value does not have fractional part 0, 1, 25, 99 …. Dim Double Contain a fractional part 41.5, 31.4 String Sequence of characters Kok Leong, Amira String Boolean Consists either True or False TRUE, FALSE
  • 9.
    Operators Operators Definition Examples/ symbols Mathematical operators Are notations that tell the computer To perform mathematic operations +, -, *, / , Relational Operators Logical Operators Performs comparison between Two elements Performs logical operations , Checking the condition of two Boolean values. =, >,<, <=, >= AND, OR, NOT
  • 10.
    Examples A =B A = B A = B A >= B A <= B Equal to Greater than Less than Greater than or equal to Less than or equal to
  • 11.
  • 12.
  • 13.
    Logical operator AND OR NOT “ NOT” OPERATORS “ AND” OPERATORS “ OR” OPERATORS 1 REPRESENT “TRUE”, 0 REPRESENT “FALSE” VALUE TRUTH VALUE X Y X AND Y 0 0 0 0 1 0 1 0 0 1 1 1 VALUE TRUTH VALUE X Y X OR Y 0 0 0 0 1 1 1 0 1 1 1 1 VALUE TRUTH VALUE X NOT X 0 1 1 0
  • 14.
    PSEUDO CODES DEF: is text only sentences that describe the logic and program flow of a computer program. Pseudo code esembles plain English. Do not have any specific progamming language snytax and grammar.
  • 15.
  • 16.
  • 17.
    Flow chart Begin End READ Length, Width, Height DISPLAY Volume of Cuboid Volume of cuboid= Length* Width* Height
  • 18.
    ELEMENTS IN FLOWCHARTElements Description Terminator Shows the beginning or end of a program Flowline and arrowhead Connect symbols and indicate the sequences of operation Input or Output Shows either an input operation (an INPUT from the user) or an output operation (PRINT some message) Process Process to be carried out (e.g calculation) Decision Shows a decision (or choice) to be made. The program should continue along one of two routes (e.g if…else)
  • 19.
    Control structures Definition:is a structure of statement in programming that allows the programmer to control the flow of a program. Linear execution Selection control To make decision Based on the situation Given. Repetition Control looping Sequence Control Draw flow chart For sequence control True and false Repeat while some Condition remains true
  • 20.
    Differentiate between selectioncontrol and sequence control Types of control structure Execution flow Usage Flow chart Sequence control Selection control m/s 33 chapter programming Linear execution Execute line by line Execute different Statement for Different conditions To implement decision Making.
  • 21.
    DEVELOP A PROGRAMExamples of how user apply program development phases to solve problem:
  • 22.
    PROGRAM DEVELOPMENT 5 MAIN PHASES Of PROGRAM DEVELOPMENT PROBLEM ANALYSIS PHASE interview the client, find out what the client’s need are. PROGRAM DESIGN PHASE design a flow chart. Coding phase perform coding Checking error, and do debbuging Testing and debugging phase Documentation phase user manual, a clear layout, program listing
  • 23.
    Syntax Error Wrong spelling Logic Error the output do not match for any set of data Run-Time Error Error occurs while The program is running Or executing. Errors
  • 24.
    The latest typeof programming languages Fifth generation languages Advance programming language Natural language English to write a program Open GL (Graphic Library) 3D/2D computer Graphic application