国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

C語言中楊輝三角圖形輸出的課堂教學研究

2021-08-23 10:58孫偉平
成長 2021年9期
關鍵詞:C語言程序設計

孫偉平

摘 要:《C語言程序設計》中的圖形輸出問題在整冊書的基礎教學中占有重要的地位和作用,尤其楊輝三角的圖形輸出更是重中之重。掌握程序設計的方法、圖形特點、思路分析,目的是培養(yǎng)學生程序設計的理念,也為后續(xù)函數調用、指針、文件等章節(jié)的學習打下堅實的基礎。

關鍵詞:C語言程序設計 二維數組 楊輝三角

1 引言

C語言程序設計作為一種高級的計算機語言,是所有編程語言的基礎教學。它的功能強大,可移植性好,使用靈活方便,也是廣泛使用的計算機語言,同時還具有高級編程語言的優(yōu)點,適合于各種系統軟件的編寫和數值計算,學習它有助于和計算機之間的交流,同時也更深入的了解計算機,所以說程序編輯的學習對我們尤為重要。

2 二維數組基礎知識的靈活性應用

二維數組的學習是建立在一維數組的基礎知識之上,首先要明確什么是二維數組?二維數組用來存儲什么?如何進行存儲?這在課堂教學中反應出存在的問題,不能夠學以致用,所學習的內容在應用中缺少靈活性,所以教學過程中會讓我覺得“教與學”、“學與用”、“用與練”的重要性。課堂中應多注意知識的運用而不僅僅將知識浮于表面,而是要實實在在的運用到實際。

3 分析楊輝三角的圖形特點,找到與二維數組之間的聯系

先以直角的楊輝三角形為例,由于楊輝三角也是多行多列的存儲形式,與二維數組的存儲有了直接的聯系,師生共同分析圖形特點,激發(fā)學生的參與性和主動性,同時也培養(yǎng)學生學習的興趣,在討論的過程中領會到了楊輝三角淺在的規(guī)律。

各組同學通過認真觀察都有了新的發(fā)現,一組同學發(fā)現直角邊和斜邊上的數組元素值都為1;二組同學發(fā)現每行輸出的數字個數都不同,而且左右兩端的數字是對稱的。在圖形分析這一環(huán)節(jié)課堂氛圍特別的輕松,完全忘我的狀態(tài),各組同齊心協辦,加以補充。愉悅的課堂氛圍讓我也倍感欣慰。

4 結合特點進行分析講解

首先分析三角形的斜邊和直角邊上的1都分別對應著哪些數組元素?結合之前二維數組的基礎知識,由此可以發(fā)現斜邊上的元素是當行下標列下標相等的情況下,對應數組元素的值為1,直角邊上的元素是當列下標的值為0時,則a[i][j]=1。其他數組元素的值則通過如下分析:a[3][1]=a[2][0]+a[2][1],a[4][2]=a[3][1]+a[3][2],得出除了元素值是1的情況a[i][j]=a[i-1][j-1]+a[i-1][j],綜合以上的條件得出如下結論:if(i==j||j==0)? a[i][j]=1;? else? a[i][j]=a[i-1][j-1]+a[i-1][j]。

其次,根據楊輝三角的每行輸出數字的個數不同,并結合之前星號圖形的輸出可以得出,內層循環(huán)的執(zhí)行次數是由外層循環(huán)變量的值來控制的,所以循環(huán)的條件為:j<=i。最后結合圖形的觀察,每行輸出數據之后要進行換行操作,其中printf(“\n”)作為外層循環(huán)的循環(huán)體部分,當內層循環(huán)執(zhí)行完才執(zhí)行換行語句。

本環(huán)節(jié)的教學過程,通過圖形特點的分析講解,引導學生應用所學知識并結合本程序的新知識,設計算法進行分析,并適當地用語言描述去解決程序的思路,培養(yǎng)學生邏輯思維方式,讓學生在不斷的探索中解決編程問題,從而全面且有效地掌握知識的運用。

5 小組同學整理思路進行程序編輯

1.整體思路共分為三部分:一是二維數組及變量的說明定義;二是給數組元素賦值;三是輸出數據。思路分析對于圖形輸出十分重要,只有明確思路才能將其轉換成符合C語言語法要求的語句。

2.程序編輯中出現的錯誤(以輸出十行的楊輝三角為例)

錯誤(1):部分同學將i<10寫成了i<=10,原因是下標值取值范圍掌握的不夠準確;

錯誤(2):將j<=i寫成了j<10,原因是忘記圖形中每行上輸出數據個數的不同,主要是由外層循環(huán)變量i來控制的,在編程的整體思路上出現了偏差;

錯誤(3):printf(“\n”);語句的位置不屬于內層循環(huán),而是當內層循環(huán)執(zhí)行之后才執(zhí)行。以上幾處錯誤之處是程序編輯過程中常常出現的問題,抽象的邏輯思維確實讓孩子們毫無思路,即使有了思路也會在編程中出現這樣或那樣的小錯誤,但計算機的程序語言不允許我們有絲毫的差錯,要求其規(guī)范化及準確性,當然這也是在培養(yǎng)學生的細心、耐心的好習慣,這一習慣的養(yǎng)成會成為她們成長中的亮點。

在此環(huán)節(jié)的教學過程中,讓我領悟到了教學中的循序漸進。小組的合作學習過程中不僅是一個幫扶的過程,更是一個協作的過程,大家齊心協力,目標明確,培養(yǎng)了學生的創(chuàng)造力更體現了以學生為主體的教學原則,從而激發(fā)了他們的學習興趣。

6 理論教學與實踐相結合

在程序設計過程中,理論學習和上機實踐應兩手抓,通過上機練習會提高學生的實踐能力,在輸入程序的過程中也是再次對程序語法的一次校對,針對運行后的錯誤代碼應及時的進行改正并總結。理論與實踐的結合是對所學知識的融會貫通,在上機練習中更是對程序熟練程度的一個考驗。

C語言的程序設計教學講究的是方法,運用合理的教學方法,不但可以讓學生領會到學習的樂趣,同時也提高了學習的積極性和獨立思考的能力。本節(jié)課的教學過程中,我采用的分組教學不但培養(yǎng)了學生分析問題和解決問題的能力,也培養(yǎng)了學生的團隊意識。以上就是我在楊輝三角圖形輸出教學中的一些體會,在今后的教學過程中,我會不斷的探索和創(chuàng)新,激發(fā)學生興趣的同時,讓他們感知C語言程序設計的魅力所在。

參考文獻:

[1] 王小榮,劉雙喜. C語言中二維數組的教學探究[J]. 電腦知識與技術,2009,5(24):6700-6722.

[2] 汪紅兵,姚琳,武航星,張敏. C語言程序設計二維數組人教學探究[J]. 中國大學教學,2014(09):50-55.

[3] 宋靈香. C語言中程序設計二維數組的教學探究[J]. 軟件導刊,2013,12(03):178-180.

[4] 原立濤,李鳳玲,邸抗.C語言中二維數組應用分析[J].軟件工程師,2012(11):46-47.

猜你喜歡
C語言程序設計
《C語言程序設計》項目化教學改革
翻轉課堂在C語言程序設計課程中的應用
基于幻影圍棋的C語言課程教學案例設計
案例教學法在“C語言程序設計”課程中的應用研究
基于《C語言程序設計》的S—P分析法在課程考核中的研究
基于能力培養(yǎng)的“C語言程序設計”教學改革研究
大專院校“C語言程序設計”課程建設改革
以“學生為中心”的《C語言程序設計》教學設計探究
基于翻轉課堂的《C語言程序設計》課程教學系統的實現與研究
淺談《C語言程序設計》課程的教學改革
绍兴县| 建平县| 苍南县| 苍梧县| 黄冈市| 乌兰察布市| 获嘉县| 敦煌市| 嵊泗县| 偏关县| 资阳市| 怀来县| 乌拉特前旗| 高阳县| 确山县| 开封市| 伊川县| 永丰县| 武夷山市| 上饶市| 卫辉市| 车险| 连平县| 云阳县| 天台县| 张家川| 桃江县| 大同市| 桂林市| 秀山| 寻乌县| 贵州省| 阳城县| 长岛县| 抚宁县| 伊川县| 克拉玛依市| 绩溪县| 长春市| 井陉县| 正宁县|