---
# System prepended metadata

title: 自主學習

---

# 自主學習
## 2/22
#### 心得(郭):
原本想按計畫進行練習觀摩別人寫的遊戲做複製，但是太多程式語法我都還不會，導致我看不懂別人寫的，這時候我才知道程式用想的和真得想做是兩回事，如同一開始我在想計畫時原本覺得練習寫別人寫過的遊戲是一件簡單的是，但看完youtube上講解才知道我了解的還太少。所以我和同學打算從原本學過的c++開始複習，於是我們上apcs網站上找到c++語法教學，而今天從迴圈開始練習，但是一開始我們又遇到困難，再教c++語法的網站居然是用c的prinf跟scanf，所以我們去請教老師，老師教我們轉換成cout跟cin，之後我跟老師推薦[green judge](http://www.tcgs.tc.edu.tw:1218/)解題，而下一次我們兩人分別做前10題，再3/8前通過後再下一次自主學習用1~1.5節時間互相交流，並往下一個語法邁進[美麗c語言](http://dhcp.tcgs.tc.edu.tw/c/index.htm)

#### 心得(秦):
上完多元選修後，想說我們應該可以試著寫出一些簡單的遊戲吧!但當我們看到網站上面所寫的程式碼後，發覺我們過於高估自己了，基本上那上面的程式有一大半都不懂，所以我們得改變計畫，先將一些基本的程式語法弄熟練再來試試。
花了一節課認清事實後，我們開始去各個網站尋找語法教學，我們決定先從迴圈開始，但練習開始不久就遇到了困難，C (prinf跟scanf) 與C++ (cout與cin) 語法的差異使我們一個頭兩個大，查詢網路也看不懂，所以只好我們去請教老師，花了許久終於弄懂了，老師還介紹了幾個網站，以便我們遇到問題時，有更多的資源供我們查詢。
###### 如下:
[green judge](http://www.tcgs.tc.edu.tw:1218/)
[美麗c語言](http://dhcp.tcgs.tc.edu.tw/c/index.htm)
[APCS學習資源](https://apcs.csie.ntnu.edu.tw/index.php/questionstypes/websites/)

(郭)最近幾天在解green judge 發現有買一本書比姣好，隨時可以查資料。
## 3/8
#### 心得(郭):
今天只有一節課的時間，我們原本打算要互相交流，但是後來改用獨自寫green judge 的題目，比較欣慰的是我們都寫到第20題了，之後將要寫道25題至少，而我自己發現越到後面20題後的題目越加困難了，因為是while迴圈中加上if的判斷句，在放學後感謝我們的電腦老師帶我們進行TOI題目練習，也是為了APCS的考試做準備。

[我的green judge練習筆記都在這](https://hackmd.io/@jZPI-9-jRT67Qwyj2uYDDg/HytJKZ7QO)

#### 心得(秦):
因為今天有一節課的時間，原本我們是決定將我們假日寫Green judge題目的解答拿出來比對，和分享我們的思路過程，但因在自習教事不宜討路，最後我們就各自繼續練習田以後的題目，但後面對我來說已經很困難了，所以現在放學除了老師讓我們進行的TOI題目練習外，有時間就會去問老師問題，真的很感謝老師!!!

[我的Green judge](https://hackmd.io/1i3Zh0AKRb-RBs0GRmUaMw)

## 3/15
#### 心得(郭):
今天的計畫是練習5題觀念題，這些題目都來自之前apcs烤過的題目，也是資訊老師提供的，假日的時候我已有練習過，但是5題只對了其中一題，今天的目標是了解其他四題，並放上解題思路。

![](https://i.imgur.com/d03qB1D.jpg)
解題思路:
要先知道if是會先執行前面，如果前面的是錯誤才會跑到else中。再來看到第三行跟第四行，61-79的範圍都是"D"但是題目要求70~79是"C"，所以70~79(10個)都是錯的，再看到60並沒有含"=60"。
10+1=11

![](https://i.imgur.com/4s8UTeX.png)
解題思路:
這個題目的重點在if的看法，if中要先執行最前的動作(包括被包在裡面的if)再來，如果最大的if已經可以執行，後面的else跟else if就不用再做了。再來是一大觀念，if( count )中間的判斷句只放一個變數而非判斷句的話，意思是"count!=0"，所以在題目後面的=15or=16應該要選擇16(16是跟著else=count就執行count=16)。

![](https://i.imgur.com/jOnpDDS.jpg)
解題思路:
這題很簡單的概念，要知道0~100每次i+20去除100會等於20，一共會有以下改法
1)需要將 i<=100 和 i=i+5 分別修正為 i<20 和 i=i+1
2)需要將 i=0 修正為 i=5
3)需要將 i<=100 修正為 i<100

![](https://i.imgur.com/pbMCmiK.jpg)
解題思路:
這邊要小心是，q除了會小於p外匯不會有大於的可能。有!當全部陣列都是相同數字時，q=p。答案應改成q<=p。
![](https://i.imgur.com/yB4op0j.jpg)
這題非常地繞，我需要再去問老師其中關於"c"的用法
後來了解，用帶入法，將選項3，4都帶進去可以發現這程式最重要的是最後一個數字跟val的比較，如果val不是全部中最小的，但是它比最後一個數字小所以會輸出"x is notthe smailest " 但是是錯的。

#### 心得(秦):
我們今天主要是練習老師給我們的觀念考古題，我看了許久，眼睛都不知神遊去哪了，就是搞不太懂，這些題目又更讓我覺得我需要回爐再造，這對我來說頗難，但也讓我知道我哪裡有不足...。

## 3/22
#### 心得(郭):
今天在練習zero judge 的周年慶題目，其實，我從假日兩天都在想要怎麼寫，在自主學習課程的時候才想出來，頗感欣慰。今天除了把周年慶寫完也寫完星期四老師資訊課出的作業，滿開心有自主學習時間讓我完成程式跟寫作業(當然是跟程式優相關的啦!!)

#### 心得(秦):
今天在寫老師分配功課TOI的新手練習題，而每每在寫題目都會讓我感受到中文是多麼難，我第一題就花了一整節課才完成了，寫程式很簡單但題目能不能看得懂就是一個問題了，所以每次一看到題目就會需要很長一段時間來消化題目，而我今天就卡在了第二題，我需要好好理解理解。
[3/22 TOI練習題](https://hackmd.io/k0wAknjKTeOl46ZKfWQe7w)
## 3/29
#### 心得(郭):
今天練習上星期的TOI考試題目，總共有三題啦，我訂正了一題，計畫在星期五(清明連假)的時候寫，上星期阿，其實因為鄰近段考沒有用電腦，後來在寫這題的時候突然開竅就解出來了但是我擔心再考APCS的時候會看著題目文思泉湧卻寫不出來(可愛的通學跟我說，多練習)加油!!!

#### 心得(秦):
因為之前時間不夠的關係，所以今天我去挑戰TOI新手練習賽，看了題目後，我非常挫敗，雖然看懂題目了，但我基礎不夠，一直碰壁，時間飛逝，最終還是寫不出來，僅僅第一題就將我困住了，看來我還要努力鞏固自身基礎！
這週計畫希望能破解第一題，但因段考，可能六日才會碰程式了。
## 4/12
#### 心得(郭):
今天練習老師星期四的作業+TOI的第3題，這題不難所用到是陣列跟for-loop觀念，在這星期我感覺到了有些人真心還是玩玩，電腦老師為我們想學習程式的同學開課但不是每個人都能走到最後，我希望自己能加油!

#### 心得(秦):
今天一樣是努力去解上次的TOI考試題目，有關於if、else的題目，我之前認為我if、else已經很熟練了，但在看到題目後這個想法就完全沒了，好多都不會、不懂，雖然了解了題目的意思，但要把他以程式的方式來寫出來，真不是一件簡單的事，怎麼寫答案都會有錯，最後就去問老師，終於將問題給找了出來，把程式重新整理後，就得出了這道題目的解答了!
[3/22 TOI 1-2](https://replit.com/@s108365/TOI-01-2#main.cpp)
## 4/26
#### 心得(郭):
今天的程式[刮刮樂](https:/replit.com/@s108189/TOI-Gua-Gua-Le#main.cpp)很難，我在解的時候發現老師常要我們想好再下筆是非常正確的，因為我今天寫到後面我邏輯是有錯誤的，倒置再打一次。
這題的解法可以只用if-else打完，但是程式會非常的長，後來，我用同學的建議再打一次還是錯QQ。
#### 心得(秦)
今天練習的一樣是TOI的新手練習題「韓信點兵」，他所需要的是很多的For迴圈，我非常的有障礙，不論是上課時講的Python，還是一直寫的C++，雖然上網查了許多資料，還是不懂，下課後我就去和老師請教，終於在老師的幫助之下，雖然不識很熟練，但好歹也會了，接下來就要多多練習，希望能將For迴圈給練熟練來。

## 5/3
#### 心得(郭):
上周在練習TOI5月份的TOI考試，成功解出來了，在下一節打算做Python練習，因為下星期是電腦課期中考所以要快點練習rrrr
![](https://i.imgur.com/Sp5nQPK.png)
#### 心得(秦):
因為長期寫C++的緣故，導致原本就不熟悉的python變得更加困難了，總是把C++的寫法帶入，每次都要花好多時間去思考到底是錯哪裡，一下沒加冒號，一下沒加""。所以這禮拜打算都拿來練習python，因為這禮拜四就要考試啦!希望能過......。

## 5/10
#### 心得(郭):
今天一節複習了段考進度，一節複習程式
#### 心得(秦):
因為要段考了我打算一節寫程式，但只是複習if-else的程式，另一節複習段考範圍。
## 5/17
#### 心得(郭):
試試看APCS 2021/1月的題目是apcs的第二題程度，十分的困難啊除了之前的if-elif外多加了2微陣列，是用到矩陣的概念，剛剛好數學課也交到了這裡
## 5/24
#### 心得(郭):
因為是在家，我做了toi的試題，叫舉棋遊戲，詳細過程在另一個筆記中
## 5/31
#### 心得(郭):
今天做的是跟第二題apcs程度相甫但是有加深難度的題目-人口遷移
對我來說錯則跟錯愕感分長的大，哈哈哈
我自我調侃，這是上天對我的鼓勵，假使我撐下去學起來的這個知識，下次再打怪的時候會變得更強，希望我能夠加油!
但是透過這題我學到
* 程式碼要打整齊，不但為了給別人看的時候更清楚，自己看了也舒服
* 適當的標註住解會比較容易知道自己當下想法，否則會忘記
* 再找debug可以用先印出的方式
最後:你做了那麼多是為了成就自己，我站在巨人的肩膀眺望遠方，等待成就下一個巨人
## 6/7
#### 心得(郭):
今天的我偷偷偷懶，我只做了一題很簡單的題目，中午到下午我會乖乖寫的~
## 6/21
#### 心得(郭)
 今天寫完600了!!!!業死
 我還有文件跟網頁還沒做，預計這星期家日晚上做
 