Pertemuan ke-1
● Praktikum = 20%
● Praktikum dilakukan di bawah
● Tugas = 20%
pengawasan asisten praktikum
● UTS = 30%
● Jadwal menyusul
● UAS = 30%
Algoritma
baca nama,
Notasi Algoritma nilai, keterangan
keterangan = lulus
keterangan = tidak lulus
selesai
Notasi Algoritma
3. PseudoCode
Aturan Pseudo Code
Perbedaan Tipe Data, Objek Data & Struktur Data
- Tipe data adalah jenis data yang mampu ditangani oleh suatu bahasa
pemrograman pada komputer.
- Tiap-tiap bahasa pemrograman memiliki tipe data yang memungkinkan:
● Deklarasi terhadap variabel tipe data tersebut
● Menyediakan kumpulan operasi yang mungkin terhadap variabel bertipe data
tersebut
● Jenis objek data yang mungkin
● Contoh tipe data di C? Java? Pascal? .NET?
Perbedaan Tipe Data, Objek Data & Struktur Data
- Objek Data adalah kumpulan elemen yang mungkin untuk suatu tipe data
tertentu. Mis: integer mengacu pada objek data -32768 s/d 32767, byte 0 s/d
255, string adalah kumpulan karakter maks 255 huruf.
- Struktur Data adalah cara penyimpanan dan pengorganisasian data-data pada
memori komputer maupun file secara efektif sehingga dapat digunakan secara
efisien, termasuk operasi-operasi di dalamnya.
Aktivitas Struktur Data
- Dengan pemilihan struktur data yang baik, maka problem yang kompleks dapat
diselesaikan sehingga algoritma dapat digunakan secara efisien, operasi-operasi
penting dapat dieksekusi dengan sumber daya yang lebih kecil, memori lebih
kecil, dan waktu eksekusi yang lebih cepat.
- Tidak semua struktur data baik dan sesuai.
Contoh untuk problem pemrosesan image, record informasi mahasiswa.
Pengertian Struktur Data
ALGORITMA :
- SEQUENTIAL
- BRANCHING
- LOOPING/ REKURSI
STRUKTUR DATA :
- ARRAY
- LINKED LIST
BRANCHING/ PERCABANGAN
Penyeleksian kondisi (TRUE/ FALSE) untuk menentukan statemen selanjutnya
LOOPING/ PERULANGAN
Mengulangi proses selama syarat/ kondisi tertentu masih terpenuhi
Sequential/Urutan
Branching
start
Looping
kerjakan tugas
true
kondisi
false
finish
Latihan
baca jumlah
Soal nomor 2 - flow chart saldo
tidak tidak
saldo saldo saldo
>= >= >=
10rb 20rb 50rb
tidak ya ya ya
notifikasi
saldo tidak paket= 1GB paket= 3GB paket= 7.5GB
cukup
notifikasi
sisa paket
selesai
Soal nomor 2 - pseudo
code
Algoritma beli paket data
Deklarasi Deskripsi
saldo: integer read (saldo);
paket: double if (saldo >= 30000) then
paket := 7.5;
write (‘sisa paket :’+paket);
elseif (saldo >= 20000) then
paket:=3;
write (‘sisa paket :’+paket);
elseif (saldo>= 10000) then
paket:=1;
write (‘sisa paket :’+paket);
else
write (‘saldo tidak cukup’);
Soal nomor 3 - algoritma dengan logika perulangan