
Write Your Code :)
Pengenalan Python | 0 |
if (a > 0) {
printf("Positif");
return 1;
} else {
printf("Negatif");
return 0;
}
Maka di Python kita tuliskan seperti ini (jangan lupa indentasi):if a > 0:
print "Positif"
return 1
else:
print "Negatif"
return 0
Kode dibawah ini tidak valid di Python karena tidak ada indentasinya atau indentasi tidak rapi:if a > 0:
print "Positif"
return 1
else:
print "Negatif"
return 0
nilai = 100
message = "Hello"
int namafungsi(int parameter) {
statemen1;
statemen2;
}
Maka di Python Anda tuliskan seperti ini:def namafungsi(parameter):
statemen1
statemen2
if(kondisi) {
statemen1;
} else {
statemen2;
}
Maka di Python Anda tuliskan seperti ini:if kondisi:
statemen1
else:
statemen2
for(i = 0; i < n; i++) {
statemen;
}
Maka di Python Anda tuliskan seperti ini:for i in range(n):
statemen
Untuk loop while:while i > 0:
statemen
int x = 10;
printf("Nilai x = %d", x);
Anda juga bisa menuliskannya di Python seperti ini:x = 10
print "Nilai x = %d" % (x)
data = [10, 20, 30, 40]
data.append(50)
print data[0]
Sumber: code.cs.ipb.ac.id
__author__ = 'agungdwiprasetyo' print "Hello World" #tidak ada deklarasi variabel
a = 5
b = 10
print "Nilai a = %d, b = %d" % (a,b) #sintaks untuk mencetak nilai dari variabel
# pernyataan if
if a<10 and a>-10: a = a*-1
print "a negatif"
#hati-hati indentasi, harus diperhatikan untuk satu perintah if statemen-statemennya harus lurus rata kiri dengan statemen yang pertama dalam if
c = False
if not c: print "C is False"
else: print "C is True"
#looping
while a>0: print a a = a-1 for i in range(0,5,2):
print i,
#5 itu inklusif sebagai batas dari looping, 0 untuk mulai 5 untuk batas dan 2 sebagai increment/decrement print "\n"
#array
l=[10,20,30,40,50]
for i in l: print i, print"\n"
#list comprehension
m=[] for i in l: m.append(i*i) print m n = [x*x for x in l] print n # m sama dengan n
o = [x*x for x in l if x>20] print o # o berisi elemen2 list dimana nilai x lebih dari 20
#operator pangkat
a = 2 ** 5 #pangkat
b = 10 % 2 #modulo #string
a = 'asdf'
b = "asdf"
c = '''nama saya agung
saya tinggal di lampung'''
print a print b print c s = 'wk' * 10 + 'ha' * 5 # string juga bisa dimanipulasi seperti angka secara matematika
print s
#slicing, bisa buat list bisa juga buat string
s = "INSTITUT PERTANIAN BOGOR"
print s[:5] # INSTI
print s[9:18] #PERTANIAN
print s[9:18:2] #PRAIN
print s[18:9:-1] # NAINATRE
print s[10:] #ERTANIAN BOGOR
print s[::-1] #EROGOB NAINATREP TUTITSNI for c in s: print c, print "\n"
#contoh untuk DNA
dna = "ACTCGAGTCGAGCGATCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
print dna.lower() print dna.count('A') #menghitung jumlah karakter A pada string dna
print dna.count('G') #menghitung jumlah karakter G pada string dna
print dna.count('C') #menghitung jumlah karakter C pada string dna
print dna.count('T') #menghitung jumlah karakter T pada string dna
#mengubah char dalam string
mrna = ''
for c in dna: #cara naive
if c == 'T': c = 'U'
mrna += c print mrna mrna = dna.replace('T','U') #cara ringkas print mrna #fungsi
def transkripsi(dna): trans = dna.replace('T','U') return trans def main(): dna = "ACTCGAGTCCAGATCAGTACGATGGGACGAGTTTACAGTGCAGTACGATGCGGCTAGAACTGAGCT"
print transkripsi(dna) main() #pemanggilan fungsi main def komplemen(dna): d = { #struktur data dictionary
'A':'T', 'T':'A', 'C':'G', 'G':'C' } komp = ""
for c in dna: komp += d[c] return komp # atau bisa juga return ''.join( [d[c] for c in dna] ) print komplemen(dna)
Instalasi Arduino | 0 |
Klik Tools/ Serial Port/ Com ## , langkah ini digunakan untuk mengkoneksilan
Board Arduino dengan Arduino IDE. |
|
Pengenalan Arduino | 1 |
Tutorial Arduino #1: Dasar Pemrograman C pada Arduino | 0 |
//setup digunakan untuk inisialisasi variable, mode pin (Input atau Output), dll void setup() { statement1; statement2; ... } void loop() { statement1; statement2; ... }
//inisialisasi variabel yang akan digunakan int led = 13; //dalam hal ini led menjadi variabel dengan nilai 13 //13 ini akan digunakan sebagai pin input/output dari arduino //yang dihubungkan ke lampu led //setup dijalankan sekali saat arduino direset void setup(){ pinMode(led,OUTPUT); //variabel led dengan pin nomor 13 merupakan output } //loop melakukan eksekusi berulang void loop(){ digitalWrite(led,HIGH); //HIGH berarti led menyala delay(100); //selang waktu nyala-mati (dalam mikrosekon) digitalWrite(led,LOW); //LOW berarti led mati delay(100); //selang waktu mati-nyala (dalam mikrosekon) }*ket: tanda "//" merupakan baris komentar. Satu baris komentar tidak akan ikut dieksekusi dalam program
(type) nama_fungsi( (type) parameter) { statement; ... return (value); }Kepala fungsi terdiri dari type return value, nama fungsi, serta type dan nama parameter. Type pada kepala fungsi merupakan tipe data (dalam hal ini int, float, atau double). Statement di blok fungsi menyatakan apa yang fungsi harus lakukan. Jika return value atau parameter tidak ada maka type-nya ditulis void seperti dibawah ini:
void nama_fungsi() { statement; ... }
#include <NewPing.h> //mengimport library NewPing.h void setup() {... } void loop() {... }Biasanya ada beberapa library yang tidak disediakan secara default oleh modul Arduino dan harus mendownloadnya sendiri melalui situs web Arduino atau mencari di Google. Untuk mendownload library lainnya dapat dilakukan di https://www.arduino.cc/en/Reference/Libraries
while(expression) //selama expresi bernilai true laksanakan perulangan blok { //statemen dibawahnya (dalam kurung kurawal) statement1; statement2; ... }atau jika statemen hanya 1 baris, statemen tidak perlu diberi tanda kurung kurawal { }
while(expression) statement;
do //jalankan statement dibawah (dalam kurung kurawal) { //minimal 1 kali perulangan dilaksanakan statement1; statement2; ... } while(expression); //jika expresi true, jalankan kembali perulanganatau jika statemen hanya 1 baris
do statement; while(expression);
for(expr1; expr2; expr3) { statement1; statement2; ... } //* expr1 dievaluasi hanya satu kali sebelum mulai looping //* expr2 merupakan ekspresi boolean. Jika tidak dituliskan diasumsikan bernilai // true //* jika expr2 bernilai false maka proses looping dihentikan //* jika expr2 bernilai true maka statement1, statement2, dan yang berada dalam // kurung kurawal dieksekusi //* setelah eksekusi statement-statement yang berada dalam kurung kurawal maka // expr 3 dieksekusiContoh program
for(int i=0; i<5; i++) { Serial.print("Hello World! \t"); Serial.println(i); }Maka output dari potongan program diatas yaitu:
Hello World! 0 Hello World! 1 Hello World! 2 Hello World! 3 Hello World! 4Dapat dilihat dari potongan program diatas terjadi 5 kali pengulangan. Dalam hal ini variabel i bertindak sebagai iterator. Mula-mula i bernilai 0 kemudian diincrement sampai nilainya kurang dari 5. Ketika i bernilai 5 maka ekspresi boolean pada looping bernilai false sehingga proses looping berhenti.
if(expression) //jika ekspresi bernilai true laksanakan blok statemen setelah if { statement1; statement2; ... } else //jika ekspresi pada if diatas bernilai false maka laksanakan blok { //statemen pada bagian else disini statement3; statement4; ... }
void setup(){ Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { int i=0; for(i; i<10; i++) { if(i<=1) continue; if(i==8) break; Serial.println(i); } }Maka output dari program diatas yaitu
2 3 4 5 6 7
void setup() { pinMode(int pin, int mode); }Potongan program diatas memerintahkan apakah pin akan diset sebagai digital input atau output. Mode berupa Input atau Output.
int digitalRead (int pin);Program diatas untuk membaca nilai dari pin digital. Nilai yang diperoleh dapat berupa 1 atau 0 (1 untuk HIGH dan 0 untuk LOW).
digitalWrite (int pin, int value);Program diatas untuk menulis nilai ke pin digital. Nilai dari value yang ditulis yaitu berupa 1 atau 0 (1 untuk HIGH dan 0 untuk LOW).
int analogRead (int pin);Program diatas untuk membaca nilai dari pin analog. Nilai yang diperoleh yaitu antara 0 sampai 1023.
analogWrite (int pin, int value);Program diatas untuk menulis nilai analog ke pin. Nilai dari value yang ditulis yaitu antara 0 sampai 255.