靈感範文站

位置:首頁 > 教學資源 > 教學設計

《函數》教學設計

教學設計

《函數》教學設計

教學環節

教學過程

課程思政

情境導入

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

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

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

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

知識講授

例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、選做題:選擇之前所學的某個代碼,抽象出獨立的功能,根據格式寫出子函數。

標籤:教學 函數