?

C語言有效教學方法探討

2008-07-14 10:05王傳安賀文娟趙曉萌
電腦知識與技術 2008年18期
關鍵詞:問題表征歸納法C語言

王傳安 賀文娟 趙曉萌

摘要:C語言是一門基礎性的計算機語言,對于初學者來說也是較難學的課程。探索出有效的教學方法,是激發學生學習興趣,提高學生學習效率,培養學生解決實際問題能力的一種重要手段。

關鍵詞:C語言;以問題為中心;問題表征;歸納法

中圖分類號:G642文獻標識碼:A文章編號:1009-3044(2008)18-21ppp-0c

Discussion of Effective Teaching Methods for C-Language

WANG Chuan-an, HE Wen-juan, ZHAO Xiao-meng

Abstract: C language is a foundational machine language but it is very difficult for the beginner. Exploring the effective teaching method could stimulate the student's interest, enhance the study efficiency and cultivate students ability to solve the actual problem.

key words: C language;problem-based;Problem Representation;Induction

1 引言

C語言是一種成功的系統描述語言,同時又是一種通用的程序設計語言,在國際上廣泛流行,但對于初學者來說,

該語言數據類型繁多,結構復雜,是較難入門的課程。因此在教學過程中應采用有效的教學方法,來激發學生的學習興趣,培養學生編程的思想,使學生能夠運用C語言解決實際問題。

2 采用化繁為簡、先入為主的思想,激發學生學習興趣

興趣是人們積極探究某種事物的認識傾向性,是教學中最現實、最直接的心理動力。赫爾巴特說過:“教育應以興趣為基礎,并應把引起和培養人的多方面的興趣作為自己的一項任務?!痹贑語言教學過程中,讓學生通過簡單的實例入門,先讓他們獲得一種學習的成就感,從而激發學習C語言的興趣。

教師在C語言教學過程中大都采用“數據類型及運算符、表達式→語法規則→講解例題→照書上機實驗”這一模式來組織教學。但大量的難以理解的概念、術語、語法規則的介紹,枯燥無味的例題分析往往使剛接觸到計算機語言的學生“茫然不知所云”,很多學時過后仍不明白程序為何物,漸漸失去了學習的興趣。在程序設計當中 ,算法是程序的核心、靈魂 ,語法只是程序設計的外殼、工具。因此最初幾節課堂教學的重點不應放在語法規則的掌握上,應采用化繁為簡、先入為主的思想,設計出一個易懂的程序,使學生能夠根據已有的知識體系構建相應的認知結構,然后采用“畫瓢”方法編寫出相似的程序。學生從中不僅能獲得駕馭程序的成就感,還能更好掌握所涉及到的知識點。

3 以問題為中心組織教學內容

在C 語言程序設計教學過程中,隨著授課內容范圍的拓展,程度越來越復雜,在教學內容被呈現前,應先介紹一個框架或結構,使授課內容組織轉化成有著意義關聯的各個部分。以問題為中心組織教學內容的方法預先給學生指出和提供了解決一個特定問題所需的所用步驟,其過程為:提出問題、問題的識別、問題的表征、解決問題。表1說明怎樣運用以問題為中心組織內容來解決C語言中的一個經典難題——猴子吃桃問題。

3.1 提出問題

提出問題一般分為創設問題情境和提出問題兩個階段。問題情境是指個體覺察到一種“有目的但不知道如何到達”的心理困境,是學習者接觸到學習內容與原有知識水平不和諧、不平衡而急需對疑難點進行解決的心理狀態。在C語言程序設計教學中教師可通過語言、形象化的圖示及語言解釋相結合來創設問題情境。良好的問題情境可激起學生強烈的問題意識,激發學生的學習動機,有助于學生進行自主探索學習。提出問題是在分析問題情境,看到問題實質的基礎上,提出合乎實際的問題,便于學生明白學習的主題。

3.2 問題的識別

問題的識別是指問題解決者必須意識到自己正面臨一個問題。在確認問題存在后,必須先弄清楚問題,才能去著手解決。例如:“1被2整除后結果是多少?”,好多學生的答案是0。因此問題的識別是解決問題的一個十分重要的步驟。

3.3 問題的表征

問題的表征是指對問題的初始條件、目標任務及其構成要素的覺察和理解。問題的表征可運用各種變化的方式,如:以抽象的方法或以繪制圖表、圖片和草圖等方法簡化對問題的思考。研究表明,問題圖式對問題的表征具有重要的作用。所以在C語言教學中可通過對大量樣例(如例題或實際例子)的學習把語法規則、結構化程序設計方法和相關具體應用有機聯系起來,構成問題圖式。

3.4 問題解決

學生在獲得對問題的表征后,以該表征為提取線索,通過聯想,激發頭腦中已有的編程經驗、技巧,對提出的問題進行比較、匹配,找到正確的解題方法。

表1 以問題為中心組織教學內容的過程及應用該方法組織的一個教學實例

4 歸納與演繹

歸納是指從個別或特殊事實中概括或推演出共同本質或一般原理的思維方法。當你要求學生從一套資料或同一類型的例題中得出結論,給予概括,或者從中發展出一種關系模式時,所運用的就是歸納。與歸納相反,演繹是從一般到個別的認識方法,是從原理或普遍化理論出發,應用到具體事件中的一種思維方法。C語言是一種結構化的程序語言,常見的結構設計有三種:順序、分支和循環。因此在教學中引導學生使用歸納的方法將提出的問題進行概括或推演,總結出解決相同問題的方案,會大大提高學生的學習效率。然而很多C程序問題又具有自己的特殊性,雖然滿足由歸納得出的一般原理,卻不能用歸納法得出的解決模型來解決該問題,需要根據情況重新定義、修改歸納出的一般原理,或者采用其他的解決方案。例如:應用歸納和演繹解決C語言程序設計中的打印圖形問題。如表2所示。

表2 應用歸納和演繹解決打印圖形問題

5 結束語

學習C語言的目標不僅僅是語法規則的掌握或簡單程序的再現,更重要的是能夠形成編程的理念,應用C語言解決實際問題的能力。因此C語言教學的重要目標是:采用有效的教學方法幫助學生成為有效的、成功的問題解決者。但單靠有效的教學方法還遠遠不夠,《C語言程序設計》是一門實踐性很強的課程,要鼓勵學生在課后多動手、勤實踐,把學習的重點放在編制程序和解決實際問題上。

參考文獻:

[1] 譚浩強. C程序設計[M].北京:清華大學出版社,2004.

[2] (美)加里.D.鮑里奇 著.易東平 譯. 有效教學方法[M]. 南京:江蘇教育出版社,2002.

[3] 張大均,王映學.教學心理學新視點[M].北京:人民教育出版社,2005.

[4] 李銳峰,錢兆華.自然辨證法教程新編[M].武漢:湖北人民出版社,2004.

[5] 高文.教學模式論[M].上海:上海教育出版社,2003.

[6] 陶靜.語言教學方法探討[J].東南大學學報(哲學社會科學版),2006,8(12).

[7] 葉幼林.對計算機C語言教學的探討與研究[J].中南民族大學學報(人文社會科學版),2004.4.

[8] 楊理云.《C 語言程序設計》教學方法探索[J].中國成人教育,2007.5.

[9] 柴寶仁,黃德海,崔超.對C語言程序設計課程研究性教學的探索與實踐[J].教育與職業,2007.9.

[10] 王平勤,董付國,原達.在C語言教學中注重培養學生算法分析的能力[J].微型機與應用, 2007.6.

收稿日期:2008-03-17

作者簡介:王傳安(1980-),男,安徽淮北人,安徽科技學院助教,主要研究方向為計算機網絡;賀文娟(1982-),女,安徽蚌埠人,安徽科技學院助教;趙曉萌(1983-),女,安徽蚌埠人,安徽科技學院助教。

猜你喜歡
問題表征歸納法C語言
高職院校中企業引進教師的適應性:內涵、問題表征與對策
數學歸納法學習直通車
基于Visual Studio Code的C語言程序設計實踐教學探索
基于C語言的計算機軟件編程
用“不完全歸納法”解兩道物理高考題
高職高專院校C語言程序設計教學改革探索
基于課程標準的數學表征考查研究
論子函數在C語言數據格式輸出中的應用
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合