This document discusses basic programming concepts including:
1) A program is a set of instructions that directs a computer to perform tasks. Programming involves writing programs using programming languages.
2) There are different generations of programming languages from low-level machine languages to high-level languages that are more abstract and portable.
3) The five basic elements in programming are: data types, variables, constants, operators, and control structures. Variables can be changed during program execution while constants remain fixed.
Introduction to programming as organized instructions for computers; essential concepts like programs, programming, programming languages, and programmers.
Overview of programming language generations, from low-level to high-level languages, including examples like Machine Language, Assembly Language, and High-Level Languages.
Description of Open Programming Language (OPL) used in portable devices running Symbian OS, like mobile phones and PDAs.
Different programming approaches, specifically top-down design and Object-Oriented Programming (OOP) featuring languages like Ada, Pascal, and Java.
Types of translators such as assemblers, interpreters, and compilers used for converting source code into machine code and error handling.
Introduction to five basic programming elements: Data type, Variables, Constants, Operators, and Control structures.
Comparison between constants and variables, with definitions, characteristics, and usage examples in programming.
Overview of data types, including Integer, Double, String, and Boolean, with definitions and sample usages.
Description of mathematical, relational, and logical operators along with examples and symbols.
Illustration of different relational operators with examples showing their usage in programming.
Explanation of logical operators: AND, OR, NOT, including truth values and their representations in programming.
Definition and purpose of pseudocode, illustrating program logic in plain English without specific syntax.
Basic flowchart representation to calculate the volume of a cuboid, illustrating program structure.
Description of flowchart elements including Terminator, Flowline, Input/Output, Process, and Decision.
Definition of control structures in programming that manage program flow, including linear execution and repetition.
Differentiation between selection control and sequence control in programming, including execution flow and usage.
Application of program development phases for problem-solving in programming.
Five main phases in program development including problem analysis, design, coding, testing, and documentation.
Different types of programming errors: Syntax, Logic, and Run-Time Errors, defined with examples.
Introduction to fifth generation programming languages, focusing on natural language programming and computer graphic applications.
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