LAPORAN PRAKTIKUM
PEMROGRAMAN KOMPUTER
LABORATORIUM KOMPUTER
POLITEKNIK TEKNOLOGI KIMIA INDUSTRI
BADAN PENGEMBANGAN SUMBER DAYA MANUSIA INDUSTRI
KEMENTERIAN PERINDUSTRIAN R.I
MEDAN
2022
BIODATA
ii
DAFTAR ISI
SAMPUL....................................................................................................................................i
BIODATA..................................................................................................................................ii
DAFTAR ISI.............................................................................................................................iii
1.4 PEMBAHASAN..........................................................................................................7
1.5 KESIMPULAN...........................................................................................................8
DAFTAR PUSTAKA................................................................................................................9
LAMPIRAN.............................................................................................................................10
iii
BAB 1
OPERASI KEYBOARD , JAM
1
memecahkan sebuah program menjadi bagian-bagian sehingga dapat dimengerti dengan
mudah. Bahasa C sebagai mid-level programming language mendukung kedua low-level dan
high-level language.
Tentunya, bahasa C dapat digunakan untuk kehidupan sehari-hari kita karena bahasa
ini menghasilkan kode yang berjalan hampir secepat kode yang ditulis dalam assembly
language. Contoh penggunaan bahasa C antara lain Operating Systems, Language Compilers,
Text Editors, Network Drivers, Databases, dan Utilities.
1. GETCHAR()
Getchar merupakan Singkatan dari get character. Fungsinya sama dengan fungsi
getche(), namun jika kita menggunakan fungsi ini user harus mengakhiri inputan
dengan tombol
enter.
Fungsi getchar() digunakan untuk membaca data karakter
Harus diakhiri dengan penekanan tombol enter
Karakter yang dimasukkan terlihat pada layar
Pergantian baris secara otomatis
2. GETCH()
Fungsi ini memiliki fungsi yang sama dengan fungsi getchar(), yaitu sama – sama
digunakan untuk memasukkan sebuah karakter dan tanpa diakhiri dengan enter. Namun
fungsi getch() tidak akan menampilkan karakter yang telah diketik. jadi karakter tersebut
tidak akan muncul namun masuk dalam program dan tersimpan secara otomatis (Suprapto,
Kadarisman(Tejo Yuwono,Totok Sukardiyono dan Adi Dewanto, 2008, Hal. 35). Contohnya
dalam permintaan sandi saat membuat akun ataupun log in sebuah situs.
Fungsi getch() digunakan untuk membaca data karakter.
Fungsi getch() digunakan untuk membaca data karakter.
Karakter yang dimasukkan tidak perlu diakhiri dengan penekanan tombol enter.
Tidak memberikan efek pergantian baris secara otomatis.
Jika menggunakan fungsi getch() karakter yang dimasukkan tidak akan
ditampilkan pada layer sehingga sering digunakan untuk meminta inputan berupa
password.
3. GETCHE()
Fungsi ini meminta satu buah karakter dari keyboard tanpa diakhiri dengan tombol
2
enter dan karakter yang telah diketik oleh user akan ditampilkan di layar.
Fungsi getch() digunakan untuk membaca data karakter.
Pada getche() karakter yang dimasukkan akan ditampilkan pada layar.
Definisi dan Penggunaan getdate()
Fungsi getdate() mengembalikan informasi tanggal / waktu dari stempel waktu atau
tanggal / waktu lokal saat ini.
Syntax
getdate(timestamp);
Nilai Parameter
Parameter
timestamp→Optional. Menentukan stempel waktu Unix integer. Default adalah waktu lokal
saat ini (waktu ())
Return Value→Mengembalikan larik asosiatif dengan informasi yang terkait dengan stempel
waktu:
[detik] – detik
[menit] – menit
[jam] – jam
[mday] – hari dalam sebulan
[wday] – hari dalam seminggu (0 = Minggu, 1 = Senin, …)
[mon] – bulan
[tahun] – tahun
[yday] – hari dalam setahun
[hari kerja] – nama hari kerja
[bulan] – nama bulan ini
[0] – detik sejak Unix Epoch
PHP Version→4+
Kode-kode pada komputer
Pintasan keyboard yang umum
. CTRL+C (Salin)
· CTRL+X (Potong)
· CTRL+V (Tempel)
· CTRL+Z (Urungkan)
· DELETE (Hapus)
3
· SHIFT+DELETE (Menghapus item yang dipilih secara permanen tanpa meletakkan item
tersebut di dalam Keranjang Sampah)
· CTRL saat menyeret item (Menyalin item yang dipilih)
· CTRL+SHIFT saat meyeret item (Membuat pintasan ke item yang dipilih)
· Tombol F2 (Menamai ulang item yang dipilih)
· CTRL+PANAH KE KANAN (Memindahkan titik penyisipan ke bagian awal kata
berikutnya)
· CTRL+PANAH KE KIRI (Memindahkan titik penyisipan ke bagian awal kata sebelumnya)
· CTRL+PANAH KE BAWAH (Memindahkan titik penyisipan ke bagian awal paragraf
berikutnya)
· CTRL+PANAH KE ATAS (Memindahkan titik penyisipan ke bagian awal paragraf
sebelumnya)
· CTRL+SHIFT dan salah satu tombol panah (Menyorot sekumpulan teks)
· SHIFT dan salah satu tombol panah (Memilih lebih dari item di dalam jendela atau desktop,
atau memilih teks di dalam dokumen)
· CTRL+A (Pilih semua)
· Tombol F3 (Mencari file atau folder)
· ALT+ENTER (Menampilkan properti untuk item yang dipilih)
· ALT+F4 (Menutup item yang sedang aktif, atau keluar dari program yang sedang aktif)
· ALT+ENTER (Menampilkan properti untuk objek yang dipilih)
· ALT+SPASI (Membuka menu pintasan untuk jendela yang sedang aktif)
· CTRL+F4 (Menutup dokumen yang sedang aktif di dalam program yang memungkinkan
Anda membuka banyak dokumen sekaligus)
· ALT+TAB (Berganti di antara item yang terbuka)
· ALT+ESC (Bergilir di antara item sesuai urutan pembukaannya)
· Tombol F6 (Bergilir di antara elemen layar dalam jendela atau desktop)
· Tombol F4 (Menampilkan daftar baris Alamat di dalam Komputer Saya atau Windows
Explorer)
· SHIFT+F10 (Menampilkan menu pintasan untuk item yang dipilih)
· ALT+SPASI (Menampilkan menu Sistem untuk jendela yang sedang aktif)
· CTRL+ESC (Menampilkan menu Mulai menjalankan)
· ALT+Huruf yang digarisbawahi di dalam nama menu (Menampilkan menu yang
bersangkutan)
4
· Huruf yang digarisbawahi di dalam nama perintah pada menu yang terbuka (Menjalankan
perintah yang bersangkutan)
· Tombol F10 (Mengaktifkan baris menu di dalam program yang sedang aktif)
· PANAH KE KANAN (Membuka menu berikutnya ke sebelah kanan, atau membuka
submenu)
· PANAH KE KIRI (Membuka menu berikutnya ke sebelah kanan, atau menutup submenu)
· Tombol F5 (Memperbarui jendela yang sedang aktif)
· BACKSPACE (Menampilkan folder satu tingkat ke atas di dalam Komputer Saya atau
Windows Explorer)
· ESC (Membatalkan tugas yang sedang dijalankan)
· SHIFT saat memasukkan CD-ROM ke dalam pengandar CD-ROM (Mencegah CD-ROM
memutar secara otomatis)
· CTRL+SHIFT+ESC (Membuka Pengelola Tugas)
Animasi Tulisan Maju-Mundur
Animasi tulisan Maju-Mundur adalah animasi sederhana membuat tulisan bergerak maju dan
saat mencapai posisi tertentu tulisan tersebut akan bergerak mundur, begitu seterusnya.
Program akan berakhir jika pemakai menekan tombol 'x'.Program ini bisa dibuat dengan
mudah menggunakan Turbo / Borland C++ for Dos, karena telah tersedia fungsi-fungsi yang
cukup mudah untuk digunakan seperti GOTOXY, DELAY, KBHIT dan GETCH.
delay(): digunakan untuk menunda proses eksekusi selama beberapa millisecond
gotoxy(): digunakan untuk menempatkan kursor pada posisi KOLOM dan BARIS
kbhit(): digunakan untuk mendeteksi terjadinya penekanan tombol. Jika terdapat
tombol yang ditekan maka fungsi ini akan mengembalikan nilai TRUE sebaliknya
FALSE
getch(): digunakan untuk mengambil informasi tombol yang terakhir kali ditekan.
5
1.3 KODE PROGRAM DAN HASIL PROGRAM
1. KODE PROGRAM
#include <stdio.h>
#include <conio.h>
#include <dos.h>
main()
{
gotoxy(1,1);
cputs("File");
gotoxy(8,1);
textcolor(14);
cputs("Edit");
gotoxy(17,1);
textcolor(14);
cputs("View");
gotoxy(25,1);
cputs("Insert");
gotoxy(35,1);
cputs("Format");
gotoxy(45,1);
cputs("Tools");
gotoxy(55,1);
cputs("Table");
gotoxy(65,1);
cputs("Windows");
gotoxy(75,1);
cputs("Help");
do
{
i++;
if(i==2000)
{
i=0;
6
}
getdate(&d);
gettime(&t);
gotoxy(46,20);
printf("tanggal: %d bulan %d tahun %d \n", d.da_day,
d.da_mon, d.da_year);
gotoxy(46,21);
printf("jam : %d menit %d detik %d second %d \n",
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
}
while(!kbhit());
getche();
return 0;
}
2. HASIL PROGRAM
1.4 PEMBAHASAN
Membaca kode tombol keyboard
Fungsi getch() sebenarnya dapat di gunakan untuk mebaca sembarang tombol yang
ada pada keyboard PC ,termasuk tombol perlasasn seperti panah atas,Home,Alt W dan
sebagainya.
Cara membaca kode tombol :
unsigned int kar;
kar = getch()
if(kar==0)
kar=256+getch();
7
a. Jika tombol yang diteka adalah sembarang tombol perluasan (extended
keyboard)maka kode yang dibangkitkan berupa 2 buah karakter , dengan
kaakter pertama bernilai ASCll nol.Karakter kedua menyatakan kod yang
spesifik bagi tombol perluasan
b. Adapun bila tombol biasa (missal A atau enter ) yang ditekan , kode yang
dibangkitkan berupa sebuah karakter.
Mengetahui ada tidaknya tombol yang ditekan
Untuk memeriksa ada tidaknya tombol yang ditekan digunakan fungsi kbhit().Jika taka da
tombol yang ditekan , fungsi ini menghasilkan nilai nol.Seandainya keluaran fungsi tak
berupa nol,data dari tombol bisa dibaca dengan getch()
Memperoleh data jam
Untuk memperoleh data jam pada system digunakan fungsi gettime().Bentuk deklarasi fungsi
tersebut:
void gettime(structtime*Pwaktu);
Dengan time merupakan suatu tipe terstruktur yang didefinisikan pada file dos.h
Memperoleh data tanggal
Untuk memperoleh data tanggal digunakan fungsi getdate().Bentuk deklarasi fungsi tersebut:
void getdate(struct date*ptgl); dengan date merupakan tipe terstruktur yangdidefinisikan
pada file dos.h
1.5 KESIMPULAN
Dari praktikum yang telah dilakukan diperoleh kesimpulan:
Praktikan dapat mengenal dan memahami penggunaan fungsi keyboard,jam dan praktikan
dapat menggunakan fungsi-fungsi tersebut dalam pemrograman.
8
DAFTAR PUSTAKA
Evencus Poltak,dkk.2022.Penuntun praktikum pemrograman computer.2022.
Ramadhan , Yusuf .2019.Algoritma dan pemrograman.Medan,Sumatera Utara
https://student-activity.binus.ac.id/himmat/2021/08/mengenal-bahasa-pemrograman-c/ ,
diakses pada 30 mei 2022 pukul 13.00
https://dosenit.com/php/fungsi-date-getdate-php , diakses pada 30 mei 2022 pukul 14.00.
http://teknologi-informatika1.blogspot.com/2013/02/kode-kode-pada-komputer.html , diakses
pada 30 mei 2022 pukul 16.00.
http://cplusplusindonesia.blogspot.com/2010/02/ diakses pada 30 mei 2022 pukul 20.00
9
LAMPIRAN
10