Modul 8 Alpro1 - Konversi 1
Modul 8 Alpro1 - Konversi 1
MODUL VIII
Pertemuan :9
Waktu : 2 x 60 menit (di Laboratorium)
8.2.1 Bahasa C
Beberapa yang harus diketahui dari bahasa C adalah :
1. Bahasa C bersifat case sensitive. Ini berarti bahasa C membedakan huruf
besar (kapital) dengan huruf kecil. Nama yang ditulis dengan huruf besar
dianggap berbeda kalau ia ditulis dengan huruf kecil. Misalnya, N tidak
sama dengan n, nama_orang tidak sama dengan NAMA_ORANG,
Nama_orang, Nama_Orang. Hal ini berbeda dengan bahasa Pascal.
Pascal tidak membedakan nama yang ditulis dalam huruf besar atau huruf
kecil.
2. Dalam bahasa C, deklarasi yang didefinisikan sebelum kata main() adalah
deklarasi global, artinya semua nama yang didefinisikan di dalam
deklarasi global dikenal di seluruh bagian program, termasuk di dalam
fungsi atau prosedur yang ada di dalam program itu. Apabila deklarasi
didefinisikan di dalam main(), maka nama di bagian deklarasi (disebut
deklarasi lokal) hanya dikenal oleh program utama saja, tetapi tidak
dikenal oleh fungsi atau prosedur.
3. Dalam bahasa C, komentar ditulis diantara /* dan */. Sedangkan
dalam bahasa Pascal komentar dapat ditulis diantara { dan } atau
antara (* dan *).
4. Penulisan dan pembacaan (INPUT/OUTPUT) pada bahasa C harus disertai
dengan format sesuai tipe data yang dipakai.
[var] /*Algoritma*/
{diisi deklarasi main()
variable global, fungsi {
dan prosedur} /*diisi dengan
deklarasi variable
(*Algoritma*) local dan semua
begin langkah-langkah
{diisi langkah-langkah penyelesaian*/
penyelesaian masalah} }
end.
Tipe dasar
boolean boolean Bool
Atau menggunakan
tipe integer, true=1
dan false=0
integer byte unsigned char
shortint signed char
word unsigned int
integer int, short int
longint long int
real real float
double double
extended long double
char char char
string string char nama_peubah[max
string[n] karakter]
Operator
+ + +
- - -
* * *
/ / /
div div /
mod mod %
< < <
< <= <=
> > >
> >= >=
= = ==
<> !=
not not !
and and &&
or or ||
Perintah scanf dan printf dalam bahasa C harus disertai dengan format sesuai
dengan tipe data yang digunakan.Penentu format tersebut adalah :
Tipe data Format
int %d
unsigned int %u
long int %ld
long unsigned int %lu
float %f
double %lf
char %c
char[n] /* string */ %s
2. Bilangan ganjil
Buatlah algoritma dan program yang membaca sebuah bilangan bulat, lalu
mencetak tulisan ganjil jika bilangan tersebut ganjil.
Algoritma: main()
INPUT(bilangan) begin {
write('bilangan : '); printf(bilangan : );
IF bilangan mod 2 = 1 readln(bilangan); scanf(%d, &bilangan);
THEN if bilangan mod 2 = 1 then if (bilangan % 2 == 1)
OUTPUT(ganjil) writeln('Ganjil '); printf(Ganjil);
ENDIF readln(); }
end.
3. Bilangan Terkecil
Tulislah algoritma dan program yang membaca dua buah bilangan bulat,
kemudian menentukan bilangan terkecil.
B 15.000
C 20.000
8.3Praktikum VIII
8.3.1 Tugas Pendahuluan VIII
a.
b.
c.
2. Buat algoritma dan program dalam bahasa C untuk menghitung nilai akhir
dari seorang mahasiswa dengan rumus:
Nilai Akhir = 30%UAS + 25%UTS + 15% Quiz + 15% Tugas +
15%Kehadiran
3. Buatlah algoritma dan program dalam bahasa C untuk menukar tiga buah
bilangan bulat x, y, z. Aturan penukaran tiga bilangan tersebut, yaitu: x diisi
dengan nilai y, y diisi dengan nilai z, dan z diisi dengan nilai x.
INPUT: nilai x, nilai y, nilai z
Contoh: x=2, y=3, z=4
OUTPUT: nilai x, nilai y, nilai z setelah ditukar
Contoh: x=3, y=4, z=2
4. Buatlah algoritma dan program dalam bahasa C untuk menukar nilai uang
kelipatan 100 menjadi pecahan 100, 1000, dan 5000. Contoh, uang bernilai
6600 apabila dipecah akan menghasilkan 1 buah pecahan 5000, 1 buah
pecahan 1000, dan 6 buah pecahan 100. Contoh:
INPUT: nilai uang = 7500
OUTPUT: pecahan 5000 = 1, pecahan 1000 = 2, pecahan 100 = 5
5. Buatlah algoritma dan program dalam bahasa C untuk menampilkan mata
kuliah yang harus di remedial berdasarkan nilai uts nya. Ada 5 nilai mata
kuliah sebagai masukan, yaitu: Alpro, SBO, RTI, Bahasa Indonesia, dan
Pancasila. Jika ada nilai yang kurang dari 50, maka sebutkan mata kuliah yang
harus di remedial.
INPUT Masukkan nilai Alpro : 70
Masukkan nilai SBO : 70
Masukkan nilai RTI : 70
Masukkan nilai Bahasa Indonesia : 70
Masukkan nilai Pancasila : 70
OUTPUT Anda tidak mendapat remedial
INPUT Masukkan nilai Alpro : 70
Masukkan nilai SBO : 45
Masukkan nilai RTI : 70
Masukkan nilai Bahasa Indonesia : 70
Masukkan nilai Pancasila : 70
1. Kasus 01
2. Kasus 02
A. Sebuah proyek dikerjakan selama x hari. Tulislah dalam program bahasa
C untuk mengkonversi berapa tahun, berapa bulan dan berapa hari
3. Kasus 03
Perhatikan bahwa laporan ini harus merupakan hasil karya sendiri. Kesamaan
seluruh/sebagian isi laporan dengan mahasiswa lain akan mengakibatkan nilai
laporan menjadi Nol.