Nama/NIM    : Syahril Ramadhani/ 16214050
Fakultas         : Teknik Elektronika
Grup              : 1P2 
Tugas             : Algoritma dan Pemograman

A. TUJUAN PRAKTIKUM
1.      Pengenallan Input/Output dalam Bahasa C
2.      Mengetahui Input/Output dalam Bahasa C
3.      Mengetahui Pembuatan Program dengan Input/Output dalam Bahasa C

B.  RINGKASAN DASAR TEORI
Operasi Input dan Output dalam bahasa C
Input dan ouput data dalam bahasa C hanya berkisar antara input yang diberikan oleh keyboard yang selanjutnya akan di tampilkan (Output) di layar monitor. Dalam bahasa C banyak format untuk meng-input dan meng-output tergantung pada penggunaan file header yang digunakan, kemudian kali ini aku akan sedikit membahas tentang penggunaan 2 standar input dan output dasar yang sering digunakan dalam bahasa pemrograman khususnya bahasa C dengan format yang berbeda-beda.
Fungsi Output
1. printf
Fungsi printf() berguna untuk menampilkan semua jenis data baik number, string, atau karakter. Perhatikan contoh printf berikut ini :

#include
int main()
 {
printf("Welcome to C lenguage \n");
}

Fungsi di atas akan menampilkan (meng-output) huruf yang berada di dalam tanda petik. \n berfungsi untuk ganti baris dalam sebuah tampilan output.
Tampilan program tersebut :
Welcome to C lenguage
2. puts
Ada cara lain untuk menampilkan suatu keluaran(output) ke layar yaitu dengan menggunakan fungsi puts. Fungsi puts() digunakan untuk menampilkan data yang bertipe string dan secara otomatis akan pidah baris (new line). 
Perhatikan penggunaan puts berikut ini:

#include
int main()
 {
puts("Welcome to my life");
puts("ramadhansyahril.blogspot.co.id ");
}
Kini tidak perlu lagi mengguanakan “\n” untuk ganti baris baru. Tampilan program :
Welcome to my life
Ramadhansyahril.blogspot.co.id
3.putchar
Fungsi ini digunakan untuk menampilkan sebuah karakter saja dan tidak mengandung escape sequence “\n”. perhatikan contoh berikut :

#include
int main()
{
Char a;
 printf("masukkan nama = ");scanf("%c",&a);
 printf("inisial  \n");
putchar(a);
}

Fungsi putchar ini hanya bisa menampilkan satu buah karakter saja sehingga apapun nilai yang kita masukkan hanya karakter pertama yang akan ditampilkan.
Berikut tampilan programnya (misal input nama "Randy"):

masukkan nama = Randy
inisial
R

Tambahan : Mengatur tampilan output data
Rumus sintaks :
printf(”%m,nf”, var)
m : Menyatakan banyaknya digit angka
n : Menyatakan banyaknya digit angka dibelakang koma
var : variabel bertipe float yang akan ditampilkan
Contoh

printf(”%4.3f”, nilai); ”artinya akan ditampilkan angka sebanyak 4 digit dan 3 digit angka dibelakang koma”.
Fungsi Input

1. scanf
Jika fungsi scanf ini digunakan untuk membaca data dengan tipe array, karakter yang selanjutnya kita sebut dengan istilah string, maka fungsi ini hanya akan membaca data sampai ditemukan blank(space). Dengan demikian nilai setelah blank dianggap bukan lagi nilai dari variabel yang akan mengisi variabel tersebut. Fungsi scanf lebih cocok digunakan untuk data-data numerik.
Fungsi scanf biasanya digunakan bersama-sama dengan fungsi printf. Perhatikan contoh berikut :

#include
int main()
{
char a[25];
int b;
printf("a = ");scanf("%s",a);
printf("b = ");scanf("%d",&b);
printf("Data yang anda masukkan adalah \n");
printf("a = %s \n",a);
printf("b = %d \n",b);
}

Setiap kali memasukkan data harus diikuti dengan menekan ENTER. Berikut adalah tampilan setelah dijalankan.
a = ada
b = 11
Data yang anda masukkan adalah
a = ada
b = 11

fungsi scanf() berguna untuk meninput data baik berupa bilangan, karakter, ataupun kalimat secara terformat. Berikut format-format yang digunakan untuk scanf() :

%c : Membaca sebuah karakter (character)
%s : Membaca sebuah string (string)
%i, %d : Membaca sebuah bilangan bulat (integer, desimal)
%f, %e : Membaca sebuah bilangan pecahan (real, float)
%o : Membaca sebuah bilangan octal
%x : Membaca sebuah bilangan heksadesimal
%u : Membaca sebuah bilangan tak bertanda
2. gets
Jika kita menggunakan fungsi scanf untuk membaca data yang bertipe string, maka data tersebut hanya akan dibaca sampai ditemukan spasi. Misalnya nama “Matt Belammy” hanya kata “Matt” yang akan dibaca oleh program, sedangkan kata “Belammy” tidak terbaca karena sebelum kata tersebut program telah menemukan spasi/blank(space) yang mengakibatkan data ke varibel yang menyimpan nama dianggap selesai.
Untuk keperluan pemasukan data string yang panjang dipisahkan dengan spasi, bahasa C menyediakan fungsi gets. Perhatikan contoh berikut ini :

#include
main()
{
char nama[25];
char alamat[50];
printf("Nama Lengkap: ");gets(nama);
printf("Alamat : ");gets(alamat);
printf("\n");
printf("Data yang anda masukkan adalah\n");
printf("Nama : %s \n",nama);
printf("Alamat : %s \n",alamat);
}

Tampilan program :

Nama : Matt Belammy
Alamat : London, Inggris

Data yang anda masukkan adalah
Nama : Matt Belammy
Alamat : London, Inggris
3. getchar
Jika ingin memasukkan sebuah nilai karakter ke variabel yang bertipe karakter maka kita dapat menggunakan perintah getchar. Perhatikan contoh program berikut ini :

#include
int main(){

char karakter;
printf (" masukan Kata Karakter Anda : ") ;
karakter=getchar();
printf("Karakter yang di Masukan : %c\n",karakter);

}

Berikut tampilannya :
Nilai anda : Ada
Nilai yang anda masukkan = A

C.  HASIL DAN PERCOBAAN PROGRAM
1. Jalankan Aplikasi Bahasa Pemograman Dev C++
2. Klik File - New - Source File, maka akan tampil form baru
3. Simpan file dengan Menu: File-Save atau tekan tombol Ctrl-S (atau pilih Menu: File-Save As...untuk Mengganti nama File).
4. dan Masukan pengarah atau tanda dari Bentuk Umum Bahasa Pemograman Dev C++
Seperti Percobaan saya di Bawah ini…!!!
5. Untuk Melihat Hasilnya Cukup klik COMPILE atau COMPILE & RUN
Note #Jangan_sampai_ada_kesalahan…!!! Oke

Inilah Hasil dari Percobaan Program Saya Buat...!!! 
Program Menghitung Luas Persegipanjang

        Hasilnya : Luas = Panjang x Lebar = 5 x 2 = 10

Program Menghitung Luas Lingkaran



   Hasilnya : Luas Lingkaran = Phi x jari2 x jari2 = 3.14 x 7 x 7 = 153.86


Program Konversi Suhu => Celcius, Reamur, dan Farenheit

        Hasilnya : 00 C = 00 R = 320 F

Program Konversi (Detik ke hari, Jam, Menit, Detik)
-Rumus => 1 hari = 86400 detik; 1 jam = 3600 detik, dan 1 menit = 60 detik

        Hasilnya


           
D. KESIMPULAN      
1.      Dalam pengerjaan program bahasa C++, kita harus benar-benar teliti dalam menginputkan suatu fungsi untuk menampilkan suatu keluaran pada layar .
2.      Kita harus Jeli memilih Fungsi mana yg tepat untuk data yang akan kita inputkan.
3.      Kita harus benar-benar teliti dalam menginputkan data ke dalam suatu fungsi, karena jika salah sedikit saja, maka data yg kita inputkan akan ERROR.
Demikianlah Laporan Pratikum Bahasa Pemograman Dev C++ yang saya buat, jika terdapat kekurangan ataupun kesalahan penulisan. Harap Tinggalkan Kritik dan Saran di Kotak Komentar dibawah ini...!!! TERIMA KASIH