Algoritma dan Pemrograman Ruang 800 (11)

Dipertemuan 11 kali ini kita membahas materi-materi algoritma pemprograman untuk persiapan UAS.

http://a-l-g-o-r-i-t-m-a.blogspot.co.id/ ===> untuk menambah wawasan tentang coding

 

Contoh coding file,struck,sort

#include <stdio.h>
#include <string.h>
struct Film{
char namaFilm[50];
int jam;
int rating;
}filem[5];
void view(){
int i;
for(i=0;i<4;i++){
printf(“%s %d %d\n”,filem[i].namaFilm,filem[i].jam,filem[i].rating);
}
}
void print(){
FILE *out;
out = fopen(“output.csv”,”w+”);
int i;
for(i=0;i<5;i++){
fprintf(out,”%s,%d,%d\n”,filem[i].namaFilm,filem[i].jam,filem[i].rating);
}
fclose(out);
}
void tambahFilm(int i){
char namaFilm[25];
int jam;
int rating;
do{
printf(“Masukan nama film [10..25]: “);
scanf(“%[^\n]”,namaFilm);
fflush(stdin);
}while( strlen(namaFilm) < 10 || strlen(namaFilm) > 25);
do{
printf(“Masukan jam [0..23]”);
scanf(“%d”,&jam);
fflush(stdin);
}while( jam < 0 || jam > 23);
printf(“Rating:”);
scanf(“%d”,&rating);
strcpy(filem[i].namaFilm , namaFilm);
filem[i].rating = rating;
filem[i].jam = jam;
}
int main(){
FILE *in;
int i=0;
in = fopen(“film.csv”,”r”);
if( in == NULL){
printf(“File \’film.csv’ tidak ditemukan”);
getchar();
return 1;
}else{
while( !feof(in) ){
fscanf(in,”%[^,],%d,%d\n”,filem[i].namaFilm,&filem[i].jam,&filem[i].rating);
i++;
}
view();
}
fclose(in);
tambahFilm(i);
print();
return 0;
}

NOTE

– Printf (“%-4S%-12S%-20%”) maksudnya ada beberapa yang terdapat 4 karakter
– Jika tidak ada “fflush(stdin)” dapat menyebabkan looping forever
– Strcmp = String Conpare
– Pow (math.h)
– Itoa <stdlib.h>
– Switch tidak selalu diakhiri break bisa juga diakhiri continue;
– strcat : menggabung string
-strcmp : membandingkan 2 string

-strcmpi : tidak membedakan huruf besar dan kecil (ignore case)

Leave a Reply

Your email address will not be published. Required fields are marked *