Anda di halaman 1dari 9

TUGAS BESAR

PRAKTIKUM PEMROGRAMAN KOMPUTER

SEMESTER II
TAHUN AKADEMIK 2022/2023

Nama : Indra Gunawan

NIM : 1911005

Kelas : Teknik Sipil D

PROGRAM STUDI
TEKNIK SIPIL
JURUSAN TEKNIK SIPIL DAN PERENCANAAN
INSTITUT TEKNOLOGI GARUT
2023

LEMBAR PERNYATAAN

Saya menyatakan bahwa TUGAS


PRAKTIKUM
PEMROGRAMAN KOMPUTER Semester II Tahun Akademik 2022/2023
merupakan hasil pekerjaan Saya sendiri. Tugas besar ini sudah melalui
masa asistensi bersama dosen, sudah diperiksa, dan disetujui. Demikian
pernyataan ini Saya buat dengan sesungguhnya. Apabila dikemudian hari
terbukti pernyataan Saya ini tidak benar, maka Saya bersedia
menanggung risikonya.

Garut, 26 Juni 2023


Menyetujui,

Mahasiswa,
Dosen

Ade Sutedi, Amd.Kom., S.T., M.Kom. Indra Gunawan


NIDN. 0431078602 NIM. 2211124

Mengetahui, Ketua Program Studi Teknik Sipil

Athaya Zhafirah, S.ST., M.Tr.T.


NIDN. 0401059501
TUGAS 1
Buat program dengan perintah GOTO. Tampilkan perkalian dua bilangan
(contoh: perkalian 1x10 =….) beserta hasilnya dengan menambahkan
perintah goto didalamnya.
Jawab :
#include <stdio.h> int main (){ int
bilangan1, bilangan, hasil; int i = 1,
pilihan;

input:
printf("Masukkan bilangan pertama (minimal n + 1): ");
scanf("%d", &bilangan1); printf("Masukkan bilangan
kedua: "); scanf("%d", &bilangan);

mulai:
hasil = bilangan1 * bilangan;
printf("Perkalian %d x %d = %d\n", bilangan1, bilangan,
hasil); i+
+;
if(i <= 10){ bilangan1+
+;
goto mulai;
}

ulang: printf("Apakah anda ingin mencoba lagi? (1 = ya, 0 = tidak):


");
scanf("%d", &pilihan);
if(pilihan == 1){ i = 1;
goto input;
}else if(pilihan == 0){
printf("Terima kasih telah menggunakan program ini\
n");
}else{
printf("Pilihan tidak valid\n");
goto ulang;
}

return 0;
}
TUGAS 2
Tulis program untuk menentukan biaya parkir yang dihitung berdasarkan
lama parkir. Lama parkir dihitung dari selisih jam masuk dan jam keluar
diinput. Biaya parkir 1 jam pertama 2000, perjam berikutnya 1000.
Contoh keluaran

Jam masuk Jam keluar Lama Keluaran/Tampilan


10 11 1 Biaya = 2000
10 2 4 Biaya = 5000
Jawab :
#include <stdio.h>
int main ()
{
int jam_masuk, menit_masuk, jam_keluar, menit_keluar;
const int biaya_pertama = 2000, biaya_selanjutnya = 1000;
int lama_parkir, biaya_parkir;

printf("Masukkan jam dan menit masuk(format 24 jam): ");


scanf("%d %d", &jam_masuk, &menit_masuk);

printf("Masukkan jam dan menit keluar(format 24): ");


scanf("%d %d", &jam_keluar, &menit_masuk);

lama_parkir = (jam_keluar - jam_masuk) * 60 + (menit_keluar -


menit_masuk);

if(lama_parkir <= 60){ biaya_parkir =


biaya_pertama;
} else { biaya_parkir = biaya_pertama + (lama_parkir / 60 - 1)
*
biaya_selanjutnya;
}

printf("Lama parkir: %d menit\n", lama_parkir);


printf("Biaya parkir: Rp%d\n", biaya_parkir);

return 0;
}
TUGAS 3
1. Buatlah program menggunakan logika IF-ELSE yang akan menguji
suatu kondisi dimana gaji karyawan di suatu perusahaan ditentukan
oleh jabatan dan lama waktu bekerja (masa pengabdian)! Jawab :

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


int jabatan, lama_kerja;
int gaji = 0;

printf("Masukkan jabatan karyawan (1 = Manager, 2 =


Supervisor, 3 Staff): ");
scanf("%d", &jabatan);

printf("Masukkan lama waktu bekerja (tahun): ");


scanf("%d", &lama_kerja);

if (jabatan == 1) { if
(lama_kerja >= 10)
{ gaji =10000000;
}
else {
gaji = 20000000;
}

else if (jabatan == 2)
{ if (lama_kerja >= 5)
{ gaji = 5000000;
else {
gaji = 10000000;
}

else if (jabatan == 3)
{ if (lama_kerja >= 2)
{ gaji = 1500000;
else {
gaji = 5000000; } else {
printf("Jabatan tidak valid.\n");
return 0;
}
2. Buat program menggunakan logika Switch-Case yang akan menguji
pemilihan menu ketika melakukan input inisial awal dari program
studi yang ada di ITG maka akan muncul nama program studi
tersebut!
Jawab :

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

printf("Masukkan inisial program studi (A/B/C/D/E): "); scanf("


%c", &inisial);

switch (inisial) { case


'A':
printf("Anda memilih program studi
Arsitektur\n"); break;
case 'B':
printf("Anda memilih program studi Sipil\n");
break;
case 'C':
printf("Anda memilih program studi
Informatika\n");
break;
case 'D':
printf("Anda memilih program studi Sistem
Informasi\n");
break; case 'E':
printf("Anda memilih program studi Teknik
Industri\n");
break; default:
printf("Inisial yang dimasukkan tidak valid\n");
break;
}

return 0;
}
TUGAS 4
1. No A
#include <stdio.h>
int main() {
int i, j;
float A[2][2] = {{2, -1}, {1, 3}};
float B[2][2] = {{1, 2}, {3, 4}};
float C[2][2], D[2][2]; //
Perkalian matriks A dan B
for (i = 0; i < 2; i++) { for (j =
0; j < 2; j++) {
C[i][j] = A[i][0] * B[0][j] + A[i][1] * B[1]
[j]; }
}

printf("Hasil perkalian matriks A dan B adalah:\n");


for (i = 0; i < 2; i++) { for (j = 0; j
< 2; j++) { printf("%f\t",
C[i][j]);
}
printf("\n");
}

// Pembagian matriks A dan B


for (i = 0; i < 2; i++) { for (j
= 0; j < 2; j++) {
D[i][j] = A[i][j] / B[i][j];
}
}

printf("Hasil pembagian matriks A dan B adalah:\


n"); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++)
{ printf("%f\t", D[i][j]);
}
printf("\n");
}
return 0;
}
2. No B
#include <stdio.h>
int main() {
int i, j;
float A[2][2] = {{4, 2}, {-1, 1}};
float B[2][2] = {{1, 2}, {3, 4}};
float C[2][2], D[2][2]; //
Perkalian matriks A dan B
for (i = 0; i < 2; i++) { for (j =
0; j < 2; j++) {
C[i][j] = A[i][0] * B[0][j] + A[i][1] * B[1]
[j]; }
}

printf("Hasil perkalian matriks A dan B adalah:\n");


for (i = 0; i < 2; i++) { for (j = 0; j
< 2; j++) { printf("%f\t",
C[i][j]);
}
printf("\n");
}

// Pembagian matriks A dan B


for (i = 0; i < 2; i++) { for (j
= 0; j < 2; j++) {
D[i][j] = A[i][j] / B[i][j];
}
}

printf("Hasil pembagian matriks A dan B adalah:\


n"); for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++)
{ printf("%f\t", D[i][j]);
}
printf("\n");
}
return 0;
}

Anda mungkin juga menyukai