Anda di halaman 1dari 41

MATERI SMT 2

• Algoritma dan Pemrograman


• Hak Kekayaan Intelektual
• Berpikir Komputasi
• Praktik Lintas Bidang (Tematis)

SMA Sedes Sapientiae Bedono 1


BAHASA
PEMROGRAMAN C

SMA Sedes Sapientiae Bedono 2


MENGAPA BAHASA C??
• Cocok untuk dipelajari oleh pemula yang ingin
merasakan per-codingan.
• Mudah dipelajari dan sumbernya banyak.
• Induk dari semua bahasa pemrograman.
• Masih digunakan hingga saat ini
• Dapat digunakan di berbagai macam platform,
seperti Windows, Linux, MacOS, Android dsb.
• Berjalan dengan cukup cepat ketika digunakan pada
mesin.

SMA Sedes Sapientiae Bedono 3


MENGENAL
BAHASA
PEMROGRAMAN C

SMA Sedes Sapientiae Bedono 4


TEMPLATE BAHASA C

#include <stdio.h>

main ()
{

SMA Sedes Sapientiae Bedono 5


PENJELASAN TEMPLATE
• Dalam Bahasa C, <stdio.h> adalah pustaka yang
dibutuhkan untuk perintah input/output pada
bahasa C.
• Struktur main() sendiri pada dasarnya merupakan
sebuah fungsi (function). Isi dari function ini diawali
dan diakhiri dengan tanda kurung kurawal ” { ” dan
” } “. Di dalam tanda kurung inilah “isi” dari kode
program penyusun fungsi main() ditulis.

SMA Sedes Sapientiae Bedono 6


CONTOH PROGRAM
/* PROGRAM HelloWorld */
/* Program untuk mencetak tulisan ‘Hello World’ */

#include <stdio.h>

main ()
{
/* DEKLARASI */
/* tidak ada */

/* ALGORITMA */
printf (“Hello World \n”);
}

SMA Sedes Sapientiae Bedono 8


HASIL:

SMA Sedes Sapientiae Bedono 9


VARIABEL, TIPE DATA &
KONSTANTA

SMA Sedes Sapientiae Bedono 10


VARIABEL
Apa itu Variabel?
Variabel adalah sebuah tempat menyimpan
sebuah nilai.
Pada pelajaran matematika, kita sering
menemukan x dan y.
x dan y ini disebut variabel, karena tugasnya
menyimpan nilai.

SMA Sedes Sapientiae Bedono 11


VARIABEL
VARIABEL
• Dalam menggunakan nama untuk suatu variabel, tidak
diperbolehkan menggunakan spasi.

nama lengkap SALAH

nama_lengkap BENAR

• Kita juga tidak bisa menggunakan nama variabel dengan


nama fungsi standar yang sudah ada di bahasa C.

SMA Sedes Sapientiae Bedono 13


TIPE DATA
• Tipe data adalah jenis nilai yang akan tersimpan
dalam variabel.
• Bilangan Bulat

int usia, jumlah_keluarga;

• Bilangan Desimal

float average_score;

SMA Sedes Sapientiae Bedono 14


TIPE DATA
• Karakter (untuk 1 karakter, missal huruf a atau
angka 1)

char karakter_pertama;

• String (untuk karakter yang lebih dari 1)

Char nama_lengkap[25];

SMA Sedes Sapientiae Bedono 15


KONSTANTA DALAM BAHASA
C
Konstanta adalah sebuah tempat atau container
dari suatu nilai. Sesuai dengan namanya, nilai dari
konstanta bersifat tetap (konstan) dan tidak bisa
diubah sepanjang program berjalan.
Untuk membuat konstanta dalam bahasa C,
terdapat 2 cara. Yakni menggunakan keyword
#define atau menggunakan keyword const.

SMA Sedes Sapientiae Bedono 16


Membuat konstanta C dengan perintah
“#define”
Jika ingin membuat konstanta dengan keyword
#define, konstanta ini ditulis sebelum main(). Format
pembuatan konstanta menggunakan perintah
#define adalah:

#define nama_konstanta nilai_konstanta

SMA Sedes Sapientiae Bedono 17


Membuat konstanta C dengan perintah
“#define”
Berikut contoh cara pembuatan konstanta
menggunakan #define:

SMA Sedes Sapientiae Bedono 18


Membuat konstanta C dengan perintah
“const”
Selain menggunakan perintah #define, konstanta
juga bisa dibuat menggunakan perintah const.
Bedanya, pembuatan konstanta ditempatkan di
dalam main() dan juga harus ditulis tipe data dari
konstanta tersebut. Format pembuatan konstanta
menggunakan perintah const adalah:

const tipe_data nama_konstanta = nilai_konstanta;

SMA Sedes Sapientiae Bedono 19


Membuat konstanta C dengan perintah
“const”
Berikut contoh kode program bahasa C untuk
membuat konstanta menggunakan keyword const:

SMA Sedes Sapientiae Bedono 20


INPUT DAN OUTPUT
BAHASA C

SMA Sedes Sapientiae Bedono 21


OUTPUT
• Output adalah proses untuk menampilkan data
hasil program.
• Terdapat dua macam fungsi yang dapat kita
gunakan:
1. Fungsi printf()
2. Fungsi puts()

SMA Sedes Sapientiae Bedono 22


PRINTF()
• Merupakan fungsi untuk menampilkan output ke
layar komputer. Fungsi ini terdapat pada library
stdio.h
• Oleh sebab itu, ketika kita diharuskan untuk
menuliskan #include <stdio.h> di bagian atas
program agar bisa menggunakan fungsi ini.

SMA Sedes Sapientiae Bedono 23


STRUKTUR PRINTF()

SMA Sedes Sapientiae Bedono 24


PENULISAN PRINTF()
• Contoh 1
printf(“Selamat Pagi”);

• Contoh2

printf(“Nama Saya: %s“, nama);

SMA Sedes Sapientiae Bedono 25


PENULISAN PRINTF()
• Contoh 3
printf(“Luas Persegi Panjang”);

• Contoh 4

printf(“Luas Persegi Panjang: %d“, luas);

SMA Sedes Sapientiae Bedono 26


FORMAT SPECIFIER
• Dalam pemrograman C kita perlu banyak format
specifier untuk medefinisikan berbagai jenis data.
• Format specifier mendefinisikan jenis data yang
akan dicetak pada output atau yang akan
dimasukkan pada input.

SMA Sedes Sapientiae Bedono 27


FORMAT SPECIFIER

SMA Sedes Sapientiae Bedono 28


PUTS()
• Fungsi puts() adalah fungsi untuk menampilkan
output. Fungsi ini juga terdapat pada library stdio.h.
• Perbedaanya dengan printf(), fungsi puts() tidak
memerlukan format.
• Fungsi puts() akan selalu membuat baris baru. Jadi
tidak perlu menggunakan simbol \n seperti pada
printf().

SMA Sedes Sapientiae Bedono 29


STRUKTUR PUTS()

SMA Sedes Sapientiae Bedono 30


PENULISAN PUTS()
• Contoh
puts("Hello, ini adalah teks output");

SMA Sedes Sapientiae Bedono 31


INPUT
• Input adalah sesuatu data yang kita masukan ke
dalam program.
• Ada dua macam fungsi yang bisa digunakan untuk
menginputkan data ke program:
1. Fungsi scanf()
2. Fungsi gets()

SMA Sedes Sapientiae Bedono 32


SCANF
• Fungsi ini digunakan jika ada format data tertentu
yang akan kita masukkan ke aplikasi, contohnya
bilangan bulat dan pecahan. Disini kita juga
menggunakan format specifier dalam susunan
kodenya, seperti pada kode berikut:

SMA Sedes Sapientiae Bedono 33


STRUKTUR SCANF

SMA Sedes Sapientiae Bedono 34


PENULISAN SCANF()
• Contoh 1

scanf("%s", &nama);

• Contoh 2
printf("Nama: ");
scanf("%s", &nama);

SMA Sedes Sapientiae Bedono 35


FORMAT SPECIFIER

SMA Sedes Sapientiae Bedono 36


GETS()
• Berbeda dengan scanf(), fungsi gets() dapat
melakukan input data satu kalimat lengkap dengan
spasi. Fungsi gets() tidak memerlukan format
seperti scanf().

SMA Sedes Sapientiae Bedono 37


STRUKTUR GETS()

SMA Sedes Sapientiae Bedono 38


PENULISAN GETS()
• Contoh 1

gets(nama);

• Contoh 2

gets(alamat);

SMA Sedes Sapientiae Bedono 39


Tugas 1
1. Buatlah sebuah program input/output
menggunakan fungsi2 yang telah dipraktekkan!

SMA Sedes Sapientiae Bedono 40


TAMPILAN INPUT

SMA Sedes Sapientiae Bedono 41


TAMPILAN OUTPUT

SMA Sedes Sapientiae Bedono 42

Anda mungkin juga menyukai