38 - PPT Computer Programming
38 - PPT Computer Programming
COMPUTER PROGRAMMING
CIKARANG, 2022
1
COMPUTER PROGRAMMING PRESENTATION
COMPUTER
Editing, drawing
A tool for storing and retrieving large data
Number cruncher
Artificial intelligence (AI), decision making
2
COMPUTER PROGRAMMING PRESENTATION
Engineering revolution:
Use of computers
Writing in matrix form
Reformatting engineering problems
3
COMPUTER PROGRAMMING PRESENTATION
EXAMPLE:
X.FOR
5
COMPUTER PROGRAMMING PRESENTATION
• can be modified
• Can be copied
• Can be compiled
• Can not be run (loaded)
6
COMPUTER PROGRAMMING PRESENTATION
• can be copied
• can not be modified
• can not be recompiled
• can not be run (loaded)
7
COMPUTER PROGRAMMING PRESENTATION
IMAGE (X.EXE):
• can be copied
• can not be modified
• can not be recompiled
• can be run (loaded)
8
COMPUTER PROGRAMMING PRESENTATION
9
COMPUTER PROGRAMMING PRESENTATION
CODING RULES:
PROGRAM STRUCTURE:
• PROGRAM
• eclaration
• STOP
• END
12
COMPUTER PROGRAMMING PRESENTATION
1234567
PROGRAM COBA:
PROGRAM COBA
REAL*8 A(5,5)
C
OPEN(UNIT=3,FILENAME=‘COBA.DAT’, STATUS=‘OLD’
OPEN(UNIT=4,FILENAME=COBA.OUT’,STATUS=‘UNKNOWN’
C
DO 10 I=1,5
READ(3,1001) (A(I,J),J=1,5)
10 CONTINUE
.
STOP
END
13
COMPUTER PROGRAMMING PRESENTATION
PROGRAM COBA:
14
COMPUTER PROGRAMMING PRESENTATION
15
COMPUTER PROGRAMMING PRESENTATION
TYPES:
17
COMPUTER PROGRAMMING PRESENTATION
SUBPROGRAMS:
SUBROUTINE
FUNCTION
(COMMON)
(DATA)
18
COMPUTER PROGRAMMING PRESENTATION
SUBROUTINE:
19
COMPUTER PROGRAMMING PRESENTATION
SUBROUTINE:
1234567
PROGRAM MAIN
REAL*8 A(10)
C
CALL READIN(A,2,3)
STOP
END
C
SUBROUTINE READIN(X,M,N)
REAL*8 X(M,*)
.
RETURN
END
20
COMPUTER PROGRAMMING PRESENTATION
SUBROUTINE:
X is a dummy array with has no memory, and the routine is allowed to work on the
memory of array A.
After execution, the routine sends beck the result to the main program at the
RETURN statement
21
COMPUTER PROGRAMMING PRESENTATION
FUNCTION:
The result is sent back to the main program by the function through its name
22
COMPUTER PROGRAMMING PRESENTATION
1234567
PROGRAM MAIN
REAL*8 ADD
C
SUM = SUM +ADD(2.,3.0)
STOP
END
REAL FUNCTION ADD(X,Y)
REAL*8 ADD
ADD=X+Y
RETURN
END
23
COMPUTER PROGRAMMING PRESENTATION
INPUT/OUTPUT:
24
COMPUTER PROGRAMMING PRESENTATION
FORMATTED/UNFORMATTED INPUT/OUTPUT:
Formatted input/output
READ(3,1001) A(6)
1001 FORMAT(E10.3)
.
READ(3,1002) MM(2)
1001 FORMAT(I5)
.
. WRITE(4,1001) A6)
.
WRITE(4,1001) MM(2)
25
COMPUTER PROGRAMMING PRESENTATION
FORMATTED/UNFORMATTED INPUT/OUTPUT:
Formatted input/output
format precisely
26
COMPUTER PROGRAMMING PRESENTATION
FORMATTED/UNFORMATTED INPUT/OUTPUT:
Unformatted input/output
READ(3,*) A(6)
.
READ(3,*) MM(2)
.
WRITE(4,*) A6)
.
WRITE(4,*) MM(2)
27
COMPUTER PROGRAMMING PRESENTATION
FORMATTED/UNFORMATTED INPUT/OUTPUT:
Unformatted input/output
the value
28
ENGINEERING MECHANICS III PRESENTATION
29