Anda di halaman 1dari 9

TEL 107 Pemrograman I

08 UTS

Waktu 210 menit (3 jam 30 menit)


08.00 s/d 11.00
Email: ardiansyah@unsyiah.ac.id
Subject: UTS <NIM anda>
Waktu email lewat 11.15 akan dihapus!

Soal 1: Frekuensi Angka


(nilai=50)
Buat program frekuensi.c yang akan menghitung
frekuensi karakter angka yang dimasukkan seorang user.
Program ini memiliki tiga fungsi:

mintaMasukan yang akan meminta string masukan dari


user;
hitungFrekuensi yang akan menghitung frekuensi
masing-masing angka dan mengabaikan karakter lainnya;
tampilkanFrekuensi untuk menampilkan hasil
perhitungan frekuensi karakter angka.

Contoh:
Pesan: A19015b
Frekuensi: 0=1 1=2 2=0 3=0 4=0 5=1 6=0 7=0 8=0 9=1

Soal 2: Konversi Oktal


(nilai=50)
Buat program Oktal2Int.c yang menerima masukkan sebuah
bilangan oktal dan mencetak nilai bilangan tersebut dalam
bilangan bulat. Program ini memiliki 2 fungsi:

bacaData yang menerima masukkan sejumlah bilangan real.


berupa sebuah string dari user.
oktalKeInt yang memeriksa apakah masukan merupakan
bilangan oktal dan mengkonversi menjadi integer jika masukan
benar-benar bilangan oktal. Kembalian fungsi ini adalah nilai
integer hasil konversi atau -1 jika masukan bukan bilangan oktal.
Perhatikan:
Bilangan oktal hanya terdiri dari digit 0, 1, 2, 3, 4, 5, 6 dan 7.
Tidak ada digit lain.
Konversi oktal ke integer 768 = (7x81 + 6x80)10 = 6210

Bonus (50): Varians


Buat sebuah program varians.c yang menghitung varians dari
bilangan yang dimasukkan user berdasarkan rumus:

.
Program ini minimal memiliki tiga fungsi berikut:

masukanData yang menerima masukan sejumlah bilangan


real. Fungsi berhenti membaca input jika diberikan nilai negatif.
hitungRata yang menghitung dan mengembalikan nilai ratarata dari masukan.
hitungVar yang menghitung dan mengembalikan nilai varians
dari masukan berdasarkan rumus di atas.

Tugas 1/4

Cornell Notes Tulis tangan

[1] Chapter 10

[4] Chapter 2.5 dan 5

Program 3 buah

Cara kumpul Email

Ke: rahmad.dawood@unsyiah.ac.id

Subject: <NIM> Tugas 7

Poin penilaian

Berjalan

Tanpa komentar yang baik -10

Tanpa indentasi yang baik -10

Penamaan variable kurang baik -10

Fungsi tanpa komentar yang jelas -10

Tugas 2/4

tugas19.c
Buat sebuah fungsi bernama
sahBilanganBulat(angkaMasukan) untuk
memeriksa apakan isi suatu string merupakan
bilangan integer yang valid. Dengan kata lain
semua karakternya adalah angka. Fungsi akan
mengembalikan 1 jika benar dan 0 jika tidak.
Untuk menguji, minta masukkan dari user dan
tampilkan pesan hasil pemeriksaan.

Tugas 3/4

tugas20.c
Buat sebuah fungsi bernama adaPola(pesan)
untuk memeriksa apakan isi suatu string
memiliki pola komp didalamnya. Fungsi akan
mengembalikan 1 jika benar dan 0 jika tidak.

"ass dasdkomp" 1

"assasad" 0

"assadkompsad faaf" 1

Untuk menguji, minta masukkan dari user dan


tampilkan pesan hasil pemeriksaan.

Tugas 4/4

tugas21.c
Buat sebuah fungsi bernama
frekuensiHuruf(pesan) yang akan menampilkan
berapa kali suatu huruf muncul dalam sebuah pesan.
Huruf besar dan kecil disamakan. Dan abaikan huruf
yang tidak muncul. Misalnya:

Pesan: "Apakabar dunia."

Tampilan:

a=5
b=1
i=1
k=1

Anda mungkin juga menyukai