Structure Tugas Pendahuluan & Tugas Akhir UNPAM

Jawaban Tugas Pendahuluan

1. Jelaskan yang dimaksud dengan struktur pada bahasa C/C++!

Struktur adalah pengelompokan dari variabel-variabel yang bernaung dalam satu nama yang sama. Suatu struktur dapat terdiri dari kumpulan variabel-variabel yang berbeda tipenya dalam satu nama.

 

2. Sebutkan dan jelaskan jenis-jenis struktur!

  • Struktur Pemilihan : pemilihan langkah yang didasarkan oleh suatu kondisi atau pengambilan suatu keputusan.
  • Struktur Sekuensial : struktur dasar algoritma yang terdiri dari satu/lebih instruksi.

 

3. Sebagai programmer, mengapa anda menggunakan struktur!

Struktur dapat membantu mengatur data-data yang rumit, khususnya dalam program yang besar, karena struktur membiarkan sekelompok variabel diperlakukan sebagai satu unit dari pada sebagai entry yang terpisah.

 

4. Buatlah contoh algoritma dan program sederhana menggunakan struktur dengan memakai flowchart!

#include
using namespace std;
struct data
{
char nama[50], alamat[100], telepon[20], kelamin[15];
};
data siswa[10];

int main ()
{
printf(” Nama : Muhammad Erlangga Kelas : 02TPLP009 NIM: 2016141179 “);
printf(” ======================== “);
int n,i;
char pilih;
datasiswa:
cout<<“Masukkan Data Siswa”<   cout<<“Nama : “; cin>>siswa[i].nama;
cout<<“Alamat : “; cin>>siswa[i].alamat;
cout<<“Telepon : “; cin>>siswa[i].telepon;
cout<<“Jenis Kelamin : “; cin>>siswa[i].kelamin;

cout<<” Hasil =======================”<   cout<<“Nama : “<   cout<<“Alamat : “<   cout<<“Telepon : “<   cout<<“Jenis Kelamin : “<   cout<<” Mau Tambah Data Lagi [Y/T] : “;
cin>>pilih;
switch(pilih)
{
case ‘Y’:
case ‘y’:
goto datasiswa;
break;
case ‘T’:
case ‘t’:
break;
default:
cout<<“Data Tidak Ada”;
}
}

Jawaban Tugas Akhir

1. Buatlah program untuk mencatat data karyawan yang terdiri dari field jumlah karyawan, nama, gaji/bulan, serta status (menikah/belum menikah). Jika sudah menikah, tanya berapa anaknya!

#include
#include
#include
#include
#include
using namespace std;
struct data_karyawan
{
char jlh[3],nama[25],gaji[25];
};
int main()
{
char status;
int anak;
data_karyawan data;
cout<<“Jumlah Karyawan :”;
cin.getline(data.jlh,3);
cout<<“Nama :”;
cin.getline(data.nama,25);
cout<<“Gaji/bln :”;
cin.getline(data.gaji,10);
cout<<“Status(belum nikah/menikah) “;
cout<<“Menikah (s) dan (b) Belum :”;
cin>>status;
if(status==’s’)
{
cout<<“Masukan Jumlah anak :”;
cin>>anak;
}
else if(status==’b’)
{
anak=0;
}
else
{
anak=0;
}
cout<     cout<<” “;
cout<<“Data Karyawan”;
cout<     cout<<” “;
cout.flags(ios::left);
cout<     cout<     if (status==’s’)
{
cout<<“Menikah”;
}
else if(status==’b’)
{
cout<<“Belum Menikah”;
}
else
{
cout<<“Tidak diketahui”;
}
cout<         cout<<“_______________”<         cout< }