{"id":2019,"date":"2019-05-30T01:07:54","date_gmt":"2019-05-29T17:07:54","guid":{"rendered":"http:\/\/people.utm.my\/dayangnorhayati\/?page_id=2019"},"modified":"2019-05-30T14:55:19","modified_gmt":"2019-05-30T06:55:19","slug":"kod-sumber-bab-8","status":"publish","type":"page","link":"https:\/\/people.utm.my\/dayangnorhayati\/kod-sumber-bab-8\/","title":{"rendered":"Kod sumber: Bab 8"},"content":{"rendered":"<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]1) Atur cara 8.1<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nstruct nombor{<br \/>\nint n1;<br \/>\ndouble n2;<br \/>\nfloat n3;<br \/>\n};<br \/>\nint main() {<br \/>\nstruct nombor nom = {4, 6.5, 15.0};<br \/>\nnom.n2 += 5;<br \/>\nnom.n3 = nom.n2 - nom.n1;<br \/>\nnom.n1 = 8;<br \/>\nprintf(\"%0.2f %d %0.2f\", nom.n2 ,nom.n1, nom.n3);<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]2) Atur cara 8.2<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\ntypedef struct {<br \/>\nchar fakulti[50];<br \/>\nchar universiti[50];<br \/>\nchar singkatan[10];<br \/>\nint poskod;<br \/>\nchar bandar[30];<br \/>\nchar negeri[30];<br \/>\n} Alamat;<br \/>\nint main(){<br \/>\nAlamat utmFC = {\"Fakulti Komputeran\",<br \/>\n\"Universiti Teknologi Malaysia\", \"UTM\", 81310,<br \/>\n\"Skudai\", \"Johor\"};<br \/>\nAlamat fakultiKomputer[20] = {<br \/>\n{\"Fakulti Teknologi &amp; Sains Maklumat\",<br \/>\n\"Universiti Kebangsaan Malaysia\", \"UKM\", 43600,<br \/>\n\"Bangi\", \"Selangor\"},<br \/>\n{\"Pusat Pengajian Sains Komputer\",<br \/>\n\"Universiti Sains Malaysia\", \"USM\", 11800,<br \/>\n\"\\0\", \"Pulau Pinang\"},<br \/>\n{\"Fakulti Komputer &amp; Sains Matematik\",<br \/>\n\"Universiti Teknologi Mara\", \"UiTM\", 40450,<br \/>\n\"Shah Alam\", \"Selangor\"}<br \/>\n};<br \/>\nint j, bil=3;<br \/>\nfakultiKomputer[bil++] = utmFC;<br \/>\nfor (j=0; j&lt;bil; j++){<br \/>\nprintf(\"\\n%s\\n\", fakultiKomputer[j].fakulti);<br \/>\nprintf(\"%s\\n\", fakultiKomputer[j].universiti);<br \/>\nprintf(\"%d \", fakultiKomputer[j].poskod);<br \/>\nprintf(\"%s \\n\", fakultiKomputer[j].singkatan);<br \/>\nprintf(\"%s, \", fakultiKomputer[j].bandar);<br \/>\nprintf(\"%s\\n\",fakultiKomputer[j].negeri);<br \/>\n}<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]3) Atur cara 8.3<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\n#include&lt;process.h&gt;<br \/>\nstruct rekod_pelajar {<br \/>\nint no_id;<br \/>\nfloat tugasan;<br \/>\nfloat kuiz;<br \/>\nfloat ujian;<br \/>\nchar gred;<br \/>\n};<br \/>\nvoid masuk_data(struct rekod_pelajar *p);<br \/>\nfloat kira_jumlah(struct rekod_pelajar p);<br \/>\nvoid tentu_gred(float jum_mar, char *gred);<br \/>\nvoid cetak(char gred, int id);<br \/>\nint main(){<br \/>\nstruct rekod_pelajar amir,amirNaim[2];<br \/>\nfloat jum_mar;<br \/>\nint i;<br \/>\nmasuk_data(&amp;amir);<br \/>\njum_mar=kira_jumlah(amir);<br \/>\ntentu_gred(jum_mar, &amp;amir.gred);<br \/>\ncetak(amir.gred, amir.no_id);<br \/>\nreturn 0;<br \/>\n}<br \/>\nvoid masuk_data(struct rekod_pelajar *p){<br \/>\nprintf(\"Masukkan ID pelajar: \");<br \/>\nscanf(\"%d\", &amp;(*p).no_id);<br \/>\nprintf(\"Masukkan markah tugasan dan kuiz: \");<br \/>\nscanf(\"%f %f\",&amp;p-&gt;tugasan, &amp;p-&gt;kuiz);<br \/>\nprintf(\"Masukkan markah ujian: \");<br \/>\nscanf(\"%f\", &amp;p-&gt;ujian);<br \/>\n}<br \/>\nfloat kira_jumlah(struct rekod_pelajar p){<br \/>\nfloat jum;<br \/>\njum = p.tugasan + p.kuiz + p.ujian;<br \/>\nreturn jum;<br \/>\n}<br \/>\nvoid tentu_gred(float jum_mar, char *gred){<br \/>\nif (jum_mar &gt;= 60)<br \/>\n*gred = 'L';<br \/>\nelse<br \/>\n*gred = 'G';<br \/>\n}<br \/>\nvoid cetak(char gred, int id){<br \/>\nprintf(\"Gred pelajar %d ialah %c\\n\", id, gred);<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]4) Atur cara 8.4<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nunion nombor {<br \/>\nchar x;<br \/>\nint y;<br \/>\n};<br \/>\nint main( ){<br \/>\nunion nombor nilai;<br \/>\nprintf(\"saiz union ialah %d\\n\\n\", sizeof(nilai));<br \/>\nnilai.x = 0x41; \/*ASCII 'A'*\/<br \/>\nprintf(\"char: %X \\nint: %X\\n\", nilai.x, nilai.y);<br \/>\nprintf(\"alamat bermula pada %d\\n\\n\", &amp;nilai.x);<br \/>\nnilai.y = 0x1234;<br \/>\nprintf(\"char: %X \\nint: %X\\n\", nilai.x, nilai.y);<br \/>\nprintf(\"alamat bermula pada %d\\n\", &amp;nilai.y);<br \/>\nreturn 0;<br \/>\n}<\/code>[\/su_expand]<\/p>\n<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]5) Atur cara 8.5<br \/>\n<code><br \/>\n#include &lt;stdio.h&gt;<br \/>\nenum duit<br \/>\n{<br \/>\nsen5 = 5, sen10 = 10, sen20 = 20, sen50 = sen5*sen10, rm1 = 2*sen50, rm5 = 5*rm1<br \/>\n} duit_masuk;<br \/>\nint main( ){<br \/>\nint jumlah = 0;<br \/>\nprintf(\"**Mesin Air Minuman**\\n\");<br \/>\nwhile (jumlah&lt;160) {<br \/>\nprintf(\"Masukkan duit dalam nilai sen: \");<br \/>\nscanf(\"%d\", &amp;duit_masuk);<br \/>\nswitch(duit_masuk) {<br \/>\ncase sen5:<br \/>\njumlah+=sen5; break;<br \/>\ncase sen10:<br \/>\njumlah+=sen10; break;<br \/>\ncase sen20:<br \/>\njumlah+=sen20; break;<br \/>\ncase sen50:<br \/>\njumlah+=sen50; break;<br \/>\ncase rm1:<br \/>\njumlah+=rm1; break;<br \/>\ncase rm5:<br \/>\njumlah+=rm5; break;<br \/>\ndefault:<br \/>\nprintf(\"Duit yang diterima hanya Syiling: \");<br \/>\nprintf(\"5 10 20 50 dan Wang kertas RM1 RM5\\n\");<br \/>\n}<br \/>\nprintf(\"Jumlah Duit masuk: %d\\n\", jumlah);<br \/>\n}<br \/>\nif (jumlah&gt;0)<br \/>\nprintf(\"Duit baki %dsen\\n\", jumlah-160);<br \/>\nprintf(\"**Terima Kasih**\");<br \/>\nreturn 0;<br \/>\n}<br \/>\n<\/code>[\/su_expand]<\/p>\n<p><a href=\"https:\/\/people.utm.my\/dayangnorhayati\/teknik-membina-atur-cara-dengan-bahasa-c\/kod-sumber-bahasa-c\/\">&lt;&lt;Back<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide code&#8221; height=&#8221;30&#8243;]1) Atur cara 8.1 #include &lt;stdio.h&gt; struct nombor{ int n1; double n2; float n3; }; int main() { struct nombor nom = {4, 6.5, 15.0}; nom.n2 += 5; nom.n3 = nom.n2 &#8211; nom.n1; nom.n1 = 8; printf(&#8220;%0.2f %d %0.2f&#8221;, nom.n2 ,nom.n1, nom.n3); return 0; } [\/su_expand] [su_expand more_text=&#8221;Show code&#8221; less_text=&#8221;Hide [&hellip;]<\/p>\n","protected":false},"author":270,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2019","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/users\/270"}],"replies":[{"embeddable":true,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/comments?post=2019"}],"version-history":[{"count":7,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2019\/revisions"}],"predecessor-version":[{"id":2099,"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/pages\/2019\/revisions\/2099"}],"wp:attachment":[{"href":"https:\/\/people.utm.my\/dayangnorhayati\/wp-json\/wp\/v2\/media?parent=2019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}