Anda di halaman 1dari 13

Laporan Praktikum

Algoritma dan Pemrograman


Variabel, Ekspresi, dan Console I/O

Asisten :
Sadriansyah 10171069

Holilurrahman 11171002

Nama :
Muhammad Kurniawan. S 05181057

Disusun Oleh :
Muhammad Kurniawan. S 05181057

Ade hendra saputra 07181002

Kautsar Naufaldi 08181040

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.1 Tipe Variabel


Berdasarkan jenis data yang disimpan pada variabel ada dua yaitu: Variabel numerik dan
variabel teks. Pada variabel numerik adalah suatu variabel yang dipakai untuk menyimpan
data berupa angka.
Variabel numerik dapat digolongkan atas: bilangan bulat atau integer dan bilangan real
atau pecahan, dimana bilangan real terdiri dari dua yaitu:
 Bilangan desimal berpresisi tunggal (floating point)
 Bilangan desimal berpresisi ganda (double precision).
Sedangkan pada variable teks adalah suatu variabel yang dipergunakan untuk
menyimpan data berupa huruf atau teks. Variabel teks dapat dibedakan menjadi dua yaitu:
 Karakter (untuk karakter tunggal)
 String (untuk rangkaian karakter)

1.2 Jenis Variabel


Pada lokasi atau wilayah dan waktu pengaksesannya, variabel dapat dibedakan atas 2
jenis, yaitu variabel lokal dan variabel global. Variabel global adalah variabel yang
dideklarasikan sebelum definisi fungsi termasuk fungsi utama, variabel dialokasikan selama
program dijalankan dan variabel didealokasikan setelah program selesai dijalankan.
Sedangkan variabel lokal merupakan variabel yang dideklarasikan pada fungsi termasuk fungsi
utama (main), variabel dialokasikan selama fungsi pendeklarasi dijalankan dan variabel
didealokasikan jika fungsi pendeklarasi tidak dijalankan.

1.3 Deklarasi Variabel


Pendeklarasian Variabel adalah suatu kegiatan untuk mengenalkan Nama Variabel
dengan Tipe Data yang digunakan di Memory (Random Access Memory) atau dapat juga

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;

1.4 Kelas Variabel


Selain digolongkan berdasarkan tipe datanya, sebuah variabel juga diklasifikasikan
berdasarkan kelas penyimpanan, yaitu variabel local atau otomatis, variabel eksternal,
variabel statis dan variabel register. Variabel local adalah merupakan variabel yang
dideklarasikan dalam sebuah fungsi dan mempunyai sifat-sifat sebagai berikut:
 Secara otomatis diciptakan ketika fungsi dipanggil dan akan lenyap ketika eksekusi
terhadap fungsi berakhir
 Hanya dikenal oleh fungsi tempat variable dideklarasikan
 Tidak ada inisialisasi secara otomatis (saat variable diciptakan nilainya tak menentu)
 Deklarasinya dengan kata kunci auto.
Selain variabel local seperti dijelaskan di atas, juga terdapat kelas variable eksternal
dimana variabel ini mendeklarasikan diluar sebuah fungsi, dan mempunyai sifat berikut:
 Dapat diakses oleh semua fungsi
 Kalau tidak diberi nilai, secara otomatis diinisialisasi dengan nilai sama dengan nol
 Deklarasinya dengan kata kunci extern didalam fungsi yang menggunakan variable jenis
ini.

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.

>>> pesan = “nasi goring satu!”


>>>pesan
“nasi goreng satu!”
>>> print pesan
Nasi goreng satu!

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

Tidak menghasilkan nilai apapun sama sekali.

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:

Tabel 12.1. Variabel class I/O pada C++ yang dikenal


VARIABEL DIGUNAKAN
cin Console input (standar input)
cout Console output (standar output)
cerr Console error (standar error)
clog Console log

Variabel-variabel tersebut didefinisikan dalam file standar include <iostream>. Pada


umumnya cin digunakan oleh keyboard dan cout, ceer dan clog digunakan untuk menampilkan
ke screen monitor. Kebanyakan sistem operasi memperbolehkan programer mengubah arah
melalui I/O. Sebagai contoh perintah dibawah ini:
my_prog <file.in
ketika dijalankan program dengan nama my_prog dan tugas yang diberikan cin adalah file.in.
ketika sedang mengerjakan operasi file pada disk, diharuskan menggunakan versi file pada class
stream. Dalam hal ini ifstream, ofstream dan fstream akan didefinisikan dalam file include
<fstream>.
Seandainya programmer ingin membaca 100 angka yang berurutan dari sebuah file dengan
nama number.dat misalnya, maka programmer harus mendeklarasikan variabel masukan file
sebagai berikut:
ifstream data_file;
kemudian yang dibutuhkan adalah C++ mengambil file pada hardisk yang digunakan. Hal ini
dikerjakan melalui dengan membuka fungsi keanggotaan sebagai berikut:
data_file.open("angka.dat"); sekarang programmer dpat membaca file mengunakan statement
yang sama untuk membaca yaitu dengan cin. Perhatikan program dibawah ini:
for (i = 0; i < 100; ++i) {

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 tersebut dibawah ini merupakan program pembacaan angka

Program 4

#include<conio.h>
#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

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);
}

for (i = 0; i < DATA_SIZE; ++i) {


assert(i >= 0);
assert(i < sizeof(data_array)/sizeof(data_array[0]));
data_file >> data_array[i];
}

int total; // Total angka

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

No. Luas Permukaan Tabung.py

1 print("PROGRAM LUAS PERMUKAAN dan VOLUME BOLA")


2 a = int(input("masukkan jari_jari: "))
3 c = int(input("phi: "))
4
5 luas = 4*c*a**2
6 volume = 4/3*c*a**3
7
8 print("luas Permukaan Bola :", luas)
9 print("Volume Bola :", volume)

No. Converter Suhu Dari Reamur ke Fahrenheit.py

1 print("KONVERSI REAMUR KE FARENHEIT")


2 a = int(input("masukkan reamur :"))
3 suhu = 9/4*a+32
4 print("hasil konversi :", suhu)

No. Menghitung Gaji Pegawai Selama Seminggu.py

1 print("MENGHITUNG GAJI PEGAWAI DALAM SEMINGGU")


2 p = int(input("masukkan penghasilan perjam : Rp."))
3 hasil = 8*7*p
4 print("Penghasilan Perminggu :", hasil)

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.

#Program Converter Suhu Dari Celcius Ke Fahrenheit

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.

#Program Menghitung Gaji Pegawai Selama Seminggu

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.

Converter Suhu Dari Reamur Ke Fahrenheit.py


No. Penjelasan

1 Pada baris pertama yaitu syntak print()adalah suatu perintah untuk mencetak atau
menampilkan kata sebagai output

2 Pada baris ke dua input nilai reamur

3 Pada baris ke tiga masukkan rumus reamur ke farenheit

4 Pada baris ke empat yaitu syntak print() adalah perintah untuk mencetak sebagai output

Menghitung Gaji Pegawai Selama Seminggu.py


No. Penjelasan

1 Pada baris pertama yaitu syntak print() adalah perintah untuk mencetak sebagai output

2 Pada baris ke dua input nilai gaji perjam.

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

Anda mungkin juga menyukai