八年級信息技術教案第八章程式序設計個性化----函數和子程序文檔.docx 17頁

  • 1
  • 0
  • 0
  • 約4.8千字
  • 2020-07-18 發布

八年級信息技術教案第八章程式序設計個性化----函數和子程序文檔.docx

文檔工具:
    1. 1、本文檔共17頁,可閱讀全部內容。
    2. 2、本文檔內容版權歸屬內容提供方,所產生的收益全部歸內容提供方所有。如果您對本文有版權爭議,可選擇認領,認領后既往收益都歸您。
    3. 3、本文檔由用戶上傳,本站不保證質量和數量令人滿意,可能有諸多瑕疵,付費之前,請仔細先通過免費閱讀內容等途徑辨別內容交易風險。如存在嚴重掛羊頭賣狗肉之情形,可聯系本站下載客服投訴處理。
    4. 文檔侵權舉報電話:19940600175。
    今泰學院推薦文檔 第 PAGE 第 PAGE 2 頁 共 NUMPAGES 2 頁 八年級信息技術教案第八章程式序設計個性化函數和子程序 Chapter 8 programming personalization -- functions and subprograms 編訂:JinTai College 編訂:JinTai College 八年級信息技術教案第八章程式序設計個性化函數和子程序 前言:小泰溫馨提醒,信息技術是主要用于管理和處理信息所采用的各種技術的總稱,主要是應用計算機科學和通信技術來設計、開發、安裝和實施信息系統及應用軟件。本教案根據信息技術課程標準的要求和針對教學對象是初中生群體的特點,將教學諸要素有序安排,確定合適的教學方案的設想和計劃。便于學習和使用,本文下載后內容可隨意修改調整及打印。 第八章 程式序設計個性化函數和子程序 一、學習目標 1.掌握模塊化程序設計思想 2.掌握函數與子程序的定義及使用 3.理解全局變量與局部變量 4.了解參數的傳送過程 二、教學重點 掌握模塊化程序設計 三、教學難點 掌握函數與子程序的定義及使用 四、教學方法 1.演示法。 2.實踐法。 五、教學手段與教學媒體 多媒體網絡教室。 六、課時安排 1課時。 七、教學過程 “模塊化程序設計”中的“模塊”是指:完成程序全部或部分任務的獨立源程序文件。 程序的每一個模塊可以是子程序或函數,它是通過執行一系列語句來完成一個特定的操作過程,常稱為“過程”。 “執行一個過程”——調用一個子程序或函數; 一、自定義函數 qbasic函數: ①標準函數 ②自定義函數 ③外部函數 1、單行自定義(def)函數 語句函數——用一個語句定義一個函數 (1). 一般格式; def fn()= 例1.已知圓的半徑r,求圓的面積:s=πr2 def fns(r)=3.14159*r*r print fns(3) end 例2.def fns$=”this is a string” print fns$ 例3.求以下公式: def fnc(a,b)=sqr(a*a+b*b) print fnc(3,4) (2).說明 ??函數名由兩部分組成 fn s 自定義函數標志(fn),用戶定義名(一個字母s); ??參數可有多個,但調用時的參數(實參)與定義時的 參數(形參)要一致。 2、多行自定義(def)函數 用多行語句來定義一個函數。 (1)、一般格式 def fn() fn= end def 例4、定義函數f(n)=1+2+...+n def fns(n) s=0 for i=1 to n s=s+i next i fns=s end def for n=1 to 100 print fns(n) next n end (2)、說明 (i)形式參數——定義函數的自變量 實際參數——調用函數時的參數。 (ii)函數先定義后使用,即習慣把def語句 放在程序的開頭。 二、塊內子程序 1、gosub-return 語句 子程序定義: : return 子程序調用: gosub 例5:求4!+5!+6! s=0 n=4: gosub f:s=s+p n=5: gosub f:s=s+p n=6: gosub f:s=s+p print “4!+5!+6!=”;s end f: p=1 for i=1 to n p=p*i next i return 2、on gosub-return 語句 (1).一般格式 子程序定義: : return 子程序調用: on  gosub ,,…, 例:“小學生算術練習”——輪流出一個二位數和一個一位數的加法、減法和乘法的題目,共出十題,每題 10分。 randomize for i=1 to 10 a=int(90*rnd)+10 b=int(9*rnd)+1 p=i mod 3 + 1 on p gosob a1,a2,a3 next i print "n=";n*10 end a1: print a;"+";b;"="; input c if c=a+b then n=n+1 return a2: print a;"-";b;"="; input c if c=a-b then n=n+1 return a3: print a;"*";b;"=" input c if c=a*b then n=n+1 return. (2)、說明: 的值不是整數時,按四舍五入處

    文檔評論(0)

    • 內容提供方:180****8488
    • 審核時間:2020-07-18
    • 審核編號:5030243131002320

    相關文檔

    相關課程推薦

    凹凸网址导航|久久视频这里只要精品|一本道av不卡播放|日日本无码av亚洲