Anda di halaman 1dari 6

Tugas Informatika

XII IPS 2

Eleazer Febrastra Dhama Putra

9
Soal :

Kerjakan soal berikut ini:

1. Buatlah algoritma dan program dalam  bahasa C dengan struktur runtunan,


pemilihan, dan perulangan!

2. Tunjukkan dan jelaskan struktur/bagian-bagian dari program yang telah


dibuat!

3. Buatlah algoritma dan program bahasa C untuk mengonversi suhu dari


Celcius ke Fahrenheit yang diinputkan oleh user!

4. Sebuah perusahaan ingin membuat program untuk menghitung gaji


pegawainya. Gaji pokok pegawai terdiri dari dua kategori, yaitu pegawai tetap
dan pegawai kontrak. Jika pegawai tersebut adalah pegawai tetap, maka gaji
pokoknya adalah 10 juta rupiah. Namun, jika pegawai tersebut adalah
pegawai kontrak, maka gaji pokoknya adalah 5 juta rupiah. Selain itu,
program juga akan menghitung bonus pegawai berdasarkan lama kerja
pegawai di perusahaan. Jika lama kerja pegawai kurang dari 5 tahun, bonus
yang diterima sebesar 2 juta rupiah. Namun, jika lama kerja pegawai lebih
dari atau sama dengan 5 tahun, bonus yang diterima sebesar 5 juta rupiah.
Setelah program menghitung gaji dan bonus pegawai, program akan
mencetak total gaji yang diterima oleh pegawai.  Buatlah algoritma dan
program bahasa C untuk menghitung gaji pegawai dengan menggunakan
struktur pemilihan!

Jawaban :

1. Algoritmanya adalah :
a. Mulai program dengan membuka Dev C++
b. Deklarasi variabel x, y, dan z sebagai integer
c. Menambah Variasi Petunjuk dan Keenakan dalam Membaca
d. Input nilai x dan y
e. X adalah nilai PG dan Y adalah nilai Uraian
f. Hitung z = x + y, dengan Z adalah nilai Murid
g. Tampilkan nilai Z
h. Jika nilai z lebih besar dari 80, maka tampilkan pesan "Anda ternyata
Lulus Ujian"
i. Jika nilai z kurang dari atau sama dengan 80, maka tampilkan pesan
"Anda tidak lulus ujian"
j. Lakukan perulangan sebanyak 5 kali
k. Tampilkan nilai perulangan dengan petunjuk “Selamat ke-“
l. Selesai program

Kode yang digunakan contohnya seperti ini :

#include <stdio.h>

int main() {
int x, y, z;
printf("==================================================\n");
printf("Contoh Program Runtunan, Pemilihan, dan Perulangan\n");
printf("==================================================\n\
n");
printf("Di Program ini, Kita akan Membuat Program, Dimana terdapat 3
Variabel : \n");
printf("1. Variabel X untuk kita menginput angka awal\n");
printf("2. Variabel y untuk kita menginput angka akhir\n");
printf("Program ini ditujukan untuk menghitung Jumlah Variabel Z dari
penjumlahan X dan Y\n");
printf("Format ini bisa anda ganti sesuai kebutuhan anda, misal seperti
Pemilihan Seleksi, Pemeringkatan / Grading, Dan banyaj lagi \n");
printf("Silahkan Mencoba, Kali ini saya akan Membuat Program Penjumlahan
X dan Y yang nantinya hasil akan menjadi Var Z yang memiliki beberapa
kriteria\n");
printf("Dimana X adalah skor PG siswa dan Y adalah Skor Uraian\n");
printf("Selamat Mencoba!!!\n\n");
printf("Masukkan nilai x : ");
scanf("%d", &x);
printf("Masukkan nilai y: ");
scanf("%d", &y);
z = x + y;
printf("Nilai siswa: %d\n", z);
if (z > 80) {
printf("Anda ternyata lulus Ujian\n");
} else {
printf("Anda tidak lulus ujian\n");
}
int i;
for (i = 1; i <= 5; i++) {
printf("Selamat untuk ke-%d\n", i);
}
}
2. Dari kode yang telah saya buat diatas, saya dapat membaginya dalam 6
Bagian, yakni
a. Library #include <stdio.h>
Untuk input/output (I/O) pada program.
b. Fungsi utama

Fungsi utama dalam program adalah main(), yang digunakan sebagai


titik awal eksekusi program. Pada bagian ini, kode program akan
dijalankan.

c. Variabel
Variabel yang digunakan pada program adalah i, n, dan total. Variabel i
digunakan sebagai iterator untuk perulangan, variabel n digunakan
untuk menyimpan input dari user, dan variabel total digunakan untuk
menyimpan hasil penjumlahan dari bilangan bulat.
d. Input dari User
(printf("Masukkan bilangan bulat positif: ");
scanf("%d", &n); )
Pada bagian ini, program akan meminta input dari user berupa
bilangan bulat positif, yang akan disimpan pada variabel n
menggunakan fungsi scanf(). (Dapat menggunakan gets, namun lebih
familiar digunakan adalah scanf)
e. Perulangan (for (i = 1; i <= n; i++) )
Perulangan for digunakan untuk melakukan penjumlahan bilangan
bulat dari 1 sampai dengan n. Variabel total akan ditambahkan dengan
nilai i pada setiap iterasi perulangan.
f. Output (printf (“…. %...” , var);
Setelah perulangan selesai, program akan mencetak hasil
penjumlahan dari 1 sampai dengan n menggunakan fungsi printf().
Output yang dicetak adalah jumlah dari 1 sampai dengan n, yang
disimpan pada variabel total.
3. Algoritma yang akan saya buat, diantaranya
a. Mulai program dengan membuka program Dev C++
b. Deklarasi variabel celcius, Fahrenheit dengan tipe Float
c. Membuat desain awal agar lebih tampak menarik seperti (“Alat Bantu
Hitung Konversi”);
d. Tampilkan pesan dengan program printf "Masukkan suhu dalam
Celcius: ")
e. Masukkan Kode untuk menyimpan suhu Celcius
f. Hitung nilai suhu dalam Fahrenheit dengan rumus fahrenheit = (suhu *
9/5) + 32
g. Tampilkan pesan "Suhu dalam Fahrenheit adalah: " dan nilai fahrenheit
h. Selesai

Contoh Pemrogramannya :

#include <stdio.h>
int main() {

float celcius, fahrenheit;

printf("=============================\n");

printf("Alat Bantu Konversi Suhu\n");

printf("=============================\n");

printf("Masukkan suhu dalam Celcius: ");

scanf("%f", &celcius);

fahrenheit = (celcius * 9/5) + 32;

printf("Apabila dikonversikan, Maka Suhu dalam Fahrenheit adalah: %f",


fahrenheit);

4. Algoritma:
a. Masukkan jenis pegawai (tetap/kontrak)
b. Masukkan lama kerja pegawai dalam tahun
c. Tentukan gaji pokok berdasarkan jenis pegawai
d. Tentukan bonus berdasarkan lama kerja
e. Hitung total gaji (gaji pokok + bonus)
f. Cetak total gaji

Contoh Kodenya

#include <stdio.h>

int main() {

char jenis;

int lama_kerja, gaji_pokok, bonus, total_gaji;

printf("==================================================\n");

printf("Contoh Program pemberian Gaji\n");


printf("==================================================\n\
n");

printf("T merupakan Singkatan dari Tetap dan K adalah Kontrak\n");

printf("Jenis pegawai (T/K): ");

scanf("%c", &jenis);

printf("Lama kerja pegawai (tahun): ");

scanf("%d", &lama_kerja);

if(jenis == 'T') {

gaji_pokok = 10000000;

} else {

gaji_pokok = 5000000;

if(lama_kerja < 2) {

bonus = 2000000;

} else {

bonus = 5000000;

total_gaji = gaji_pokok + bonus;

printf("Total gaji yang diperoleh: %d", total_gaji);

Anda mungkin juga menyukai