Archive for April 2018
Assalamualaikum wr.wb..
Pada kesempatan kali ini saya ingin mngenalkan beberapa user interface dari program program yang saya buat.
1. Perhatikan Gambar dibawah :
Disini saya akan mengubah user interface yang awalnya menggunakan cout () dan cin () jadi menggunakkan printf () dan scanf ().
Latihan 1 :
Menggunakan Cin () dan Cout ()
Menggunakan Scanf () dan Printf ()
Jika di run akan menjadi seperti ini :
Latihan 2 :
Mengubah printf() dan scanf () ke cout () dan cin ().
Printf () dan Scanf ()
Cout () dan Cin ()
Jika di run akan jadi seperti ini :
Latihan 3 :
Switch Nilai :
Catatan : Codingan diatas berfungsi untuk menyeleksi seseorang LULUS atau Tidaknya orang tersebut.
jika di run akan seperti ini :
Larihan 4 :
Di latihan 4 ini kita akan membuat fibonacci bilangan, langsung aja perhatikan codingan berikut :
Fibonacci :
Pada kesempatan kali ini saya ingin mngenalkan beberapa user interface dari program program yang saya buat.
1. Perhatikan Gambar dibawah :
Disini saya akan mengubah user interface yang awalnya menggunakan cout () dan cin () jadi menggunakkan printf () dan scanf ().
Latihan 1 :
Menggunakan Cin () dan Cout ()
Menggunakan Scanf () dan Printf ()
Jika di run akan menjadi seperti ini :
Latihan 2 :
Mengubah printf() dan scanf () ke cout () dan cin ().
Printf () dan Scanf ()
Cout () dan Cin ()
Jika di run akan jadi seperti ini :
Latihan 3 :
Switch Nilai :
Catatan : Codingan diatas berfungsi untuk menyeleksi seseorang LULUS atau Tidaknya orang tersebut.
jika di run akan seperti ini :
Larihan 4 :
Di latihan 4 ini kita akan membuat fibonacci bilangan, langsung aja perhatikan codingan berikut :
Fibonacci :
Latihan User Interface
Assalamualaikum wr. wb..
Pada kesempatan kali ini kita akan sedikit membahas tentang beberapa kegiatan, diantaranya :
-Kegiatan 1 => Standar Input C++
-Kegiatan 2 => Membuat Program
-Kegiatan 3 => Mengerjakan Soal + Jawaban.
oke langsung aja ke kegiatan 1;
Perintah Input
Setiap bahasa pemrograman tidak akan bisa digunakan secara fleksibel jika tidak memiliki perintah input. Perintah input adalah sebuah perintah dalam bahasa program yang mampu meneruskan nilai dari operator untuk diproses oleh komputer. Perintah input memerlukan perangkat keras input, biasanya adalah keyboard. Dalam Turbo C++, terdapat tiga perintah input yaitu scanf(), getche(), getch() dan gets().
1. Fungsi scanf()
Bentuk umum dari fungsi scanf() adalah sebagai berikut :
Penggunaan scanf() biasanya dikombinasikan dengan perintah printf(). Perintah printf() disini berfungsi sekedar menampilkan keterangan tentang apa yang harus diinputkan, sehingga operator bisa langsung mengerti harus memasukkan data apa. Untuk penentu format pada scanf(), dapat dilihat pada tabel berikut :
Tabel 3.3 Tabel Penentu Format scanf()
Selain itu, penggunaan scanf() juga harus menyertakan tanda ‘&’ pada awal nama variabel. Tanda ‘&’ disini befungsi sebagai operator alamat (address operator).
Contoh penggunaan scanf() sebagai berikut :
Jika terdapat beberapa proses input (memasukkan data) sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin); setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O.
Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam satu baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan diinputkan. Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam input yang digunakan harus sama dengan pemisah data dalam scanf().
B.Fungsi getche()
Fungsi input getche() memiliki sifat yang sedikit berbeda dari scanf(). Perbedaan tersebut antara lain :
1. Bila dalam scanf() jumlah karakter data yang diinputkan boleh bebas, maka dalam getche() hanya sebuah karakter yang bisa diterima.
2. Bila scanf() membutuhkan tombol RETURN/ENTER untuk mengakhiri input, maka dalam getche() tidak membutuhkannya. Input dianggap selesai begitu kita memasukkan satu karakter dan secara otomatis akan melanjutkan ke baris perintah berikutnya.
getche() merupakan singkatan dari get character and echo yang artinya ‘menerima sebuah karakter kemudian tampilkan’. Input yang diterima getche() akan disimpan ke dalam variabel karakter yang sebelumnya harus sudah dideklarasikan.
C.Fungsi getch().
Satu-satunya perbedaan antara getche() dan getch() adalah getche()akan menampilkan karakter yang kita ketikkan, sedangkan getch() tidak akan menampilkan, melainkan hanya menyimpannya dalam memori saja, jadi apa yang kita ketikkan tidak akan muncul dilayar sebelum kita memberikan perintah untuk mencetak nilai tersebut.
§ Fungsi getch() dan getche() 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 layar sehingga sering digunakan untuk meminta inputan berupa password.
Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar
§ Fungsi gets()
1. Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
2. Harus diakhiri dengan penekanan tombol enter
3. .Cursor secara otomatis akan pindah baris
4. Tidak memerlukan penentu format
1. Fungsi cin
Menangani standard input pada C++ dengan menambahkan overloaded operator extraction(>>) pada cin stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh :
int umur;
cin >> umur;
Contoh diatas mendeklarasikan variabel age dengan tipe int dan menunggu input dari cin (keyborad) untuk disimpan di variabel umur.
cin akan memproses input dari keyboard sekali saja dan tombol ENTER harus ditekan.
Contoh :
Output :
cin juga dapat digunakan untuk lebih dari satu input :
cin >> a >> b;
Equivalen dengan :
cin >> a;
cin >> b;
Dalam hal ini data yang di input harus 2, satu untuk variabel a dan lainnya untuk variabel byang penulisannya dipisahkan dengan : spasi, tabular atau newline.
Kegiatan 2
Di Kegiatan 2 ini kita akan belajar membuat program dengan standar input yang dijelaskan di kegiatan 1, oke langsung aja simak penjelasan dibawah :
Gets () :
#include
using namespace std;
int main () {
printf("Kelompok \n");
char nama [15];
printf("Masukkan nama anda: "); gets(nama);
printf(" Selamat %s anda telah bergabung kelompok kami \n", nama);
return 0;
}
Getch () & Getche ()
#include
#include
int main () {
int x;
printf("Masukkan nilai x = "); x = getch();
printf("\n nilai x adalah = %ld", x);
return 0;
}
Catatan : Perbedaannya hanya saat kita menggunakan getch() kita tidak perlu menggunakan enter saat memasukan angka di program, sedangkan getche() kita harus menekan enter setelah memasukan angka.
Scanf ()
#include
#include
using namespace std;
main () {
printf("Kelompok \n");
int x, y;
printf("Masukkan nilai x = ");
scanf("%d",&x);
printf("nilai x adalah= %d", x);
y = x + 10;
printf("\n Hasil penjumlahan x + 10 = %d", y );
getche();
}
Catatan : Prinf () Merupakan standar input yang di pasangkan saat header memakai <stdio.h>
Cin ()
#include
using namespace std;
main () {
int a;
int b = 10;
cout << "Masukkan bilangan : "; cin >> a;
cout << "Bilangan yang dimasukkan : " << a << endl;
cout << "Bilangan " << a << " + " << b << " = " << a + b << endl;
}
Kalian bisa copas script diatas lalu menjalankan scriptnya di code blocks.
Kegiatan 3
soal :
#include
using namespace std;
int main ()
{
char* nama = (char*) "Lala";
char* kota = (char*) "Surakarta";
printf("Hai %s. \n", nama);
printf("Selamat datang di kota %s. \n", kota);
printf("selamat berlibur...\n");
}
Jadi Seperti ini :
#include
using namespace std;
main()
{
string nama = "Lala";
string kota = "Surakarta";
cout << " Hai " << nama << endl;
cout << "Selamat datang di kota " << kota << endl;
cout << "selamat Berlibur... " << endl;
}
buat program memasukan dan menampilkan angka 100
Cout () & Cin ()
#include
using namespace std;
main()
{
int a;
cout << "Masukkan nilai 100 : "; cin >> a;
cout << "Anda berhasil memasukan bilangan " << a << endl;
}
Scanf() dan Printf ()
#include
#include
using namespace std;
main () {
printf("Kelompok \n");
int x, y;
printf("Masukkan nilai 100 = ");
scanf("%d",&x);
printf("\n anda berhasil memasukkan bilangan %d", x);
}
Memasukan karakter a dan b
Getch() & Getche ()
#include
#include
int main () {
int x;
printf("Masukkan nilai x = "); x = getch();
printf("\n nilai x adalah = %c", x);
printf("\n Masukkan nilai x = "); x = getche();
printf("\n nilai x adalah = %c", x);
return 0;
}
Cukup Sekian yang dapat disampaikan semoga bermanfaat dan menambah pengetahuan anda anda semua yang membaca blog ini. Jumpa lagi di lain kesempatan.
Wassalamualaikum wr.wb..
Credit :
-Aldi Feri Febriansyah
-M Riyadhul Hakim
-Rizqi Abdul Malik
-Zufar Zulfikar
Pada kesempatan kali ini kita akan sedikit membahas tentang beberapa kegiatan, diantaranya :
-Kegiatan 1 => Standar Input C++
-Kegiatan 2 => Membuat Program
-Kegiatan 3 => Mengerjakan Soal + Jawaban.
oke langsung aja ke kegiatan 1;
Perintah Input
Setiap bahasa pemrograman tidak akan bisa digunakan secara fleksibel jika tidak memiliki perintah input. Perintah input adalah sebuah perintah dalam bahasa program yang mampu meneruskan nilai dari operator untuk diproses oleh komputer. Perintah input memerlukan perangkat keras input, biasanya adalah keyboard. Dalam Turbo C++, terdapat tiga perintah input yaitu scanf(), getche(), getch() dan gets().
1. Fungsi scanf()
Bentuk umum dari fungsi scanf() adalah sebagai berikut :
Penggunaan scanf() biasanya dikombinasikan dengan perintah printf(). Perintah printf() disini berfungsi sekedar menampilkan keterangan tentang apa yang harus diinputkan, sehingga operator bisa langsung mengerti harus memasukkan data apa. Untuk penentu format pada scanf(), dapat dilihat pada tabel berikut :
Tabel 3.3 Tabel Penentu Format scanf()
Selain itu, penggunaan scanf() juga harus menyertakan tanda ‘&’ pada awal nama variabel. Tanda ‘&’ disini befungsi sebagai operator alamat (address operator).
Contoh penggunaan scanf() sebagai berikut :
Jika terdapat beberapa proses input (memasukkan data) sekaligus, maka sebaiknya ditambahkan fungsi fflush(stdin); setelah fungsi scanf(). Fungsi fflush(stdin) berfungsi menghapus buffer di dalam alat I/O.
Scanf() juga bisa digunakan untuk menginputkan beberapa data sekaligus dalam satu baris asalkan jumlah dan tipe penentu format sesuai dengan variabel yang akan diinputkan. Data yang akan dimasukkan dapat dipisahkan dengan spasi, tab atau tanda pemisah lain seperti koma (,), garis hubung(-), atau titik dua(:). Pemisah data dalam input yang digunakan harus sama dengan pemisah data dalam scanf().
B.Fungsi getche()
Fungsi input getche() memiliki sifat yang sedikit berbeda dari scanf(). Perbedaan tersebut antara lain :
1. Bila dalam scanf() jumlah karakter data yang diinputkan boleh bebas, maka dalam getche() hanya sebuah karakter yang bisa diterima.
2. Bila scanf() membutuhkan tombol RETURN/ENTER untuk mengakhiri input, maka dalam getche() tidak membutuhkannya. Input dianggap selesai begitu kita memasukkan satu karakter dan secara otomatis akan melanjutkan ke baris perintah berikutnya.
getche() merupakan singkatan dari get character and echo yang artinya ‘menerima sebuah karakter kemudian tampilkan’. Input yang diterima getche() akan disimpan ke dalam variabel karakter yang sebelumnya harus sudah dideklarasikan.
C.Fungsi getch().
Satu-satunya perbedaan antara getche() dan getch() adalah getche()akan menampilkan karakter yang kita ketikkan, sedangkan getch() tidak akan menampilkan, melainkan hanya menyimpannya dalam memori saja, jadi apa yang kita ketikkan tidak akan muncul dilayar sebelum kita memberikan perintah untuk mencetak nilai tersebut.
§ Fungsi getch() dan getche() 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 layar sehingga sering digunakan untuk meminta inputan berupa password.
Sedangkan pada getche() karakter yang dimasukkan akan ditampilkan pada layar
§ Fungsi gets()
1. Fungsi gets() digunakan untuk memasukkan data bertipe karakter dan tidak dapat digunakan untuk memasukkan data numerik.
2. Harus diakhiri dengan penekanan tombol enter
3. .Cursor secara otomatis akan pindah baris
4. Tidak memerlukan penentu format
1. Fungsi cin
Menangani standard input pada C++ dengan menambahkan overloaded operator extraction(>>) pada cin stream. Harus diikuti bengan variable yang akan menyimpan data. Contoh :
int umur;
cin >> umur;
Contoh diatas mendeklarasikan variabel age dengan tipe int dan menunggu input dari cin (keyborad) untuk disimpan di variabel umur.
cin akan memproses input dari keyboard sekali saja dan tombol ENTER harus ditekan.
Contoh :
Output :
cin juga dapat digunakan untuk lebih dari satu input :
cin >> a >> b;
Equivalen dengan :
cin >> a;
cin >> b;
Dalam hal ini data yang di input harus 2, satu untuk variabel a dan lainnya untuk variabel byang penulisannya dipisahkan dengan : spasi, tabular atau newline.
Gets () :
Getch () & Getche ()
Catatan : Perbedaannya hanya saat kita menggunakan getch() kita tidak perlu menggunakan enter saat memasukan angka di program, sedangkan getche() kita harus menekan enter setelah memasukan angka.
Scanf ()
Catatan : Prinf () Merupakan standar input yang di pasangkan saat header memakai <stdio.h>
Cin ()
Kalian bisa copas script diatas lalu menjalankan scriptnya di code blocks.
Kegiatan 3
soal :
1.Perhatikan algoritma berikut !
#include <iostream>
using namespace std;
int main ()
{
using namespace std;
int main ()
{
Int c;
printf(“Masukkan nilai= “);
Scanf(“%d”, c);
printf(“Nilai yang anda masukkan adalah = %i”, c);
Return 0;
}
printf(“Masukkan nilai= “);
Scanf(“%d”, c);
printf(“Nilai yang anda masukkan adalah = %i”, c);
Return 0;
}
Kode program diatas memiliki kesalahan penulisan sehingga
program tidak dapat dijalankan kesalahan tersebut adalah.....
A. Kesalahan pada pendeklarasian variable
B. Fungsi printf tidak seharusnya diikuti oleh scanf
C. Kesalahan pada peggunaan fungsi penentu, yang seharusnya adalah karakter
D. Tidak menyertakan tanda ‘&’ pada awal karakter
E. Penggunaan header yang salah
Analisis : Penggunaan heade <iostream> digunakan untuk fungsi ‘cin’ dan ‘cout’ sedangkan printf dan scanf menggunakan header <stdio.h>.
A. Kesalahan pada pendeklarasian variable
B. Fungsi printf tidak seharusnya diikuti oleh scanf
C. Kesalahan pada peggunaan fungsi penentu, yang seharusnya adalah karakter
D. Tidak menyertakan tanda ‘&’ pada awal karakter
E. Penggunaan header yang salah
Analisis : Penggunaan heade <iostream> digunakan untuk fungsi ‘cin’ dan ‘cout’ sedangkan printf dan scanf menggunakan header <stdio.h>.
2. Untuk menjalankan operasi I/O terdapat beberapa kelas
yang hars dimasukkan. Perhatikan beberapa kelas dan fungsinya berikut.
(1) ifstream (proses input)
(2) ifstream (proses output)
(3) ofstream (proses output)
(4) fsstream (proses input/output)
(5) ofstream (proses input/output)
penulisan variable diatas, yang memenuhi aturan adalah...
A. (1), (2) dan (4)
B. (1), (2) dan (5)
C. (1), (3) dan (4)
D. (2), (3) dan (4)
E. (2), (4) dan (5)
Analisis : 1. ifstream merupakan proses input
3. ofstream merupakan proses output
4. Fstream merupakan proses input dan output
(1) ifstream (proses input)
(2) ifstream (proses output)
(3) ofstream (proses output)
(4) fsstream (proses input/output)
(5) ofstream (proses input/output)
penulisan variable diatas, yang memenuhi aturan adalah...
A. (1), (2) dan (4)
B. (1), (2) dan (5)
C. (1), (3) dan (4)
D. (2), (3) dan (4)
E. (2), (4) dan (5)
Analisis : 1. ifstream merupakan proses input
3. ofstream merupakan proses output
4. Fstream merupakan proses input dan output
Ubahlah kode berikut ke standar input cin :
Jadi Seperti ini :
Uji Kompetensi
1. 1 . Fungsi input yang digunakan untuk memasukkan
data berupa numerik adalah..
A. Cin
B. Gets ()
C. Getch()
D. Getche()
E. Printf()
Analisis : Fungsi getch() dan getche() digunakan untuk membaca data karakter dengan ketentuan, Fungsi Gets() digunakan untuk membaca data berupa karakter, printf() merupakan funsi output, dan cin merupakan fungsi input data berupa numerik dan karakter.
A. Cin
B. Gets ()
C. Getch()
D. Getche()
E. Printf()
Analisis : Fungsi getch() dan getche() digunakan untuk membaca data karakter dengan ketentuan, Fungsi Gets() digunakan untuk membaca data berupa karakter, printf() merupakan funsi output, dan cin merupakan fungsi input data berupa numerik dan karakter.
2. 2 Penentu Fungsi yang digunakan untuk menyimpan
dan menampilkan type data berupa long integer adalah..
A. %g
B. %e
C. %d
D. %lu
E. %ld
Analisis : %g = bentuk desimal dan pangkat, %e = bentuk berpangkat, %d= integer, %lu= longunsigned integer, %ld= long integer
A. %g
B. %e
C. %d
D. %lu
E. %ld
Analisis : %g = bentuk desimal dan pangkat, %e = bentuk berpangkat, %d= integer, %lu= longunsigned integer, %ld= long integer
3.
Puncuator yang mengikuti standar input cin
adalah..
A. >>
B. <<
C. ()
D. []
E. {}
Analisis : dalam standar input cin selalu diikuti punctuator “>>” sebagai contoh
cout << “Masukkan nama anda : “; cin >> nama;
A. >>
B. <<
C. ()
D. []
E. {}
Analisis : dalam standar input cin selalu diikuti punctuator “>>” sebagai contoh
cout << “Masukkan nama anda : “; cin >> nama;
4.
Berikut penulisan kode program menggunakan Printf() yang benar adalah...
A. #Include <iostream>
int main () {
printf(“Pemrograman \n”);
return 0; }
B. #Include <conio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
C. #Include <math.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
D. #Include <stdio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
E. #Include <stdlib>
int main () {
printf(“Pemrograman \n”);
return 0; }
A. #Include <iostream>
int main () {
printf(“Pemrograman \n”);
return 0; }
B. #Include <conio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
C. #Include <math.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
D. #Include <stdio.h>
int main () {
printf(“Pemrograman \n”);
return 0; }
E. #Include <stdlib>
int main () {
printf(“Pemrograman \n”);
return 0; }
Analsis : fungsi Printf() Selalu
menggunakan header <stdio.h>
5.
Berikut adalah pasangan fungsi input/output yang
benar kecuali...
A. Scanf() dan Printf()
B. Scanf() dan cout()
C. Cin() dan cout()
D. Getch() dan Printf()
E. Getche() dan printf()
Analisis : Scanf dan cout tidak berpasangan karena scanf bisa dijalan jika header <stdio.h> dan cout bisa dijalankan jika header <iostream>
A. Scanf() dan Printf()
B. Scanf() dan cout()
C. Cin() dan cout()
D. Getch() dan Printf()
E. Getche() dan printf()
Analisis : Scanf dan cout tidak berpasangan karena scanf bisa dijalan jika header <stdio.h> dan cout bisa dijalankan jika header <iostream>
Cout () & Cin ()
Scanf() dan Printf ()
Memasukan karakter a dan b
Getch() & Getche ()
Cukup Sekian yang dapat disampaikan semoga bermanfaat dan menambah pengetahuan anda anda semua yang membaca blog ini. Jumpa lagi di lain kesempatan.
Wassalamualaikum wr.wb..
Credit :
-Aldi Feri Febriansyah
-M Riyadhul Hakim
-Rizqi Abdul Malik
-Zufar Zulfikar