Anda di halaman 1dari 5

TUGAS 1

PEMROGRAMAN STRUKTURAL

PROGRAM MENGUNDI ARISAN

Disusun Oleh :
Nama : Ahmad Tabiq Hasan
NIM : 12181628
Kelas : Malam

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN ILMU KOMPUTER


EL RAHMA
YOGYAKARTA
2019
1. Hasil Praktikum di laboratorium
Program mencari maksimum, minimum, mean dan median dari data dalam array dimensi
satu, syarat data array diurutkan terlebih dahulu.
Listing Program :

1. //PROGRAM MAKSIMUM, MINIMUM, MEAN DAN MEDIAN DARI ARRAY


2. #include <iostream>
3.
4. using namespace std;
5.
6. //MENENTUKAN MAXIMUM ARRAY
7. //#define MAX 100
8.
9. int main()
10. {
11. //ARRAY DAN VARIABEL DECLARATION
12. float arr[5];
13. int n,i,j;
14. float temp;
15. float mean;
16. float sum=0;
17. float median=0;
18.
19. //BACA ELEMEN ARRAY
20. cout<<"Masukkan besar Array : ";
21. cin>>n;
22.
23. //CEK BATAS ARRAY
24. // if(n<0 || n>MAX)
25. // {
26. // cout<<"Array lebih dari "<<MAX<<" !!!"<<endl;
27. // return -1;
28. // }
29.
30. //MASUKKAN ANGKA ARRAY
31. for(i=0;i<n;i++)
32. { //ARRAY MULAI DARI 0
33. cout<<"Masukkan Array ke ["<<i<<"] : ";
34. cin>>arr[i];
35. sum+=arr[i];
36. }
37.
38. //MENAMPILKAN HASIL INPUT ARRAY
39. cout<<"Array sebelum diurutkan : "<<endl;
40. for(i=0;i<n;i++)
41. cout<<arr[i]<<"\t";
42. cout<<endl;
43.
44. //MENGURUTKAN DARI KECIL KE BESAR (ASCENDING)
45. for(i=0;i<n;i++)
46. {
47. for(j=i+1;j<n;j++)
48. {
49. if(arr[i]>arr[j])
50. {
51. temp =arr[i];
52. arr[i]=arr[j];
53. arr[j]=temp;
54. }
55. }
56. }
57.
58. //MENAMPILKAN ARRAY SECARA ASCENDING
59. cout<<"Array setelah diurutkan dari kecil ke besar :
"<<endl;
60. for(i=0;i<n;i++)
61. cout<<arr[i]<<"\t";
62. cout<<endl;
63.
64. cout<<"Jumlah angka dalam array : "<<sum<<endl;
65. mean=sum/n;
66. cout<<"Mean : "<<mean<<endl;
67.
68. if ((5 % 2) == 0)
69. {
70. median = (arr[5/2] + arr[(5/2) - 1])/2.0f;
71. }
72. else
73. {
74. median = arr[5/2];
75. }
76. cout<<"Median : "<<median;
77.
78. return 0;
79.
80. }

Capture Output :
2. Permasalahan
Buatlah program dengan menggunakan C++ untuk mengundi arisan dengan input jumlah
peserta arisan. Syarat pengundian setiap peserta diidentitaskan dengan nomor urut dari 1
sampai jumlah peserta arisan. Setiap peserta/nomor urut hanya boleh muncul satu kali saja.

3. Pembahasan
<bisa dituliskan algoritma atau flowchart untuk menyelesaikan masalah diatas>

4. Source Program
<copy program yang dibuat, dengan font Courier New 10, spasi 1>

1. #include <iostream>
2. #include <stdlib.h>
3. #include <conio.h>
4.
5. using namespace std;
6.
7. int main ()
8. {
9. int jml, i, arisan[100], undian[100],x;
10. cout<<"Input Jumlah Peserta Arisan : ";cin>>jml;
11.
12. rand();
13. for(int i=0;i<jml;i++)
14. {
15. arisan[i]=rand()%jml+1;
16.
17. if(i!=0)
18. {
19. do
20. {
21. arisan[i]=rand()%jml+1;
22. x=0;
23.
24. for(int j=0;j<i;j++)
25. {
26. if(arisan[i]==undian[j])
27. {
28. x++;
29. }
30. }
31. }
32. while(x>0||arisan[i]==0);
33. cout<<"Undian arisan ke- "<<i+1<<":
"<<arisan[i]<<endl;
34. undian[i]=arisan[i];
35. }
36. else
37. {
38. cout<<"Undian arisan ke-1 : "<<arisan[0]<<endl;
39. undian[0]=arisan[0];
40. }
41. } getch();
42. }
5. Capture Output Program
<printscreen hasil running program sesuai permintaan soal>

Anda mungkin juga menyukai