Professional Documents
Culture Documents
TPT Topik 6
TPT Topik 6
struct person
char lastName[15];
chat firstName[15];
int age;
Umpan balik
struct dataTanggal
int tahun;
int bulan;
int tanggal;
};
Dimana pada pendeklarasian struct akan diakhiri dengan semicolon sebagai akhir
dari pendeklarasian struct.
struct dataTanggal
};
Salah
Umpan balik
Umpan balik
int tahun;
int bulan;
int tanggal;
};
Dimana struct merupakan keyword yang menyatakan struct, dataTanggal merupakan
nama tipe struct atau disebut juga tag struct. Kemudian, terdapat tiga nama
anggota struct. Lalu, diakhiri dengan semicolon sebagai akhir dari
pendeklarasian struct.
Salah
Umpan balik
Lengkapi program di bawah ini agar dapat menghasilkan output seperti berikut:
ID Pegawai: 1234
Gaji : Rp.1000000.00
Gunakan fungsi yang sesuai untuk mencetak output seperti di atas. Buat program
dengan nama data_pegawai.c!
Catatan:
Ubahlah jawaban pada kolom dibawah ini, agar sesuai dengan soal
yang diminta
Koreksilah jika masih terdapat kesalahan
KLIK PRECHECK untuk melihat apakah program sudah benar
KLIK CHECK jika program sudah yakin benar
Answer:(penalty regime: 0 %)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Program data_pegawai.c
#include <stdio.h>
#include <string.h>
int main()
{
// Deklarasikan struct dengan nama struct pegawai
struct pegawai
{
}
Precheck Periksa
Umpan balik
Tes
Expected Got
t
Di bawah ini merupakan program untuk membuktikan bahwa nilai yang dikandung pada variabel di
dalam union dapat berbeda apabila masing-masing variabel mempunyai tipe data yang berbeda.
Lengkapilah program di bawah ini pada bagian [nomor] ......... di kotak jawaban yang tersedia, sampai
tidak terdeteksi error!
Catatan:
Answer:(penalty regime: 0 %)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
// Deklarasi tipe union dengan nama union bilangan
union bilangan
{
int x;
double y;
};
int main()
{
union bilangan nilai; // Deklarasi nama union dengan variabel
union nilai
nilai.x = 50; // Menginisialisasi variabel x untuk ditugaskan
dengan nilai 50
printf("Mencetak nilai dari variabel-variabel di dalam union:\
n");
// Mencetak nilai x
printf("Nilai variabel x = %d\n", nilai.x);
// Mencetak nilai y
printf("Nilai variabel y = %f\n", nilai.y);
return 0;
}
Precheck Periksa
Umpan balik
Tes
Expected Got
t
union i
int a;
int b;
};
union i j;
Pada program di atas, manakah yang termasuk ke dalam nama union?
Umpan balik
} varUnion;
Pilihan terbaik adalah: i
union namaUnion
{
} varUnion;
union namaUnion
{
}; varUnion;
union
{
} varUnion;
union namaUnion
{
}; union namaUnion varUnion;
Umpan balik
union sama dengan struct.
Benar
Salah
Umpan balik
union dan struct memiliki
fungsi yang berbeda. union mengelompokkan variabel di
alamat yang sama, sedangkan struct mengelompokkan variabel, yang mana
variabel tersebut berada di alamat yang berbeda.
Jawaban yang benar adalah 'Salah'.
union i
int a;
int b;
};
union i j;
a
b
Umpan balik
enum anjing
};
1, 3, dan 2
0, 2, dan 1
0, 1, dan 2
Umpan balik
0, 2, dan 1
enum color
Benar
Salah
Umpan balik
enum days
SUN,MON,TUE=5,WED,THU,FRI,SAT
};
Benar
Salah
Umpan balik
#include <stdio.h>
enum months
{
JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};
int main ()
3, 5, 6
2, 4, 5
1, 3, 4
Umpan balik
#include <stdio.h>
enum months
JAN = 1, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC
};
int main ()
};
Umpan balik
typedef dapat digunakan untuk membuat nama alias dari sebuah tipe data dasar.
Pilih salah satu:
Benar
Salah
Umpan balik
int roll;
char name[50];
int marks;
} st;
Dari statement berikut ini, makakah statement yang menunjukkan penggunaan nama alias
dari potongan program di atas?
st s1, s2;
struct, s2;
Umpan balik
Kita dapat menunjukkan penggunaan nama alias dari potongan program di atas dengan
statement berikut, yaitu ...
Umpan balik
typedef newtypename;
Pilih salah satu:
Benar
Salah
Umpan balik
Catatan:
Ubahlah jawaban pada kolom dibawah ini, agar sesuai dengan soal
yang diminta
Koreksilah jika masih terdapat kesalahan
KLIK PRECHECK untuk melihat apakah program sudah benar
KLIK CHECK jika program sudah yakin benar
Answer:(penalty regime: 0 %)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Program deklarasi typedef struct
#include <stdio.h>
#include <string.h>
// Deklarasi typedef dengan tipe data awal struct dengan nama struct
adalah student dan nama alias st
typedef struct student
{
char name[50];
int score;
} st;
int main()
{
// Deklarasi variabel s1 dengan nama alias
st s1;
return 0;
}
Precheck Periksa
Umpan balik
Tes
Expected Got
t
1 James mendapatkan nilai 100 pada saat James mendapatkan nilai 100 pada saat
ujian lisan. ujian lisan.