<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>PCMS CIT 2009</title>
	<atom:link href="http://pcmscit2009.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pcmscit2009.wordpress.com</link>
	<description>這網誌希望可以彌補書本上的不足</description>
	<lastBuildDate>Wed, 03 Oct 2007 04:54:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pcmscit2009.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>PCMS CIT 2009</title>
		<link>http://pcmscit2009.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pcmscit2009.wordpress.com/osd.xml" title="PCMS CIT 2009" />
	<atom:link rel='hub' href='http://pcmscit2009.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Programming errors</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/27/programming-errors/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/27/programming-errors/#comments</comments>
		<pubDate>Thu, 27 Sep 2007 03:35:50 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Module A]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/27/programming-errors/</guid>
		<description><![CDATA[有些不熟悉 Pascal 的同學，嘗試執行自己 program 時，會發現它完全執行不到；這很可能是 program 中出現了 syntax error。看看以下例子︰ var   a, b, c, d: real; begin   write('a? '); readln(a);   write('b? '); readln(b);   write('c? '); readln(c);   d = b*b - 4*a*c; end. 程式中紅色的部份出現了 syntax error（正確的做法應該是使用「:=」），這情況下，program 中連上面三行的 write 及 readln 都不會執行的。 有 syntax error 的 program 是完全不能執行的。 做 Exercise 4-4 時，至少要測試 (test) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=9&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>有些不熟悉 Pascal 的同學，嘗試執行自己 program 時，會發現它完全執行不到；這很可能是 program 中出現了 syntax error。看看以下例子︰</p>
<blockquote><p><code><font face="Courier New">var<br />
  a, b, c, d: real;<br />
begin<br />
  write('a? '); readln(a);<br />
  write('b? '); readln(b);<br />
  write('c? '); readln(c);<br />
  <strong>d <font color="#ff0000">=</font> b*b - 4*a*c;</strong><br />
end.</font></code></p></blockquote>
<p>程式中紅色的部份出現了 syntax error（正確的做法應該是使用「<font color="#ff0000" face="Courier New">:=</font>」），這情況下，program 中連上面三行的 write 及 readln 都不會執行的。</p>
<p align="center"><strong><font size="+1" color="#ff0000">有 syntax error 的 program 是完全不能執行的。</font></strong></p>
<hr />做 <a target="_blank" href="http://resource.puiching.edu.hk/computer/(CE)%20Pascal%20Learning%20Web%20for%20CIT/ch04/ex4-4.htm" title="Ex 4-4">Exercise 4-4</a> 時，至少要測試 (test) 以下情況︰</p>
<ol>
<li><font face="Courier New">a=1, b=4, c=3 =&gt; Roots = -1, -3</font></li>
<li><font face="Courier New">a=1, b=4, c=4 =&gt; roots = -2 (repeated)</font></li>
<li><font face="Courier New">a=1, b=2, c=3 =&gt; No real roots</font></li>
<li><font face="Courier New">a=4, b=5, c=-6 =&gt; Roots = 0.75, -2</font></li>
<li><font face="Courier New">a=1.5, b=6, c=6 =&gt; Roots = -2 (repeated)</font></li>
</ol>
<p>大部份同學都能夠做到 Case 1，因為這是題目已有的例子。 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>有些同學做不到 Case 3 (no real roots)，因為他的 program 出現了 run-time error。看看以下例子︰</p>
<blockquote><p><code><font face="Courier New">var<br />
  a, b, c, d, x1, x2: real;<br />
begin<br />
  write('a? '); readln(a);<br />
  write('b? '); readln(b);<br />
  write('c? '); readln(c);<br />
<strong>  x1 := (-b + sqrt(b*b - 4*a*c)) / (2*a);<br />
</strong>  x2 := (-b - sqrt(b*b - 4*a*c)) / (2*a);<br />
  writeln('The roots are ', x1:0:2, ' and ', x2:0:2)<br />
end.</font></code></p></blockquote>
<p>在數學科學過，Case 3 是 no real roots，因為 b<sup>2</sup> &#8211; 4ac &lt; 0，所以在執行 sqrt 時會發生錯誤。這個 program 沒有 syntax error，因為 program 首三行的 write 及 readln 是有被執行的。</p>
<p align="center"><strong><font size="+1" color="#ff0000">Run-time error 的出現，是因為 program 中有些不合理的操作，例如求負數的平方根、除以零、在執行 read/readln 一個整數時用戶輸入了不是整數的數據、……</font></strong></p>
<hr />有同學把 program 更正為︰</p>
<blockquote><p><code><font face="Courier New">var<br />
  a, b, c, d, x1, x2: real;<br />
begin<br />
  write('a? '); readln(a);<br />
  write('b? '); readln(b);<br />
  write('c? '); readln(c);<br />
  d := b*b - 4*a*c;<br />
  if d &gt; 0 then begin<br />
    x1 := (-b + sqrt(d)) / 2*a;<br />
    x2 := (-b - sqrt(d)) / 2*a;<br />
  writeln('The roots are ', x1:0:2, ' and ', x2:0:2);<br />
  end<br />
  else if d = 0 then begin<br />
  x1 := -b / 2*a;<br />
  writeln('The repeated root is ', x1:0:2)<br />
  end<br />
  else<br />
  writeln('No real roots')<br />
end.</font></code></p></blockquote>
<p>試解 4x<sup>2</sup> + 5x &#8211; 6 = 0。正確答案應該是 0.75 及 -2</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=9&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/27/programming-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>
	</item>
		<item>
		<title>四光班曾發出的 Pascal 功課</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/21/%e5%9b%9b%e5%85%89%e7%8f%ad%e6%9b%be%e7%99%bc%e5%87%ba%e7%9a%84-pascal-%e5%8a%9f%e8%aa%b2/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/21/%e5%9b%9b%e5%85%89%e7%8f%ad%e6%9b%be%e7%99%bc%e5%87%ba%e7%9a%84-pascal-%e5%8a%9f%e8%aa%b2/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 01:51:32 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Module A]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/21/%e5%9b%9b%e5%85%89%e7%8f%ad%e6%9b%be%e7%99%bc%e5%87%ba%e7%9a%84-pascal-%e5%8a%9f%e8%aa%b2/</guid>
		<description><![CDATA[四光班曾發出的 Pascal 功課包括︰ Ex 2-1, Ex2-2, Ex2-3, Ex3-1, Ex3-2（已截止） Ex 2-4, Ex2-5, Ex4-1, Ex4-2, Ex4-3（2007-09-26 晚上11時59分截止）<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=8&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>四光班曾發出的 Pascal 功課包括︰</p>
<p>Ex 2-1, Ex2-2, Ex2-3, Ex3-1, Ex3-2（已截止）</p>
<p>Ex 2-4, Ex2-5, Ex4-1, Ex4-2, Ex4-3（2007-09-26 晚上11時59分截止）</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=8&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/21/%e5%9b%9b%e5%85%89%e7%8f%ad%e6%9b%be%e7%99%bc%e5%87%ba%e7%9a%84-pascal-%e5%8a%9f%e8%aa%b2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>
	</item>
		<item>
		<title>你願意做投稿人嗎？</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/04/%e4%bd%a0%e9%a1%98%e6%84%8f%e5%81%9a%e6%8a%95%e7%a8%bf%e4%ba%ba%e5%97%8e%ef%bc%9f/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/04/%e4%bd%a0%e9%a1%98%e6%84%8f%e5%81%9a%e6%8a%95%e7%a8%bf%e4%ba%ba%e5%97%8e%ef%bc%9f/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:50:29 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Blog Admin]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/04/%e4%bd%a0%e9%a1%98%e6%84%8f%e5%81%9a%e6%8a%95%e7%a8%bf%e4%ba%ba%e5%97%8e%ef%bc%9f/</guid>
		<description><![CDATA[任何人皆可以在任何一篇日誌下留言，用法如 xanga 差不多。 除了我（MK）以外，其實任何人（包括老師、同學）也可以編寫日誌的！如果你想編寫日誌，你必須先成為 WordPress 用戶，然後我可以把你加入成為本網誌的「投稿人」。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=7&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>任何人皆可以在任何一篇日誌下留言，用法如 xanga 差不多。</p>
<p>除了我（MK）以外，其實任何人（包括老師、同學）也可以編寫日誌的！如果你想編寫日誌，你必須先<a href="http://wordpress.com/signup/" target="_blank">成為 WordPress 用戶</a>，然後我可以把你加入成為本網誌的「投稿人」。</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=7&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/04/%e4%bd%a0%e9%a1%98%e6%84%8f%e5%81%9a%e6%8a%95%e7%a8%bf%e4%ba%ba%e5%97%8e%ef%bc%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>
	</item>
		<item>
		<title>中四第一次統測</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/04/%e4%b8%ad%e5%9b%9b%e7%ac%ac%e4%b8%80%e6%ac%a1%e7%b5%b1%e6%b8%ac/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/04/%e4%b8%ad%e5%9b%9b%e7%ac%ac%e4%b8%80%e6%ac%a1%e7%b5%b1%e6%b8%ac/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:42:40 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Test and Exam]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/04/%e4%b8%ad%e5%9b%9b%e7%ac%ac%e4%b8%80%e6%ac%a1%e7%b5%b1%e6%b8%ac/</guid>
		<description><![CDATA[日期︰2007年9月13日（星期四，Day 1） 時間︰第二節（四善）或第三節（四光、四正） 範圍︰中三所教過的 Pascal programming 溫習要點︰請溫習大家上學年 Miss Lui 派過給大家的筆記。 四正的測驗時間本來是中文堂。電腦科老師們已經向黃老師借了堂，當日的第五堂將會上中文。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=6&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>日期︰2007年9月13日（星期四，Day 1）</p>
<p>時間︰第二節（四善）或第三節（四光、四正）</p>
<p>範圍︰中三所教過的 Pascal programming</p>
<p>溫習要點︰請溫習大家上學年 Miss Lui 派過給大家的筆記。 <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><font color="#ff0000"><strong>四正</strong></font>的測驗時間本來是中文堂。電腦科老師們已經向黃老師借了堂，當日的第五堂將會上中文。</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=6&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/04/%e4%b8%ad%e5%9b%9b%e7%ac%ac%e4%b8%80%e6%ac%a1%e7%b5%b1%e6%b8%ac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>
	</item>
		<item>
		<title>chungsir 在9月4日的教學重點</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%884%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%884%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:26:58 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Module A]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%884%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/</guid>
		<description><![CDATA[原文︰http://student.puiching.edu.hk/viewtopic.php?topic=22167&#38;forum=3&#38;3 第三課 : Arithmetic in Pascal 重點: 1. 現實世界的數學符號不一定在pascal compiler內有相同的效果。 例如 x號 需要變成 *號; 大括號{}和中括號[]要變回小括號(); 除號分為 (1) 實數除real division / 和 (2) 整數除integer division div等等 2.數學函數的使用和規範 (argument type和function type的認識)。 3. 考考你: 要清楚明白pascal compiler對type的理解, 請你指出下列那一句pascal statement包含syntax error? program type_mismatch_errors_demo; {check which statement(s) has/have syntax error?} var 　a, b : integer; 　c, d : real; 　e, f [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=4&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://student.puiching.edu.hk/viewtopic.php?topic=22167&amp;forum=3&amp;3" target="_blank">原文︰http://student.puiching.edu.hk/viewtopic.php?topic=22167&amp;forum=3&amp;3</a></p>
<p><strong>第三課 : Arithmetic in Pascal</strong><!-- BBCode End --></p>
<p>重點:<br />
1. 現實世界的數學符號不一定在pascal compiler內有相同的效果。 例如 <!-- BBCode Start --><strong>x</strong><!-- BBCode End -->號 需要變成 <!-- BBCode Start --><strong>*</strong><!-- BBCode End -->號; 大括號{}和中括號[]要變回小括號(); 除號分為 (1) 實數除real division <!-- BBCode Start --><strong>/</strong><!-- BBCode End --> 和 (2) 整數除integer division <!-- BBCode Start --><strong>div</strong><!-- BBCode End -->等等</p>
<p>2.<!-- BBCode Start --><a href="http://www.puiching.edu.hk/%7Emkleung/pascal/ch02/" target="_blank">數學函數的使用和規範</a><!-- BBCode End --> (argument type和function type的認識)。</p>
<p>3. 考考你: 要清楚明白pascal compiler對type的理解, 請你指出下列那一句pascal statement包含syntax error?</p>
<p>program <!-- BBCode Start --><a href="http://210.176.23.171/assessment/assess/assess05/pub/download/12/20050915161531835.PAS" target="_blank">type_mismatch_errors_demo</a><!-- BBCode End -->;<br />
<!-- BBCode Start --><strong>{check which statement(s) has/have syntax error?}</strong><!-- BBCode End --></p>
<pre>var
　a, b : integer;
　c, d : real;
　e, f : string;
　g, h : char;
　i, j : boolean;
begin
　(* group one : numbers manipulation *)
　a := 1 + 2 - 4;
　b := 1 + 4 / 2;
　c := 1 + 2 - 4;
　d := 1 + 4 / 2;

 (* group two : text manipulation *)
　e := 'CHUN Wai Tung';
　f := 'Mr.' + e;
　g := 'a';
　h := f;
　f := g;
　h := 'Chungsir';
　f := 'a';

　(* group three : boolean manipulation *)
　i := TRUE;
　j := i and FALSE;
　i := (4&gt;3) and j or ('a'&gt;'e');
　j := 1 or 4;

　(* group four : mix type data　manipulation *)
　a := c;
　d := b;
　a := e;
　d := h;
　j := a;
end.</pre>
<p><!-- BBCode Start --><strong>堂上小玩意： pascal的bitwise and, or, not operator &#8230;</strong><!-- BBCode End --></p>
<p>堂上問過大家的IQ題:</p>
<p>若果pascal定義:<br />
1 AND 4 = 0<br />
1 AND 7 = 1<br />
3 AND 7 = 3<br />
11 AND 12 = 8<br />
那麼&#8230;<br />
6 AND 4 = ?<br />
23 AND 70 = ?<br />
100 AND 200 = ?</p>
<p>若果pascal定義:<br />
1 OR 4 = 5<br />
1 OR 8 = 9<br />
1 OR 7 = 7<br />
3 OR 9 = 11<br />
那麼&#8230;<br />
6 OR 4 = ?<br />
23 OR 70 = ?<br />
100 OR 200 = ?</p>
<p>若果pascal定義:<br />
NOT 4 = -5<br />
NOT 120 = -121<br />
那麼&#8230;<br />
NOT 2000 = ?<br />
NOT -1 = ?</p>
<p>無獎遊戲&#8230;  <img src="http://student.puiching.edu.hk/images/forum/smilies/icon_smile.gif" /><br />
不准打入機run, 要玩推理&#8230;</p>
<p>=========================================</p>
<p><!-- BBCode Start --><strong>Real number formatting exercise</strong><!-- BBCode End --></p>
<p>冒號對各種類的值格式化 (format) 有什麼效果？可下載<!-- BBCode Start --><a href="http://210.176.23.171/assessment/assess/assess05/pub/download/12/2005092309155237.PAS" target="_blank">這個 program</a><!-- BBCode End --> 試試。<!-- BBCode Start --></p>
<table align="center" border="0" width="85%">
<tr>
<td><font size="-1">Code:</font><br />
<hr /></td>
</tr>
<tr>
<td>
<pre><font size="-1">var
  x: real;
  a: integer;
  s: string;
begin
  a := 352;
  x := 42.35454;
  s := 'Pui Ching';
  writeln('----|----1----|----2----|----3----|----4----|----5----|----6');
  writeln(a:5);
  writeln(a:2);
  writeln;
  writeln('----|----1----|----2----|----3----|----4----|----5----|----6');
  writeln(x);
  writeln(x:5);
  writeln(x:10);
  writeln(x:5:3);
  writeln(x:10:3);
  writeln(x:5:6);
  writeln;
  writeln('----|----1----|----2----|----3----|----4----|----5----|----6');
  writeln(s);
  writeln(s:15)
end.</font></pre>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p>試試改動冒號後的數字，看看有什麼效果。</p>
<p><!-- BBCode Start --><strong>家課：<!-- BBCode Start --><a href="http://www.puiching.edu.hk/%7Emkleung/pascal/ch03" target="_blank">Pascal programming Chapter 3</a><!-- BBCode End -->（共二題）</strong><!-- BBCode End --></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=4&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%884%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>

		<media:content url="http://student.puiching.edu.hk/images/forum/smilies/icon_smile.gif" medium="image" />
	</item>
		<item>
		<title>chungsir 在9月3日的教學重點</title>
		<link>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%883%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/</link>
		<comments>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%883%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 11:01:46 +0000</pubDate>
		<dc:creator>MK</dc:creator>
				<category><![CDATA[Module A]]></category>

		<guid isPermaLink="false">http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%883%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/</guid>
		<description><![CDATA[原文︰http://student.puiching.edu.hk/viewtopic.php?topic=22167&#38;forum=3&#38;3 第一課 : type and simple program 重點: 1. 記著pascal是一種對type非常嚴格的程式語言, 講求門當戶對, 例如real number 4是不可以放在integer的variable之內的。每一種data type都有它自已的限制範圍, 例如 turbo pascal的integer type variable只可以處理-32768至32767之間的整數。 *** 一則關於資料型態故事的中文文章 *** 「1996 年 6 月，法國雅利安五號火箭才升空不到一分鐘，就自動銷毀了，直接與間接造成幾十億元的金錢損失，以及使雅利安計畫停滯達數月之久。對失敗的原因，調查委員會 這樣描述：「在主引擎點火後 37 秒，導向與高度的資訊完全喪失。」原因是：「內部參考系統軟體的規格與設計錯誤。」最後發現錯誤的地方出在某一行程式，要把 64 位元的數字裝填到 16 位元的位置 (應該是把一個屬於 double 型態的數值，存入一個 short 型態的變數裡面；譬如說 short n=exp(12); 就會發生這種情況)，使得電腦溢流 (overflow) 爆掉了。」 2. 留心理解所有red alert紅色error提示句。 有不明白的可以上載到討論區查詢。 當pascal compiler (turbo pascal) 不明白你給出的指令的時候, 它會發出「紅色警號」。大家要學習好好和電腦「溝通」, 要注意有時候電腦沒有說你有錯, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=3&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://student.puiching.edu.hk/viewtopic.php?topic=22167&amp;forum=3&amp;3" target="_blank">原文︰http://student.puiching.edu.hk/viewtopic.php?topic=22167&amp;forum=3&amp;3</a></p>
<p><strong>第一課 : type and simple program</strong><!-- BBCode End --></p>
<p>重點:<br />
1. 記著pascal是一種對type非常嚴格的程式語言, 講求門當戶對, 例如real number 4是不可以放在integer的variable之內的。每一種data type都有它自已的限制範圍, 例如 turbo pascal的integer type variable只可以處理-32768至32767之間的整數。</p>
<p><!-- BBCode Start --><strong>*** <!-- BBCode Start --><a href="http://libai.math.ncu.edu.tw/bcc16/pool/1.26.shtml" target="_blank">一則關於資料型態故事的中文文章</a><!-- BBCode End --> ***</strong><!-- BBCode End --></p>
<p>「1996 年 6 月，法國雅利安五號火箭才升空不到一分鐘，就自動銷毀了，直接與間接造成幾十億元的金錢損失，以及使雅利安計畫停滯達數月之久。對失敗的原因，調查委員會 這樣描述：「在主引擎點火後 37 秒，導向與高度的資訊完全喪失。」原因是：「內部參考系統軟體的規格與設計錯誤。」最後發現錯誤的地方出在某一行程式，要把 64 位元的數字裝填到 16 位元的位置 (應該是把一個屬於 double 型態的數值，存入一個 short 型態的變數裡面；譬如說 short n=exp(12); 就會發生這種情況)，使得電腦溢流 (overflow) 爆掉了。」</p>
<p><!-- BBCode Start -->2. 留心理解所有red alert紅色error提示句。 有不明白的可以上載到討論區查詢。 當pascal compiler (turbo pascal) 不明白你給出的指令的時候, 它會發出「紅色警號」。大家要學習好好和電腦「溝通」, 要注意有時候電腦沒有說你有錯, 你的問題可能還要大! <strong>No news IS NOT good news!</strong><!-- BBCode End --></p>
<p>3. 要熟習純keyboard操作, 以下是必須用到的commands:<br />
- CTRL + F9 (RUN)<br />
- ALT + F9 (COMPILE)<br />
- ALT + F5 (CHECK OUTPUT SCREEN)<br />
- <!-- BBCode Start --><strong>CRTL + F1 (ASK FOR DETAILS)</strong><!-- BBCode End --><br />
- F3 (OPEN FILE)<br />
- F2 (SAVE FILE)</p>
<p><strong>Class Demo</strong><!-- BBCode End --> : Finding the sum of integers 1 to 1000.</p>
<p><!-- BBCode Start --></p>
<table align="center" border="0" width="85%">
<tr>
<td><font size="-1">Code:</font><br />
<hr /></td>
</tr>
<tr>
<td>
<pre>program test;
var
  sum, i : longint;
begin
   sum := 0;
   for i := 1 to 1000 do
      sum := sum + i;
   writeln(sum);
end.</pre>
</td>
</tr>
<tr>
<td>
<hr /></td>
</tr>
</table>
<p><!-- BBCode End --></p>
<p><!-- BBCode Start --><strong>Classwork</strong><!-- BBCode End --> : Finding the sum of of all multiples of 7 from 1 to 1000.</p>
<p>若果你對這一條題目有問題, 我們鼓勵大家上pascal learning web多做一些淺的題目：</p>
<p>Exercise 2-1 Rectangle<br />
Exercise 2-2 Sell Disks<br />
Exercise 2-3 Letter<br />
Exercise 2-4 Circle<br />
Exercise 2-5 Age</p>
<hr />  有同學說中三時沒有學過 for loop, 我現在把上面的program轉為while loop版本:<!-- BBCode Start --></p>
<table align="center" border="0" width="85%">
<tr>
<td><font size="-1">Code:</font><br />
<hr /></td>
</tr>
<tr>
<td>
<pre><font size="-1">program test;</font><font size="-1">
var</font><font size="-1">
  sum, i : longint;</font><font size="-1">
begin</font><font size="-1">
   sum := 0;</font><font size="-1">
   i := 1;</font><font size="-1">
   while  i &lt;= 1000 do</font><font size="-1">
      begin</font><font size="-1">
         sum := sum + i;</font><font size="-1">
         i := i + 1;</font><font size="-1">
      end;</font><font size="-1">
   writeln(sum);</font><font size="-1">
end.</font></pre>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
<p>你們喜歡while loop的話便用while loop好了, 我比較喜歡for loop。</p>
<hr />  *** 若果你想在家中用熟學校的TP版面, 你可以去BORLAND下載FREE DOWNLOAD的TP 55。 ***<br />
<!-- BBCode Start --><a href="http://community.borland.com/article/0,1410,20803,00.html" target="_blank">詳細介紹: Antique Software: Turbo Pascal v5.5 &#8211; by David Intersimone</a><!-- BBCode End -->。 [<!-- BBCode Start --><a href="http://community.borland.com/article/images/20803/tp55.zip" target="_blank">立即下載TP55</a><!-- BBCode End -->]<!-- BBCode Start --><strong>第二課 : good programming style</strong><!-- BBCode End -->重點:<br />
1. 如何由頭到尾打一個program。 永遠由&#8221;program +var+begin+end.&#8221;開始。<br />
2. 永遠要用正確的indentation去打program, 要整整齊齊&#8230;<br />
3. 要熟習純keyboard操作, 以下是今天提到的commands:<br />
- CTRL + break (STOP A RUNNING PROGRAM)<br />
- CTRL + K I (INDENT BLOCK)<br />
- CTRL + K U (UNINDENT BLOCK)<br />
4. 什麼是<!-- BBCode Start --><a href="http://foldoc.doc.ic.ac.uk/foldoc/foldoc.cgi?query=ASCII" target="_blank">ASCII TABLE</a><!-- BBCode End -->? 下面的小程式可以列出所有ASCII CODE&#8230; <!-- BBCode Start --><strong>(*** <!-- BBCode Start --><a href="http://libai.math.ncu.edu.tw/bcc16/pool/1.18.shtml" target="_blank">一篇關於ASCII編碼的中文文章</a><!-- BBCode End --> ***)</strong><!-- BBCode End --></p>
<pre>program print_ASCII_table;
uses
　crt;
var
　i : integer;
begin
　clrscr;
　for i := 0 to 255 do
　　begin
　　　if (i&gt;=32) then
　　　　write(' ', i:3, ':', chr(i),' ');
　　end;
　writeln;
end.</pre>
<p><!-- BBCode Start --><strong>小貼士</strong><!-- BBCode End -->: 若你想用keyboard直接打入一個ascii code, 可以按 ALT+該碼的對應ASCII VALUE (必須以NUMERIC KEYPAD輸入), 例如ALT-248是度數的符號、ALT-253是平方的符號。</p>
<p><!-- BBCode Start --><strong>家課 : <!-- BBCode Start --><a href="http://resource.puiching.edu.hk/computer/%28CE%29%20Pascal%20Learning%20Web%20for%20CIT/ch02/" target="_blank">chapter 2 的2題堂課 + 3題家課</a><!-- BBCode End --></strong><!-- BBCode End --></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pcmscit2009.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pcmscit2009.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pcmscit2009.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pcmscit2009.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pcmscit2009.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pcmscit2009.wordpress.com&amp;blog=1644634&amp;post=3&amp;subd=pcmscit2009&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pcmscit2009.wordpress.com/2007/09/04/chungsir-%e5%9c%a89%e6%9c%883%e6%97%a5%e7%9a%84%e6%95%99%e5%ad%b8%e9%87%8d%e9%bb%9e/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3cc89adc9efa1425ffcde5662e05df2c?s=96&#38;d=identicon" medium="image">
			<media:title type="html">MK</media:title>
		</media:content>
	</item>
	</channel>
</rss>
