SlideShare uma empresa Scribd logo
1 de 19
 Program is a set of a step-
by-step instructions that
tells or directs the
computer what to do.
 Programmer designs the
program, decides which of the
programs or set of instructions
to use and tests the program to
see if it is working as designed.
2. Planning
the
Solution
3. Coding
the
Program
4. Testing
the
Program
5. Documentation
1. Identifying
the Problem
1. Identifying the Problem
 It involves determining the requirement of the program.
You have to analyze the need to be able to come up with a
suitable programming solution.
2. Planning the Solution
 There are two ways of planning the solution to a problem,
they are flowchart and pseudo-code.
 Flowchart – graphical representation of the step by step
instruction.
 Pseudo-code – listing down the set of instructions.
3. Coding the Program
 Visual Basic - is used as the programming language.
 Syntax – Set of rules of programming language.
 Syntax Error – If a rule is violated, it will produce error
like misspelling.
4. Testing the program
 Desk checking – The programmer just mentally traces or
checks the program to make sure that it is error free.
 Translation – The programming language uses a translator
to ensure that the programmer did not violate any language
rules.
 Debugging – This means detecting, locating and correcting
bugs.
5. Documentation
 The programmer makes a detailed description on how the
program was created.
 It contains a brief narrative process undergone by the
program from the first step up to the fourth step
Symbol
Name
Action
RepresentedPicture Shape
Oval Terminal
Symbol
Represents start
and end of program
Parallelogram Input/
Output
Indicates input
and output
Rectangle Process
This represents
processing of action
e.g. mathematical operator
Diamond Decision
Answer the
question yes/ no
Hexagon Initialization
/ Preparation
Prepare memory
for repetition of
an action
Symbol
Name
Action
RepresentedPicture Shape
Arrow Lines &
Arrow Heads
Direction Shows the flow
of the program
Annotation Used to
describe action
or variables
Circle On page
connector
Connector or
part of
program to
another part
Pentagon Off-page
connector
Connect part of a
program to
another part on
the other page
or paper
 Sequence – process is executed from one to another
in a straight forward manner.
Flowchart: Algorithm:
Step 1: Read the value
of N
Step 2: Print the value
of N
Start
Read N
Print N
End
Procedural Languages – programming
languages which are considered procedural
uses a series of instructions or statements
which are sequential from beginning to the
end.
Example:
 BASIC (Beginner’s All-purpose Symbolic Instruction Code)
 COBOL (Common Business Oriented Language)
 PASCAL
 FORTRAN (Formula Translator)
 C
 PL1 (Programming Language 1)
Non-Procedural Languages – programming
languages are considered as object-oriented
programming languages. They are event-
driven which means that a programmer
selects an event that needs to occur before
the instruction or statement is executed.
Example:
 VISUAL BASIC
 C++
 JAVA
 DELPHI
Flowchart – is one of the processes used in designing
or planning the solution to a problem. It is a graphical
representation to the solution of a problem. It uses
shapes to show instructions and arrow lines and
heads to display the flow.
Machine Language or First Generation
Programming Language
Assembly Languages or Second
Generation Programming Language
High Level Language or Third
Generation Programming Language
(3GL)
Very High Level Languages or Fourth
Generation Languages (4GL)
 Natural Languages
 This is considered to be the lowest level of programming
language. The program is represented by 1s and 0s. We all
know that 1s and 0s or binary number is the only language
the computer understands. Machine language programming
is a very tedious task because for just a simple task, the
program code required would be very long.
 This is also considered as low level language. However,
programmers would find this language easier to use than machine
language. Instead of using 1s and 0s, assembly language uses
mnemonic codes. Mnemonic codes are abbreviations that are easy
to remember. Each type of computer has its own assembly
language. This means that once you have started your
programming, you cannot use a different computer to continue
your work.
 This language transformed programming in the early 1960s.
It makes programming easier since the language is now
written in English like manner. If assembler is used by
assembly language, third generation languages use
translator to convert the program into a machine language.
 Fourth generation languages (4GL) simplifies further the third
level generation languages (3GL) because there is a reduction in
the number of instructional statements. One hundred (100) lines
of instructions in 3GLs can be reduced to five (5) to twenty (20)
lines of instructions in 4GLs.
 These languages are considered to be that fifth generation
languages. These programming languages are called natural
languages because of their resemblance to English language.
Natural Languages have the capability to translate human
instructions into code that a computer understands. If it
gets confused with the user’s instructions, it asks for
further explanation.
introduction to programming

Mais conteúdo relacionado

Mais procurados

Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentationsluget
 
generation of computer
generation of computergeneration of computer
generation of computerMuhammed Nihal
 
Chapter 1 Introduction To Computers
Chapter 1 Introduction To ComputersChapter 1 Introduction To Computers
Chapter 1 Introduction To Computersnorzaini
 
Computer Components
Computer ComponentsComputer Components
Computer Componentsdheelan2995
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programmingmshellman
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computerHasnat Tariq
 
Components of a computer system
Components of a computer systemComponents of a computer system
Components of a computer systemMark Santos
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationAna Tan
 
Computer repair and maintenance
Computer repair and maintenanceComputer repair and maintenance
Computer repair and maintenanceCornelius Micah
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its typesMirza Kaleem
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer softwareElike Ikechukwu
 
Administrate network and hardware peripherals Lecture #1
Administrate network and hardware peripherals Lecture #1Administrate network and hardware peripherals Lecture #1
Administrate network and hardware peripherals Lecture #1Gera Paulos
 
Types of computer
Types of computerTypes of computer
Types of computerFrya Lora
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignJoel Briza
 

Mais procurados (20)

Computer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show PresentationComputer Basics 101 Slide Show Presentation
Computer Basics 101 Slide Show Presentation
 
generation of computer
generation of computergeneration of computer
generation of computer
 
Chapter 1 Introduction To Computers
Chapter 1 Introduction To ComputersChapter 1 Introduction To Computers
Chapter 1 Introduction To Computers
 
Computer Components
Computer ComponentsComputer Components
Computer Components
 
Chapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to ProgrammingChapter 1 - An Introduction to Programming
Chapter 1 - An Introduction to Programming
 
Introduction to computer
Introduction to computerIntroduction to computer
Introduction to computer
 
Introduction to software
Introduction to softwareIntroduction to software
Introduction to software
 
Introduction to computing
Introduction to computingIntroduction to computing
Introduction to computing
 
Components of a computer system
Components of a computer systemComponents of a computer system
Components of a computer system
 
Introduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts PresentationIntroduction to Basic Computer Concepts Presentation
Introduction to Basic Computer Concepts Presentation
 
Chapter 2 operating systems
Chapter 2 operating systemsChapter 2 operating systems
Chapter 2 operating systems
 
Computer repair and maintenance
Computer repair and maintenanceComputer repair and maintenance
Computer repair and maintenance
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
 
Introduction to computer software
Introduction to computer softwareIntroduction to computer software
Introduction to computer software
 
Administrate network and hardware peripherals Lecture #1
Administrate network and hardware peripherals Lecture #1Administrate network and hardware peripherals Lecture #1
Administrate network and hardware peripherals Lecture #1
 
Computer software
Computer softwareComputer software
Computer software
 
Computer Programming - Lecture 1
Computer Programming - Lecture 1Computer Programming - Lecture 1
Computer Programming - Lecture 1
 
Types of computer
Types of computerTypes of computer
Types of computer
 
Programming Fundamentals
Programming FundamentalsProgramming Fundamentals
Programming Fundamentals
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

Destaque

Fundamental Programming Lect 5
Fundamental Programming Lect 5Fundamental Programming Lect 5
Fundamental Programming Lect 5Namrah Erum
 
Basis for comparison programming languages
Basis for comparison programming languagesBasis for comparison programming languages
Basis for comparison programming languagesAbdo ELhais
 
Programming language environments
Programming language environmentsProgramming language environments
Programming language environmentsMr McAlpine
 
Program & language generation
Program & language generationProgram & language generation
Program & language generationBuxoo Abdullah
 
Fundamental Programming Lect 4
Fundamental Programming Lect 4Fundamental Programming Lect 4
Fundamental Programming Lect 4Namrah Erum
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agileagorolabs
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming LanguagesTarun Sharma
 
Chapter 1: Intro to Funds of Programming
Chapter 1: Intro to Funds of ProgrammingChapter 1: Intro to Funds of Programming
Chapter 1: Intro to Funds of Programmingricsanmae
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2Namrah Erum
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languageskitturashmikittu
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overviewagorolabs
 
Overview of Programming Languages
Overview of Programming LanguagesOverview of Programming Languages
Overview of Programming LanguagesProf. Erwin Globio
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language conceptAfiq Sajuri
 
Evolution of Programming Languages Over the Years
Evolution of Programming Languages Over the YearsEvolution of Programming Languages Over the Years
Evolution of Programming Languages Over the Yearsdesigns.codes
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cRaja Hamid
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Arslan Hussain
 
Fundamental Programming Lect 3
Fundamental Programming Lect 3Fundamental Programming Lect 3
Fundamental Programming Lect 3Namrah Erum
 

Destaque (20)

Fundamental Programming Lect 5
Fundamental Programming Lect 5Fundamental Programming Lect 5
Fundamental Programming Lect 5
 
Basis for comparison programming languages
Basis for comparison programming languagesBasis for comparison programming languages
Basis for comparison programming languages
 
Programming language environments
Programming language environmentsProgramming language environments
Programming language environments
 
Program & language generation
Program & language generationProgram & language generation
Program & language generation
 
Fundamental Programming Lect 4
Fundamental Programming Lect 4Fundamental Programming Lect 4
Fundamental Programming Lect 4
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Generations of Programming Languages
Generations of Programming LanguagesGenerations of Programming Languages
Generations of Programming Languages
 
Chapter 1: Intro to Funds of Programming
Chapter 1: Intro to Funds of ProgrammingChapter 1: Intro to Funds of Programming
Chapter 1: Intro to Funds of Programming
 
Fundamental Programming Lect 2
Fundamental Programming Lect 2Fundamental Programming Lect 2
Fundamental Programming Lect 2
 
Generation of computer languages
Generation of computer languagesGeneration of computer languages
Generation of computer languages
 
Computer Programming Overview
Computer Programming OverviewComputer Programming Overview
Computer Programming Overview
 
Overview of Programming Languages
Overview of Programming LanguagesOverview of Programming Languages
Overview of Programming Languages
 
Computer programming language concept
Computer programming language conceptComputer programming language concept
Computer programming language concept
 
Evolution of Programming Languages Over the Years
Evolution of Programming Languages Over the YearsEvolution of Programming Languages Over the Years
Evolution of Programming Languages Over the Years
 
Programming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f cProgramming fundamentals lecture 1 0f c
Programming fundamentals lecture 1 0f c
 
CHAPTER 2
CHAPTER 2CHAPTER 2
CHAPTER 2
 
Programming Fundamental Slide No.1
Programming Fundamental Slide No.1Programming Fundamental Slide No.1
Programming Fundamental Slide No.1
 
Fundamental Programming Lect 3
Fundamental Programming Lect 3Fundamental Programming Lect 3
Fundamental Programming Lect 3
 
CHAPTER 1
CHAPTER 1CHAPTER 1
CHAPTER 1
 
Lab 1:c++
Lab 1:c++Lab 1:c++
Lab 1:c++
 

Semelhante a introduction to programming

Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Sehrish Rafiq
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)nharsh2308
 
notes on Programming fundamentals
notes on Programming fundamentals notes on Programming fundamentals
notes on Programming fundamentals ArghodeepPaul
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and developmentAli Raza
 
Computer programming
Computer programmingComputer programming
Computer programmingSuneel Dogra
 
Guerrero rullan ppt
Guerrero rullan pptGuerrero rullan ppt
Guerrero rullan pptgeorge1616
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programmingMukesh Tekwani
 
C Course material
C Course materialC Course material
C Course materialFareed Khan
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1 ITNet
 
Lecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxLecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxChewe Lulembo
 
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
[ITP - Lecture 01] Introduction to Programming & Different Programming LanguagesMuhammad Hammad Waseem
 

Semelhante a introduction to programming (20)

Computer
ComputerComputer
Computer
 
An introduction-to-programming
An introduction-to-programmingAn introduction-to-programming
An introduction-to-programming
 
Chapter 2.pptx
Chapter 2.pptxChapter 2.pptx
Chapter 2.pptx
 
Chapter 5
Chapter 5Chapter 5
Chapter 5
 
Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12Introduction to Computers Lecture # 12
Introduction to Computers Lecture # 12
 
Computer Programming
Computer Programming Computer Programming
Computer Programming
 
Computer
ComputerComputer
Computer
 
Ppt 1
Ppt 1Ppt 1
Ppt 1
 
Introduction to programming language (basic)
Introduction to programming language (basic)Introduction to programming language (basic)
Introduction to programming language (basic)
 
notes on Programming fundamentals
notes on Programming fundamentals notes on Programming fundamentals
notes on Programming fundamentals
 
Software programming and development
Software programming and developmentSoftware programming and development
Software programming and development
 
Computer programming
Computer programmingComputer programming
Computer programming
 
Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2Fundamentals of Programming Chapter 2
Fundamentals of Programming Chapter 2
 
Guerrero rullan ppt
Guerrero rullan pptGuerrero rullan ppt
Guerrero rullan ppt
 
C programme presentation
C programme presentationC programme presentation
C programme presentation
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programming
 
C Course material
C Course materialC Course material
C Course material
 
Computer programing 111 lecture 1
Computer programing 111 lecture 1 Computer programing 111 lecture 1
Computer programing 111 lecture 1
 
Lecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptxLecture_1_Introduction_to_Programming.pptx
Lecture_1_Introduction_to_Programming.pptx
 
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
[ITP - Lecture 01] Introduction to Programming & Different Programming Languages
 

Último

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 

Último (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 

introduction to programming

  • 1.
  • 2.  Program is a set of a step- by-step instructions that tells or directs the computer what to do.  Programmer designs the program, decides which of the programs or set of instructions to use and tests the program to see if it is working as designed.
  • 3. 2. Planning the Solution 3. Coding the Program 4. Testing the Program 5. Documentation 1. Identifying the Problem
  • 4. 1. Identifying the Problem  It involves determining the requirement of the program. You have to analyze the need to be able to come up with a suitable programming solution. 2. Planning the Solution  There are two ways of planning the solution to a problem, they are flowchart and pseudo-code.  Flowchart – graphical representation of the step by step instruction.  Pseudo-code – listing down the set of instructions. 3. Coding the Program  Visual Basic - is used as the programming language.  Syntax – Set of rules of programming language.  Syntax Error – If a rule is violated, it will produce error like misspelling.
  • 5. 4. Testing the program  Desk checking – The programmer just mentally traces or checks the program to make sure that it is error free.  Translation – The programming language uses a translator to ensure that the programmer did not violate any language rules.  Debugging – This means detecting, locating and correcting bugs. 5. Documentation  The programmer makes a detailed description on how the program was created.  It contains a brief narrative process undergone by the program from the first step up to the fourth step
  • 6. Symbol Name Action RepresentedPicture Shape Oval Terminal Symbol Represents start and end of program Parallelogram Input/ Output Indicates input and output Rectangle Process This represents processing of action e.g. mathematical operator Diamond Decision Answer the question yes/ no Hexagon Initialization / Preparation Prepare memory for repetition of an action
  • 7. Symbol Name Action RepresentedPicture Shape Arrow Lines & Arrow Heads Direction Shows the flow of the program Annotation Used to describe action or variables Circle On page connector Connector or part of program to another part Pentagon Off-page connector Connect part of a program to another part on the other page or paper
  • 8.  Sequence – process is executed from one to another in a straight forward manner.
  • 9. Flowchart: Algorithm: Step 1: Read the value of N Step 2: Print the value of N Start Read N Print N End
  • 10. Procedural Languages – programming languages which are considered procedural uses a series of instructions or statements which are sequential from beginning to the end. Example:  BASIC (Beginner’s All-purpose Symbolic Instruction Code)  COBOL (Common Business Oriented Language)  PASCAL  FORTRAN (Formula Translator)  C  PL1 (Programming Language 1)
  • 11. Non-Procedural Languages – programming languages are considered as object-oriented programming languages. They are event- driven which means that a programmer selects an event that needs to occur before the instruction or statement is executed. Example:  VISUAL BASIC  C++  JAVA  DELPHI
  • 12. Flowchart – is one of the processes used in designing or planning the solution to a problem. It is a graphical representation to the solution of a problem. It uses shapes to show instructions and arrow lines and heads to display the flow.
  • 13. Machine Language or First Generation Programming Language Assembly Languages or Second Generation Programming Language High Level Language or Third Generation Programming Language (3GL) Very High Level Languages or Fourth Generation Languages (4GL)  Natural Languages
  • 14.  This is considered to be the lowest level of programming language. The program is represented by 1s and 0s. We all know that 1s and 0s or binary number is the only language the computer understands. Machine language programming is a very tedious task because for just a simple task, the program code required would be very long.
  • 15.  This is also considered as low level language. However, programmers would find this language easier to use than machine language. Instead of using 1s and 0s, assembly language uses mnemonic codes. Mnemonic codes are abbreviations that are easy to remember. Each type of computer has its own assembly language. This means that once you have started your programming, you cannot use a different computer to continue your work.
  • 16.  This language transformed programming in the early 1960s. It makes programming easier since the language is now written in English like manner. If assembler is used by assembly language, third generation languages use translator to convert the program into a machine language.
  • 17.  Fourth generation languages (4GL) simplifies further the third level generation languages (3GL) because there is a reduction in the number of instructional statements. One hundred (100) lines of instructions in 3GLs can be reduced to five (5) to twenty (20) lines of instructions in 4GLs.
  • 18.  These languages are considered to be that fifth generation languages. These programming languages are called natural languages because of their resemblance to English language. Natural Languages have the capability to translate human instructions into code that a computer understands. If it gets confused with the user’s instructions, it asks for further explanation.