PROBLEM SOLVING AND OFFICE AUTOMATION

Slides:



Advertisements
Similar presentations
Chapter 1 - An Introduction to Computers and Problem Solving
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Reference :Understanding Computers
Chapter 2 - Problem Solving
INTRODUCTION TO PROGRAMMING
ITEC113 Algorithms and Programming Techniques
Program Design and Development
Chapter 1 Program Design
1 Chapter 2 Problem Solving Techniques INTRODUCTION 2.2 PROBLEM SOLVING 2.3 USING COMPUTERS IN PROBLEM SOLVING : THE SOFTWARE DEVELOPMENT METHOD.
Chapter 3 Planning Your Solution
ALGORITHMS AND FLOW CHARTS 1 Adapted from the slides Prepared by Department of Preparatory year Prepared by: lec. Ghader Kurdi.
Fundamentals of C programming
ALGORITHMS AND FLOWCHARTS
DCT 1123 Problem Solving & Algorithms
Simple Program Design Third Edition A Step-by-Step Approach
CSC141 Introduction to Computer Programming
Software Life Cycle What Requirements Gathering, Problem definition
Chapter 2 Problem Solving On A Computer 2.1 Problem Solving Steps Solving a problem on a computer requires steps similar to those followed when solving.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
ITEC113 Algorithms and Programming Techniques
CMSC 104: Peter Olsen, Fall 99Lecture 9:1 Algorithms III Representing Algorithms with pseudo-code.
PROGRAM DEVELOPMENT CYCLE. Problem Statement: Problem Statement help diagnose the situation so that your focus is on the problem, helpful tools at this.
1 Program Planning and Design Important stages before actual program is written.
Concepts of Algorithms CSC-244 Unit Zero Pseudo code, Flowchart and Algorithm Master Prince Computer College Qassim University K.S.A.
Problem, Problem Solving, Algorithm & Flow Charts –Part 1 Presented By Manesh T Course:101 CS 101CS Manesh T1.
Problem-solving with Computers. 2Outline  Computer System  5 Steps for producing a computer program  Structured program and programming  3 types of.
Flowchart. a diagram of the sequence of movements or actions of people or things involved in a complex system or activity. a graphical representation.
ALGORITHMS AND FLOWCHARTS. Why Algorithm is needed? 2 Computer Program ? Set of instructions to perform some specific task Is Program itself a Software.
Program Program is a collection of instructions that will perform some task.
| MSC 8102:PROGRAMMING CONCEPTS By Vincent Omwenga, PhD. 1.
Flow Charts And Pseudo Codes Grade 12. An algorithm is a complete step-by- step procedure for solving a problem or accomplishing a task.
 Problem Analysis  Coding  Debugging  Testing.
Program design Program Design Process has 2 phases:
ALGORITHMS AND FLOWCHARTS
Unit 3: ALGORITHMS AND FLOWCHARTS
Problem , Problem Solving, Algorithm & Flow Charts –Part 1
Algorithm & Programming
Chapter 2- Visual Basic Schneider
ALGORITHMS AND FLOWCHARTS
COVERED BASICS ABOUT ALGORITHMS AND FLOWCHARTS
CS1001 Programming Fundamentals 3(3-0) Lecture 2
PROGRAM CONTROL STRUCTURE
Algorithms and Flowcharts
Algorithms An algorithm is a sequence of steps written in the form of English phrases that specific the tasks that are performed while solving the problem.It.
Lecture 2 Introduction to Programming
Introduction To Flowcharting
Algorithm Algorithm is a step-by-step procedure or formula or set of instruction for solving a problem Its written in English language or natural language.
Programming Logic n Techniques
Programming Fundamentals
Unit# 8: Introduction to Computer Programming
Introduction To Computers
ALGORITHMS AND FLOWCHARTS
Unit# 9: Computer Program Development
ALGORITHMS AND FLOWCHARTS
ALGORITHMS AND FLOWCHARTS
Chapter 2- Visual Basic Schneider
Introduction to Algorithms and Programming
Chapter 1 Introduction(1.1)
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 2- Visual Basic Schneider
Understanding Problems and how to Solve them by using Computers
Click to add Text Computers & Instructions. Computers are given instructions in the form of computer programs that are created through the development.
Lecture 7 Algorithm Design & Implementation. All problems can be solved by employing any one of the following building blocks or their combinations 1.
ICT Gaming Lesson 2.
Algorithms, Part 2 of 3 Topics Problem Solving Examples Pseudocode
Basic Concepts of Algorithm
Algorithms, Part 2 of 3 Topics Problem Solving Examples Pseudocode
Programming Logic and Design Eighth Edition
Presentation transcript:

PROBLEM SOLVING AND OFFICE AUTOMATION UNIT - 3 PROBLEM SOLVING AND OFFICE AUTOMATION

Program Program is a collection of instructions that will perform some task.

Problem Solving Steps Analyse the problem. Identify the solution for the problem and divide it into small task. Algorithm has to be prepared. Based on the algorithm the program will be created. Then it has to be executed.

Program Development Cycle Methodologies Program planning method Waterfall method etc,.

Program planning method Specification Review Informal Design Formal Design Coding Test & Debug Maintaining

Specification review Informal Design Formal Design collect the requirements understand the requirements Informal Design Identifies the major tasks Identifies the subtasks Formal Design It converts the informal design to some format that can be understand by others.

Coding Test & Debug It converts the Design into Programs. It translate these programs to machine language. Test & Debug It use sample data to test whether it works properly. It also eliminate the errors.

Maintaining It Modifies the programs if necessary.

Waterfall method Feasibility Analysis Design Impl Testing Maintenance

Feasibility It determines whether it is possible to create the project or not. It also produce the plans and the estimates. Analysis It get the requirements from the customer. It analysis the requirements.

Implementation Design It is the process of designing how the requirements to be implemented. Implementation It converts the designs into code. After coding it use language translators to compile the code.

Testing Here the modules are integrated together. Then the project is tested and find whether it meets the customer/user requirements. Maintenance It make modifications based on the customer feedbacks.

Algorithm Algorithm is a finite sequence of instructions required for producing the desired result.

Characteristics The steps in the algorithm must be unambiguous . It should be written in sequence. Ensure that the algorithm will terminate. It should conclude after a finite number of steps.

Factors used to judge the algorithm Time Memory Accuracy Sequence etc,.

Representations Flowcharts Normal English Pseudo code etc,.

Example Addition of two numbers Step1: Start Step2: Read a, b Step3: Add the value of a with b and store the result in c. Step4: Display the value of c Step5: Stop

Flowcharts It is the pictorial representation of the algorithm.

Flowchart Symbols Terminal symbol It is used to represent the start, end of the program logic. Input/Output It is used for input or output. Process Symbol It is used to represent the calculations, data movements, initialization operations etc,.

Decision Symbol Flow lines Connectors It is used to denote a decision to be made at that point Flow lines It is used to connect the symbols Connectors It is used to connect the flow lines.

Guidelines for preparing flowcharts It should be simple. Standard symbols should be used. The flow lines should not intersect each others. In case of complex flowcharts use the connectors symbols.

Only one flow line used with the terminal symbol. Only one flow line should enter the process symbol and only one flow line should come out from a process symbol. Only one flow line used with the terminal symbol. START STOP

Only one flow line should enter the decision symbol and two or three flowlines may leave from the decision symbol.

Benefits of Flowcharts Makes Logic Clear Communication Effective Analysis Useful in coding Useful in Testing etc,.

Limits of Flowcharts It is difficult to use flowcharts for large program Difficult to modify Cost etc,.

Pseudocode Pseudo means imitates and code means instruction. It is formal design tool. It is also called Program Design Language.

Keywords READ,GET PRINT,DISPLAY COMPUTE,CALCULATE

Guideline for writing Pseudocode Steps should be understandable Capitalize the keyword. Indent to show hierarchy. End multiple line structure etc,.

Example READ a,b C=a+b WRITE C stop

Example READ a,b IF a>b PRINT a is greater ELSE PRINT b is greater ENDIF stop

Advantage & Disadvantage It can be easily modified It can be understood easily Compare to flowchart it is difficult to understand the program logic.

Design Structures Sequence control structure Flow chart Pseudocode Process 1 Process 2 Process n Process 1 Process 2 Process n

Design Structures Sequence control structure The instructions are computed in sequence i.e. it performs instruction one after another. It uses top-down approach.

Example START Read a,b C=a+b Print c STOP

SELECTION CONTROL STRUCTURE It is used for making decisions. It allows the program to make a choice from alternative paths. IF …THEN IF …THEN… ELSE CASE etc.,

IF…THEN Pseudocode Flow chart IF condition THEN process 1 . . END IF YES Process 1 NO

Example Start Read a yes If a>0 no Print a is Positive Stop

IF…THEN…ELSE Pseudocode Flowchart IF condition THEN process 1 . ELSE . END IF If condition YES NO Process 1 Process 2

Example Start Read a,b If a>b Stop yes no Print a is Greater Print b is Greater Stop

CASE structure Pseudocode Flow chart CASE Type Case Type-1: Process 1 . CASE Type Case Type-1: Process 1 Case Type-2: Process 2 Case Type-n: Process n END CASE Type 1 yes Process 1 no yes Type 2 Process 2 no Type 3 yes Process 3 no

Example: Finding the Grade start Read m1,m2,m3 Avg=(m1+m2+m3)/3 If Avg>=60 Print First Class If Avg>=50 Print Second Class If Avg>=35 Print Third Class Fail stop

Looping control structure It is used to execute some instructions several time based on some condition. WHILE loop Do…WHILE loop etc.,

WHILE Loop Pseudocode Flow chart WHILE condition Body of the loop . WHILE condition Body of the loop END WHILE condition no yes Body of The loop

Example Start Num=0 while Num<5 no yes Num=Num+1 Print Num stop

DO…WHILE Loop Pseudocode Flow chart DO . Body of the loop WHILE condition END WHILE Body of The loop yes condition no

Example Start Num=0 Num=Num+1 while Num<5 yes no Print Num stop

Example: Finding the area of a circle Algorithm Step1: Start Step2: Read the value of r Step3: Calculate area = 3.14*r*r Step4: Print area Step5: Stop

Pseudocode Set area READ the r COMPUTE area=3.14*r*r PRINT area stop

Flowchart START Read r area=3.14*r*r Print area STOP

Find the largest among three Numbers Algorithm Step1: Start Step2: Read the value of a, b, c Step3: IF (a>b) and (a>c) THEN print a is largest ELSE IF (b>c) THEN print b is largest ELSE print c is largest Step4: Stop

Pseudocode READ a, b, c IF (a>b) and (a>c) THEN WRITE a is largest ELSE IF (b>c) THEN WRITE b is largest ELSE WRITE c is largest ENDIF stop

Flowchart START Read a,b,c If (a>b) and (a>c) Print a Is largest yes Print a Is largest no yes If b>c Print b Is largest no Print c Is largest stop

Finding roots of the Quadratic equation Step:1 Start Step:2 Enter the values of a,b,c Step:3 Find the value of D Using the Formula, D = b*b-4*a*c Step:4 If D is greater than or equal to zero find 2 roots root1(-b+sqrt(D))/(2*a) root2(-b-sqrt(D))/(2*a) Step:5 Print root1 & root2 Step:6 If D is less than zero, then print the roots are imaginary Step:7 Stop

Pseudocode Set root1,root2 READ the value of a, b, c Find D b*b-4*a*c IF D>=0 THEN calculate root1=(-b+sqrt(D))/(2*a) root2=(-b-sqrt(D))/(2*a) ELSE Roots are imaginary END IF WRITE root1,root2 Stop

Flow chart Start Read a,b,c D=b*b-4*a*c If D>=0 no If D>=0 yes Root1=[-b+sqrt(D)]/(2*a) Root2=[-b+sqrt(D)]/(2*a) Print roots are imaginary Print root1,root2 Stop

Swapping two variables Algorithm Step1: Start Step2: Read the value of a, b Step3: c = a a = b b = c Step4: Print the value of a and b Step5: Stop

Pseudocode READ the value of a, b To swap use c = a a = b b = c WRITE a, b stop

Flowchart START Read a, b c = a a = b b = c Print a, b STOP

Swapping two variables without using another variable Algorithm Step1: Start Step2: Read the value of a, b Step3: a = a + b b = a - b a = a - b Step4: Print the value of a and b Step5: Stop

Pseudocode READ the value of a, b To swap use a = a + b b = a - b WRITE a, b stop

Flowchart START Read a, b a = a + b b = a - b a = a - b Print a, b STOP

Finding the year is leap year or not Algorithm Step1: Start Step2: Read the value of year Step3: IF year % 4 ==0 THEN print It is a Leap year ELSE print It is not a Leap year Step4: Stop

Pseudocode READ year IF year % 4 ==0 THEN WRITE It is a Leap year ELSE WRITE It is not a Leap year ENDIF stop

Flowchart Start Read year year % 4 ==0 Stop yes no Print It is a Leap year Print It is not a Leap year Stop

Finding the Factorial Algorithm Step1: Start Step2: Read the value of n and set i =1 Step3: While i <= n do fact =fact * i i = i + 1 else Goto step5 Step4: Goto step 3 Step5: print the value of fact Step6: Stop

Pseudocode READ the value of n and set i =1 WHILE (i <= n) do fact =fact * i i = i + 1 ENDWHILE Repeat the loop until condition fails WRITE fact stop

Flowchart Start Read n i = 1 i<=n fact=fact * i i=i+1 stop while no yes fact=fact * i i=i+1 Print fact stop

Finding the Sum of the digits Algorithm Step1: Start Step2: Read the value of n and set i = 0, sum = 0 Step3: While n>0 do r=n%10 sum=sum + r n=n/10 else Goto step5 Step4: Goto step 3 Step5: print the value of sum Step6: Stop

Pseudocode READ the value of n and set i =0, sum=0 WHILE (n>0) do r=n%10 sum=sum + r n=n/10 ENDWHILE Repeat the loop until condition fails WRITE sum stop

Flowchart Start Read n r = 0,sum=0 n>0 r=n%10 sum=sum + r n=n/10 while n>0 no yes r=n%10 sum=sum + r n=n/10 Print sum stop

Finding the Reverse of a Number Algorithm Step1: Start Step2: Read the value of n and set i = 0, sum = 0 Step3: While n>0 do r=n%10 sum=sum *10 + r n=n/10 else Goto step5 Step4: Goto step 3 Step5: print the value of sum Step6: Stop

Pseudocode READ the value of n and set i =0, sum=0 WHILE (n>0) do r=n%10 sum=sum *10 + r n=n/10 ENDWHILE Repeat the loop until condition fails WRITE sum stop

Flowchart Start Read n r = 0,sum=0 n>0 r=n%10 sum=sum *10 + r while n>0 no yes r=n%10 sum=sum *10 + r n=n/10 Print sum stop

Armstrong Number Example: 153 13 +53 + 33 =153

Finding an Armstrong Number Algorithm Step1: Start Step2: Read the value of n and set a = n, sum = 0 Step3: While n>0 do r=n%10 sum=sum + r*r*r n=n/10 else Goto step5 Step4: Goto step 3 Step5: If a = sum then Print Armstrong Number Else Print It is Not an Armstrong Number Endif Step6: Stop

Pseudocode READ the value of n and set a =n, sum=0 WHILE (n>0) do r=n%10 sum=sum + r*r*r n=n/10 ENDWHILE Repeat the loop until condition fails IF a=sum THEN WRITE Armstrong Number ELSE WRITE It is not an Armstrong Number ENDIF stop

Flowchart Start Read n a = n,sum=0 n>0 r=n%10 sum=sum + r*r*r while n>0 no yes r=n%10 sum=sum + r*r*r n=n/10 if a=sum Print It is Not an Armstrong No Print Armstrong No stop

Fibonacci series Example: 0 1 1 2 3 5 8 11….

Finding the Fibonacci series Algorithm Step1: Start Step2: Read the value of n and set f=0,f1=-1, f2=1 Step3: While (f<n) do f=f1+f2 f1=f2 f2=f Print f else Goto step5 Step4: Goto step 3 Step5: Stop

Pseudocode READ the value of n and set f=0 ,f1=-1, f2=1 WHILE (f<n) do f=f1+f2 f1=f2 f2=f WRITE f ENDWHILE Repeat the loop until condition fails stop

Flowchart Start Read n f=0,f1= -1,f2=1 f<n f=f1+f2 f1=f2 f2=f stop while f<n no yes f=f1+f2 f1=f2 f2=f Print f stop

Conversion of Celsius to Fahrenheit Algorithm Step1: Start Step2: Read the value of Celsius Step3: Fahrenheit = (1.8* Celsius) + 32 Step4: Print Fahrenheit Step5: Stop

Pseudocode Set Fahrenheit READ the Celsius COMPUTE Fahrenheit = (1.8* Celsius) + 32 PRINT Fahrenheit stop

Fahrenheit = (1.8* Celsius) + 32 Flowchart START Read Celsius Fahrenheit = (1.8* Celsius) + 32 Print Fahrenheit STOP

Conversion of Fahrenheit to Celsius Algorithm Step1: Start Step2: Read the value of Fahrenheit Step3:Calculate Celsius =(Fahrenheit – 32)/1.8 Step4: Print Celsius Step5: Stop

Pseudocode Set Celsius READ the Fahrenheit COMPUTE Celsius =(Fahrenheit – 32)/1.8 PRINT Celsius stop

Celsius =(Fahrenheit – 32)/1.8 Flowchart START Read Fahrenheit Celsius =(Fahrenheit – 32)/1.8 Print Celsius STOP

Finding the sum of odd number between 1 to n Algorithm Step1: Start Step2: Read the value of n and set sum=0,i=1 Step3: While (i<=n) do sum=sum+i i=i+2 else Goto step5 Step4: Goto step 3 Step5: Print sum Step6: Stop

Pseudocode READ the value of n and set sum=0,i=1 WHILE (i<=n) do sum=sum+i i=i+2 ENDWHILE Repeat the loop until condition fails WRITE sum stop

Flowchart Start Read n sum=0,i=1 sum=sum+i i=i+2 stop Print sum While i<=n sum=sum+i i=i+2 Print sum stop

Finding the sum of even number between 1 to n Algorithm Step1: Start Step2: Read the value of n and set sum=0,i=0 Step3: While (i<=n) do sum=sum+i i=i+2 else Goto step 5 Step4: Goto step 3 Step5: Print sum Step6: Stop

Pseudocode READ the value of n and set sum=0,i=0 WHILE (i<=n) do sum=sum+i i=i+2 ENDWHILE Repeat the loop until condition fails WRITE sum stop

Flowchart Start Read n sum=0,i=0 While i<=n sum=sum+i i=i+2 stop Print sum stop

Conversion of Binary number to Decimal Algorithm Step1: Start Step2: Read the value of n and set i = 0, sum = 0 Step3: While n>0 do r=n%10 sum=sum + r*pow(2,i) n=n/10 i=i+1 else Goto step5 Step4: Goto step 3 Step5: print the value of sum Step6: Stop

Pseudocode READ the value of n and set i =0, sum=0 WHILE (n>0) do r=n%10 sum=sum + r*pow(2,i) n=n/10 i=i+1 ENDWHILE Repeat the loop until condition fails WRITE sum stop

Flowchart Start Read n sum=0,i=0 While n>0 r=n%10 sum=sum + r*Pow(2,i) n=n/10 i=i+1 Print sum stop

Application software Packages

Application software Set of programs, which is used to perform some specific task. Example: Word processor Spreadsheet program Database program etc,.

MS-Word Starting MS-Word Start  All Programs  Microsoft Office  Microsoft Office Word

Creating a New Document File  New (or) ctrl+N (or) clicking the new button Opening a Document File  Open (or) ctrl+O (or) clicking the open button

Saving a New Document File  Save (or) ctrl+S (or) clicking the save button Printing a Document File  Print (or) ctrl+P (or) clicking the open button

Moving the Text Ctrl+X (or) clicking the cut button Copying the Text Ctrl+P (or) clicking the copy button

Find and Replace Find & Replace Edit Find and Replace (or) Ctrl+F

Formatting the Document Format Menu (Format  Font) Font size, type, colour, Subscript, Superscript, Spacing,Text Effects etc,. Bullets and Numberings Changing case Borders and Shadings etc,.