Sunday, March 13, 2016

Beberapa Soal Penyelesaian Pemograman Terstruktur di C++

Saya disini akan sedikit share pengalaman  saya selama kuliah saya di semester 1 dan ada sedikit beberapa penyelesaian Pemograman Terstruktur dalam bahasa C++.Semoga bisa membantu agan yang sedang belajar bahasa C++.

1.Berikut adalah Coodingan untuk membuat Array bertipe integer dengan output bilangan genap 0-100 dalam bahasa C++ :

#include <stdio.h>

main() {
int angka[100]; //deklarasi variabel angka
int i;
int *Pangka; //deklarasi pointer angka
Pangka=angka; //pointer angka sama dgn angka

for (int i=0;i<=100;i++){ //looping angka sampai 100

printf("angka ke %d\n",i,Pangka[i]);
i+=1; //penambahan angka pada var i
}
}

2.Penggabungan string (kalimat 1 dengan kalimat 2) dengan menggunakan pointer dalam C++

#include <stdio.h>

int main (){
char kalimat1[60]="\0" , kalimat2[30]="\0", *P, *P1; //"/0" pngksng var
int a=0;
printf("masukkan kalimat pertama :");
gets(kalimat1); //inptn membaca space
printf("masukkan kalimat kedua   :");
gets(kalimat2);
P=&kalimat1[0];  //pointer p sma dgn kalimat 1 dgn 0
P1=&kalimat2[0]; //pointer p1 sama dgn kalimat2
while(*P) //looping pointer
{
a+=1;++P; //utk output penggabungan 2 kalimat
}
kalimat1[a]=' ' ;
P+=1; //space
while(*P1)
{
*P=*P1;
++P1; ++P; //utk output penggabungan 2 kalimat
}
printf("Maka hasil penggabungan : %s ", kalimat1);
}

3.Mengonversikan suhu C,F,R dalam C++

#include <stdio.h>
float suhu;
char asal;
char tujuan;
float konversi(float suhu,char asal,char tujuan){ //fungsi
if((asal=='c')&&(tujuan=='f'))
suhu = (1.8*suhu) + 32;
else if((asal=='c')&&(tujuan=='r'))
suhu = 0.8*suhu;
else if((asal=='f')&&(tujuan=='c'))
suhu = 0.55*(suhu-32);
else if((asal=='f')&&(tujuan=='r'))
suhu = 0.44*(suhu-32);
else if((asal=='r')&&(tujuan=='c'))
suhu = 1.25*suhu;
else if((asal=='r')&&(tujuan=='f'))
suhu = (2.25*suhu)+32;
else
suhu=0;
return suhu; //utk mngirim nilai dari satu fungsi ke fungsi lain
}
int main(){
float suhuakhir;
printf("Masukkan Suhu Sumber:\t");
scanf("%f",&suhu);fflush(stdin);//utk proses penginputan tipe data yg beda
printf("\nSuhu Asal:\t");
scanf("%c",&asal);fflush(stdin);
printf("\nMasukkan Suhu Tujuan:\t");
scanf("%c",&tujuan);
suhuakhir=konversi(suhu,asal,tujuan); //suhu akhr sma dgn fungsi konversi
printf("\nHasil konversi suhu=%.1f\t", suhuakhir);
}

Jika ada syntax error silahkan agan pelajari sendiri ya gan,Ane cukup memberi tahu sampai sini.

No comments:

Post a Comment