Anda di halaman 1dari 6

TUGAS JOBSHEET 2

STRUKTUR DATA

DOSEN PENGAMPU:
Vera Irma Delianti,S.Pd.,M Pd.T

OLEH:
ALVIGO
J.MOLINSKY
22076061

PROGRAM STUDI PENDIDIKAN TEKNIK ELEKTRONIKA


DEPARTEMEN TEKNIK ELEKTRONIKA FAKULTAS
TEKNIK
UNIVERSITAS NEGERI PADANG
2022
JOB 2
1. Percobaan 1

Ada beberapa kesalahan dalam program tersebut, di antaranya:

 Pada struct mahasiswa, pada variabel usia, seharusnya menggunakan tipe


data int, bukan char.

 Pada struct MataKuliah, pada variabel namaK, terdapat kesalahan


penulisan, seharusnya menggunakan nama_mk.

 Pada variabel mhs1 dan mk1, harus diberikan nama struct pada awal
deklarasi.

 Pada bagian printf, pada variabel mhs1, terdapat kesalahan penulisan


pada argumen, seharusnya menggunakan nim, bukan ni. Kemudian, pada
variabel usia, seharusnya menggunakan %d, karena usia bertipe int.

 Pada bagian printf, pada variabel mkls, seharusnya menggunakan mk1.


Kemudian, pada variabel semester, seharusnya menggunakan %d, karena
semester bertipe int.

2. Percobaan 2
Beberapa kesalahan yang ditemukan dan diperbaiki adalah:

 Pada struct human, nama variabel "usia" diganti menjadi "umur" untuk
menghindari ambigu karena sudah digunakan pada string "pegawai".
 Pada pemanggilan printf(), format specifier untuk NIP diganti menjadi
"%s" karena NIP berupa string bukan integer.
 Menghilangkan bracket yang berlebihan pada main function.

3. Percobaan 3

Beberapa kesalahan yang ditemukan dan diperbaiki adalah:

 Menambahkan semicolon (;) pada akhir definisi struct machine dan struct
moto.
 Menambahkan function prototype pada awal program.
 Memperbaiki fungsi tampilInfo dengan mengganti %S menjadi %s pada
string items.model, mengganti item menjadi items pada variabel
items.warna, dan mengubah karakter terakhir dari '\n' menjadi '\0' pada
items.bahanBakar.
 Memperbaiki fungsi gantiBahanBakar dengan menambahkan prompt
untuk mengisi bahan bakar baru dan mengubah items->bahanbakar
menjadi items->bahanBakar pada baris ketiga

4. Percobaan 4

Beberapa kesalahan yang diperbaiki di antaranya adalah:

 Ditambahkan tipe data int pada fungsi main().


 Ditambahkan titik koma pada baris kode int y, x = 87.
 Ditambahkan tanda & pada saat variabel px diisi dengan alamat dari
variabel x.
 Diperbaiki format specifier pada fungsi printf() untuk mencetak alamat
variabel x.
 Diperbaiki format specifier pada fungsi printf() untuk mencetak nilai
yang ditunjuk oleh px

5. Percobaan 5
Perbaikan yang dilakukan antara lain:

 Menambahkan [] pada deklarasi variabel nama1 dan nama2 untuk


menunjukkan bahwa keduanya berupa array of char.
 Mengubah kata kunci main() menjadi int main(), karena fungsi main()
harus mengembalikan nilai bertipe int.
 Mengubah tanda kutip pada baris printf("Nama 2: %s/n",nama2); menjadi
tanda kutip ganda (\n) untuk memberikan karakter newline.
 Mengubah nama menjadi nama1 pada baris printf("Nama 1 :
%s",nama1);.

6. Percobaan 6

Perubahan yang dilakukan:

 Ditambahkan tipe data int pada deklarasi variabel x.


 Diperbaiki penulisan variabel ptr2.
 Ditambahkan tipe data int pada fungsi main().
 Ditambahkan return 0; pada akhir fungsi main()
7. Latihan 1

8. Latihan 2

9. Latihan 3

Anda mungkin juga menyukai