:::

Empty Title

 

一、國小比賽例題練習

解題方式一:

http://www.hnps.tn.edu.tw/images/micrafimg/code/國小範例_東昌.mkcd

分析圖形

  • 縱向來看,這張圖其實只有二種模式

1.紅-白 重覆五次,建立一個函式

 

2.白-紅 重覆五次,建立一個函式,只要把上一個函式複製, 槽位互換就好了。

  • 横向來看(從0到9)

模式1是 0、3、6、9,其它是模式2。模式1每3排出現一次,所以用除以三的餘數來判斷是不是模式1。

 

解題方式二:

http://www.hnps.tn.edu.tw/images/micrafimg/code/國小範例_瑛蘭.mkcd

想法:觀察發現本例題橫向解法比較簡單,所以轉90度來規劃本題。

觀察每一列的規則,發現

偶數列: 白紅紅  白紅紅  白紅紅  白

奇數列:紅白白  紅白白 紅白白  紅

因次可以利用index變數來進行判斷是偶數行還是奇數行 

變數 index 除2餘數0,表示偶數行   偶數行起始  (index的初始值為 0 - 9 )

變數 index 除2餘數1,表示奇數行

排列完一行之後必須轉彎偶數行向右轉,奇數行向左轉。

 

解題方式三:

http://www.hnps.tn.edu.tw/images/micrafimg/code/國小範例_盛南.mkcd

將圖形轉90度來看,採用直走上下放置的寫法。

 

 

二、國中比賽例題練習

 

解題方法一:

http://www.hnps.tn.edu.tw/images/micrafimg/code/國中範例_東昌.mkcd

  • 分析圖形

 縱向來看,這張圖有三種模式

1.紅-白 重覆5次,和國小範例相同,把國小範例的函式拿來用就好,這就是建立函式的好處。

我們在這裏略做修改,讓三種模式的比較更清楚

由上往下的格數從1~10

1.紅色:奇數。白色:偶數。

2.紅色:奇數。白色:4、8。藍色:其它。

3.紅色:奇數。藍色:4、8。白色:其它。

找到了規則,程式就簡單了。

模式1的函式

模式2的函式

模式3只要把模式2複製,1和3的槽位互換就好了。

  • 横向來看(從0到9)

模式1:0、3、6、9,

模式2:1、5 、7(模式1外的奇數)

模式3:2、4 、8(模式1外的偶數)

再次把國小範例拿來略為修改(下圖僅顯示修改的部份)

 

只要找到通則,就可以重覆利用,這就是運算思維!

 

 

解題方法二:

http://www.hnps.tn.edu.tw/images/micrafimg/code/國中範例_瑛蘭.mkcd

想法:觀察發現本例題橫向解法比較簡單,所以轉90度來規劃本題。

觀察每一列的規則,發現

0 和4和8:紅藍白   紅藍白   紅藍白  紅

1和5和9:白紅紅   白紅紅  白紅紅  白

2和6: 紅白藍  紅白藍  紅白藍  紅

3和7:  白紅紅   白紅紅  白紅紅  白

因次可以利用index變數來進行判斷

變數 index 除4餘數0,表示0 和4和8   (index的初始值為 0 - 9 )

變數 index 除4餘數1,表示1和5和9

變數 index 除4餘數2,  表示2和6

變數 index 除4餘數3, 表示 3和7

其中,餘1 和 餘3  又一樣。

所以程式寫法

如果變數 index 除4餘數 = 0  呼叫排紅藍白

如果變數 index 除4餘數 = 2 呼叫排紅白藍 

否則就呼叫  排白紅紅

排列完一列之後必須轉彎偶數行向右轉,奇數行向左轉。

 

 

 

三、高中比賽例題練習

http://www.hnps.tn.edu.tw/images/micrafimg/code/高中範例_瑛蘭.mkcd


搜尋

錯誤訊息
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 40
未知: Array and string offset access syntax with curly braces is deprecated 在檔案中的第 /include/functions.encoding.php 列 73
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 505
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
未知: Function get_magic_quotes_gpc() is deprecated 在檔案中的第 /class/libraries/vendor/xoops/xmf/src/Request.php 列 119
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined variable: disabled 在檔案中的第 /modules/tad_book3/function.php 列 818
警告: str_repeat(): Second argument has to be greater than or equal to 0 在檔案中的第 /modules/tad_book3/function.php 列 818
通知: Undefined index: bootstrap 在檔案中的第 /modules/tadtools/preloads/core.php 列 68
已棄用
資料庫語法
0.000069 - SET SQL_BIG_SELECTS = 1
0.000809 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '1') ORDER BY conf_order ASC
0.000234 - SELECT sess_data, sess_ip FROM session WHERE sess_id = '0g8h5i0bnq4je2rvpi33qvqbg0'
0.000271 - SELECT * FROM modules WHERE dirname = 'tad_book3'
0.000490 - SELECT COUNT(*) FROM group_permission WHERE (`gperm_modid` = '1' AND (`gperm_groupid` = '3') AND `gperm_name` = 'module_read' AND `gperm_itemid` = '9')
0.000301 - SELECT * FROM config WHERE (`conf_modid` = '9') ORDER BY conf_order ASC
0.000390 - select a.tbsn,a.title,b.author,a.category,a.page,a.paragraph,a.sort from tad_book3_docs as a left join tad_book3 as b on a.tbsn=b.tbsn where a.tbdsn='327'
0.000195 - SELECT tbsn,title FROM tad_book3 ORDER BY sort
0.000243 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '5') ORDER BY conf_order ASC
0.000207 - SELECT COUNT(*) FROM banner
0.000154 - SELECT * FROM banner LIMIT 2, 1
0.003974 - UPDATE banner SET impmade = 1275142 WHERE bid = 3
0.000296 - SELECT * FROM config WHERE (`conf_modid` = '0' AND `conf_catid` = '3') ORDER BY conf_order ASC
0.001045 - SELECT DISTINCT gperm_itemid FROM group_permission WHERE gperm_name = 'block_read' AND gperm_modid = 1 AND gperm_groupid IN (3)
0.000719 - SELECT b.* FROM newblocks b, block_module_link m WHERE m.block_id=b.bid AND b.isactive=1 AND b.visible=1 AND m.module_id IN (0,9) AND b.bid IN (1,2,3,4,5,6,7,8,9,10,11,18,15,16,20,19,58,60,61,73,72,74,71,76,75,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,111,109,110,112,113,114,115,116,117,118,119,120,121,122,123) ORDER BY b.weight, m.block_id
0.000561 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'system_block_search.tpl') ORDER BY tpl_refid
0.003377 - update tad_book3_docs set `count` = `count`+1 where tbdsn='327'
0.000239 - select * from tad_book3_docs where tbdsn='327'
0.000185 - select * from tad_book3 where tbsn='18'
0.000179 - select mid from modules where dirname='tad_book3'
0.000393 - desc `tad_book3_data_center` `sort`
0.000188 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='read_tbdsn_date' and `col_sn`='327' order by `sort` , `data_sort`
0.001176 - select tbdsn,title,content,category,page,paragraph,sort,enable,uid,from_tbdsn from tad_book3_docs where tbsn='18' and `enable`='1' order by category,page,paragraph,sort
0.000834 - select tbdsn,title,category,page,paragraph,sort from tad_book3_docs where tbsn='18' and (`content` != '' or `from_tbdsn` != 0) and enable='1' order by category,page,paragraph,sort
0.000175 - SELECT * FROM modules WHERE dirname = 'tadtools'
0.000239 - SELECT * FROM config WHERE (`conf_modid` = '4') ORDER BY conf_order ASC
0.000323 - select mid from modules where dirname='tad_book3'
0.000343 - desc `tad_book3_data_center` `sort`
0.000191 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_book3_data_center` where `mid`= '9' and `col_name`='video_tbdsn_date' and `col_sn`='327' order by `sort` , `data_sort`
0.000237 - select groupid,name from groups
0.000274 - select * from `tad_book3_files_center` where `col_name`='mp4' and `col_sn`='327' and `kind`='file' order by sort limit 0,1
0.000242 - select `tt_theme`,`tt_use_bootstrap`,`tt_bootstrap_color`,`tt_theme_kind` from `tadtools_setup` where `tt_theme`='school2015'
0.000385 - SELECT f.*, s.tpl_source FROM tplfile f LEFT JOIN tplsource s ON s.tpl_id=f.tpl_id WHERE (`tpl_tplset` = 'default' AND `tpl_file` = 'tadbook3_index.tpl') ORDER BY tpl_refid
0.000252 - SELECT * FROM modules WHERE dirname = 'tad_themes'
0.000253 - SELECT * FROM config WHERE (`conf_modid` = '3') ORDER BY conf_order ASC
0.000139 - select `tt_bootstrap_color` from tadtools_setup where `tt_theme`='school2015'
0.000275 - select * from tad_themes where `theme_name`='school2015'
0.000235 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000279 - select * from tad_themes_blocks where `theme_id`='7'
0.000169 - select mid from modules where dirname='tad_themes'
0.000347 - desc `tad_themes_data_center` `sort`
0.000111 - select `col_sn`,`data_name`,`data_sort`, `data_value` from `tad_themes_data_center` where `mid`= '3' and `col_name`='theme_id' and `col_sn`='7' order by `sort` , `data_sort`
0.000181 - select conf_value from config where conf_name ='allow_register'
0.000307 - select `mid`, `name`, `dirname` from modules where isactive='1' and hasmain='1' and weight!=0 order by weight
0.000164 - SELECT * FROM modules WHERE dirname = 'tad_blocks'
0.000175 - select conf_value from config where conf_title ='_MD_AM_DEBUGMODE'
0.000157 - select count(*) from priv_msgs where `to_userid` ='0' and `read_msg`=0 group by `to_userid`
0.000363 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='0' and status='1' order by position
0.000166 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='11' and status='1' order by position
0.000122 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='14' and status='1' order by position
0.000135 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='15' and status='1' order by position
0.000120 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='17' and status='1' order by position
0.000128 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='16' and status='1' order by position
0.000113 - select `menuid`, `itemname`, `itemurl`, `target`, `icon`, `link_cate_name`, `link_cate_sn`, `read_group` from tad_themes_menu where of_level='18' and status='1' order by position
0.000337 - select a.* from tad_themes_files_center as a left join tad_themes as b on a.col_sn=b.theme_id where a.`col_name`='slide' and b.`theme_name`='school2015'
0.000230 - SELECT * FROM modules WHERE dirname = 'tad_login'
0.000312 - SELECT * FROM config WHERE (`conf_modid` = '14') ORDER BY conf_order ASC
總計: 57
區塊
搜尋: 沒有快取
總計: 1
額外資訊
包含檔案: 204 檔案
使用記憶體: 6974176 bytes
計時
XOOPS 使用 0.119 秒來載入。
XOOPS Boot 使用 0.028 秒來載入。
Module init 使用 0.008 秒來載入。
XOOPS output init 使用 0.033 秒來載入。
Module display 使用 0.026 秒來載入。
Page rendering 使用 0.023 秒來載入。