SlideShare ist ein Scribd-Unternehmen logo
1 von 45
PENGENALAN KONSEP
PEMROGRAMAN
(dalam bahasa C)
Download Materi di website
www.dagangku.com

PEDATI - Fasilkom UI 2005

1
Sejarah Bahasa C







Bersumber dari bahasa BCPL (Martin Richards -1967) dan B
(Ken Thompson -1970)
C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun
1972 dan diimplementasikan pada komputer DEC PDP-11
Pada 1978 Dennis Ritchie dan Brian Kernighan kemudian
mempublikasikan buku The C Programming Language yang
semakin memperluas pemakaiannya dan dijadikan standar oleh
ANSI (American National Standard Institute) pada tahun 1989
C kemudian dikembangkan lagi oleh Bjarne Stroustrup menjadi
C++ (1986)
C dan/atau C++ banyak digunakan (sehingga menjadi ‘standar’)
sebagai bahasa pemrograman untuk membuat sistem operasi

PEDATI - Fasilkom UI 2005

2
Proses penerjemahan bahasa
C
Editor
Preprocessor

DISK
.c
.h

Compiler

.obj
.out

Linker

(UNIX)

.exe
(MS)

Loader
CPU

Primary Memory
PEDATI - Fasilkom UI 2005

3
Program sederhana I [1]


Contoh program untuk menampilkan sebaris teks
Selamat menggunakan bahasa C! pada layar:
1. /* Program pertama dalam bahasa C */
2. #include <stdio.h>
3. /* fungsi main mulai eksekusi program */
4. int main( void )
5. {
6.
printf( “Selamat menggunakan bahasa C!n" );
7.

return 0; /* indikasi program berakhir dengan sukses */

8. } /* akhir fungsi main */

Program Output

Selamat menggunakan bahasa C!

PEDATI - Fasilkom UI 2005

4
Program sederhana I [2]










Komentar diawali dengan /* dan diakhiri dengan */ (seperti terdapat pada baris1,3,7,dan 8), komentar tidak dipedulikan/diproses oleh compiler. Bermanfaat
untuk memudahkan pembacaan dan pemahaman sebuah program.
Baris dengan awalan # (seperti pada baris-2) diproses oleh preprocessor C
sebelum program dikompilasi. Baris tersebut menunjukkan bahwa preprocessor
harus mengikutsertakan standard input/output header (stdio.h) pada
program.Header ini mengandung informasi yang digunakan compiler untuk
mengkompilasi pemanggilan fungsi standar input/output seperti printf (baris-6).
int main() merupakan fungsi utama program dan selalu merupakan bagian dari
program dalam C, karena berjalannya program/instruksi ditentukan oleh fungsi
ini. int berarti fungsi main mengembalikan nilai integer
Tanda kurung kurawal buka { dan tutup } merupakan penanda body dari sebuah
fungsi atau sering disebut juga block fungsi/program.
printf( “Selamat menggunakan bahasa C!n" ); menghasilkan aksi yaitu
menampilkan teks “Selamat menggunakan bahasa C!”
return 0; selalu diikutsertakan pada akhir fungsi main. Keyword return untuk
menyatakan keluar dari suatu fungsi, dan angka 0 menunjukkan nilai yang
dihasilkan/dikembalikan oleh fungsi tersebut.
PEDATI - Fasilkom UI 2005

5
Program sederhana I [3]
1. /* Program pertama dalam bahasa C */
2. #include <stdio.h>
3. /* fungsi main mulai eksekusi program */
4. int main( void )
5. {
6.
printf( “Selamat menggunakan bahasa C!n" );
7.

return 0; /* indikasi program berakhir dengan sukses */

komentar
preprocessor
main function
statement
function body

8. } /* akhir fungsi main */

PEDATI - Fasilkom UI 2005

6
Program sederhana I [4]
 Karakter

escape

Karakter

Deskripsi

n

Pindah kursor ke baris baru

t

Horisontal tab, pindah kursor ke posisi tab berikutnya

a

Membunyikan bel sistem/beep



Mencetak/menampilkan  (backslash)

”

Mencetak/menampilkan ”

PEDATI - Fasilkom UI 2005

7
Program sederhana I [5]


Modifikasi 1: mencetak 1 baris dengan 2 buah perintah printf
1

/* Fig. 2.3: fig02_03.c

2
3

Printing on one line with two printf statements */
#include <stdio.h>

4
5

/* function main begins program execution */

6

int main()

7

{

8

printf( "Welcome " );

9

printf( "to C!n" );

10
11

return 0; /* indicate that program ended successfully */

12
13 } /* end function main */

Program
Output

Welcome to C!

PEDATI - Fasilkom UI 2005

8
Program sederhana I [6]


Modifikasi 2: mencetak banyak baris dengan sebuah perintah printf
1

/* Fig. 2.4: fig02_04.c

2
3

Printing multiple lines with a single printf */
#include <stdio.h>

4
5

/* function main begins program execution */

6

int main()

7

{

8

printf( "WelcomentonC!n" );

9
10

return 0; /* indicate that program ended successfully */

11
12 } /* end function main */

Welcome
to
C!

Program
Output

PEDATI - Fasilkom UI 2005

9
Program sederhana II [1]
 Membaca

2 buah bilangan bulat dari
keyboard dan menampilkan hasil
penjumlahannya

PEDATI - Fasilkom UI 2005

10
1

/* Fig. 2.5: fig02_05.c

2
3

Addition program */
#include <stdio.h>

4
5

/* function main begins program execution */

6

int main()

7

{

8

int integer1; /* first number to be input by user

9

int integer2; /* second number to be input by user */

10

int sum;

*/

/* variable in which sum will be stored */

11
12

printf( "Enter first integern" );

/* prompt */

13

scanf( "%d", &integer1 );

/* read an integer */

14
15

printf( "Enter second integern" ); /* prompt */

16

scanf( "%d", &integer2 );

/* read an integer */

sum = integer1 + integer2;

/* assign total to sum */

printf( "Sum is %dn", sum );

/* print sum */

17
18
19
20
21
22

return 0;

/* indicate that program ended successfully */

23
24 } /* end function main */


Enter first integer
45
Enter second integer
72
Sum is 117

Program Output

PEDATI - Fasilkom UI 2005

11
Program sederhana II [2]



Baris ke-1 hingga ke-7 serupa dengan program I
int integer1, integer2, sum;
 Pendefinisian variable-variabel
 Variabel: lokasi di memori tempat sebuah nilai disimpan
 int berarti variabel dapat menyimpan bilangan bulat (-1, 3, 0, 47)
 Nama-nama variabel (identifier)
 integer1, integer2, sum
 Identifier: mengandung huruf,angka (tidak boleh dimulai dengan
angka) dan underscores( _ )
 Case sensitive (huruf besar dan kecil dibedakan)
 Deklarasi variabel harus muncul sebelum eksekusi statement yang
menggunakannya
 Jika eksekusi statement mengacu kepada variabel yang belum
dideklarasikan maka akan menghasilkan syntax (compiler) error
PEDATI - Fasilkom UI 2005

12
Program sederhana II [3]




scanf( "%d", &integer1 );
 Mengambil sebuah nilai dari user
 scanf menggunakan standar input (biasanya keyboard)
 scanf statement ini memiliki dua buah argumen
 %d - menunjukkan data yang diambil adalah bilangan bulat desimal
 &integer1 – berlokasi di memori untuk menyimpan nilai variabel tsb
 Tanda & dapat membingungkan di awal – untuk saat ini sertakan
pada nama variabel pada statement scanf
 Ketika program dieksekusi user merespon statement scanf dengan
mengetik sebuah bilangan kemudian menekan tombol enter (return)
= (assignment operator)
 Assigns (memberi) sebuah nilai kepada sebuah variabel
 Merupakan sebuah operator biner (memiliki dua buah operand)
sum = variable1 + variable2;
sum memperoleh hasil dari variable1 + variable2;
 Variabel penerima nilai berada di sebelah kiri
PEDATI - Fasilkom UI 2005

13
Program sederhana II [4]


printf( "Sum is %dn", sum );
 Serupa dengan pada scanf
 %d berarti bilangan bulat desimal akan ditampilkan/dicetak
 Nilai variabel sum menentukan bilangan bulat yang akan
ditampilkan/dicetak
 Perhitungan dapat langsung dilakukan dalam statement printf

printf( "Sum is %dn", integer1 + integer2 );

PEDATI - Fasilkom UI 2005

14
Konsep Memori [1]




Variabel
 Nama-nama variabel berkaitan dengan lokasi-lokasi di memori
komputer
 Setiap variabel memiliki sebuah nama, sebuah tipe, sebuah
ukuran dan sebuah nilai
 Ketika sebuah nilai baru diberikan pada sebuah variabel
(misalnya melalui scanf) maka nilai yang lama akan diganti
(dan hilang)
 Membaca variabel dari memori tidak akan mengubah nilainya
Representasi visual:

integer1

45

PEDATI - Fasilkom UI 2005

15
Konsep Memori [2]
integer1

integer2

integer1

integer2

45

72

sum

117

45

72

PEDATI - Fasilkom UI 2005

16
Aritmatika [1]




Perhitungan Aritmatika
 Gunakan * untuk perkalian dan / untuk pembagian
 Pembagian bilangan bulat membuang sisa pembagian
 7 / 5 dievaluasi menjadi 1
 Operator Modulus (%) menghasilkan sisa pembagian
 7 % 5 dievaluasi menjadi 2
Operator precedence
 Beberapa operator aritmatika lebih diprioritaskan (dihitung lebih dahulu)
dibandingkan operator lainnya (misalkan perkalian dan pembagian
didahulukan dibandingkan penjumlahan dan pengurangan)
 Gunakan tanda kurung jika diperlukan
 Contoh: Hitung nilai rata-rata dari variabel-variabel a, b and c
 Jangan gunakan: a + b + c / 3
 Gunakan: (a + b + c ) / 3
PEDATI - Fasilkom UI 2005

17
Aritmatika [2]
Operator-operator aritmatika:



C operation

Arithmetic operator

Algebraic expression

C expression

Addition

+

f+7

f + 7

Subtraction

-

p–c

p - c

Multiplication

*

bm

b * m

Division

/

x/y

x / y

Modulus

%

r mod s

r % s

Aturan precedence operator:



Operator(s)

Operation(s)

Order of evaluation (precedence)

()

Parentheses

Evaluated first. If the parentheses are nested, the expression in the innermost pair is
evaluated first. If there are several pairs of parentheses “on the same level” (i.e., not
nested), they are evaluated left to right.

*, /, or %

Multiplication,Division,
Modulus

Evaluated second. If there are several, they are
evaluated left to right.

Addition
Subtraction

Evaluated last. If there are several, they are
evaluated left to right.

+

or -

PEDATI - Fasilkom UI 2005

18
Aritmatika [3]
Step 1.

y = 2 * 5 * 5 + 3 * 5 + 7;

(Leftmost multiplication)

2 * 5 is 10
Step 2.

y = 10 * 5 + 3 * 5 + 7;

(Leftmost multiplication)

10 * 5 is 50
Step 3.

y = 50 + 3 * 5 + 7;

(Multiplication before addition)

3 * 5 is 15
Step 4.

y = 50 + 15 + 7;

(Leftmost addition)

50 + 15 is 65
Step 5.

(Last addition)

y = 65 + 7;
65 + 7 is 72

Step 6.

y = 72;

(Last operation—place 72 in y)
PEDATI - Fasilkom UI 2005

19
Pengambilan Keputusan: Persamaan
dan Operator Relasional [1]






Eksekusi statement
 Menghasilkan aksi-aksi (penghitungan, input/output data)
 Menghasilkan keputusan
 Ingin menampilkan “lulus" or “gagal" berdasarkan suatu syarat
nilai tertentu
if control statement
 Versi sederhana dahulu, lebih detail kemudian
 Jika suatu kondisi true, maka body statement if dieksekusi
 0 adalah false, non-zero adalah true
 Kontrol terhadap perintah selanjutnya setelah struktur if
Keywords
 Kata-kata khusus yang digunakan oleh bahasa C
 Tidak dapat digunakan sebagai nama variabel atau identifier
PEDATI - Fasilkom UI 2005

20
Pengambilan Keputusan: Persamaan
dan Operator Relasional [2]
Standard algebraic equality
operator or relational operator

C equality or
relational operator

Example of C
condition

Meaning of C condition

=

==

x == y

x is equal to y

≠

!=

x != y

x is not equal to y

>

>

x > y

x is greater than y

<

<

x < y

x is less than y

>=

>=

x >= y

x is greater than or equal to y

<=

<=

x <= y

x is less than or equal to y

Equality Operators

Relational Operators

PEDATI - Fasilkom UI 2005

21
1

/* Fig. 2.13: fig02_13.c

2

Using if statements, relational

3

operators, and equality operators */

4

#include <stdio.h>

5
6

/* function main begins program execution */

7

int main()

8

{

9

int num1, /* first number to be read from user

10

int num2; /* second number to be read from user */

*/

11
12

printf( "Enter two integers, and I will tell youn" );

13

printf( "the relationships they satisfy: " );

14
15

scanf( "%d%d", &num1, &num2 ); /* read two integers */

16
17
18
19

if ( num1 == num2 ) {
printf( "%d is equal to %dn", num1, num2 );
} /* end if */

20
21
22
23

if ( num1 != num2 ) {
printf( "%d is not equal to %dn", num1, num2 );
} /* end if */

24

PEDATI - Fasilkom UI 2005

22
25
26
27

if ( num1 < num2 ) {
printf( "%d is less than %dn", num1, num2 );
} /* end if */

28
29
30
31

if ( num1 > num2 ) {
printf( "%d is greater than %dn", num1, num2 );
} /* end if */

32
33
34
35

if ( num1 <= num2 ) {
printf( "%d is less than or equal to %dn", num1, num2 );
} /* end if */

36
37
38
39

if ( num1 >= num2 ) {
printf( "%d is greater than or equal to %dn", num1, num2 );
} /* end if */

40
41

return 0;

/* indicate that program ended successfully */

42
43 } /* end function main */

Enter two integers, and I will tell you
the relationships they satisfy: 3 7
3 is not equal to 7
3 is less than 7
3 is less than or equal to 7

Program Output

PEDATI - Fasilkom UI 2005

23
Enter two integers, and I will tell you
the relationships they satisfy: 22 12
22 is not equal to 12
22 is greater than 12
22 is greater than or equal to 12

Enter two integers, and I will tell you
the relationships they satisfy: 7 7
7 is equal to 7
7 is less than or equal to 7
7 is greater than or equal to 7

Program Output
(lanjutan)

PEDATI - Fasilkom UI 2005

24
Pengambilan Keputusan: Persamaan
dan Operator Relasional [3]
Operators
*

/

+

-

<

<=

==

Associativity
%

!=

left to right
left to right

>

>=

left to right
left to right

=

right to left

Precedence dan associativity dari operator-operator

PEDATI - Fasilkom UI 2005

25
Pengambilan Keputusan: Persamaan
dan Operator Relasional [4]
Keywords
auto

double

int

struct

break

else

long

switch

case

enum

register

typedef

char

extern

return

union

const

float

short

unsigned

continue

for

signed

void

default

goto

sizeof

volatile

do

if

static

while

Reserved keywords pada bahasa C

PEDATI - Fasilkom UI 2005

26
Algoritma dan Pseudocode




Algoritma: urutan langkah-langkah yang dapat
digunakan untuk memecahkan suatu masalah
Pseudocode:





Bahasa buatan yang bersifat informal yang dapat
membantu untuk mengembangkan algoritma
Serupa dengan bahasa sehari-hari
Membantu mempermudah penulisan program; dengan
menggunakan statement-statement yang dapat dieksekusi,
mempermudah konversi ke bahasa pemrograman

PEDATI - Fasilkom UI 2005

27
Struktur Kontrol




Semua program ditulis dalam 3 macam bentuk struktur kontrol:
 Sequence atau berturutan: struktur ini tersedia secara built-in. Secara
default program dieksekusi secara berturutan sesuai urutan perintah
 Selection atau pilihan: ada 3 macam dalam bahasa C: if, if…else,
dan switch
 Repetition atau pengulangan: ada 3 macam dalam bahasa C: while,
do…while, dan for
Flowchart
 Representasi grafis dari algoritma
 Menggunakan simbol-simbol khusus yang dihubungkan dengan garis
beranak panah
 Simbol kotak melambangkan aksi
 Simbol oval melambangkan awal dan akhir suatu program atau blok
program
 Simbol berlian melambangkan keputusan/pilihan
PEDATI - Fasilkom UI 2005

28
Selection Control [1] (if)


Statement if:
 Digunakan untuk seleksi suatu kondisi
 Contoh pseudocode:
If student’s grade is greater than or equal to 60
Print “Passed”
 Contoh Flowchart:

grade >= 60

true

print “Passed”

false
PEDATI - Fasilkom UI 2005

29
Selection Control [2] (if)






Jika kondisi true
 Statement Print dieksekusi dan program dilanjutkan ke statement
berikutnya
Jika kondisi false
 Statement Print diabaikan dan program dilanjutkan ke statement
berikutnya
Dalam bahasa C:
if ( grade >= 60 )
printf( "Passedn" );

PEDATI - Fasilkom UI 2005

30
Selection Control [3] (if…
else)


Statement if…else:
 Menspesifikasikan aksi baik untuk kondisi true maupun untuk kondisi
false
 Contoh pseudocode:
If student’s grade is greater than or equal to 60
Print “Passed”
else
Print “Failed”
 Contoh Flowchart:
false

grade >= 60

print “Failed”

true

print “Passed”

PEDATI - Fasilkom UI 2005

31
Selection Control [4] (if…
else)




Dalam C :
if ( grade >= 60 )
printf( "Passedn");
else
printf( "Failedn");
Ternary conditional operator (?:)
 Memerlukan tiga argumen (kondisi, nilai jika true, nilai jika false)
 Contoh di atas dapat ditulis sbb:
printf( "%sn", grade >= 60 ? "Passed" : "Failed" );
 Atau dapat ditulis sbb:
grade >= 60 ? printf( “Passedn” ) :
printf( “Failedn” );

PEDATI - Fasilkom UI 2005

32
Selection Control [5] (if…
else)


Statement if…else bertingkat/bersarang:
 Digunakan untuk menguji banyak kondisi dimana menempatkan
statement seleksi if…else di dalam statement if…else
 Sekali kondisi terpenuhi, sisa statement lainnya dilewatkan/diabaikan
 Contoh pseudocode:

If student’s grade is greater than or equal to 90

Print “A”
else
If student’s grade is greater than or equal to 80
Print “B”
else
If student’s grade is greater than or equal to 70
Print “C”
else
If student’s grade is greater than or equal to 60
Print “D”
else
Print “F”
PEDATI - Fasilkom UI 2005

33
Selection Control [6] (if…
else)


Compound statement
 Ada lebih dari satu statement/aksi yang harus dieksekusi setelah suatu
kondisi dipenuhi
 Sering disebut juga blok karena ditandai dengan pasangan { dan }
 Contoh:
if ( grade >= 60 )
printf( "Passed.n" );
else {
printf( "Failed.n" );
printf( "You must take this course
again.n" );
}
 Tanpa tanda kurung kurawal, statement
printf( "You must take this course
again.n" );
Akan dieksekusi secara otomatis.
PEDATI - Fasilkom UI 2005

34
Selection Control [7] (switch)


Multiple-Selection Statement switch:
 Berguna pada waktu sebuah variabel atau ekspresi diuji terhadap
semua nilai yang mungkin dan masing-masing mengambil aksi yang
berbeda
 Format penulisan:
 Sederetan label case dan opsional default case
switch ( value ){
case '1':
actions
case '2':
actions
default:
actions
}
 break; keluar dari statement
PEDATI - Fasilkom UI 2005

35
Selection Control [8] (switch)


Flowchart statement switch:

case a

true

case a action(s)

break

case b action(s)

break

case z action(s)

break

false
case b

true

false
.
.
.

case z

true

false
default action(s)
PEDATI - Fasilkom UI 2005

36
Repetition Control [1] (while)




Struktur pengulangan structure
 Programmer menentukan aksi yang akan diulang selama kondisi tetap
true
 Psuedocode:
While there are more items on my shopping list
Purchase next item and cross it off my list
 while loop diulang hingga kondisi menjadi false
Contoh:
int product = 2;
while ( product <= 1000 )
product = 2 * product;

PEDATI - Fasilkom UI 2005

37
Repetition Control [2] (while)
• Flowchart:

product <= 1000

true

product = 2 * product

false

PEDATI - Fasilkom UI 2005

38
Repetition Control [3] (while)


Pengulangan yang dikontrol sebuah counter
 Loop diulang hingga counter mencapai angka tertentu
 Disebut juga definite repetition karena jumlah pengulangan dapat kita
ketahui
 Contoh: Sebuah kelas dengan 10 orang mahasiswa mengikuti kuis.
Nilai kuis adalah bilangan bulat dari 0 hingga 100. Tentukan nilai ratarata kuis tersebut.
 Pseudocode:
Set total to zero
Set grade counter to one
While grade counter is less than or equal to ten
Input the next grade
Add the grade into the total
Add one to the grade counter
Set the class average to the total divided by ten
Print the class average
PEDATI - Fasilkom UI 2005

39
1

/* Fig. 3.6: fig03_06.c

2
3

Class average program with counter-controlled repetition */
#include <stdio.h>

4
5

/* function main begins program execution */

6

int main()

7

{

8

int counter; /* number of grade to be entered next */

9

int grade;

/* grade value */

10

int total;

/* sum of grades input by user */

11

int average; /* average of grades */

12
13

/* initialization phase */

14

total = 0;

15

counter = 1; /* initialize loop counter */

/* initialize total */

16
17

/* processing phase */

18

while ( counter <= 10 ) {

/* loop 10 times */

19

printf( "Enter grade: " ); /* prompt for input */

20

scanf( "%d", &grade );

/* read grade from user */

21

total = total + grade;

/* add grade to total */

22

counter = counter + 1;

23

/* increment counter */

} /* end while */

24

PEDATI - Fasilkom UI 2005

40
25

/* termination phase */

26

average = total / 10;

/* integer division */

27
28

/* display result */

29

printf( "Class average is %dn", average );

30
31

return 0; /* indicate program ended successfully */

32
33 } /* end function main */

Enter
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Class

grade: 98
grade: 76
grade: 71
grade: 87
grade: 83
grade: 90
grade: 57
grade: 79
grade: 82
grade: 94
average is 81

PEDATI - Fasilkom UI 2005

41
Repetition Control [4] (while)


Pengulangan yang dikontrol sebuah sentinel


Sentinel: tanda berhenti untuk keluar dari suatu loop, biasanya berupa
karakter, angka, atau tombol di keyboard sebagai tanda. Misalnya ‘Q’
untuk exit.



Loop diulang hingga mencapai sentinel tersebut
Jumlah pengulangan belum dapat kita ketahui secara pasti



PEDATI - Fasilkom UI 2005

42
1

/* Fig. 3.8: fig03_08.c

2
3

Class average program with sentinel-controlled repetition */
#include <stdio.h>

4
5

/* function main begins program execution */

6

int main()

7

{

8

int counter;

/* number of grades entered */

9

int grade;

/* grade value */

10

int total;

/* sum of grades */

11
12

float average; /* number with decimal point for average */

13
14

/* initialization phase */

15

total = 0;

/* initialize total */

16

counter = 0;

/* initialize loop counter */

17
18

/* processing phase */

19

/* get first grade from user */

20

printf( "Enter grade, -1 to end: " );

/* prompt for input */

21

scanf( "%d", &grade );

/* read grade from user */

22
23

/* loop while sentinel value not yet read from user */

24

while ( grade != -1 ) {

25

total = total + grade;

/* add grade to total */

26

counter = counter + 1;

/* increment counter */

27
PEDATI - Fasilkom UI 2005

43
28

printf( "Enter grade, -1 to end: " ); /* prompt for input */

29

scanf("%d", &grade);

30

/* read next grade */

} /* end while */

31
32

/* termination phase */

33

/* if user entered at least one grade */

34

if ( counter != 0 ) {

35
36

/* calculate average of all grades entered */

37

average = ( float ) total / counter;

38
39

/* display average with two digits of precision */

40

printf( "Class average is %.2fn", average );

41

} /* end if */

42

else { /* if no grades were entered, output message */

43
44

printf( "No grades were enteredn" );
} /* end else */

45
46

return 0; /* indicate program ended successfully */

47
48 } /* end function main */

PEDATI - Fasilkom UI 2005

44
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Enter
Class

grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
grade, -1 to end:
average is 82.50

75
94
97
88
70
64
83
89
-1

Enter grade, -1 to end: -1
No grades were entered

PEDATI - Fasilkom UI 2005

45

Weitere ähnliche Inhalte

Was ist angesagt?

90594412 bab-3-pengaturan-aliran-pemograman-fotran
90594412 bab-3-pengaturan-aliran-pemograman-fotran90594412 bab-3-pengaturan-aliran-pemograman-fotran
90594412 bab-3-pengaturan-aliran-pemograman-fotranmocoz
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarKuliahKita
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantikyuster92
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antaraGunawan Manalu
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)nakomuri
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6ahmad haidaroh
 
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotranmocoz
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Dede Kurniadi
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5Devi Apriansyah
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cIzhan Nassuha
 
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotranmocoz
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 

Was ist angesagt? (20)

Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 
90594412 bab-3-pengaturan-aliran-pemograman-fotran
90594412 bab-3-pengaturan-aliran-pemograman-fotran90594412 bab-3-pengaturan-aliran-pemograman-fotran
90594412 bab-3-pengaturan-aliran-pemograman-fotran
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
6. analisis semantik
6. analisis semantik6. analisis semantik
6. analisis semantik
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
C programming language notes (5)
C programming language notes (5)C programming language notes (5)
C programming language notes (5)
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
90593494 bab-2-pemogranan-aplikasi-sederhana-fotran
 
Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3Pengantar Pemrograman Chapter 3
Pengantar Pemrograman Chapter 3
 
Laporan praktikum modul 5
Laporan praktikum modul 5Laporan praktikum modul 5
Laporan praktikum modul 5
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
 
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
90593353 bab-1-dasar-dasar-pemograman-komputer-fotran
 
Pertemuan_2
Pertemuan_2Pertemuan_2
Pertemuan_2
 
Function
FunctionFunction
Function
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
Asistensi 1 mod 3
Asistensi 1 mod 3Asistensi 1 mod 3
Asistensi 1 mod 3
 

Ähnlich wie Pemrograman C Dasar

Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++windi1
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritmaDhan junkie
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 

Ähnlich wie Pemrograman C Dasar (20)

Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Modul c++
Modul c++Modul c++
Modul c++
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Praktikum
PraktikumPraktikum
Praktikum
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Pertemuan I Teori
Pertemuan I TeoriPertemuan I Teori
Pertemuan I Teori
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 

Kürzlich hochgeladen

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2noviamaiyanti
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptAcemediadotkoM1
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...jumadsmanesi
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxg66527130
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaEzraCalva
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
TPPK_panduan pembentukan tim TPPK di satuan pendidikan
TPPK_panduan pembentukan tim TPPK di satuan pendidikanTPPK_panduan pembentukan tim TPPK di satuan pendidikan
TPPK_panduan pembentukan tim TPPK di satuan pendidikanNiKomangRaiVerawati
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxrahmaamaw03
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPAnaNoorAfdilla
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxHeruFebrianto3
 

Kürzlich hochgeladen (20)

Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
Materi power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .pptMateri power point Kepemimpinan leadership .ppt
Materi power point Kepemimpinan leadership .ppt
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
UNGGAH PEGANGAN LOKAKARYA DAN PENDAMPINGAN INDIVIDU DALAM KEGIATAN PEMBEKALAN...
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptxSKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
SKPM Kualiti @ Sekolah 23 Feb 22222023.pptx
 
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup BangsaDinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
Dinamika perwujudan Pancasila sebagai Dasar Negara dan Pandangan Hidup Bangsa
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
TPPK_panduan pembentukan tim TPPK di satuan pendidikan
TPPK_panduan pembentukan tim TPPK di satuan pendidikanTPPK_panduan pembentukan tim TPPK di satuan pendidikan
TPPK_panduan pembentukan tim TPPK di satuan pendidikan
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
SILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docxSILABUS MATEMATIKA SMP kurikulum K13.docx
SILABUS MATEMATIKA SMP kurikulum K13.docx
 
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMPPOWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
POWERPOINT BAHAN AJAR SENYAWA KELAS VIII SMP
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptxPPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
PPT Materi Jenis - Jenis Alat Pembayaran Tunai dan Non-tunai.pptx
 

Pemrograman C Dasar

  • 1. PENGENALAN KONSEP PEMROGRAMAN (dalam bahasa C) Download Materi di website www.dagangku.com PEDATI - Fasilkom UI 2005 1
  • 2. Sejarah Bahasa C      Bersumber dari bahasa BCPL (Martin Richards -1967) dan B (Ken Thompson -1970) C diciptakan Dennis Ritchie dari Bell Laboratories pada tahun 1972 dan diimplementasikan pada komputer DEC PDP-11 Pada 1978 Dennis Ritchie dan Brian Kernighan kemudian mempublikasikan buku The C Programming Language yang semakin memperluas pemakaiannya dan dijadikan standar oleh ANSI (American National Standard Institute) pada tahun 1989 C kemudian dikembangkan lagi oleh Bjarne Stroustrup menjadi C++ (1986) C dan/atau C++ banyak digunakan (sehingga menjadi ‘standar’) sebagai bahasa pemrograman untuk membuat sistem operasi PEDATI - Fasilkom UI 2005 2
  • 4. Program sederhana I [1]  Contoh program untuk menampilkan sebaris teks Selamat menggunakan bahasa C! pada layar: 1. /* Program pertama dalam bahasa C */ 2. #include <stdio.h> 3. /* fungsi main mulai eksekusi program */ 4. int main( void ) 5. { 6. printf( “Selamat menggunakan bahasa C!n" ); 7. return 0; /* indikasi program berakhir dengan sukses */ 8. } /* akhir fungsi main */ Program Output Selamat menggunakan bahasa C! PEDATI - Fasilkom UI 2005 4
  • 5. Program sederhana I [2]       Komentar diawali dengan /* dan diakhiri dengan */ (seperti terdapat pada baris1,3,7,dan 8), komentar tidak dipedulikan/diproses oleh compiler. Bermanfaat untuk memudahkan pembacaan dan pemahaman sebuah program. Baris dengan awalan # (seperti pada baris-2) diproses oleh preprocessor C sebelum program dikompilasi. Baris tersebut menunjukkan bahwa preprocessor harus mengikutsertakan standard input/output header (stdio.h) pada program.Header ini mengandung informasi yang digunakan compiler untuk mengkompilasi pemanggilan fungsi standar input/output seperti printf (baris-6). int main() merupakan fungsi utama program dan selalu merupakan bagian dari program dalam C, karena berjalannya program/instruksi ditentukan oleh fungsi ini. int berarti fungsi main mengembalikan nilai integer Tanda kurung kurawal buka { dan tutup } merupakan penanda body dari sebuah fungsi atau sering disebut juga block fungsi/program. printf( “Selamat menggunakan bahasa C!n" ); menghasilkan aksi yaitu menampilkan teks “Selamat menggunakan bahasa C!” return 0; selalu diikutsertakan pada akhir fungsi main. Keyword return untuk menyatakan keluar dari suatu fungsi, dan angka 0 menunjukkan nilai yang dihasilkan/dikembalikan oleh fungsi tersebut. PEDATI - Fasilkom UI 2005 5
  • 6. Program sederhana I [3] 1. /* Program pertama dalam bahasa C */ 2. #include <stdio.h> 3. /* fungsi main mulai eksekusi program */ 4. int main( void ) 5. { 6. printf( “Selamat menggunakan bahasa C!n" ); 7. return 0; /* indikasi program berakhir dengan sukses */ komentar preprocessor main function statement function body 8. } /* akhir fungsi main */ PEDATI - Fasilkom UI 2005 6
  • 7. Program sederhana I [4]  Karakter escape Karakter Deskripsi n Pindah kursor ke baris baru t Horisontal tab, pindah kursor ke posisi tab berikutnya a Membunyikan bel sistem/beep Mencetak/menampilkan (backslash) ” Mencetak/menampilkan ” PEDATI - Fasilkom UI 2005 7
  • 8. Program sederhana I [5]  Modifikasi 1: mencetak 1 baris dengan 2 buah perintah printf 1 /* Fig. 2.3: fig02_03.c 2 3 Printing on one line with two printf statements */ #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 printf( "Welcome " ); 9 printf( "to C!n" ); 10 11 return 0; /* indicate that program ended successfully */ 12 13 } /* end function main */ Program Output Welcome to C! PEDATI - Fasilkom UI 2005 8
  • 9. Program sederhana I [6]  Modifikasi 2: mencetak banyak baris dengan sebuah perintah printf 1 /* Fig. 2.4: fig02_04.c 2 3 Printing multiple lines with a single printf */ #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 printf( "WelcomentonC!n" ); 9 10 return 0; /* indicate that program ended successfully */ 11 12 } /* end function main */ Welcome to C! Program Output PEDATI - Fasilkom UI 2005 9
  • 10. Program sederhana II [1]  Membaca 2 buah bilangan bulat dari keyboard dan menampilkan hasil penjumlahannya PEDATI - Fasilkom UI 2005 10
  • 11. 1 /* Fig. 2.5: fig02_05.c 2 3 Addition program */ #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 int integer1; /* first number to be input by user 9 int integer2; /* second number to be input by user */ 10 int sum; */ /* variable in which sum will be stored */ 11 12 printf( "Enter first integern" ); /* prompt */ 13 scanf( "%d", &integer1 ); /* read an integer */ 14 15 printf( "Enter second integern" ); /* prompt */ 16 scanf( "%d", &integer2 ); /* read an integer */ sum = integer1 + integer2; /* assign total to sum */ printf( "Sum is %dn", sum ); /* print sum */ 17 18 19 20 21 22 return 0; /* indicate that program ended successfully */ 23 24 } /* end function main */  Enter first integer 45 Enter second integer 72 Sum is 117 Program Output PEDATI - Fasilkom UI 2005 11
  • 12. Program sederhana II [2]   Baris ke-1 hingga ke-7 serupa dengan program I int integer1, integer2, sum;  Pendefinisian variable-variabel  Variabel: lokasi di memori tempat sebuah nilai disimpan  int berarti variabel dapat menyimpan bilangan bulat (-1, 3, 0, 47)  Nama-nama variabel (identifier)  integer1, integer2, sum  Identifier: mengandung huruf,angka (tidak boleh dimulai dengan angka) dan underscores( _ )  Case sensitive (huruf besar dan kecil dibedakan)  Deklarasi variabel harus muncul sebelum eksekusi statement yang menggunakannya  Jika eksekusi statement mengacu kepada variabel yang belum dideklarasikan maka akan menghasilkan syntax (compiler) error PEDATI - Fasilkom UI 2005 12
  • 13. Program sederhana II [3]   scanf( "%d", &integer1 );  Mengambil sebuah nilai dari user  scanf menggunakan standar input (biasanya keyboard)  scanf statement ini memiliki dua buah argumen  %d - menunjukkan data yang diambil adalah bilangan bulat desimal  &integer1 – berlokasi di memori untuk menyimpan nilai variabel tsb  Tanda & dapat membingungkan di awal – untuk saat ini sertakan pada nama variabel pada statement scanf  Ketika program dieksekusi user merespon statement scanf dengan mengetik sebuah bilangan kemudian menekan tombol enter (return) = (assignment operator)  Assigns (memberi) sebuah nilai kepada sebuah variabel  Merupakan sebuah operator biner (memiliki dua buah operand) sum = variable1 + variable2; sum memperoleh hasil dari variable1 + variable2;  Variabel penerima nilai berada di sebelah kiri PEDATI - Fasilkom UI 2005 13
  • 14. Program sederhana II [4]  printf( "Sum is %dn", sum );  Serupa dengan pada scanf  %d berarti bilangan bulat desimal akan ditampilkan/dicetak  Nilai variabel sum menentukan bilangan bulat yang akan ditampilkan/dicetak  Perhitungan dapat langsung dilakukan dalam statement printf printf( "Sum is %dn", integer1 + integer2 ); PEDATI - Fasilkom UI 2005 14
  • 15. Konsep Memori [1]   Variabel  Nama-nama variabel berkaitan dengan lokasi-lokasi di memori komputer  Setiap variabel memiliki sebuah nama, sebuah tipe, sebuah ukuran dan sebuah nilai  Ketika sebuah nilai baru diberikan pada sebuah variabel (misalnya melalui scanf) maka nilai yang lama akan diganti (dan hilang)  Membaca variabel dari memori tidak akan mengubah nilainya Representasi visual: integer1 45 PEDATI - Fasilkom UI 2005 15
  • 17. Aritmatika [1]   Perhitungan Aritmatika  Gunakan * untuk perkalian dan / untuk pembagian  Pembagian bilangan bulat membuang sisa pembagian  7 / 5 dievaluasi menjadi 1  Operator Modulus (%) menghasilkan sisa pembagian  7 % 5 dievaluasi menjadi 2 Operator precedence  Beberapa operator aritmatika lebih diprioritaskan (dihitung lebih dahulu) dibandingkan operator lainnya (misalkan perkalian dan pembagian didahulukan dibandingkan penjumlahan dan pengurangan)  Gunakan tanda kurung jika diperlukan  Contoh: Hitung nilai rata-rata dari variabel-variabel a, b and c  Jangan gunakan: a + b + c / 3  Gunakan: (a + b + c ) / 3 PEDATI - Fasilkom UI 2005 17
  • 18. Aritmatika [2] Operator-operator aritmatika:  C operation Arithmetic operator Algebraic expression C expression Addition + f+7 f + 7 Subtraction - p–c p - c Multiplication * bm b * m Division / x/y x / y Modulus % r mod s r % s Aturan precedence operator:  Operator(s) Operation(s) Order of evaluation (precedence) () Parentheses Evaluated first. If the parentheses are nested, the expression in the innermost pair is evaluated first. If there are several pairs of parentheses “on the same level” (i.e., not nested), they are evaluated left to right. *, /, or % Multiplication,Division, Modulus Evaluated second. If there are several, they are evaluated left to right. Addition Subtraction Evaluated last. If there are several, they are evaluated left to right. + or - PEDATI - Fasilkom UI 2005 18
  • 19. Aritmatika [3] Step 1. y = 2 * 5 * 5 + 3 * 5 + 7; (Leftmost multiplication) 2 * 5 is 10 Step 2. y = 10 * 5 + 3 * 5 + 7; (Leftmost multiplication) 10 * 5 is 50 Step 3. y = 50 + 3 * 5 + 7; (Multiplication before addition) 3 * 5 is 15 Step 4. y = 50 + 15 + 7; (Leftmost addition) 50 + 15 is 65 Step 5. (Last addition) y = 65 + 7; 65 + 7 is 72 Step 6. y = 72; (Last operation—place 72 in y) PEDATI - Fasilkom UI 2005 19
  • 20. Pengambilan Keputusan: Persamaan dan Operator Relasional [1]    Eksekusi statement  Menghasilkan aksi-aksi (penghitungan, input/output data)  Menghasilkan keputusan  Ingin menampilkan “lulus" or “gagal" berdasarkan suatu syarat nilai tertentu if control statement  Versi sederhana dahulu, lebih detail kemudian  Jika suatu kondisi true, maka body statement if dieksekusi  0 adalah false, non-zero adalah true  Kontrol terhadap perintah selanjutnya setelah struktur if Keywords  Kata-kata khusus yang digunakan oleh bahasa C  Tidak dapat digunakan sebagai nama variabel atau identifier PEDATI - Fasilkom UI 2005 20
  • 21. Pengambilan Keputusan: Persamaan dan Operator Relasional [2] Standard algebraic equality operator or relational operator C equality or relational operator Example of C condition Meaning of C condition = == x == y x is equal to y ≠ != x != y x is not equal to y > > x > y x is greater than y < < x < y x is less than y >= >= x >= y x is greater than or equal to y <= <= x <= y x is less than or equal to y Equality Operators Relational Operators PEDATI - Fasilkom UI 2005 21
  • 22. 1 /* Fig. 2.13: fig02_13.c 2 Using if statements, relational 3 operators, and equality operators */ 4 #include <stdio.h> 5 6 /* function main begins program execution */ 7 int main() 8 { 9 int num1, /* first number to be read from user 10 int num2; /* second number to be read from user */ */ 11 12 printf( "Enter two integers, and I will tell youn" ); 13 printf( "the relationships they satisfy: " ); 14 15 scanf( "%d%d", &num1, &num2 ); /* read two integers */ 16 17 18 19 if ( num1 == num2 ) { printf( "%d is equal to %dn", num1, num2 ); } /* end if */ 20 21 22 23 if ( num1 != num2 ) { printf( "%d is not equal to %dn", num1, num2 ); } /* end if */ 24 PEDATI - Fasilkom UI 2005 22
  • 23. 25 26 27 if ( num1 < num2 ) { printf( "%d is less than %dn", num1, num2 ); } /* end if */ 28 29 30 31 if ( num1 > num2 ) { printf( "%d is greater than %dn", num1, num2 ); } /* end if */ 32 33 34 35 if ( num1 <= num2 ) { printf( "%d is less than or equal to %dn", num1, num2 ); } /* end if */ 36 37 38 39 if ( num1 >= num2 ) { printf( "%d is greater than or equal to %dn", num1, num2 ); } /* end if */ 40 41 return 0; /* indicate that program ended successfully */ 42 43 } /* end function main */ Enter two integers, and I will tell you the relationships they satisfy: 3 7 3 is not equal to 7 3 is less than 7 3 is less than or equal to 7 Program Output PEDATI - Fasilkom UI 2005 23
  • 24. Enter two integers, and I will tell you the relationships they satisfy: 22 12 22 is not equal to 12 22 is greater than 12 22 is greater than or equal to 12 Enter two integers, and I will tell you the relationships they satisfy: 7 7 7 is equal to 7 7 is less than or equal to 7 7 is greater than or equal to 7 Program Output (lanjutan) PEDATI - Fasilkom UI 2005 24
  • 25. Pengambilan Keputusan: Persamaan dan Operator Relasional [3] Operators * / + - < <= == Associativity % != left to right left to right > >= left to right left to right = right to left Precedence dan associativity dari operator-operator PEDATI - Fasilkom UI 2005 25
  • 26. Pengambilan Keputusan: Persamaan dan Operator Relasional [4] Keywords auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Reserved keywords pada bahasa C PEDATI - Fasilkom UI 2005 26
  • 27. Algoritma dan Pseudocode   Algoritma: urutan langkah-langkah yang dapat digunakan untuk memecahkan suatu masalah Pseudocode:    Bahasa buatan yang bersifat informal yang dapat membantu untuk mengembangkan algoritma Serupa dengan bahasa sehari-hari Membantu mempermudah penulisan program; dengan menggunakan statement-statement yang dapat dieksekusi, mempermudah konversi ke bahasa pemrograman PEDATI - Fasilkom UI 2005 27
  • 28. Struktur Kontrol   Semua program ditulis dalam 3 macam bentuk struktur kontrol:  Sequence atau berturutan: struktur ini tersedia secara built-in. Secara default program dieksekusi secara berturutan sesuai urutan perintah  Selection atau pilihan: ada 3 macam dalam bahasa C: if, if…else, dan switch  Repetition atau pengulangan: ada 3 macam dalam bahasa C: while, do…while, dan for Flowchart  Representasi grafis dari algoritma  Menggunakan simbol-simbol khusus yang dihubungkan dengan garis beranak panah  Simbol kotak melambangkan aksi  Simbol oval melambangkan awal dan akhir suatu program atau blok program  Simbol berlian melambangkan keputusan/pilihan PEDATI - Fasilkom UI 2005 28
  • 29. Selection Control [1] (if)  Statement if:  Digunakan untuk seleksi suatu kondisi  Contoh pseudocode: If student’s grade is greater than or equal to 60 Print “Passed”  Contoh Flowchart: grade >= 60 true print “Passed” false PEDATI - Fasilkom UI 2005 29
  • 30. Selection Control [2] (if)    Jika kondisi true  Statement Print dieksekusi dan program dilanjutkan ke statement berikutnya Jika kondisi false  Statement Print diabaikan dan program dilanjutkan ke statement berikutnya Dalam bahasa C: if ( grade >= 60 ) printf( "Passedn" ); PEDATI - Fasilkom UI 2005 30
  • 31. Selection Control [3] (if… else)  Statement if…else:  Menspesifikasikan aksi baik untuk kondisi true maupun untuk kondisi false  Contoh pseudocode: If student’s grade is greater than or equal to 60 Print “Passed” else Print “Failed”  Contoh Flowchart: false grade >= 60 print “Failed” true print “Passed” PEDATI - Fasilkom UI 2005 31
  • 32. Selection Control [4] (if… else)   Dalam C : if ( grade >= 60 ) printf( "Passedn"); else printf( "Failedn"); Ternary conditional operator (?:)  Memerlukan tiga argumen (kondisi, nilai jika true, nilai jika false)  Contoh di atas dapat ditulis sbb: printf( "%sn", grade >= 60 ? "Passed" : "Failed" );  Atau dapat ditulis sbb: grade >= 60 ? printf( “Passedn” ) : printf( “Failedn” ); PEDATI - Fasilkom UI 2005 32
  • 33. Selection Control [5] (if… else)  Statement if…else bertingkat/bersarang:  Digunakan untuk menguji banyak kondisi dimana menempatkan statement seleksi if…else di dalam statement if…else  Sekali kondisi terpenuhi, sisa statement lainnya dilewatkan/diabaikan  Contoh pseudocode: If student’s grade is greater than or equal to 90 Print “A” else If student’s grade is greater than or equal to 80 Print “B” else If student’s grade is greater than or equal to 70 Print “C” else If student’s grade is greater than or equal to 60 Print “D” else Print “F” PEDATI - Fasilkom UI 2005 33
  • 34. Selection Control [6] (if… else)  Compound statement  Ada lebih dari satu statement/aksi yang harus dieksekusi setelah suatu kondisi dipenuhi  Sering disebut juga blok karena ditandai dengan pasangan { dan }  Contoh: if ( grade >= 60 ) printf( "Passed.n" ); else { printf( "Failed.n" ); printf( "You must take this course again.n" ); }  Tanpa tanda kurung kurawal, statement printf( "You must take this course again.n" ); Akan dieksekusi secara otomatis. PEDATI - Fasilkom UI 2005 34
  • 35. Selection Control [7] (switch)  Multiple-Selection Statement switch:  Berguna pada waktu sebuah variabel atau ekspresi diuji terhadap semua nilai yang mungkin dan masing-masing mengambil aksi yang berbeda  Format penulisan:  Sederetan label case dan opsional default case switch ( value ){ case '1': actions case '2': actions default: actions }  break; keluar dari statement PEDATI - Fasilkom UI 2005 35
  • 36. Selection Control [8] (switch)  Flowchart statement switch: case a true case a action(s) break case b action(s) break case z action(s) break false case b true false . . . case z true false default action(s) PEDATI - Fasilkom UI 2005 36
  • 37. Repetition Control [1] (while)   Struktur pengulangan structure  Programmer menentukan aksi yang akan diulang selama kondisi tetap true  Psuedocode: While there are more items on my shopping list Purchase next item and cross it off my list  while loop diulang hingga kondisi menjadi false Contoh: int product = 2; while ( product <= 1000 ) product = 2 * product; PEDATI - Fasilkom UI 2005 37
  • 38. Repetition Control [2] (while) • Flowchart: product <= 1000 true product = 2 * product false PEDATI - Fasilkom UI 2005 38
  • 39. Repetition Control [3] (while)  Pengulangan yang dikontrol sebuah counter  Loop diulang hingga counter mencapai angka tertentu  Disebut juga definite repetition karena jumlah pengulangan dapat kita ketahui  Contoh: Sebuah kelas dengan 10 orang mahasiswa mengikuti kuis. Nilai kuis adalah bilangan bulat dari 0 hingga 100. Tentukan nilai ratarata kuis tersebut.  Pseudocode: Set total to zero Set grade counter to one While grade counter is less than or equal to ten Input the next grade Add the grade into the total Add one to the grade counter Set the class average to the total divided by ten Print the class average PEDATI - Fasilkom UI 2005 39
  • 40. 1 /* Fig. 3.6: fig03_06.c 2 3 Class average program with counter-controlled repetition */ #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 int counter; /* number of grade to be entered next */ 9 int grade; /* grade value */ 10 int total; /* sum of grades input by user */ 11 int average; /* average of grades */ 12 13 /* initialization phase */ 14 total = 0; 15 counter = 1; /* initialize loop counter */ /* initialize total */ 16 17 /* processing phase */ 18 while ( counter <= 10 ) { /* loop 10 times */ 19 printf( "Enter grade: " ); /* prompt for input */ 20 scanf( "%d", &grade ); /* read grade from user */ 21 total = total + grade; /* add grade to total */ 22 counter = counter + 1; 23 /* increment counter */ } /* end while */ 24 PEDATI - Fasilkom UI 2005 40
  • 41. 25 /* termination phase */ 26 average = total / 10; /* integer division */ 27 28 /* display result */ 29 printf( "Class average is %dn", average ); 30 31 return 0; /* indicate program ended successfully */ 32 33 } /* end function main */ Enter Enter Enter Enter Enter Enter Enter Enter Enter Enter Class grade: 98 grade: 76 grade: 71 grade: 87 grade: 83 grade: 90 grade: 57 grade: 79 grade: 82 grade: 94 average is 81 PEDATI - Fasilkom UI 2005 41
  • 42. Repetition Control [4] (while)  Pengulangan yang dikontrol sebuah sentinel  Sentinel: tanda berhenti untuk keluar dari suatu loop, biasanya berupa karakter, angka, atau tombol di keyboard sebagai tanda. Misalnya ‘Q’ untuk exit.  Loop diulang hingga mencapai sentinel tersebut Jumlah pengulangan belum dapat kita ketahui secara pasti  PEDATI - Fasilkom UI 2005 42
  • 43. 1 /* Fig. 3.8: fig03_08.c 2 3 Class average program with sentinel-controlled repetition */ #include <stdio.h> 4 5 /* function main begins program execution */ 6 int main() 7 { 8 int counter; /* number of grades entered */ 9 int grade; /* grade value */ 10 int total; /* sum of grades */ 11 12 float average; /* number with decimal point for average */ 13 14 /* initialization phase */ 15 total = 0; /* initialize total */ 16 counter = 0; /* initialize loop counter */ 17 18 /* processing phase */ 19 /* get first grade from user */ 20 printf( "Enter grade, -1 to end: " ); /* prompt for input */ 21 scanf( "%d", &grade ); /* read grade from user */ 22 23 /* loop while sentinel value not yet read from user */ 24 while ( grade != -1 ) { 25 total = total + grade; /* add grade to total */ 26 counter = counter + 1; /* increment counter */ 27 PEDATI - Fasilkom UI 2005 43
  • 44. 28 printf( "Enter grade, -1 to end: " ); /* prompt for input */ 29 scanf("%d", &grade); 30 /* read next grade */ } /* end while */ 31 32 /* termination phase */ 33 /* if user entered at least one grade */ 34 if ( counter != 0 ) { 35 36 /* calculate average of all grades entered */ 37 average = ( float ) total / counter; 38 39 /* display average with two digits of precision */ 40 printf( "Class average is %.2fn", average ); 41 } /* end if */ 42 else { /* if no grades were entered, output message */ 43 44 printf( "No grades were enteredn" ); } /* end else */ 45 46 return 0; /* indicate program ended successfully */ 47 48 } /* end function main */ PEDATI - Fasilkom UI 2005 44
  • 45. Enter Enter Enter Enter Enter Enter Enter Enter Enter Class grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: grade, -1 to end: average is 82.50 75 94 97 88 70 64 83 89 -1 Enter grade, -1 to end: -1 No grades were entered PEDATI - Fasilkom UI 2005 45