當前位置:文範網 >

教學資源 >教學設計 >

《函式》教學設計

《函式》教學設計

教學設計

《函式》教學設計

教學環節

教學過程

課程思政

情境匯入

通過《三國演義》諸葛亮和司馬懿的故事引入“分而治之”的程式設計思想。

採用“分而治之”思:把一個複雜的問題分解為若干個簡單的問題,即把較大的任務分解成若干個較小、較簡單的任務,並提煉出公用任務,把不同的功能分解到不同的模組中,逐個解決。

我們倡導重視細節,是強調一種科學的精神和認真的態度,而不是要管理者“事無鉅細,事必躬親”。管理學的觀點是極其排斥這種做法的,認為工作必須分工,各司其職,其中的思想,在程式設計中同樣適用。由此引出模組化程式設計的思想“分而治之”。

通過汽車圖片及類比法,讓學生更容易理解函式模組及函式的分類。

知識講授

例1 小熊一家去某商場購物,買了價格從1到10元之間的10種冰棒,買了價格從20到30元之間的10種生活用品,買了40到50元之間的10種玩具,現在要求小熊程式設計,計算買冰棒、生活用品及玩具分別花了多少錢?

求解思路:此題簡化為在一個程式中需要求1到10、20到30、40到50這三個和。                          

#include

void main( )

{

int i,sum;

for(i=1,sum=0;i<=10;i++)

sum+=i;

printf("1到10的和是%dn",,sum);

for(i=20,sum=0;i<=30;i++)

sum+=i;

printf("20到30的和是%dn",sum);

for(i=40,sum=0;i<=50;i++)

sum+=i;

printf("40到50的和是%dn",sum);

}

修改後的程式碼:

#include

void main( )

{

sum(1,10);//實現求1到10的和

sum(20,30);//實現求20到30的和

sum(40,50);//實現求40到50的和

}

一、函式的定義

格式

返回值型別函式名([形參列表])

{

說明語句;

執行語句;

}

1、返回值型別及返回語句

(1)無返回值:用void。

(2)有返回值:用相應的型別。

(3)返回語句:return 表示式;

2、引數

(1)無引數:不需要任何資料。

(2)有引數:需要幾個資料,就需要幾個引數。

程式設計:在一個程式中分別求1到10、20到30、40到50的和。

抽象出獨立函式sum:

void sum(int begin,int end)

{

int i,s;

for(i=begin,s=0;i<=end;i++)

s+=i;

printf("%d到%d的和是%dn",begin,end,s);

}

二、函式設計的基本原則

(1)遵循“資訊隱藏”的指導思想;

(2)函式規模要小;

(3)函式功能要單一。

通過例題,引導學生分析問題,將生活中複雜的問題,運用“分而治之”的思想進行簡化。

學生通過觀察並思考,對修改前後的程式碼進行比較,說出選擇的理由?培養學生觀察及思考的能力。

對定義進行說明時,引導學生如何定義函式,並讓學生對已定義的函式進行修改,讓學生學會舉一反三。

再給出例1這個程式碼,引導學生如何從原有程式碼中,抽象出獨立的函式,並引導學生分析出用函式程式設計的優點。

合作探究

小組合作:

目的:設計程式功能,定義相應的函式。

5人一組,組長負責分工,小組合作設計一個程式的功能,組員根據設計的功能,定義出相應的函式。隨機抽查兩組同學的探究成果,由其他小組評論,是否定義正確,若有錯,請指出錯誤並修改。課後上交各組的探究成果,由老師評選出最佳成果。

通過函式的學習,滲透分工意識和合作意識,讓學生學會“分工合作,各司其職”的工作方式。提高團隊協作的能力,培養團隊協作的精神。

課堂小結

1、利用函式程式設計,你能說出哪些優點?

2、定義函式時,你覺得應考慮哪些因素?

3、下一步,我們應該學習什麼呢?

作業佈置

1、必做題:定義兩個整數求模的子函式。

2、選做題:選擇之前所學的某個程式碼,抽象出獨立的功能,根據格式寫出子函式。

標籤: 教學 函式
  • 文章版權屬於文章作者所有,轉載請註明 https://wenfanwang.com/zh-tw/jiaoxueziyuan/jiaoxuesheji/387wrd.html
專題