李英
(云南林業職業技術學院信息工程學院,云南昆明,650224)
C語言之for循環語句教學設計
李英
(云南林業職業技術學院信息工程學院,云南昆明,650224)
for循環語句是C語言三種循環語句中使用頻率最高,最為靈活的一種循環。掌握for循環語句對學生編程技能的提高具有重要意義。本文從教學背景、微課件特色、教學目標,教學內容等方面著眼,對C語言之for循環語句,進行教學設計。希望學生能夠較好的掌握for循環語句的相關知識,在實際應用中游刃有余。
程序設計基礎;for語句;循環
循環結構是C程序的三大結構之一,是程序設計的基礎。其循環包括whie循環、do while循環和for循環,三種循環之間可以互相轉換。其中for循環語句使用最為靈活,不僅可以用于循環次數可以確定的情況,而且可以用于循環次數不確定,只給出循環結束條件的情況,它完全可以代替while語句。學生只有熟練掌握了循環語句的語句格式,理解循環執行過程,才能在實際應用中游刃有余。
循環結構是C程序的三大結構之一,是程序設計的基礎。C語言提供了三種循環控制語句(不考慮goto/if構成的循環),構成了三種基本的循環結構。
(1)while語句構成的循環結構(“當型循環”)
(2)do-while語句構成的循環結構(“直到型循環”)
(3)for語句構成的循環結構(“當型循環”)
我們本次教學是學生在學習了while語句構成的循環結構(“當型循環”)和do-while語句構成的循環結構(“直到型循環”)之后進行開展的。并在課前做了相關的微課視頻,讓學生提前預習。
(1)視頻中采用循環導航按鈕,改變了以往視頻從頭放到尾的翻頁模式。在微課視頻使用過程中,可以跳躍訪問到任何一個節點,查看需要學習的內容。
(2)課件基于工作過程為導向的設計理念,以任務為載體,以課程技能要求為目標,以實施過程為核心。在實施過程中,考慮到學生個體差異,又進行分層教學,既提供了高基礎高水平的實施項目的思路、方法,又提供了零基礎學生實施項目的思路、方法和步驟操作。所以該課件既適合任課老師上課教學使用,也適合學生自主學習使用。
(3)課件以清新藍為主題色調的模板,既考慮上課過程中光線折射問題,也考慮不容易產生視覺疲勞。
根據本任務的教學內容以及學生的特點,結合學生現有知識水平,確定本課教學目標如下。
3.1 知識目標
掌握for語句的一般形式,了解for循環執行過程,運用for循環結構編寫程序
3.2 能力目標
培養學生分析問題,解決問題的能力,并能熟練運用for循環語句書寫相關程序。
3.3 素質目標
培養學生團隊合作精神,激發學生學習熱情,提高創新意識。能運用循環結構解決生活中的實際問題,體驗程序設計的魅力,產生對程序設計的求知欲,激發學生對程序設計的學習興趣。
本節知識點采用任務驅動引導課程教學、結合案例深化課程教學、采用理論與實踐一體化實現課程教學。通過循序漸進、層層深入的講解,逐步深化對for循環語句的基本格式和執行過程的理解。采用任務驅動的方式,培養學生的探究能力,提高學習的主動性;通過基于任務的探索和小組的合作,使學生在生生交流、師生交流中培養分析問題、解決問題的能力和團隊合作精神。采用趣味性的故事來引入知識點,提升學生的學習興趣。運用微課教學手段,能使學生課前預習,課后復習,更好的鞏固所學知識。

圖1 教學內容設計圖
4.1 課程板書
根據課程目標,確定知識點的講解,明確所學主要知識。通過課程板書,讓學生明白此節課程的重要知識點。

圖2 課程板書
4.2 循序漸進、層層深入
通過創設情境,把枯燥的問題有趣化,提高學生學習的興趣。采用循序漸進、層層深入的方法,逐步增加難度。例如:承接上次課的循環結構,提出新任務1:假如從今天開始,第1天為“希望工程”存入1分錢,第2 天存入2分錢,第3天存入3分錢,問10天后你將為“希望工程”存入多少錢?案例拓展:猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃掉一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,只剩下一個桃子了,求第一天共摘了多少個桃子?通過逐步增加難度,讓學生由淺入深,逐步深入,鞏固所學知識。
4.3 微課視頻預習、鞏固所學知識
此微課視頻中采用循環導航按鈕,包括四部分:學習目標、知識講解、實例點析、操作練習。通過導航按鈕,學生可以很容易的知道此課程包含哪些知識點,現在講到了哪一部分。在for循環語句的執行過程中,更是運用Flash做了一個動畫的執行過程,增加學生從感性認識到理性認識。運用此微課視頻,學生可以做到課前預習、課后復習,加深、鞏固所學知識。
循環結構是程序設計基礎的一個重要知識點,C語言之for循環語句更是三種循環結構中非常重要的一種循環。教師在教學過程中,應盡可能提高學生的學習積極性,以學生為主,點燃學生學習的熱情,讓學生能夠輸入理想的程序,輸出快樂的人生。
[1]楊斌,王以寧,等.美國大學IPSP課程混合式翻轉課堂分析與啟示[J].中國電化教育2015(2):118-122.
[2]胡鐵生”微課”:區域教育信息資源發展的新趨勢[J].電化教育研究,2011(10):61-65.
[3]牟占生,董博杰.基于M00C的混合式學習模式探究—— 以Coursera平臺為例[J]. 現代教育技術,2014(5):73-80.
[4]王之元,易曉東,等.面向MOOC的程序設計語言課程教學設計[J].計算機教育,2014(2):55-58.
C language for cycle statement teaching design
Li Ying
(School of information engineering Yunnan Forestry Technological College,Kunming Yunnan,650224)
the for loop statement is the most frequently used and the most flexible loop in the three loop statements of C language. It is of great significance to improve the students’ programming skills by mastering the for loop. In this paper, from the teaching background, the characteristics of micro courseware, teaching objectives, teaching content and other aspects of the C language for cycle statement,teaching design. Hope that students can better grasp the relevant knowledge of the for loop statements, in practical applications.
programming foundation; for statement; cycle