PEMROGRAMAN DASAR
BAHASA C
NIM : G41160610
Golongan :A
JURUSAN KESEHATAN
Contoh program :
if (N<0 p="">
{
printf(“nilai N negatif”);
}
else if (N>0){
printf (“nilai N positif”);
}
d. Statement jamak
Statement jenis ini sering disebut compound statement atau block
statement. Statement ini terdiri atas beberapa statement tunggal yang
ditulis pada posisi diantara tanda kurung kurawal “{“ dan “}” .
Statement ini hampir selalu dijumpai pada berbagai macam program.
Contoh program :
{
Scanf(“%f”),&panjang);
Scanf(“%f”),&lebar);
Luas = panjang * lebar;
Printf(“%d”, Luas);
2. Print f
a. Definisi
Printf merupakan fungsi umum yang digunakan untuk
menampilkan sesuatu ke layar. Printf merupakan fungsi output yang
ada di dalam bahasa C. printf dapat menampilkan segala macam tipe
data, printf juga dapat menampilkan kata-kata yang ingin kita
tampilkan. Untuk menampilkan tulisan :
b. Fungsi
1. Fungsi scanf() berfungsi untuk menginput data baik berupa
bilangan, karakter, ataupun kalimat secara terformat. Berikut
format-format yang digunakan untuk scanf() :
a. %c : Membaca sebuah karakter (character)
b. %s : Membaca sebuah string (string)
c. %i, %d : Membaca sebuah bilangan bulat (integer, desimal)
d. %f, %e : Membaca sebuah bilangan pecahan (real, float)
e. %o : Membaca sebuah bilangan octal
f. %x : Membaca sebuah bilangan heksadesimal
g. %u : Membaca sebuah bilangan tak bertanda.
2. 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().
c. Contoh program
4. Gets
a. Definisi
Merupakan fungsi yang sempurna dalam penginputan string.
Fungsi ini seperti menambal kekurangan dari scanf() ketikamenginput
sring. Tentu saja, fungsi ini hanya bisa menginput string, dengan
fungsi ini kita bisa menambah spasi dalam string inputan juga. 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. 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
b. Fungsi
1. Fungsi ini memiliki kegunaan sebagai input data pada program,
namun fungsi ini hanya dapat melakukan input data yang berbasis
karakter sehingga data - data yang menggunakan numerik tidak
bisa diselesaikan dengan fungsi ini.
2. Digunakan untuk memasukkan data bertipe karakter dan tidak
dapat digunakan untuk memasukkan data numerik.
3. membaca string dari keyboard sampai ketemu new-line dan
disimpan pada buffer.
4. Kemudian new-line di replace dengan null character
5. Mengembalikan nilai NULL jika ada error dan mengembalikan
argument-nya (buffer) jika sukses.
c. Contoh program
5. Puts
a. Definisi
Digunakan khusus untuk menampilkan data string kelayar. Sifat fungsi
ini string yang ditampilkan secara otomatis akan diakhiri dengan
\n(pindah baris). Dibandingkan dengan printf(), perintah ini
mempunyai kode mesin yang lebih pendek. Perhatikan penggunaan
puts berikut ini:
#include
int main()
{
puts("Welcome to my life");
puts("thankyou");
}
Kini tidak perlu lagi mengguanakan “\n” untuk ganti baris baru.
Tampilan program :
Welcome to my life
thankyou
b. Fungsi
Fungsi puts() digunakan untuk menampilkan data yang bertipe string
dan secara otomatis akan pidah baris (new line).
c. Contoh program
A. Analisis Perbedaan
1. Printf
a. Harus menentukan tipe data
b. Untuk data string yaitu %s
c. Untuk mencetak pindah baris, memerlukan notasi ‘\n’
d. Harus memasukan string penandanya,
e. printf() harus ada #include<stdio.h>
2. Scanf
a. Tidak dapat menerima string yang mengandung spasi atau tab
dan dianggap sebagai data terpisah
3. Gets
a. Dapat menerima string yang mengandung spasi atau tab dan
masing-masing dianggap sebagai satu kesatuan data.
4. Puts
a. Tidak perlu penentu tipe data string. Karena fungsi ini khusus
untuk tipe data string.
b. Untukmencetak pindah baris tidal perlu menggunakan notasi
‘\n’. Karena sudah diberikan secara otomatis.
B. Soal dan penyelesaian
1. Hitunglah luas segitiga (L=1/2*a*t)
Input :
/* Program Menghitung Luas Segitiga */
#include <stdio.h>
main()
{
float alas, tinggi, luas;
printf("Masukkan alas : ");
scanf("%f", &alas);
printf("Masukkan tinggi : ");
scanf("%f", &tinggi);
luas = 0.5*alas*tinggi;
printf("Jadi, luas segitiga adalah = %f", luas);
}
c. Output