Diktat_ProgKecilBhsC

N break getchar untuk membuang return while

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: detik ke struktur jam */ { /* KAMUS LOKAL */ jam J; int sisa; /* ALGORITMA */ J.HH = d / 3600; sisa = d % 3600; J.MM = sisa / 60; J.SS = sisa % 60; return J; } /* File : mjam.c */ /* memanfaatkan primitif jam */ #include "jam.h" int main () {/* KAMUS */ jam J1; jam J2; int dt=1000; /* PROGRAM */ printf ("hello\n"); ResetJam (&J1); TulisJam (J1); printf("Konversi jam ke detik: %d\n",JamToDetik(J1)); J2=DetikToJam(dt); TulisJam(J2); return 0; } Modul berikut adalah untuk manipulasi jam dengan representasi type yang berbda. Perhatikanlah kode jam1.c dan bandingkanlah dengan jam.c. Program utama untuk mentest tidak diberikan dalam catatan ini. File jam1.h jam1.c Deskripsi isi Type dan prototype Jam (definisi type berbeda dengan jam.h) Realisasi (body) dari jam1.h /* File : jam1.c */ /* Body proto type jam dengan representasi am/pm #include "jam1.h" /* BODY prototype */ void ResetJam (jam * J) /* Mengisi sebuah jam J dengan 00:00:00 */ { /* KAMUS LOKAL */ */ /* ALGORITMA */ (*J).HH = 0; (*J).MM = 0; (*J).SS = 0; (*J).pasi = pm; } void TulisJam (jam J) /* menulis sebuah jam */ { /* KAMUS LOKAL */ /* ALGORITMA if (J.pasi { printf } else { printf }; } */ == pm) ("Jam : %2d:%2d:%2d PM\n", J.HH, J.MM, J.SS); ("Jam : %2d:%2d:%2d AM\n", J.HH, J.MM, J.SS); int JamToDetik (jam J) /* konversi jam ke detik */ { /* KAMUS LOKAL */ /* ALGORITMA */ if (J.pasi == pm) { return (J.HH * 3600 + J.MM * 60 + J.SS); } else { return ((J.HH + 12) * 3600 + J.MM * 60 + J.SS); }; } jam DetikToJam (int d) /* konversi dari detik ke struktur jam */ { /* KAMUS LOKAL */ jam J; int sisa; /* ALGORITMA J.HH = d / if (J.HH > { J.HH = J.pasi } */ 3600; 12) J.HH - 12; = pm; else { J.pasi = am; }; sisa = d % 3600; J.MM = sisa / 60; J.SS = sisa % 60; return J; } MACRO KONDISIONAL Program utama jamm.c berikut memanfaatkan modul jam atau jam1, dengan makro kondisional /* File : jamm.c */ /* memanfaatkan primitif jam1 atau jam dengan macro kondisional */ /* tuliskan #define REP untuk memakai jam.h */ #define REP #ifdef (REP) #include "jam.h" #else #include "jam1...
View Full Document

This document was uploaded on 03/15/2014 for the course IF 2030 at Institut Teknologi Bandung.

Ask a homework question - tutors are online