SlideShare a Scribd company logo
Into To Solve Problem
And
Computer Programming
By : Ahmed Elnemr
SOLVE PROBLEM
1. Defining the problem .
2. Designing (Planning ) the solution .
3. Implementation the program .
4. Testing the program .
Defining the problem .
 The programmer must analyze the problem .
 consider all possible ways of solving it .
 EX : using a calculator to solve a mathematical problem .
Designing (Planning ) the solution
 the designing stage to solve any problem is the most
important part of the solution .
 Two ways of planning the solution to a programming problem :
1 . Algorithm .
2 . Flow Chart .
Planning using algorithm
 Is step-by-step sequence of instructions and decision
logic needed to solve a processing problem .
 Input
 Output
 Finite
 Effective
Ex
1. Read Num1,Num2
2. sum = Num1 + Num2
3. sub = Num1 - Num2
4. Write sum and sub
5. Stop
Planning using Flow Chart
 Is simply a graphical representation of an algorithm .
 Is one way of diagramming the logic of a program .
Start / End Read/write DecisionProcessing
Direction (flow line)
Into To Solve Problem And Computer Programming
Implementation (Coding) the Program
 programming language :
➢ Coded language used by programmers to write instructions that
a computer can understand to do what the programmer
(or the computer user) wants.
➢ The most basic (called low-level) computer language is the machine
language that uses binary ('1' and '0') code which a computer can run
(execute) very fast without using any translator or interpreter program, but is
complex.
➢ The high-level languages (such as VB, C, C++, Java ,PHP ,JS) are much simpler
(more 'English-like') to use but need to use another program
(a compiler or an interpreter) to convert the high-level code into the machine
code .
Apps
Desktop
Applications
Web-based
Applications
Mobile
Applications
Design Development Static Dynamic Native Web
Cross
platform
Web Design Design Development
Desktop Applications
 A desktop application is a standalone application that is
installed on a desktop or laptop computer.
 Usually, desktops apps are limited by the hardware and
software they run on
 Ex : MS Office , Avira Antivirus, Inventory Apps,
restaurant, Media, Editors, IDE, … etc.
How to Create Desktop App ?
 It all depends on the kind of desktop application that you
want to make.
 If it is the kind of application that requires a lot of
security, then you might opt for Java, C#, Python or C++.
 DBMS (Database Management System)
as MySQL, MSSQL, Oracle Database, ..,etc.
Web Development Careers
System
Analyst
UX/UI Front-End Back-End Full-Stack
Senior
web
Developer
Mobile Apps [Native]
Mobile Apps [Cross Platform]
Mobile Apps [Web]
 Hi I’m Ahmed Elnemr
 With both a sales and technical background
 A Senior Developer multi-disciplinary
 Instructor ( 3+ years experience),
 Back-End-Developer ( 2+ years experience) ,
 Front-End-Developer ( 2+ years experience) ,
 Desktop Developer ( 3+ years experience),
 Database Designer ( 3+ years experience) ,and
 Database Developer ( 3+ years experience)
 YouTube : Elnemr Code
 LinkedIn : Ahmed Elnemr
 E-mail : engahmedelnemr@hotmail.com
 Phone : 02 0100 529 675 53

More Related Content

PPT
Introduction to computer programming
PPT
Fundamental Programming Lect 1
PPTX
10 lesson8
PDF
The Programming Process
PPT
Unit 1 program development cycle
PPTX
COMPUTER PROGRAMMING
PPTX
Most useful tools for WordPress developers
PPT
Unit ii introduction to vba
Introduction to computer programming
Fundamental Programming Lect 1
10 lesson8
The Programming Process
Unit 1 program development cycle
COMPUTER PROGRAMMING
Most useful tools for WordPress developers
Unit ii introduction to vba

What's hot (20)

PPTX
10 lesson7
PPT
Programming
PPSX
CS106 Lab 1 - Introduction
ODP
Computer programmer job information
PPTX
1. importance of c
PPT
The Case For Uml
PPTX
Omar agha1
PPTX
Required computer skills program devlopment
PPTX
Why programming is important
PPTX
Object oriented programming
PPT
Programming fundamentals lecture 1&2
PPTX
10 lesson6
PPTX
Programming language and process
PPTX
Software programming and development
PPT
Programming Theory
PPT
Grade 10 program development cycle
PDF
notes on Programming fundamentals
PPTX
Programming Fundamentals
PPTX
Basic computing: Lesson 2 - computer software
PPT
Programming
10 lesson7
Programming
CS106 Lab 1 - Introduction
Computer programmer job information
1. importance of c
The Case For Uml
Omar agha1
Required computer skills program devlopment
Why programming is important
Object oriented programming
Programming fundamentals lecture 1&2
10 lesson6
Programming language and process
Software programming and development
Programming Theory
Grade 10 program development cycle
notes on Programming fundamentals
Programming Fundamentals
Basic computing: Lesson 2 - computer software
Programming
Ad

Similar to Into To Solve Problem And Computer Programming (20)

PPTX
introduction to problem solving and programming
PPTX
Introduction to computer programming
PPT
Chapter 1- C++ programming languages +.ppt
PPT
CHAPTER-1.ppt
PPTX
IT sill module 1 presentation for Diploma students
PDF
L1. Basic Programming Concepts.pdf
PPT
computer programming introduction ppt.ppt
PDF
Fundamentals of programming with C++
PPT
programming language(C++) chapter-one contd.ppt
PPTX
Programming Languages
PPTX
asic computer is an electronic device that can receive, store, process, and o...
PDF
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
PPT
Chapter1.ppt
PPTX
Computer
PDF
01 - Introduction to Computer and Algorithm (1).pdf
PPTX
UNIT 2 ECSE-2.pptx
PPTX
MODULE1-INTRODUCTION.pptx-COMPUTER PROGRAMING
PPTX
02 Algorithms and flowcharts - computers.pptx
introduction to problem solving and programming
Introduction to computer programming
Chapter 1- C++ programming languages +.ppt
CHAPTER-1.ppt
IT sill module 1 presentation for Diploma students
L1. Basic Programming Concepts.pdf
computer programming introduction ppt.ppt
Fundamentals of programming with C++
programming language(C++) chapter-one contd.ppt
Programming Languages
asic computer is an electronic device that can receive, store, process, and o...
C_Dayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy1.pdf
Chapter1.ppt
Computer
01 - Introduction to Computer and Algorithm (1).pdf
UNIT 2 ECSE-2.pptx
MODULE1-INTRODUCTION.pptx-COMPUTER PROGRAMING
02 Algorithms and flowcharts - computers.pptx
Ad

Recently uploaded (20)

PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Approach and Philosophy of On baking technology
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Cloud computing and distributed systems.
PPT
Teaching material agriculture food technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Review of recent advances in non-invasive hemoglobin estimation
Unlocking AI with Model Context Protocol (MCP)
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Approach and Philosophy of On baking technology
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Cloud computing and distributed systems.
Teaching material agriculture food technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Big Data Technologies - Introduction.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm

Into To Solve Problem And Computer Programming

  • 1. Into To Solve Problem And Computer Programming By : Ahmed Elnemr
  • 2. SOLVE PROBLEM 1. Defining the problem . 2. Designing (Planning ) the solution . 3. Implementation the program . 4. Testing the program .
  • 3. Defining the problem .  The programmer must analyze the problem .  consider all possible ways of solving it .  EX : using a calculator to solve a mathematical problem .
  • 4. Designing (Planning ) the solution  the designing stage to solve any problem is the most important part of the solution .  Two ways of planning the solution to a programming problem : 1 . Algorithm . 2 . Flow Chart .
  • 5. Planning using algorithm  Is step-by-step sequence of instructions and decision logic needed to solve a processing problem .  Input  Output  Finite  Effective Ex 1. Read Num1,Num2 2. sum = Num1 + Num2 3. sub = Num1 - Num2 4. Write sum and sub 5. Stop
  • 6. Planning using Flow Chart  Is simply a graphical representation of an algorithm .  Is one way of diagramming the logic of a program . Start / End Read/write DecisionProcessing Direction (flow line)
  • 8. Implementation (Coding) the Program  programming language : ➢ Coded language used by programmers to write instructions that a computer can understand to do what the programmer (or the computer user) wants. ➢ The most basic (called low-level) computer language is the machine language that uses binary ('1' and '0') code which a computer can run (execute) very fast without using any translator or interpreter program, but is complex. ➢ The high-level languages (such as VB, C, C++, Java ,PHP ,JS) are much simpler (more 'English-like') to use but need to use another program (a compiler or an interpreter) to convert the high-level code into the machine code .
  • 9. Apps Desktop Applications Web-based Applications Mobile Applications Design Development Static Dynamic Native Web Cross platform Web Design Design Development
  • 10. Desktop Applications  A desktop application is a standalone application that is installed on a desktop or laptop computer.  Usually, desktops apps are limited by the hardware and software they run on  Ex : MS Office , Avira Antivirus, Inventory Apps, restaurant, Media, Editors, IDE, … etc.
  • 11. How to Create Desktop App ?  It all depends on the kind of desktop application that you want to make.  If it is the kind of application that requires a lot of security, then you might opt for Java, C#, Python or C++.  DBMS (Database Management System) as MySQL, MSSQL, Oracle Database, ..,etc.
  • 12. Web Development Careers System Analyst UX/UI Front-End Back-End Full-Stack Senior web Developer
  • 14. Mobile Apps [Cross Platform]
  • 16.  Hi I’m Ahmed Elnemr  With both a sales and technical background  A Senior Developer multi-disciplinary  Instructor ( 3+ years experience),  Back-End-Developer ( 2+ years experience) ,  Front-End-Developer ( 2+ years experience) ,  Desktop Developer ( 3+ years experience),  Database Designer ( 3+ years experience) ,and  Database Developer ( 3+ years experience)  YouTube : Elnemr Code  LinkedIn : Ahmed Elnemr  E-mail : engahmedelnemr@hotmail.com  Phone : 02 0100 529 675 53