MTQM Tingat Fakultas 2015Pelaksanaan : 24 – 26 Maret 2015Pendaftaran : Sampai tanggal 20 Maret 2015Tempat Pendaftaran : Subbag.Kemahasiswaan FKIP
INFORMASI LOMBA
TUGAS• Membuat program menggunakan bahasa C• Ketentuan– Menggunakan semua konsep bahasa C yang
dipelajari– Melampirkan dokumentasi pembuatan dalam
bentuk dokumen word (.doc)– Kode program dan dokumentasi dibakar pada
media CD• Dikerjakan berkelompok (maks 5 orang)• Dipresentasikan pada pertemuan ke-3
setelah UTS
VARIABLE DAN INPUT OUTPUTPEMROGRAMAN DASAR
Muhammad Irwan Yanwari, 2015
TUJUAN PERKULIAHAN
• Mengetahui konsep tipe data dan operator• Mengetahui konsep variabel dan implementasinya• Mengetahui konsep input output dan implementasinya
TIPE DATA
• Tipe data dapat dibedakan menjadi 2– Tipe data primitif– Tipe data turunan / non primitif
TIPE DATA PRIMITIF
• Tipe data ini secara default dimiliki bahasa pemrograman• Tipe data primitif dapat dibagi menjadi 3– Tipe data numerik• Tipe data numerik dibagi kembali menjadi 2 jenis– Bilangan bulat (Integer)– Bilangan berkoma (floating point)
• Dapat dikenakan operasi matematika– Tipe data karakter– Tipe data boolean
TIPE DATA BILANGAN BULATTipe data Ukuran (bit) Jangkauan Nilai
int 16 -32768 s/d 32768
short int 16 -32768 s/d 32768
long int 32 -2147483648 s/d 2147483648
Untuk penambahan ukuran, dapat dilakukan penggeseran jangkauan dengan membuat nilai terrendah menjadi 0 dengan menambahkan kode ‘unsigned’Contoh :unsigned int, dengan range (0 – 65535)
TIPE DATA BILANGAN BERKOMATipe data Ukuran (bit) Jangkauan Nilai
float 24 + 8 8 angka dibelakang koma
double 53 + 11 15 angka dibelakang koma
TIPE DATA KARAKTER
• Tipe data karakter memiliki kata kunci ‘char’• Dalam bentuk kalimat tipe data karakter diturunkan menjadi
tipe data string atau dengan membuatnya kedalam bentuk larik
TIPE DATA BOOLEAN
• Tipe data boolean memiliki kata kunci ‘bool’• Tipe data boolean hanya memiliki 2 kemungkinan nilai
– Benar (true atau dikodekan dengan 1)– Salah (false atau dikodekan dengans 0)
IMPLEMENTASI
• Keyword yang digunakan– Bilangan bulat : int, short, long– Bilangan Berkoma : float, double– Karakter : char– Boolean : bool
VARIABEL (VARIABLE)
• Variabel merupakan wadah untuk menyimpan suatu nilai tertentu
• Variabel harus dideklarasikan terlebih dahulu sebelum digunakan
• Nilai dalam variabel sesuai dengan tipe data yang digunakan• Nama variabel tidak dapat mengandung spasi• Spasi pada nama variabel dapat diganti dengan ‘_’ (garis
bawah)• Format deklarasi
tipe_data<spasi>nama_variabelContohint jumlah_mahasiswa
KONSTANTA
• Variabel yang nilainya tidak akan berubah• Format
#define [nama_konstanta] [nilai]
const [tipe_data] [nama_konstanta] = [nilai];
Contoh#define phi 3.14const float phi = 3.14;
JENIS-JENIS VARIABEL
#include <stdio.h>#include <stdlib.h>int jenis_1; //variabel globalint main (){int jenis_2; //variabel lokal
}
OPERATOR
• Operator merupakan simbol yang digunakan dalam melakukan operasi khusus seperti aritmatika dan logika
• Jenis-jenis operator– Operator pengerjaan– Operator aritmatika– Operator hubungan– Operator logika
OPERATOR PENGERJAAN
• Operator pengerjaan menggunakan tanda sama dengan (‘=‘)• Berfungsi untuk memasukkan nilai yang ada di sebelah kanan
operator menuju variabel yang ada pada sebelah kiri operatorFormat[variabel] = [nilai];contoha = 7;
OPERATOR ARITMATIKA
• Operator yang digunakan untuk operasi aritmatika
Operator Keterangan
++ Increment (a++ dapat diartikan a = a + 1)
-- deccrement (a-- dapat diartikan a = a - 1)
* Perkalian
/ Pembagian
% Sisa pembagian
+ Penjumlahan
- Pengurangan
Contoh PemakaianA = A + B;C = D * A + 5;
OPERATOR HUBUNGAN• Operator yang selalu menghasilkan nilai boolean• Digunakan untuk menghubungkan 2 argumen
Operator Keterangan
> Lebih dari
>= Lebih dari sama dengan
< Kurang dari
<= Kurang dari sama dengan
== Sama dengan
!= Tidak sama dengan
Contoh PemakaianA = B > C;C = B != C;
OPERATOR LOGIKA• Operator yang selalu menghasilkan nilai boolean• Digunakan untuk pengoperasian logika
Operator Keterangan
&& AND (dan)
|| OR (atau)
! NOT (Negasi)
Contoh PemakaianA = B && C;C = (!B) || C;A = ((B < 10)&&(C > 30));
KELUARAN (OUTPUT)
• Output dapat diartikan dengan keluaran dari komputer(dari komputer menuju user)
• Output dapat berupa tampilan ataupun file• Output tampilan pada C/C++ salah satunya dapat
menggunakan– printf (library C)– puts (library tambahan C)– putchar (library tambahan C)– cout (library C++)
• Format output– printf([FORMAT_DATA], [ARG1], [ARG2], ....);– puts([TAMPILAN]);– putchar([TAMPILAN]);– std::cout<<[TAMPILAN]; / cout<<[TAMPILAN];
MASUKAN (INPUT)• Input dapat diartikan dengan masukan dari user
(dari user menuju komputer)• input dapat berupa nilai dari user ataupun pembacaan file• input nilai dari user pada C/C++ salah satunya dapat menggunakan
– scanf (library C)– getch (library tambahan C)– getche (library tambahan C)– cin(library C++)
• Format output– scanf([FORMAT_DATA],&[VARIABEL_PENAMPUNG]);– [VARIABEL_PENAMPUNG] = getch();– [VARIABEL_PENAMPUNG] = getche();– std::cin>>[VARIABEL_PENAMPUNG];
cin>>[VARIABEL_PENAMPUNG];
FORMAT DATA
• Format data digunakan pada input atau output berbasis library C
FORMAT KETERANGAN
%c Karakter tunggal
%d Bilangan bulat (integer)
%e Bilangan bernotasi
%f Bilangan pecahan (floating point)
%o Notasi berbasis oktal (8)
%p Pointer
%s String
%x Notasi berbasis heksadesimal (16)
%% Tanda %
IMPLEMENTASI (1)#include <stdio.h>#include <stdlib.h>const float phi = 3.14;int main (){
int jejari;float luas, keliling;printf("Masukkan jejari lingkaran : ");scanf("%d", &jejari);printf("Jejari lingkaran : %d \n", jejari);luas = phi*jejari*jejari;keliling = 2*phi*jejari;printf("Luas lingkaran : %f \n", luas);printf("Keliling lingkaran : %f \n", keliling);system("pause");return 0;
}
IMPLEMENTASI (2)#include <iostream>#include <stdlib.h>using namespace std;#define phi 3.14int main (){
int jejari;double luas, keliling;cout<<"Masukkan jari-jari lingkaran : ";cin >> jejari;luas = phi*jejari*jejari;keliling = 2*phi*jejari;cout<<"Luas lingkaran : "<<luas<<endl;cout<<"Keliling lingkaran : "<<keliling<<endl;system("pause");return 0;
}
PENUGASAN
• Buatlah sebuah aplikasi sederhana untuk menghitung rerata dari 5 nilai/angka yang diberikan oleh pengguna aplikasi
• Metode penerimaan input dan penampilan hasil perhitungan bebas
END