Anda di halaman 1dari 5

Tugas Kelompok ke-1 TEAM - 2

(Minggu 3 / Sesi 4)

1. Buatlah program yang menerima masukan dua buah bilangan, ketentuannya adalah:
a. Inputan pertama harus angka ganjil dan inputan kedua harus angka genap. Buatlah
validasi untuk kedua inputan tersebut.
b. Tampilkan keluaran berupa jumlah, rata-rata, dan kuadrat dari kedua bilangan
yang dimasukkan.

2. Buatlah program yang menerima masukan dari 2 kalimat, petunjuk sebagai berikut :
a. Pengimputan 2 kalimat, contoh tampilan sebagai berikut:

Kalimat 1 = ….
Kalimat 2 = ….

b. Hasil output:

Gabungan 2 buah inputan kalimat = ….


Hasil membalik kalimat gabungan = ….
Jumlah Huruf kalimat pertama = ….
Jumlah Huruf kalimat kedua = …
Total Jumlah huruf = ….
Total Perkalian kalimat = ….

Contoh:
Input:

Kalimat 1 = saya
Kalimat 2 = binus

Output

Gabungan 2 buah inputan kalimat = saya binus


Hasil membalik kalimat gabungan = sunib ayas
Jumlah Huruf kalimat pertama = 4
Jumlah Huruf kalimat kedua = 5
Total Jumlah huruf = 9
Total Perkalian kalimat = 20

-=Selamat Mengerjakan=-

COMP6599 – Algorithm and Programming


Jawab TEAM - 2
Kelompok : Team 2
Nama Anggota – NIM :
Achmad Farhan – 2401983520
Fahrizal Ilham – 2401984454
Fauzan Akmal Khalqi – 2401981162
M. Samsul Adi Pratama – 2401979813

Untuk Source Compiler menggunakan


• Dev-C++ httpssourceforge.netprojectsorwelldevcpp
• onlinegdb.comonline_c_compiler#

1. Program Input Output bilangan Ganjil dan Genap, berikut untuk scriptnya :
Note : untuk format dalam bahsaa c kami sertakan juga pada file terpisah

#include <stdio.h>
#include <math.h>
int main()
{
/*Insialisasi*/
int genap, ganjil, valgan, valgen, kuad_gan, kuad_gen;
ganjil = 0;
genap = 0;
valgan = 0;
valgen = 0;
float average;

/*INPUT*/
printf(" ===INPUT ANGKA=== \n");
/*Validasi nilai ganjil*/
while(valgan==0){
printf("Masukkan Angka Ganjil : ");
scanf("%d", &ganjil);
if(ganjil%2==1){
printf("Angka tersebut bernilai ganjil\n");
valgan = 1;
}
else{
printf("Angka tersebut bukan bernilai ganjil\n");
}
}

/*Validasi nilai genap*/


while(valgen==0){
printf("Masukkan Angka Genap : ");
scanf("%d", &genap);

COMP6599 – Algorithm and Programming


if(genap%2==0){ TEAM - 2
printf("Angka tersebut bernilai genap\n");
valgen = 1;
}
else{
printf("Angka tersebut bukan bernilai genap\n");
}
}
/*OUTPUT*/
/*Inisialisasi Rumus*/
average = ((ganjil + genap) / (float)2); //Rumus Rata-rata
kuad_gan = pow(ganjil,2); //Rumus kuadrat dari angka
ganjil
kuad_gen = pow(genap,2); //Rumus kuadrat dari angka genap
printf("\n ===OUTPUT PROGRAM=== \n");
printf("Angka ganjil yang anda input adalah : %d\n", ganjil);
printf("Angka genap yang anda input adalah : %d\n", genap);
printf("Hasil Penjumlahan Dari 2 Angka Tersebut = %d\n", ganjil+genap);
printf("Nilai Rata-rata Dari 2 Angka Tersebut = %f\n", average);
printf("Hasil Kuadrat Dari Angka Ganjil = %d\n", kuad_gan);
printf("Hasil Kuadrat Dari Angka Genap = %d\n", kuad_gen);
return 0;
}

2. Program Input Output 2 Kalimat, Berikut untuk Scriptnya :


Note : untuk format dalam bahsaa c kami sertakan juga pada file terpisah

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

/*Deklarasi Perhitungan Huruf*/

COMP6599 – Algorithm and Programming


int count_huruf(const char* str) TEAM - 2
{
int count = 0;
while(*str)
{
if(!isspace(*str++))
count++;
}
return count;
}

int main()
{
/*Inisialisasi*/
char Kalimat_1[500];
char Kalimat_2[500];
char Reverse[500];
char Gabungan[1000];
int i;
int jumlahstring;
int jumlah = 0;

/*Input*/
printf(" === INPUT KALIMAT ===\n");

printf("Masukkan Kalimat Pertama = ");


fgets(Kalimat_1, sizeof(Kalimat_1), stdin);
Kalimat_1[strcspn(Kalimat_1,"\n")] = '\0'; //Agar hasil gabungan tetap dalam
satu baris

printf("Masukkan Kalimat Kedua = ");


fgets(Kalimat_2, sizeof(Kalimat_2), stdin);
Kalimat_2[strcspn(Kalimat_2,"\n")] = '\0'; //Agar hasil gabungan tetap dalam satu
baris

/*Deklarasi Gabungan*/
strcpy(Gabungan, Kalimat_1);
strcat(Gabungan, " "); //Spasi antar Gabungan
strcat(Gabungan, Kalimat_2);

/*Deklarasi Reverse*/
while (Gabungan[jumlah] != '\0')
{
jumlah++;
}
jumlahstring = jumlah - 1;
for (i = 0; i < jumlah; i++)

COMP6599 – Algorithm and Programming


{ TEAM - 2
Reverse[i] = Gabungan[jumlahstring];
jumlahstring--;
}
Reverse[i] = '\0';

/*Output*/
printf("\n === OUTPUT KALIMAT ===\n");
printf("Gabungan 2 Buah Inputan Kalimat = %s\n", Gabungan);
printf("Hasil Membalik Kalimat Gabungan = %s\n", Reverse);
printf("Jumlah Huruf Kalimat Pertama = %d\n", count_huruf(Kalimat_1));
printf("Jumlah Huruf Kalimat Kedua = %d\n", count_huruf(Kalimat_2));
printf("Total Jumlah Huruf = %d\n", count_huruf(Kalimat_1) +
count_huruf(Kalimat_2));
printf("Total Perkalian Kalimat = %d\n", count_huruf(Kalimat_1) *
count_huruf(Kalimat_2));

return 0;
}

COMP6599 – Algorithm and Programming

Anda mungkin juga menyukai