Chapter 1 Pseudocode & Flowcharts

Slides:



Advertisements
Similar presentations
Algorithms and Problem Solving
Advertisements

Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
ALGORITHMS AND FLOWCHARTS
Chapter 1 Pseudocode & Flowcharts
Fundamentals of Algorithms MCS - 2 Lecture # 4
Chapter 2- Visual Basic Schneider
Developing logic (Examples on algorithm and flowchart)
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Chapter 3 Planning Your Solution
Review Algorithm Analysis Problem Solving Space Complexity
ALGORITHMS AND FLOW CHARTS 1 Adapted from the slides Prepared by Department of Preparatory year Prepared by: lec. Ghader Kurdi.
Algorithm & Flowchart.
ALGORITHMS AND FLOWCHARTS
Computer Programming-1 CSC 111 Chapter 1 : Introduction.
PROGRAMMING LANGUAGES Prof. Lani Cantonjos. PROGRAM - set of step-by-step instructions that tells or directs the computer what to do. PROGRAMMING LANGUAGE.
1 Introduction to Flowcharting. 2 Writing a program Defining the problem –Write down what the program will do Planning –Write down the steps, draw a flowchart.
Software Life Cycle What Requirements Gathering, Problem definition
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Flowcharts.
Chapter 1 Introduction Chapter 1 Introduction 1 st Semester 2015 CSC 1101 Computer Programming-1.
Flowcharts and Algorithms. Review of Terms  A computer is a machine that can represent and manipulate data –Ultimately the data and the instructions.
ALGORITHMS AND FLOWCHARTS CSCI 105 – Computer Fluency.
Chapter 2: General Problem Solving Concepts
CHAPTER 1 INTRODUCTION 1 st Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 1 st semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Basic problem solving CSC 111.
Chapter 1 Pseudocode & Flowcharts
1 Program Planning and Design Important stages before actual program is written.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
CHAPTER 1 INTRODUCTION 2 nd Semester H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.
Fundamentals of Algorithms MCS - 2 Lecture # 5. Representation of Algorithms (continued) Flowcharts.
CSC 111. Solving Problems with Computers Java Programming: From Problem Analysis to Program Design, Third Edition3 Solving Problems Stages 1.Problem.
The Hashemite University Computer Engineering Department
LESSON 1 Introduction to Programming Language. Computer  Comprised of various devices that are referred to as HARDWARE.  The computer programs that.
Concepts of Algorithms CSC-244 Unit Zero Pseudo code, Flowchart and Algorithm Master Prince Computer College Qassim University K.S.A.
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
ALGORITHMS AND FLOWCHARTS. A typical programming task can be divided into two phases: Problem solving phase  produce an ordered sequence of steps that.
Introduction to Flowcharts
Chapter 2- Visual Basic Schneider1 Chapter 2 Problem Solving.
Lecture 2: Introduction to Programming EEE2108: 공학프로그래밍 서강대학교 전자공학과 2011 학년도 2 학기 - Algorithms and Flowcharts -
Flow Charts And Pseudo Codes Grade 12. An algorithm is a complete step-by- step procedure for solving a problem or accomplishing a task.
Lecture 3 Computer Programming -1-. The main steps of program development to solve the problem: 1- problem definition : The problem must be defined into.
CSE 110: Programming Language I Matin Saad Abdullah UB 404.
Algorithms and Flowcharts
CHAPTER 2 GC101 Program’s algorithm 1. COMMUNICATING WITH A COMPUTER  Programming languages bridge the gap between human thought processes and computer.
Chapter 1 Introduction 2nd Semester H
Program design Program Design Process has 2 phases:
ALGORITHMS AND FLOWCHARTS
GC101 Introduction to computers and programs
Unit 3: ALGORITHMS AND FLOWCHARTS
Chapter One Problem Solving
Chapter 2- Visual Basic Schneider
COVERED BASICS ABOUT ALGORITHMS AND FLOWCHARTS
Computer Programming Flowchart.
ALGORITHMS AND FLOWCHARTS
Chapter 1 Pseudocode & Flowcharts
ALGORITHMS AND FLOWCHARTS
PROBLEM SOLVING CSC 111.
Pseudocode & Flowcharts
ALGORITHMS AND FLOWCHARTS
Chapter 2- Visual Basic Schneider
Chapter 1 Pseudocode & Flowcharts
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 2- Visual Basic Schneider
King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1 Done By: Asmal Alosaimi Edited By: Fatimah Alakeel.
Introduction to Programming
WJEC GCSE Computer Science
Chapter 1 Pseudocode & Flowcharts
Introduction to Programming
Presentation transcript:

Chapter 1 Pseudocode & Flowcharts 1st Semester 1433-1434 H

Levels of Program Development Define the problem. Human thought Plan the problem solution.  writing the algorithm [pseudo-natural language (English, Arabic) or drawing the flowchart diagram). Code the program.  High Level Programming Language (C, C++, Java, …) Compile the program.  Machine Code Run the program. Test and debug the program.

From Lec1 we learned that When planning for a problem solution, algorithms are used to outline the solution steps using English like statements, called pseudocode. or A flowchart , which is a graphical representation of an algorithm.

Pseudocode Pseudocode is a detailed description of what a computer program must do, expressed in an English like language rather than in a programming language.

Pseudocode Example Write a Program to Print the Sum of two integer Numbers Start the program Read the first number and save in the variable ( N1 ) Read the second number and save in the variable ( N2 ) Sum the both numbers and save the result in the variable ( Sum )  Sum = N1 + N2 Print the variable ( Sum ) End the program

Flowchart A flowchart is a type of diagram that represents an algorithm , showing the steps as boxes of various kinds [ex: rectangles, diamonds, ovals], and their order by connecting these with arrows. 

Flowcharts Symbols Start/End Start End Read/Print Print n1 Read n1 Arithmetic Operations N2 = n1+3 N2 = 5 Decision , can be used with loops n1 > 3

Example1 start Draw a flowchart for a program that calculates and print the area and the perimeter of a rectangle. Input Length width Processing Area = length*width Perimeter = 2*( length + width) Output Area Perimeter Read L, W area = L * W perimeter = 2 (L+W) Print area Print perimeter End

Total_Sal = Salary +Overtime Example 2 Draw the flow chart for a program that calculates the total salary for an employee using this equation: Total_Sal = Salary +Overtime

Solution start Input Salary Overtime Processing Read Salary Total_Sal = Salary +Overtime Output Total_Sal Read Salary Read Overtime Total_Sal = Salary +Overtime Print Total_Sal End

Example 3 Draw a flowchart for a program that determine if the temperature degree is above or below freezing. Input Temp. Processing Check if Temp is below the 32  below freezing. Check if Temp is above the 32  above freezing. Output Print “below freezing” or “above freezing”

Solution

Example 4 Draw a flowchart for a program that calculates the Zakat, where the user enter the amount of money then the program show the zakat. Zakat =(2.5/100) * amount. Zakat is not calculated if the amount is less than 1000 S.R

Solution Input amount. Processing Check if amount is below 1000  Zakat =0. Check if amount is above 1000 Zakat =(2.5/100) * amount Output Zakat

Solution no Start Read amount yes Amount > 1000 Zakat =0. Zakat =(2.5/100)*amount Print Zakat End

Solution no Start Read amount yes Amount > 1000 Zakat =(2.5/100)*amount Print there is no Zakat Print Zakat End

More Examples Draw a flowchart to read a student’s three grades, calculate the average of the grades, then display the average grade. Draw a flowchart for a program that reads the height, length, and width of a rectangular box, calculates and displays the volume. Note: volume = height * length * width

More Examples Draw a flowchart to find the largest of three numbers. Draw a flowchart to reads the salary of an employee and prints: "Manager"  if the salary is above 20000, "Supervisor"  if the salary is above 15000, "Technician"  if the salary is above 8000.

More Examples Draw a flowchart for a program that asks the user to enter two numbers. Then the user should be prompted to enter a 1 to add these numbers or a 2 to multiply these numbers. If the user does not enter 1 or 2 an error message should appear.