Dokumen tersebut membahas tentang pengenalan bahasa pemrograman Python. Python adalah bahasa pemrograman tingkat tinggi berorientasi objek yang dibuat pada tahun 1990. Dokumen ini menjelaskan tentang instalasi Python, elemen dasar seperti operator, dan contoh kode Python.
Ringkasan dokumen tersebut adalah sebagai berikut:
Dokumen tersebut membahas tentang pertemuan kedua mata kuliah Algoritma dan Pemrograman yang mencakup pengenalan operator, tipe data, variabel, konstanta, perintah input output, dan contoh-contoh program sederhana menggunakan operator, input output.
1. Dokumen tersebut membahas tentang algoritma, bahasa pemrograman C++, dan konsep-konsep dasar pemrograman seperti tipe data, variabel, operator, dan debugging.
2. C++ dikembangkan pada tahun 1983 sebagai bahasa hibrid yang mendukung pemrograman berorientasi objek namun tetap kompatibel dengan C.
3. Konsep-konsep kunci dalam C++ antara lain tipe data integer dan real, variabel, operator aritmatika dan relasional
Ringkasan dokumen tersebut adalah sebagai berikut:
Dokumen tersebut membahas tentang pertemuan kedua mata kuliah Algoritma dan Pemrograman yang mencakup pengenalan operator, tipe data, variabel, konstanta, perintah input output, dan contoh-contoh program sederhana menggunakan operator, input output.
1. Dokumen tersebut membahas tentang algoritma, bahasa pemrograman C++, dan konsep-konsep dasar pemrograman seperti tipe data, variabel, operator, dan debugging.
2. C++ dikembangkan pada tahun 1983 sebagai bahasa hibrid yang mendukung pemrograman berorientasi objek namun tetap kompatibel dengan C.
3. Konsep-konsep kunci dalam C++ antara lain tipe data integer dan real, variabel, operator aritmatika dan relasional
P 2 Konsep & Notasi Bahasa - Teknik Kompilasiahmad haidaroh
Grammar G didefinisikan sebagai pasangan 4 tupel yang terdiri dari himpunan simbol terminal, non terminal, simbol awal, dan produksi. Noam Chomsky mengklasifikasikan 4 tipe grammar berdasarkan bentuk ruas kiri dan kanan produksinya. Derivasi adalah proses menurunkan simbol non terminal menjadi terminal sesuai aturan produksi.
Kode antara / Intermediate code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi
Laporan praktikum ini membahas tentang pemrograman berorientasi objek menggunakan bahasa C++. Laporan ini menjelaskan langkah-langkah kerja selama praktikum, termasuk membuat program-program untuk mendemonstrasikan penggunaan tipe data, struktur, dan enumerasi dalam C++.
Algoritma pemrograman perulangan dibahas dalam dokumen ini. Ada tiga jenis perulangan yang dijelaskan yaitu berdasarkan jumlah perulangan, kondisi berhenti, dan kondisi perulangan itu sendiri. Contoh algoritma perulangan dengan berbagai variasi kondisi dan jumlah perulangan juga diberikan beserta penjelasan programnya dalam bahasa C++.
Dokumen ini membahas logika perulangan dalam algoritma dan pemrograman. Terdapat contoh soal dan algoritmanya menggunakan struktur perulangan while dan do-while. Dibahas pula unsur-unsur perulangan seperti kondisi berhenti dan badan perulangan.
Dokumen tersebut membahas tentang konsep Context-Free Grammar (CFG) dan parsing. CFG digunakan untuk menganalisis kalimat dengan menurunkan kalimat melalui produksi grammar hingga mencapai simbol awal. Terdapat dua metode parsing yaitu top-down dan bottom-up.
Dokumen tersebut merupakan contoh dokumen XML yang mendeskripsikan resep roti tawar dengan 4 langkah pembuatan, mulai dari mencampur bahan, menguleni adonan, mengembangkan adonan, hingga memanggangnya di oven. Dokumen tersebut menggunakan tag-tag XML seperti <Resep>, <bahan>, <Cara_membuat>, dan <langkah> untuk menyusun struktur dan konten dari resep roti tawar.
1. Dokumen ini membahas tentang pointer, termasuk penjelasan bahwa pointer berisi alamat suatu data, contoh pendeklarasian pointer, dan manfaat pointer seperti mengubah isi argumen fungsi dan membuat struktur data dinamis.
2. Juga diberikan contoh kode untuk menggunakan pointer untuk mengakses data, array, string, dan fungsi.
3. Pointer dapat menunjuk ke data, pointer lain, atau fungsi.
Program tersebut merangkum sejarah bahasa C++ dan konsep dasarnya. C++ dikembangkan dari bahasa C oleh Bjarne Stroustrup pada tahun 1980-an dan menjadi bahasa berorientasi objek pada tahun 1990. Program C++ terdiri dari deklarasi variabel, operator, input-output, dan struktur dasar lainnya.
P 2 Konsep & Notasi Bahasa - Teknik Kompilasiahmad haidaroh
Grammar G didefinisikan sebagai pasangan 4 tupel yang terdiri dari himpunan simbol terminal, non terminal, simbol awal, dan produksi. Noam Chomsky mengklasifikasikan 4 tipe grammar berdasarkan bentuk ruas kiri dan kanan produksinya. Derivasi adalah proses menurunkan simbol non terminal menjadi terminal sesuai aturan produksi.
Kode antara / Intermediate code merupakan hasil dari tahapan analisis, yang dibuat oleh kompilator pada saat mentranslasikan program dari bahasa tingkat tinggi
Laporan praktikum ini membahas tentang pemrograman berorientasi objek menggunakan bahasa C++. Laporan ini menjelaskan langkah-langkah kerja selama praktikum, termasuk membuat program-program untuk mendemonstrasikan penggunaan tipe data, struktur, dan enumerasi dalam C++.
Algoritma pemrograman perulangan dibahas dalam dokumen ini. Ada tiga jenis perulangan yang dijelaskan yaitu berdasarkan jumlah perulangan, kondisi berhenti, dan kondisi perulangan itu sendiri. Contoh algoritma perulangan dengan berbagai variasi kondisi dan jumlah perulangan juga diberikan beserta penjelasan programnya dalam bahasa C++.
Dokumen ini membahas logika perulangan dalam algoritma dan pemrograman. Terdapat contoh soal dan algoritmanya menggunakan struktur perulangan while dan do-while. Dibahas pula unsur-unsur perulangan seperti kondisi berhenti dan badan perulangan.
Dokumen tersebut membahas tentang konsep Context-Free Grammar (CFG) dan parsing. CFG digunakan untuk menganalisis kalimat dengan menurunkan kalimat melalui produksi grammar hingga mencapai simbol awal. Terdapat dua metode parsing yaitu top-down dan bottom-up.
Dokumen tersebut merupakan contoh dokumen XML yang mendeskripsikan resep roti tawar dengan 4 langkah pembuatan, mulai dari mencampur bahan, menguleni adonan, mengembangkan adonan, hingga memanggangnya di oven. Dokumen tersebut menggunakan tag-tag XML seperti <Resep>, <bahan>, <Cara_membuat>, dan <langkah> untuk menyusun struktur dan konten dari resep roti tawar.
1. Dokumen ini membahas tentang pointer, termasuk penjelasan bahwa pointer berisi alamat suatu data, contoh pendeklarasian pointer, dan manfaat pointer seperti mengubah isi argumen fungsi dan membuat struktur data dinamis.
2. Juga diberikan contoh kode untuk menggunakan pointer untuk mengakses data, array, string, dan fungsi.
3. Pointer dapat menunjuk ke data, pointer lain, atau fungsi.
Program tersebut merangkum sejarah bahasa C++ dan konsep dasarnya. C++ dikembangkan dari bahasa C oleh Bjarne Stroustrup pada tahun 1980-an dan menjadi bahasa berorientasi objek pada tahun 1990. Program C++ terdiri dari deklarasi variabel, operator, input-output, dan struktur dasar lainnya.
1. Dokumen menjelaskan sejarah bahasa pemrograman C++ dan pengembangannya dari bahasa BCPL hingga menjadi bahasa berorientasi objek pada tahun 1990.
2. Konsep dasar C++ meliputi tipe data, variabel, operator, input output, dan fungsi-fungsi dasar.
3. C++ banyak digunakan untuk membuat sistem operasi, game, sistem kendali, dan aplikasi lainnya.
1. Dokumen menjelaskan sejarah bahasa pemrograman C++ dan pengembangannya dari bahasa BCPL hingga menjadi bahasa berorientasi objek pada tahun 1990.
2. Konsep dasar C++ meliputi tipe data, variabel, operator, input output, dan fungsi-fungsi dasar.
3. C++ banyak digunakan untuk membuat sistem operasi, game, sistem kendali, dan aplikasi lainnya.
Dokumen tersebut membahas konsep dasar pemrograman seperti bahasa pemrograman, tipe data, variabel, konstanta, operator, dan komentar program. Beberapa bahasa pemrograman populer dijelaskan seperti Java, C, PHP, dan Python. Aturan penamaan variabel dan memilih tipe data pun diuraikan.
Dokumen tersebut membahas tentang dasar pemrograman bahasa C, meliputi penjelasan mengenai tipe data dasar, variabel, konstanta, operator, input-output.
Algoritma dan flowchart menerima input gaji pokok karyawan, menghitung tunjangan 20% dari gaji pokok, menghitung gaji bersih dengan menambahkan gaji pokok dan tunjangan, menghitung pajak 15% dari gaji bersih dan tunjangan, menampilkan gaji bersih setelah dipotong pajak.
Dokumen tersebut membahas tentang variabel, tipe data, dan ekspresi dalam bahasa C++. Terdapat penjelasan mengenai berbagai tipe data seperti char, int, float, array, string, dan pointer serta penggunaannya. Juga dibahas mengenai operator aritmatika, relasional, logika, dan ekspresi conditional beserta contoh kodenya.
Dokumen tersebut membahas tentang PHP sebagai bahasa script server-side untuk pemograman web yang dibuat oleh Rasmus Lerdoff dan awalnya merupakan program CGI untuk menerima input melalui form di web browser. PHP dapat memproses data secara dinamis dan merupakan bahasa embedded script yang disertakan pada halaman HTML untuk dijalankan di server."
Dokumen tersebut membahas konsep tipe data pada C++, meliputi tipe data sederhana seperti integer, boolean, char, dan float, serta tipe data terstruktur seperti string dan array. Juga dibahas operator aritmatika, perbandingan, dan logika yang dapat digunakan pada tipe data tersebut.
4. Contoh Python #! /usr/bin/python 2 3 panjang = 11 4 lebar = 11 5 tengahpanjang = (panjang / 2) 6 tengahlebar = (lebar / 2) 7 8 for x in range(tengahlebar + 1): 9 for y in range(panjang): 10 if (y >= tengahpanjang – x) and (y <= tengahpanjang + x): 11 print '*', 12 else: 13 print ' ', 14 15 #pindah baris 16 print '' 17 18 for x in range(tengahlebar): 19 for y in range(panjang): 20 if (y <= x) or (y >= (panjang-1) - x): 21 print ' ', 22 else: 23 print '*', 24 25 #pindah baris 26 print ''
5.
6. Mode Interaktif Python Setelah melakukan instalasi, selanjutnya lakukan pengecekan: Buka terminal console / cmd prompt dan ketik 'python' Mode interaktif python
7. Mode Script File Python 1 #! /usr/bin/python 2 3 panjang = 10 4 lebar = 10 5 6 for c in range(panjang): 7 for d in range(lebar): 8 #print kolom 9 print '*', 10 11 #pindah baris 12 print '' Setiap script harus diawali baris ini Yang menandaka bahwa file ini harus dieksekusi Oleh interpreter python Biasa disimpan dengan nama Berekstensi .py seperti: “square.py” Agar file script dapat dieksekusi maka harus Dilakukan perubahan chmod seperti: Chmod 755 square.py Atau Chmod +x square.py Contoh penulisan komentar
8.
9. Daftar Keyword Python and elif global or assert else if pas break except import print class exec in raise continue finally is return def for lambda try del from not while
12. Operator Aritmatik Contoh modulo: A = 4 B = 2 A % B = 0 -> karena 4 habis dibagi 2 Contoh lain modulo: A = 5 B = 2 A % B = 1 -> karena sisa dari 5 / 2 adalah 1 Operator Deskripsi Effect A + B Penjumlahan Mathematic A - B Pengurangan Mathematic A * B Perkalian Mathematic A / B Pembagian Mathematic A ** B Pemangkatan (A pangkat B) Mathematic A % B Modulo (sisa hasil bagi) Mathematic
13. Operator Bitwise Contoh: A = 6 -> dalam bit 00000110 A >> 1 = 4 -> berubah menjadi 00000011 (bergeser 1 bit ke kanan) A = 6 -> dalam bit 00000110 B = 1 -> dalam bit 00000001 A | B = 7 -> dalam bit 00000111 (operasi OR) Operator Deskripsi A >> n Menggeser A ke kanan sebanyak n bit A << n Menggeser A ke kiri sebanyak n bit A & B Operasi logika “AND” dari A dan B per bit A | B Operasi logika “OR” dari A dan B per bit A ^ B EXOR (Exclusive OR) dari A dan B per bit ~A Inversi (kebalikan) dari A per bit
14.
15.
16.
17. Operator Bitwise Makna 1 dan 0 pada komputer 1 = True 0 = False Truth Table (Tabel Kebenaran) Input AND OR XOR 1 1 1 1 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1
18. Operator String Contoh: A = “Halo” B = “Salman” A + B = “HaloSalman” -> tanpa spasi Operator Deskripsi Lokasi S + T Penggabungan Built in S * T Pengulangan Repetition Built in upper(S) Uppercase S Modul String split(S) Memisahkan S menjadi per kata Modul String atoi(S) Mengkonversi string menjadi integer Modul String atof(S) Mengkonversi string menjadi Floating Modul string
19. Operator Logika Operator Deskripsi Keterangan A and B Logika AND Lihat truth table A or B Logika OR Lihat truth table A == B Logika kesamaan Benar jika A identik dengan B A <> B Logika Ketidak samaan Benar jika A tidak sama denga B Not B Logika Negasi Benar jika B salah, dan sebaliknya
20. Operator List Operator Deskripsi Lokasi L + J Penggabungan List Built in L * N Pelipatan list (repetition) Built in L [i] Penomoran index Built in L [:] Pemenggalan Built in
21. Operator Relasional Operator Deskripsi < Lebih kecil dari <= Lebih kecil sama dengan dari > Lebih besar dari >= Lebih besar sama dengan dari “ ==” Sama dengan (equality) <> Tidak sama dengan != Tidak sama dengan is Identitas objek Is not Negasi identitas objek