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)