Monday 10 August 2015

31. Membuat Konverter Farenheit ke Celcius (Bagian 2)


Mungkin kita pernah menggunakan dos untuk sesuatu yang rasanya baru pas digunakan, atau ada yang salah dengan penggunaan user friendly nya window, lalu kita menggunakan dos sebagai penggantinya. 
Perintah basic dos adalah 'dir' atau 'dir/w', atau 'cd c:\', dan 'copy c:\folder\file1.exe d:' misalnya. Kita bisa membuatnya dengan python (pake program yang lain juga bisa sih).

kita buat sebuah file, sebagai contoh program konverter Farenheit ke Celcius, di drive c: (jangan masuk ke folder apa-apa) atau di drive d:, untuk memudahkan kita saat menjalankan programnya.
  1. import sys

  2. def konCel(num):
  3.      vFlo=float(num)
  4.      Far=(vFlo*9.0/5.0)+32
  5.      print('temperature =',Far,'°F')

  6. def konFar(num):
  7.      vFlo=float(num)
  8.      Celcius=(vFlo-32)*5.0/9.0
  9.      print('temperature =',Celcius,'°C')

  10. def vError():
  11.      print('systax konverter [parameter] [nilai]')
  12.      print('parameter cf untuk konversi dari celsius ke farenheit')
  13.      print('          fc untuk konversi dari farenheit ke celsius')

  14. aa=[]
  15. nilaiFloat=False
  16. nilaiInt=False
  17. for x in sys.argv:
  18.      aa.append(x)

  19. if len(aa)<= 2:
  20.      vError()
  21. elif aa[1] == 'cf':
  22.      try:
  23.           float(aa[2])
  24.           nilaiFloat=True
  25.      except ValueError as err:
  26.           print ('float gagal')

  27.      if not nilaiFloat:
  28.           try:
  29.                int(aa[2])
  30.                nilaiInt=True
  31.           except ValueError as err:
  32.                print ('int gagal')

  33.      if nilaiFloat or nilaiInt :
  34.           konCel(float(aa[2]))
  35.      else:
  36.           print('nilai \'',aa[2],'\' bukan integer atau float')

  37. elif aa[1]== 'fc':
  38.      try:
  39.           float(aa[2])
  40.           nilaiFloat=True
  41.      except ValueError as err:
  42.           print ('float gagal')

  43.      if not nilaiFloat:
  44.           try:
  45.                int(aa[2])
  46.                nilaiInt=True
  47.           except ValueError as err:
  48.                print ('int gagal')

  49.      if nilaiFloat or nilaiInt :
  50.           konFar(aa[2])
  51.      else:
  52.           print('nilai \'',aa[2],'\' bukan integer atau float')
  53. else:
  54.      vError()
Save di c:\konverter.py Sekarang kita gunaakan command prompt, dan arahkan ke drive c: (dengan menggunakan perintah cd c:\), dan ketikan :
c:\> konverter fc 88


contoh diatas kita mengkonversikan dari farenheit ke celcius dengan nilai 88 derajat farenheit, yang menghasilkan 31.11 celsius

No comments:

Post a Comment