Postingan

Menampilkan postingan dengan label puppy

Python dan Latex untuk Soal Random

Assalaamu'alaikum wa rahmatullaah wa barakaatuh. Ini adalah lanjutan dari tulisan sebelumnya, http://muktyas.blogspot.co.id/2013/05/latex-n-bash-di-linux-menyaingi-macro.html Tapi sekarang aku nyoba pake python, dan berhasil! :D Alhamdulillaah.. Ini kodeku. Siapatau ada yang mau niru.. Sebenernya buat catatanku juga sih kalau-kalau aku perlukan lagi. :) Di halaman pertama isinya soalnya, di halaman berikutnya ada kunci jawabannya. Canggih kan? Semoga bermanfaat, Sahabat. import random as rnd import os namafile = '08kali.tex' f = open(namafile,'w') f.write('\\documentclass{article}\n\\usepackage{multicol}\n') f.write('\usepackage[left=10mm,bottom=10mm,right=10mm,top=10mm]{geometry}\n') f.write('\\begin{document}\n') f.write('\\begin{multicols}{4}\n') f.write(' \\begin{enumerate}\n') banyakSoal = 150 p, plama = 1, 1 bila, bilb, hasil = [], [], [] for i in range(banyakSoal): while p==plama: p = int(9*rnd.random(...

ascii di bash

Banyak sekali cara untuk menampilkan karakter dari bilangan ascii di bash. Salah satunya dengan seperti ini: printf \\101 akan menghasilkan A, sedangkan   printf \\141 akan menghasilkan a. Tapi ada yang aneh ketika kita tampilkan semuanya dari 101 sampai 125 dengan script ini for i in {101..125};do printf \\$i;done yang muncul malah seperti ini ABCDEF9HIJKLMNO 8 9PQRSTU Apa yang terjadi? bilangan ascii dari A adalah 65. 65 / 65 * 100 = 100 int(( 65 mod 64 ) / 8 ) * 10 = 0 kok pake int? karena di bash hanya memakai bilangan bulat. 65 mod 8 = 1 kalau dijumlahkan 100 + 0 + 1 = 101 sumbernya dari sini: http://mywiki.wooledge.org/BashFAQ/071 ada satu baris di situ yang tertulis: chr () { [ ${1} -lt 256 ] || return 1 printf \\$(($1/64*100+$1%64/8*10+$1%8)) } nah itu, aku mengartikan dari sana. Kalau mau pake echo juga bisa. echo -ne "\\0141" hasilnya adalah a dari sini: http://stackoverflow.com/questions/13127950/bash-script-iterate-through-all-ascii-...