C語言程序設計循環(huán)語句教學案例-楊進_第1頁
C語言程序設計循環(huán)語句教學案例-楊進_第2頁
C語言程序設計循環(huán)語句教學案例-楊進_第3頁
C語言程序設計循環(huán)語句教學案例-楊進_第4頁
C語言程序設計循環(huán)語句教學案例-楊進_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計循環(huán)語句教學案例永川職業(yè)教育中心楊進教學案例是對教學過程中的一個實際情境的描述。它有利于教師對教學設計進行整體的規(guī)劃,它以一個故事的形式,來敘述教學情境的產生、發(fā)展的歷程,它是對教學現(xiàn)象的動態(tài)性的把握?!景咐尘啊緾語言是集理論與實踐于一體的課程。它既要求學習者有較扎實的理論基礎,又要求具備較強的應用實踐能力。如果按照傳統(tǒng)的知識體系講,學生要完全理解這些概念是相當困難的,且易挫傷學生學習編程的積極性。因此在教學中,可以改為從案例入手,通過給學生演示、讓學生模仿,在實際應用中去探究和領悟這些概念,并適時地加以歸納總結和概念的延伸,讓學生在輕松愉快的氣氛中學習新知識。所以從課程內容而言,案例教學是適用的。程序設計的三種基本結構重中之重就是循環(huán)結構。而循環(huán)中的for循環(huán)是程序中運用最多的,它既是前面知識的延續(xù),又是后面知識的基礎。本文針對學生的實際情況,具體闡述for循環(huán)語句在具體編程時的靈活應用。教學目標:知識目標:讓學生理解題目意圖,利用C語言的循環(huán)結構語句編寫出正確的程序。能力目標:培養(yǎng)并鍛煉學生分析、解決問題的能力情感目標:培養(yǎng)學生動手實踐、自主探究,合作交流的學習方法,觀察,樂于分析的學習態(tài)度。教學重難點:重在分析題目意圖(即算法分析),并用讓學生便于理解的方式描述,難在用所學的語句來編寫程序。學情分析:本節(jié)課我主要針對計算機專業(yè)高考班的學生,在學這節(jié)課之前他們應準確掌握《C語言程序設計》中關于實現(xiàn)循環(huán)結構語句,如for或while,do~while。并擁有能分析并描述簡單算法如求累加,累乘的能力?!景咐枋觥堪咐?、教師準備一張作業(yè)本紙給學生展示,然后給大家說,今天老師給大家做個試驗,讓你們來猜一猜,(學生的興趣和精神一下就提起來了)然后老師邊演示邊講解,將這張紙對折一下后幾張?學生都能回答:2張。繼續(xù)發(fā)問,對折兩下幾張?學生:4張。對折三下呢?學生:8張。(這個時候學生充滿疑惑,老師想干嘛呢,問這么簡單的問題)接著老師提出問題:如果紙理想化的大,對折42下,這些紙的厚度將會多高?這個教室一下就熱鬧起來了,學生紛紛給出自己想像的答案,有些還紛給比劃出手勢:伸開雙手說:有那么高,有人說桌子那么高的,有說房子那么高的。又有人馬上否定,哪有那么高。有些同學拿起筆就開始算,算著算著就不知道該從哪兒下手了。這個時候老師安靜課堂,叫同學分組給出自己心里傾向的答案,可以估計,可不說理由。四個小組分別給出的答案是:1:書桌那么高(大概50cm)。2:人的高度(大概170cm).3:樓房的高度(大概3000cm).4:珠穆瑯瑪峰的高度(大概8000多米)。老師不說哪一組對,只是問同學們,這個高度該怎么算?接下來和同學一起分析得出以下結論:紙張的厚度h?2.有多少張紙n?3.高度=h*n.解決問題1:同學自行測量(4組同學各自準備100頁紙,測出總高度/100,取4個小組的平均值)。最后得出一張紙的厚度約=0.1mm.這個環(huán)節(jié)的主要目的是讓每個學生動手,鍛煉他們的動手實踐,合作交流的集體合作精神。解決問題2:有多少張紙?2的42次方。接下來利用循環(huán)語句來做(即有42個2相乘)。編寫源程序所用方法:學生自己編寫,小組同學相互交流。目的:培養(yǎng)并鍛煉學生將心中已明確的算法落實到具體的程序語句上。教師活動:這個時候巡查教室,檢查并了解學生完成情況,對部分有小問題的同學給予及時幫助。組上有成績比較好的同學很快就把程序編寫完畢,我看了一下,選了一個同學到教室機給大家調試展示。該同學給出的程序如下:main(){inti,k=1;floats;for(i=1;i<=42;i++)k=k*2;/*k是紙張的張數(shù)*/s=k*0.1*1.0e-6;/*將mm轉換成km*/printf(“將一張紙折42下的高度為:%.2f公里”,s);}調試結果:將一張紙折42下的高度為:0.00這個時候老師提問:為什么會出現(xiàn)0.00的情況?請同學們?yōu)樗赋鰡栴}。同學們思考了一會無人作答。這個時候老師提醒:k的值將會很大.結果部分同學作恍然大悟狀態(tài),有同學馬上舉手:老師,變量k的值不能定義為int,應定義為long;問他為什么?他說:int類型的取值范圍是:32767,裝不下k。老師微笑表揚:方向對了。改好,調試,結果還是0.00公里。這個時候又有同學發(fā)言了:老師,不會定義為long都裝不下k吧。這個時候老師提問:如果整型數(shù)據(jù)long都裝不下的數(shù)據(jù)該定義為什么?學生回答:實型float.改好,調試,Ok,成功!源程序如下main(){inti;floats,k=1;for(i=1;i<=42;i++)k=k*2;/*k是紙張的張數(shù)*/s=k*0.1*1.0e-6;/*將mm轉換成km*/printf(“將一張紙折42下的高度為:%.2f公里”,s);}調試結果:調試結果:將一張紙折42下的高度為:439804.66公里.全班同學的臉上都露出成功的喜悅??赏瑢W們看到結果,表示不太相信,問老師,是不是算錯了,有這么高呀。老師作肯定的答復:沒錯,就有這么高。比地球到月亮的距離(384,401公里)都還要高。這里可以告誡學生,科學不是憑想像,實踐出真知。問題延伸:已知太陽離地球有1.5億公里學生分組討論,用什么語句最恰當。得出結論。(用dowhile語句)給同學們五分鐘,請同學們給出程序并且調試出結果。教師點評學生的程序,指出程序中容易出現(xiàn)錯誤的地方。源程序如下:main(){inti,k=1;floats;do{k=k*2;S=k*0.1*1.0e-6;i++;}while(s<=1.5e8);printf(“最多可折%d下有地球到太陽那么高”,i);}【案例反思】通過這案例教學也給我留下了很多啟示:1、根據(jù)平時學生厭學理論知識而樂學實際操作、解決實際問題能力較差的特點,采用案例教學能充分調動學生學生C語言的興趣和積極性,使學生處于精神集中的狀態(tài),保證學生將知識真正學到手。俗話說興趣是最好的老師。我發(fā)現(xiàn)平時上課喜歡看課外書的都認真分析問題了,平時打瞌睡的精神也集中了。2、學生編程的信心需要老師去引導和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論