CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and...
-
Upload
elizabeth-montgomery -
Category
Documents
-
view
215 -
download
2
Transcript of CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and...
![Page 1: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/1.jpg)
CHAPTER 1INTRODUCTION1st Semester 1433-1434 H
King Saud University College Of Applied Studies and Community Services CSC 1101Computer Programming-1Done By: Asmal AlosaimiEdited By: Noor Alhareqi
![Page 2: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/2.jpg)
What Is a Computer?
Computer Executes statements (computations/logical
decisions) Hardware :Physical devices of computer system Software: Programs that run on computers
Control Unit
Arithmetic/Logic Unit
Memory Unit
Input device Output Device
Central Processing Unit
My ProgamMy data
Asma Alosaimi
2
![Page 3: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/3.jpg)
Computer Organization
Asma Alosaimi
3
Six logical units of computer system Input unit
Mouse, keyboard Output unit
Printer, monitor, audio speakers Memory unit
Retains input and processed information Arithmetic and logic unit (ALU)
Performs calculations Control unit
Supervises operation of other devices Secondary storage unit
Hard drives, floppy drives
![Page 4: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/4.jpg)
What a computer program is?
Asma Alosaimi
4
For a computer to be able to perform specific tasks (i.e. print what grade a student got on an exam), it must be given instructions to do the task.
The set of instructions that tells the computer to perform specific tasks is known as a computer program
![Page 5: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/5.jpg)
Machine Languages, Assembly Languages and High-Level Languages
Machine language “Natural language” of computer component Machine dependent
Assembly language English-like abbreviations represent computer
operations Translator programs (Assemblers) convert to machine
language High-level language
Allows for writing more “English-like” instructions Contains commonly used mathematical operations
Compiler convert to machine language
![Page 6: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/6.jpg)
An Overview Of Computer Languages
6
1-Machine language
2-Assembly language
3-High-level language
representation
Collection of binary numbers
Symbolic form of machine language (I.e. symbolic names are used to represent operations, registers & memory locations)
combines algebraic expressions with symbols taken from English language(ex. C, Pascal, FORTRAN, …etc)
examples 10100001 00000000 0000000000000101 00000100 0000000010100011 00000000 00000000
MOV AX,AMOV A , AXADD AX,
A=A+4 *c
how does the computer understand ?
Directly understood by a computer
Assembler convert to machine language
Compiler or (interpter )convert to machine language
Easier to use
More powerful
![Page 7: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/7.jpg)
Levels of Program Development
Asma Alosaimi
7
1. Define the problem. Human thought
2. Plan the problem solution. writing the algorithm [pseudo-natural language (English, Arabic)]
3. Code the program. High Level Programming Language (C, C++, Java, …)
4. Compile the program. Machine Code
5. Run the program.6. Test and debug the program.
![Page 8: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/8.jpg)
8
1-Defining the Problem
The problem must be defined in terms of: Input: Data to be processed. Output: The expected result.
Look for nouns in the problem statement that suggest output and input.
and processing: The statements to achieve. Look for verbs to suggest processing steps.
Keyboard ScreenProcessing
input data output data
![Page 9: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/9.jpg)
9
Input and Output
Inputs Can come from many sources, such as
users, files, and other programs Can take on many forms, such as text,
graphics, and sound
Outputs Can also take on many forms, such as
numbers, text, graphics, sounds, or commands to other programs
![Page 10: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/10.jpg)
10
Example 1Area and Perimeter of a rectangle
Input Length width
Processing Area = length*width Perimeter = 2*( length + width)
Output Area Perimeter
![Page 11: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/11.jpg)
Page 11
Example 2Sum and Average of 5 numbers
Input five number X1, X2, X3, X4, X5
Processing Sum = X1+X2+X3+X4+X5 Average = Sum/5
Output Sum Average
![Page 12: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/12.jpg)
Page 12
Example 3Area and Perimeter of a circle
Input Radius PI
Processing Area = PI * Radius * Radius Perimeter = 2 * PI * Radius
Output Area Perimeter
![Page 13: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/13.jpg)
2-Planning the Solution
Asma Alosaimi
13
When planning, algorithms are used to outline the solution steps using English like statements, called pseudocode.
• A flowchart is useful for the graphical representation of an algorithm.• They are drawn using rectangles, diamonds,
ovals, and small circles.
![Page 14: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/14.jpg)
Write a Program to Print the Sum of two integer Numbers
1. Start the program2. Read the first number and
save in the variable ( N1 )3. Read the second number
and save in the variable ( N2 )
4. Sum the both numbers and save the result in the variable ( Sum ) Sum = N1 + N2
5. Print the variable ( Sum ) 6. End the program
Asma Alosaimi
14
start
Read N1
Read N2
Sum = N1 + N2
Print Sum
End
![Page 15: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/15.jpg)
3-Coding the Program
Asma Alosaimi
15
Coding is writing the program in a formal language called Programming Language.
Programming Language : A set of rules, symbols and special words used to write statements.
The program is written by translating the algorithm steps into a programming language statements.
The written program is called Source code and it is saved in a file with “.cpp” extension.
Program
Coding
Algorithm Pseudocode
Source Code(The “.cpp”)
Translating
![Page 16: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/16.jpg)
Why Coding in Programming Languages
Asma Alosaimi
16
We write computer programs (i.e. a set of instructions) in programming languages such as C, C++, and Java.
We use these programming languages because they are easily understood by humans
But then how does the computer understand the instructions that we write?
![Page 17: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/17.jpg)
4-Compiling Computer Programs
Asma Alosaimi
17
Computers do not understand programs written in programming languages such as C, C++ and Java
Programs must first be converted into machine code that the computer can run
A Software that translates a programming language statements into machine code is called a compiler
Machine code
Program Source code
Machine Code
TranslatingCompiling
![Page 18: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/18.jpg)
Programming Language Compiler
Asma Alosaimi
18
A compiler is a software that: Checks the correctness of the source
code according to the language rules. Syntax errors are raised if some rules were
violated. Translates the source code into a
machine code if no errors were found.
![Page 19: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/19.jpg)
5-Running The Program
Asma Alosaimi
19
Before running.. links the object code with the code for the missing
functions to produce an executable image (with no missing pieces) , this is called link phase .
If the program compiles and links correctly, a file called a.out is produced.
Before a program can be executed, the program must first be placed in memory this called load phase .
the computer, under the control of its CPU, executes the program one instruction at a time
![Page 20: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/20.jpg)
6-Testing and Debugging the Program
Asma Alosaimi
20
Testing Be sure that the output of the program conforms
with the input. There are two types of errors:
Logical Errors: The program run but provides wrong output.
Runtime errors: The program stop running suddenly when asking the OS executing a non accepted statement (divide by zero, etc).
Debugging Find, Understand and correct the error
![Page 21: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/21.jpg)
21
Basics of a Typical C++ Environment
Phases of C++ Programs:1. Edit2. Preprocess3. Compile4. Link5. Load6. Execute
Loader
PrimaryMemory
Program is created inthe editor and storedon disk.
Preprocessor programprocesses the code.
Loader puts programin memory.
CPU takes eachinstruction andexecutes it, possiblystoring new datavalues as the programexecutes.
CompilerCompiler createsobject code and storesit on disk.
Linker links the objectcode with the libraries,creates a.out andstores it on disk
Editor
Preprocessor
Linker
CPU
PrimaryMemory
.
.
.
.
.
.
.
.
.
.
.
.
Disk
Disk
Disk
Disk
Disk
![Page 22: CHAPTER 1 INTRODUCTION 1 st Semester 1433-1434 H King Saud University College Of Applied Studies and Community Services CSC 1101 Computer Programming-1.](https://reader035.fdocuments.in/reader035/viewer/2022070403/56649f285503460f94c4088c/html5/thumbnails/22.jpg)
Asma Alosaimi22