PRAKTIKUM 2
Tugas Ke-1
Untuk memenuhi tugas Praktikum Algoritma dan Pemrograman I
Prodi. Informatika
Disusun oleh :
0618104049 - VIKRI RAMDHANI
Program C
#include<stdio.h>
#include<string.h>
typedef struct{
char id_tiket[5];
char jurusan[100];
long int harga;
} Tiket;
int main(){
Tiket tiket[100];
int menu;
int i = 0;
char x[100];
do{
printf("Masukan Menu: ");
scanf("%d", &menu);
if(menu == 1){
char lanjut[5];
while(strcmp(lanjut, "n") != 0){
printf("====================\n");
printf("Masukan ID Tiket: ");
scanf("%s", &tiket[i].id_tiket);
printf("Masukan jurusan: ");
scanf("%s", &tiket[i].jurusan);
if(found){
printf("ID Tiket: %s\n",
tiket[j].id_tiket);
printf("Jurusan: %s\n",
tiket[j].jurusan);
printf("Harga: %d\n", tiket[j].harga);
printf("====================\n");
} else {
printf("Data tidak ditemukan\n");
}
}
} else {
printf("Thx...");
}
}while(menu != 3);
return 0;
}
Output:
2. Diketahui sebuah himpunan nilai Array A={21, 31, 24, 12, 8, 9, 4}.
Buatlah program pencarian nilai X yang diinput oleh user menggunakan :
a. Sequential search dengan sentinel awal
b. Binary Search
Program C
#include<stdio.h>
int main(){
int a[7] = {21, 31, 24, 12, 8, 9, 4};
int menu;
int x;
do{
printf("Masukan Menu: ");
scanf("%d", &menu);
if(menu == 1){
printf("Masukan nilai X: ");
scanf("%d", &x);
a[-1] = x;
int i = 7;
while(a[i]!=x){
i--;
}
if(i !=-1){
printf("Data ditemukan di Index ke-%d\n", i+1);
}
else{
printf("Data Tidak Ditemukan\n");
}
int i, j, k, found;
i=0;
j=7;
found = 0;
if(found == 1){
printf("Ditemukan di Elemen ke %d\n", k+1);
} else {
printf("Data tidak ditemukan\n");
}
} else {
printf("thx..");
}
Program C
#include<stdio.h>
#include<string.h>
typedef struct{
char nama[100];
int kodeT;
int jumlah;
int total;
} Rekap;
char tambah[5];
int main(){
Rekap rekap[100];
int i = 0;
int x;
do{
printf("========================\n");
printf("Nama Pemesan: ");
scanf("%s", &rekap[i].nama);
printf("========================\n");
int j = 0;
bool found = false;
if(rekap[i].jumlah > 3)
diskon = rekap[i].total*10/100;
rekap[i].total-=diskon;
} else {
rekap[i].total = 0;
}
i++;
} while(strcmp(tambah, "y") == 0);
printf("========================\n");
printf("Rekap Penjualan Tiket\n");
}
}
if(!cekKetersediaan){
printf("Data Tidak ditemukan");
}
return 0;
}
Output Program:
Program C
#include<stdio.h>
#include<string.h>
int main(){
int a[8] = {5, 3, 2, 1, 3, 2, 4, 5};
int i, j, k, x, found;
i = 0;
j = 8;
if(found == 1){
printf("Data diktemukan di elemen ke %d", k+1);
} else {
printf("Data tidak ditemukan");
}
return 0;
}
Output Program: