C語言程式設計I 第十二周教學

2022-04-20 06:26:44 字數 1403 閱讀 6892

第4章 迴圈結構

4.5 迴圈結構程式設計

在藍墨雲班課發布資源:

pta:2018秋第十二周作業4.5 分享碼:b7fa52a13b6541c4

本堂課分兩個部分:1.第十一周作業的講解;2.本週教學內容的講授

第一部分:第十一周作業總共有四個題目,7-1 列印九九口訣表,7-2 換硬幣,7-3 找完數。這三道題目主要考查學生對於迴圈的巢狀,以及迴圈結構和選擇結構的巢狀使用。

7-1 列印九九口訣表:這個題目在上次課已經將思路進行了講解,出做練習題主要是為了讓大家進一步加深對迴圈巢狀解決問題的理解。對於迴圈巢狀問題的講解,同學們常常會不知道如何巢狀,上一周的教學中提到了:考慮複雜問題分解思考,但是學生們依然不清楚該如何做。為了解決這個問題,我採用這樣的步驟:首先是從讀迴圈巢狀程式開始,要求學生用類似於除錯的方式,用紙筆記錄程式執行過程中變數的變化,讓學生理解在外層迴圈一次的時候,內層迴圈走完全程的概念,從而分清楚巢狀迴圈的程式執行流程。然後,在分析題目時,採用分解功能點的方法,最初階段的功能點粒度可以稍大點,根據題意,將演算法流程表達出來。當演算法流程表達清楚後,再來針對粒度較大的功能點進行進一步細化。例如:可以將內層迴圈看成功能點,作為外層迴圈的迴圈體,在外部迴圈的相關流程確定後再來細化內層迴圈的流程。這樣就不再是為了迴圈巢狀而巢狀,而是採用迴圈巢狀解決問題。最後通過相似例題,讓學生仿寫/改寫,鞏固對知識點的理解。

7-2 換硬幣:此題與課堂上講解的「搬磚問題」很類似,課堂上要求同學們積極展現不同的程式**,並要求學生對比**之間的區別,並要求**書寫者回答,他在寫出與眾不同的**時,自己的思考時什麼。通過這種方式,讓同學們了解了演算法的時間複雜度,並要求學生在已有的基礎上,考慮使用更好的辦法。幫助學生逐漸建立「我還能做得更好嗎?」的演算法設計師堅守信條。

7-3 找完數:此題也可以採用7-1的方法來解決。

第二部分:本次課內容主要是對於迴圈結構進行總結,包括1.迴圈程式的實現要點為:歸納出那些操作需要反覆執行(迴圈體)和這些操作在什麼情況下重複執行(迴圈條件)。2.常見的迴圈控制條件(計數迴圈/計算值迴圈/輸入值迴圈/多重迴圈等)。3.如何選用合適的迴圈語句。最後列舉幾個具體例題指導學生思考在什麼情況下採用哪種迴圈語句比較合適。

完成實驗4.2的基礎程式設計題第4題和擴充套件程式設計題第1-2題。安排主要為了鞏固迴圈和迴圈的巢狀知識的運用。

由於是第一次嘗試採用助教,我也不知道效果會如何。一學期下來,我的監管是否到位,助教的能力是否增強,助教是否真實帶動了本班級的課程學習,如果有,舉措是什麼,如果沒有,原因是什麼;我的角色定位是什麼,觀念的轉變是否到位?我想,在課程結束後,我需要做好這方面的總結,包括,教學理念、教學內容、教學環境,教學物件、教學手段、取得的影響、存在的問題和解決的方案。抽時間一定要設計一些調查問卷,得出一些資料用以支援或者反駁自己的行為。

沒有總結的教學只能稱之為走過場,沒有留下任何有意義的痕跡,自然不會讓人有所成長,過去的歲月,我的成長有限,未來的日子,我要努力做得更好。

C語言程式設計I 第十三周教學

第十三周的教學總結在朋友圈發布了,沒有及時在此更新,為了保持教學總結的完整性,現補齊。今日學院有重大外事活動,所有老師停課參加並且不需要補課,但為了保證我的課程節奏和課程內容的完整度,鑑於之前對助教的培養和了解,我決定不停課,採用助教授課的方式,助教提前做好課件與我溝通交流後,接下了任務。第5章 函...

C語言程式設計I 第十周教學

第4章 迴圈結構 while do while語句 4.1用格里高利公式求 的近似值,4.2 統計乙個整數的位數 在藍墨雲班課發布資源 chap04 迴圈結構 201809 pta 2018秋第十周作業4.1 4.2 分享碼 a42f9b227f029c07 本堂課分兩個部分 1.第九周作業的講解 ...

第十二周程式設計總結

這個作業屬於那個課程 c語言程式設計2 這個作業要求在 2019年春季學期第十二周作業 我在這個課程的目標是 學會鍊錶的初步使用 這個作業在那個具體方面幫助我實現目標 理解鍊錶 參考文獻 書上鍊表章節 本題要求實現乙個函式,用於計算有n個元素的指標陣列s中最長的字串的長度。函式介面定義 int ma...