【Scratch】即時找出最大值和最小值

在學習如何排序之前,讓我們先來瞭解清單的應用,以及如何透過角色來輸入清單所需要的資料。首先,請新建立一個專案,並保留貓咪這個角色,然後在資料的地方建立一個要用來存放資料項目的清單變數,假設在這裡我們把它叫做data。如下圖所示:

程式一開始的時候,我們先把data清除為空,因此需要在程式開始執行的事件中,加上刪除全部清單內容的程式積木,如下所示:

此時,當程式一開始執行的時候,看到的畫面應該如下面這個樣子:

假設我們希望當使用者點按貓咪的時候就會詢問使用者是否要輸入數字,則可以建立如下所示的程式積木:

之後,在貓咪被點擊之後,就會在舞台的下方出現詢問的對話框,如下所示:

每輸入一個數字,此數字就會被加入到清單中,在舞台中就可以即時看到變數的內容。下面是我們輸入了5個數字之後的畫面:

那麼要如何才能夠找出這些數字的最大值和最小值呢?最簡單的方法就是設定兩個變數,一個叫做max,另外一個叫做min,一開始把max設成一個很小的數,而min設成一個很大數,如下所示:

然後在每次輸入資料的時候,只要輸入的這個數比min還小,就把它設定為min,如果比max還大,就把它設定為max,程式積木如下:

同學們可以執行這個程式看看,你會發現,在一邊輸入數字資料項的過程中,max和min變數一直都會保持所有資料項中的最大值和最小值喔。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *