Anda di halaman 1dari 4

Tugas Kelompok ke-3

(Minggu 8 / Sesi 12)


1. Buatlah Program dengan ketentuan sebagai berikut
a. Inputan berupa nama dan tanggal lahir
b. Keluaran Bintang dari hari lahir

Acuan untuk data bintang

Nama Bintang Tanggal Lahir


Aries 21 Maret – 19 April
Taurus 20 April – 20 Mei
Gemini 21 Mei – 20 Juni
Cancer 21 Juni – 22 Juli
Leo 23 juli – 22 Agustus
Virgo 23 Agustus – 22 September
Libra 23 September – 22 Oktober
Scorpio 23 Oktober – 21 November
Sagitarius 22 November – 21 Desember
Aquarius 20 januari – 18 Februari
Pisces 19 Februari – 20 Maret

Tampilan inputan

Masukkan Nama: …
Masukkan Tanggal Lahir: ….

Output

Nama :
Bintang :
Tanggal Lahir :

Jawab:

#include<stdio.h>
#include<stdlib.h>

int main(){
int tanggal, bulan;

printf("Program Perhitungan Zodiak\n");


printf("==========================\n");
printf("Masukkan tanggal lahir : ");
scanf("%d", &tanggal);
printf("Masukkan bulan lahir : ");
scanf("%d", &bulan);

if((tanggal >= 21 && bulan == 3) || (tanggal <= 19 && bulan


== 4)){
printf("Rasi Bintang Anda : Aries\n");

COMP6599 – Algorithm and Programming


}else if((tanggal >= 20 && bulan == 4) || (tanggal <= 20 &&
bulan == 5)){
printf("Rasi Bintang Anda : Taurus\n");
}else if((tanggal >= 21 && bulan == 5) || (tanggal <= 20 &&
bulan == 6)){
printf("Rasi Bintang Anda : Gemini\n");
}else if((tanggal >= 21 && bulan == 6) || (tanggal <= 22 &&
bulan == 7)){
printf("Rasi Bintang Anda : Cancer\n");
}else if((tanggal >= 23 && bulan == 7) || (tanggal <= 22 &&
bulan == 8)){
printf("Rasi Bintang Anda : Leo\n");
}else if((tanggal >= 23 && bulan == 8) || (tanggal <= 22 &&
bulan == 9)){
printf("Rasi Bintang Anda : Virgo\n");
}else if((tanggal >= 23 && bulan == 9) || (tanggal <= 22 &&
bulan == 10)){
printf("Rasi Bintang Anda : Libra\n");
}else if((tanggal >= 23 && bulan == 10) || (tanggal <= 21 &&
bulan == 11)){
printf("Rasi Bintang Anda : Scorpio\n");
}else if((tanggal >= 22 && bulan == 11) || (tanggal <= 21 &&
bulan == 12)){
printf("Rasi Bintang Anda : Sagitarius\n");
}else if((tanggal >= 22 && bulan == 12) || (tanggal <= 20 &&
bulan == 1)){
printf("Rasi Bintang Anda : Capricorn\n");
}else if((tanggal >= 21 && bulan == 1) || (tanggal <= 19 &&
bulan == 2)){
printf("Rasi Bintang Anda : Aquarius\n");
}else if((tanggal >= 20 && bulan == 2) || (tanggal <= 20 &&
bulan == 3)){
printf("Rasi Bintang Anda :v Aries\n");
}else{
printf("Pilihan Anda Tidak ada");
}
}

2. Jelaskan apa perbedaan antara Stucture dengan Array, dan berikan contoh sederhana masing-
masing penerapannya?
Jawab:
 Array
Array adalah sebuah bentuk dari kumpulan data yang dimana akan terstruktur dengan
memiliki sebuah nama variabel yang dimana sama dan juga tipe data yang dianggap sama
akan tetapi memiliki sebuah indeks maupun alamat yang dimana akan berbeda-beda. Pada
umumnya setiap variabel sendiri akan memiliki berbagai macam bentuk data yang
dianggap sama maupun berbeda-beda akan tetapi terdapat pula sebuah data yang haruslah
sama. Urutan daripada indeks array sendiri akan dimulai dari hitungan 0,1,2 dan
dilakukan seterusnya. Pada tipe data variabel array sendiri pada umumnya adalah dengan
menggunakan char, string, int, float dan juga double

COMP6599 – Algorithm and Programming


#include <stdio.h>

int main(void)
{
int bilangan[5];

bilangan[0] = 6;
bilangan[1] = 9;
bilangan[2] = -8;
bilangan[3] = 24;
bilangan[4] = -99;

printf("Isi array bilangan pertama: %d \n",bilangan[0]);


printf("Isi array bilangan kedua: %d \n",bilangan[1]);
printf("Isi array bilangan ketiga: %d \n",bilangan[2]);
printf("Isi array bilangan keempat: %d \n",bilangan[3]);
printf("Isi array bilangan kelima: %d \n",bilangan[4]);

return 0;
}

 Struct
Struct adalah sebuah bentuk dari kumpulan data yang dimana akan memiliki berbagai
macam bentuk tipe data yang akan berbeda. Pada secara pendeklarasiannya, sebuah
struck akan dianggap berbeda dengan array yang dimana hanya akan memiliki sebanyak
satu buah tipe data yang digunakan untuk setiap kumpulannya. Struct sendiri akan
digunakan apabila pada data yang ingin dilakukan pengelompokan akan memiliki tipe
data yang berbeda-beda.

#include <stdio.h>
#include <string.h>

struct Mahasiswa {
char nama[50];
char kampus[50];
unsigned int uangSaku;
};

int main(void)
{
struct Mahasiswa mhs01;

strcpy(mhs01.nama, "Fulan bin Fulan\n");


strcpy(mhs01.kampus, "Univ Maju Jaya\n");
mhs01.uangSaku = 10000;

printf("%s berkuliah di %s ", mhs01.nama, mhs01.kampus);


printf("dengan uang saku %i per hari\n", mhs01.uangSaku);

return 0;
}

COMP6599 – Algorithm and Programming


3. Buatlah struct sebagai berikut:
- Struct Data Dosen berisi NoDosen, NIDN, Nama, Alamat, Tempat, TanggalLahir
- Alamat merupakan struct yang terdiri dari NamaJalan, NomorRumah, Kota, Provinsi
- TanggalLahir merupakan struct yang berisi Tanggal, Bulan dan Tahun
Kemudian buatlah program untuk menginput data sebanyak 5 dosen (menggunakan array of
structure).

-=Selamat Mengerjakan=-

COMP6599 – Algorithm and Programming

Anda mungkin juga menyukai