Advertisement
gikuun

strategi_campuran.pl

May 2nd, 2013
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 3.96 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. # strategi campuran dalam teori pengantar game
  4.  
  5. #use stricts;
  6. use Term::ANSIColor qw(:constants);
  7.  
  8. $SIG{'INT'} = \&sigIntHandler;
  9. sub sigIntHandler {
  10. system "clear";
  11. print "program interrupted!\n";
  12. exit;}
  13.  
  14. # perusahaan A menggunakan strategi A1, probabilitas A1 = probabilitas P
  15. # dan strategi A3 probabilitasnya 1-p
  16.  
  17.  
  18. # strategi B1
  19. my $var1 = '17.1';
  20. my $var2 = '43.4';
  21. my $var3 = $var1-$var2;
  22.  
  23. ## strategi B2
  24. my $var4 = '23.1';
  25. my $var5 = '3.9';
  26. my $hasil= $var4-$var5;
  27.  
  28. ## probabilitas q strategi B1 dan q-1 strategi B2
  29. my $p  = '86.9';
  30. my $p2 = '13.1';
  31.  
  32. my $hasil2  = $var1*$p;
  33. my $hasil3  = $var2*$p2;
  34. my $hasil4  = $var4*$p;
  35. my $hasil5  = $var5*$p2;
  36.  
  37. my $jumlah1 = $hasil2+$hasil3;
  38. my $jumlah2 = $hasil4+$hasil5;
  39. my $jumlah3 = $jumlah1/$jumlah2;
  40.  
  41. ## strategi A1
  42. my $hasilA1 = $var1-$var4;
  43.  
  44. ## strategi A3
  45. my $hasilA3 = $var2-$var5;
  46.  
  47. menu:
  48. print " TABEL RATING TELEVISI RCTI DAN TRANS TV BERDASARKAN REALITY SHOW DAN SINETRON";
  49. print "\n
  50. +-----------+----------------+-----------------+-------------+------------------+
  51. | strategi  |  dalam %       |   reality show  | sinetron    |   minimal baris  |
  52. +-----+-----+----------------+-----------------+-------------+------------------+
  53. | P,A | A1  | reality show   |       17,1      |   23,1      |     17,1         |
  54. |     | A3  | movie/sinetron |       43,4      |   3,9       |     3,9          |
  55. +-----+-----+----------------+-----------------+-------------+------------------+
  56. |max kolom  |                |       43,4      |   23,1      |                  |
  57. +-----------+----------------+-----------------+-------------+------------------+\n";
  58. print "\n
  59. 1. bila perusahaan B menggunakan strategi B1
  60. 2. bila perusahaan B menggunakan strategi B2
  61. 3. perusahaan B menggunakan probabilitas q strategi B1 dan 1-q untuk strategi B2
  62. 4. bila perusahaan A menggunakan strategi A1
  63. 5. bila perusahaan A menggunakan strategi A3
  64. 6. kesimpulan\n
  65. 7. keluar program
  66. Pilih: ";
  67.  
  68. chomp (my $pilihan=<>);
  69.  
  70. if ($pilihan eq 1){
  71. system "clear";
  72. print "Keuntungan yang diharapkan perusahaan A\n";
  73. print "\n
  74. $var1 p + $var2 (1-p) = $var1 p + $var2 - $var2 p
  75. = $var3 p + $var2\n\n";
  76.  
  77. question();
  78. }
  79.  
  80. elsif ($pilihan eq 2){
  81. system "clear";
  82. print "Keuntungan yang diharapkan perusahaan A\n";
  83. print "
  84. $var4 p + $var5 (1-p) = $var4 p + $var5 - $var5 p
  85. = $hasil1 p + $var5\n";
  86.  
  87. question();
  88. }
  89.  
  90. elsif ($pilihan eq 3){
  91. system "clear";
  92. print "perusahaan B menggunakan probabilitas q strategi B1 dan 1-q untuk strategi B2\n";
  93. print "\n
  94. $var1 p + $var2 (1-p) = $var4 p + $var5 (1-p)
  95. $var1 ($p) + $var2 ($p2) = $var4 ($p) + $var5 ($p2)
  96. $hasil2 + $hasil3 = $hasil4 + $hasil5
  97. $jumlah1 = $jumlah2
  98. $jumlah1 / $jumlah2 = 0.9980\n";
  99.  
  100. question();
  101. }
  102.  
  103. elsif ($pilihan eq 4){
  104. system "clear";
  105. print "Kerugian yang diharapkan perusahaan B\n";
  106. print "
  107. $var1 q + $var4 (1-q) = $var1 q + $var4 - $var4 q
  108. = $hasilA1 q + $var4
  109. = $var4 $hasilA1 q\n";
  110.                      
  111. question();
  112. }
  113.  
  114. elsif ($pilihan eq 5){      
  115. system "clear";
  116. print "Kerugian yang diharapkan perusahaan B\n";
  117. print "
  118. $var2 q + $var5 (1-q) = $var2 q + $var5 (1-q)
  119. = $var2 q + $var5 - $var5 q
  120. = $hasilA3 q + $var5\n";
  121. question();
  122. }
  123.  
  124. elsif ($pilihan eq 6){
  125. print "
  126. a.) Dengan menggunakan strategi campuran dapat dicapai titik yang ekuilibirium dimana keuntungan
  127.    (per permainan) yang diharapkan oleh maximizing player = kerugian (per permainan ) yang diharapkan
  128.    oleh minimizing player.
  129. b.) Perusahaan A telah menaikan keuntungan yang diharapkan dari 17,1 menjadi  86,9 dan perusahaan B
  130.    dari 23,1 menjadi 49,9\n";
  131.  
  132. question();
  133. }
  134.  
  135. elsif ($pilihan eq 7){
  136. system "clear";
  137. exit 0;
  138. }
  139.  
  140. else {
  141. system "clear";
  142. goto menu;
  143. }
  144.  
  145. sub question()
  146. {
  147. quest:
  148. print "back to menu (y/N) ? ";
  149. chomp (my $menu=<>);
  150.  
  151. if ($menu eq 'y' or $menu eq 'Y'){
  152. system "clear";
  153. goto menu;
  154. }
  155.  
  156. elsif ($menu eq 'n' or $menu eq 'N'){
  157. system "clear";
  158. print "bye :)\n";
  159. exit;
  160. }
  161.  
  162. else {
  163. system "clear";
  164. goto quest;
  165.   }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement