Asisten :
Sadriansyah 10171069
Holilurrahman 11171002
Nama :
Muhammad Kurniawan. S 05181057
Disusun Oleh :
Muhammad Kurniawan. S 05181057
21 Februari 2019
Dasar Teori
Dalam Phyton memiliki bahasa-bahasa tersendiri untuk memberikan suatu program tertentu. Pada
laporan ini akan dibahas mengenai variabel, ekspresi, dan console I/O.
1. Variabel
Fitur yang paling kuat dalam sebuah bahasa pemprograman komputer adalah kemampuan
untuk memanipulasi variabel – variabel. Sebuah variabel adalah sebuah nama yang mempunyai
sebuah nilai. Cara yang umum untuk pemberian nama variabel adalah dengan tanda panah
menunjuk ke nilai variabel tersebut. Variabel dibedakan atas variabel numerik dan variabel string.
Variabel numerik adalah variabel yang mengandung nilai numerik atau angka sedangkan variabel
string adalah variabel yang berisi nilai huruf /alpha-numerik.
1
didefenisikan sebagai awal pemesanan tempat pada blok – blok memoryDidalam Visual Basic,
sangat dianjurkan untuk mendeklarasikan suatu variable dengan cara menentukan nama dan
type data yang digunakan.. Penulisan Sintaks untuk mendeklarasikan sebuah variable adalah
sebagai berikut:
<tipedata> <namavariabel> [= nilaiawal];
<tipedata> <namavariabel 1> [= nilaiawal], …, <namavariabel n> [= nilaiawal];
Dalam penulisan sintak tersebut yang perlu diperhatikan adalah bahwa semua yang ada
dalam tanda <…> harus ada dan semua yang ada dalam tanda […] bersifat tambahan boleh
ada atau boleh tidak tergantung keperluan. Perhatikan contoh penulisan dibawah ini:
int bilangan;
char karakter;
float bildesimal;
Setelah mendeklarasikan sebuah variabel dengan tipe data, selanjutnya memberikan nilai
variabel tersebut dengan tanda = (sama dengan)
bilangan = 20;
karakter = 'k';
bildesimal = 22.2;
atau dapat juga mendeklarasikan dan memberikan nilai dalam satu baris.
int bilangan = 20;
char karakter = 'k';
char huruf, huruf1 = 'C', huruf2 = 'O';
float bildesimal = 22.2;
2
Variabel statis merupakan sebuah variabel internal yang didefinisikan di dalam fungsi
maupun variabel eksternal, dan variabel ini mempunyai sifat-sifat sebagai berikut:
Kalau bersifat internal, maka hanya dikenal oleh fungsi tempat variable dideklarasikan
Kalau bersifat eksternal, maka dapat dipergunakan oleh semua fungsi yang terletak pada
file yang sama tempat variable dideklarasikan
Tidak hilang sekeluarnya dari fungsi
Inisialisasi hanya dilakukan sekali pada saat fungsi dipanggil pertama kali, jika tidak ada
inisialisasi oleh pemrogram secara otomatis akan diberi nilai awal nol.
Deklarasinya dengan kata kunci static.
2. Ekspresi
Sebuah espresi adalah kombinasi dari nilai-nilai, variabel-variabel dan operator-operator. Jika
anda mengetikkan sebuah ekspresi pada modus baris perintah, interpreter langsung
mengevaluasinya dan menampilkan hasilnya.
>>> 1+1
2
Sebuah nilai juga dikenal sebagai sebuah ekspresi, begitu juga dengan variabel.
>>> 65
65
>>> X
8
tetapi ingat !, mengevaluasi sebuah ekspresi tidak sama dengan mencetak sebuah nilai.
Pada saat Python menampilkan nilai dari sebuah ekspresi, format yang sama juga akn
digunakan untuk mengambil sebuah nilai. Contoh kasus pada strings, yang berarti tanda kutip
2 (“) juga ditampilkan pada saat mengevaluasi sebuah nilai. Tatapi pada saat mengeksekusi
perintah print, print menampilkan nilai dari string tersebut (tanpa tanda kutip 2 (“)) .
3
Pada sebuah script, sebuah ekspresi dapat pula berupa kalimat perintah yang benar,
tetapitidak akan menghasikan nilai dan tampilan hasil apapun. Contohnya :
17
3.2
“Hello World!”
1+1
3. Console I/O
Input/output file pada bahasa C++ ditentukan oleh tiga class yaitu class istream untuk
menangani masukan file, class ostream untuk menangani keluaran file serta class iostream untuk
menangani file masukan atau keluaran. Dalam C++ operasi ini berkenaan bahwa file sebagai
stream dan saat itu pula file dianggap sebagai aliran byte data. Empat class variabel akan secara
otomatis dibuat ketika program dimulai. Perhatikan tabel dibawah ini:
4
assert(i >= 0);
assert(i< sizeof(data_array)
/sizeof(data_array[0]));
data_file >> data_array[i];
}
Terakhir yang dibutuhkan untuk mengetahui bahwa sistem I/O telah mengerjakannya dan
kemudian menuliskan sebagai berikut:
data_file.close( );
instruksi tersebut menutup program yang kemudian dapat menggunakan program lagi. C++
memperbolehkan membuka panggilan yang bervariasi dengan construktor, sebagai contoh
mengganti pada penulisan
ifstream data_file; // File dibaca dari
data_file.open("angka.dat");
dapat ditulis dengan
ifstream data_file("angka.dat");
apalagi sebuah destruktor dengan otomatis memanggil close. Pada kasus tertentu jika sebuah file
number.dat hilang, bagaimana dan dimana programer akan memberitahukan permasalahan
tersebut?. Maka keanggotaan fungsi akan kembali dengan pesan kesalahan jika pada fungsi
tersebut terdapat masalah, atau kesalahan yang mungkin terjadi. Sehingga untuk menguji apakah
terdapat kesalahan atau tidak programer perlu menuliskan potongan program dibawah ini:
if (data_file.bad( )) {
cerr << "Unable to open
numbers.dat\n";
exit (8);
}
Program 4
#include<conio.h>
#include <iostream>
#include <fstream>
#include <cstdlib>
int main( )
{
const int DATA_SIZE = 100; // Jumlah item dalam data
int data_array[DATA_SIZE]; // ukuran data
ifstream data_file("angkan.dat"); // file masukan
int i; //penghitung Loop
5
if (data_file.bad( )) {
cerr << "Error: tidak dapat membuka file angka.dat\n";
exit (8);
}
total = 0;
for (i = 0; i < DATA_SIZE; ++i) {
assert(i >= 0);
assert(i < sizeof(data_array)/sizeof(data_array[0]));
total += data_array[i];
}
cout << "Total dari semua angka adalah: " << total << '\n';
getch();
return (0);
}
Jika programmer ingin membaca baris dari data, maka harus menggunakan fungsi getline.
Dimana hal tersebut didefinisikan pada potongan program dibawah ini:
istream& getline( istream& input_file, string& the_string);
istream& getline( istream& input_file, string& the_string, char delim)
fungsi tersebut membaca baris yang disimpannya dalam string. Sebuah fungsi referensi kembali
menuju input stream. Bentuk kedua dari fungsi ini memperbolehkan programmer menuju baris
khusus atau batas akhir. Jika tidak dikehendaki maka programer bisa menggunakan pengaturan
default untuk menuju baris baru (‘\n’).
6
Source Code
7
Screenshot
#Program Menghitung Luas Permukaan dan volume bola
Tampilan awal program, Pengguna diminta untuk menginput jari - jari bola.
Setelah menginput jari - jari bola, pengguna diminta untuk menginput nilai phi
Setelah menginput jari-jari bola, maka program akan menghitung luas permukaan dan volume bola
dari angka-angka yang telah diinput.
Tampilan awal program, Pengguna diminta untuk menginput nilai dalam skala Reamur.
8
Setelah menginput nilai skala reamur, maka program akan mengkonversi dari skala menjadi skala
Fahrenheit.
Tampilan awal program, Pengguna diminta untuk menginput nominal skala rupiah.
Setelah menginput nominal rupiah, maka program akan menghitung banyaknya gaji yang didapatkan
pegawai dalam seminggu.
9
Pembahasan
Menghitung Luas Permukaan dan volume bola.py
No. Penjelasan
1 Pada baris pertama yaitu syntak print() adalah perintah untuk mencetak sebagai output
2-3 Pada baris ke dua sampai tiga yaitu input data nilai jari-jari, dan nilai phi
5-6 Pada baris ke lima sampai enam input rumus volume dan luas permukaan bola
8-9 Pada baris ke delapan dan ke sembilan yaitu syntak print() adalah suatu perintah
bilangan pecahan.
1 Pada baris pertama yaitu syntak print()adalah suatu perintah untuk mencetak atau
menampilkan kata sebagai output
4 Pada baris ke empat yaitu syntak print() adalah perintah untuk mencetak sebagai output
1 Pada baris pertama yaitu syntak print() adalah perintah untuk mencetak sebagai output
3 Pada baris ke tiga yaitu memasukkan rumus hitungan gaji per minggu (8*7*p)
4 Pada baris ke empat yaitu syntak print() adalah perintah untuk mencetak sebagai output
10
Kesimpulan
Variabel atau perubah memiliki pengertian sembarang symbol yang dapat dimuati oleh
sembarang himpunan bilangan. Dalam pengertian komputasi sebuah nama yang digunakan untuk
menyimpan nilai dengan kapasitas tertentu dan alamat tertentu dalam memori komputer. Variabel
merupakan pendaftaran tipe data bagi variabel, konstanta dan parameter yang digunakan sebuah
program agar mempunyai alamat penyimpanan dan kapasitas data dalam memori computer.
Ekspresi merupakan gabungan dari nilai, variabel, dan operator. Nilai dari ketiganya
dianggap sebagai ekspresi. Ekspresi dibagi menjadi empat bagian yaitu ungkapan numerik, ungkapan
relasi/hubungan, ungkapan string, ungkapan logika dan program sederhana menggunakan tipe data
Input/output file pada bahasa C++ ditentukan oleh tiga class yaitu class istream untuk
menangani masukan file, class ostream untuk menangani keluaran file serta class iostream untuk
menangani file masukan atau keluaran. Dalam C++ operasi ini berkenaan bahwa file sebagai stream
dan saat itu pula file dianggap sebagai aliran byte data.
Saran
Sebaiknya pada saat di mulainya praktikum,di mulai dari penjelasan nya lebih di perjelas
lagi , karena dalam praktikum kan tidak semua memakai laptop dan sebaiknya pada saat di kelas itu
berkeliling dari depan sampai belakang karena kan tidak semua nya mengerti apa yang di jelaskan.
Dalam pemprograman mengggunakan python bagi saya sulit untuk di mengerti dan di hafal karena
bahasa pemprograman hampir mirip seperti bahasa inggris, lebih bisa membantu jika bahasa
pemprograman menggunakan bahasa indonesia untuk saya pribadi,
11
12