久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

while循環結構例題

時間:2019-05-12 18:14:54下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《while循環結構例題》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《while循環結構例題》。

第一篇:while循環結構例題

引子

#include “stdio.h” main(){ int i=1;for(i=1;i<=10000;i++)printf(“%dt”,i);}

題型1 輸入輸出多個數據

eg1、輸出1~10000之間所有的整數 #include “stdio.h” main(){ int i=1;while(i<=1000){printf(“%dt”,i);

i++;} } 拓展:

1、換成所有的奇數

2、換成所有的偶數

題型2 有限個數連加和連乘 eg2.1、求1+2+3+4+………+100的值 #include “stdio.h” main(){ int i=1,s=0;while(i<=100){s=s+i;i++;} printf(“%dn”,s);} 拓展:

1、求1+2+3+4+………+n的值

2、求12+22+32+………+n2的值

3、求1+1/2+1/3+………+1/n的值 eg2.2、求n!的值 #include “stdio.h” main(){ int i=1,n,p=1;scanf(“%d”,&n);while(i<=n){p=p*i;i++;} printf(“%dn”,p);} 拓展:求1!+2!+3!+………+n!的值 #include “stdio.h” main(){ int i=1,n,p=1,s;scanf(“%d”,&n);while(i<=n){p=p*i;

s=s+p;i++;} printf(“%dn”,s);}

題型3 無限個數連加

eg3、求1-1/3+1/5-1/7+………的近似值,要求精度要達到10-#include “stdio.h” #include “math.h” main(){ float n=1,s=0,f=1,t=1;

while(fabs(t)>=1e-4)

{t=f/(2*n-1);

s=s+t;f=-f;n++;} printf(“%fn”,s);}

拓展:求1-1/2+1/4-1/6+………的近似值,要求精度要達到10-4

題型4 統計

eg4.1、輸入20個數,統計其中正數、負數和零的個數。#include “stdio.h” main(){ int i=1,n,p,z;float x;

p=n=z=0;while(i<=20)

{ scanf(“%f”,&x);if(x>0)p++;

else

if(x<0)

n++;else

z++;

i++;} printf(“%dt%dt %dn”,p,n,z);} 拓展:統計各類字符的個數

eg4.2 個位為6且能被3整除的五位數有多少? 方法1 #include “stdio.h” main(){ long i=10000,c=0;while(i<=99999)

{

if((i%3==0)&&(i%10==6))c++;i++;} printf(“%d n”,c);}

方法2 #include “stdio.h” main(){ long i=10006,c=0;while(i<=99999)

{

if(i%3==0)c++;i=i+10;} printf(“%d n”,c);} 題型5 數列

eg5 輸出fibo數列的第20位數字 #include “stdio.h” main(){ int f1=1,f2=1, f3,i=3;while(i<=20)

{ f3=f1+f2;f1=f2;f2=f3;i++;} printf(“%d n”,f3);} 拓展:輸出fibo數列前20位數字 #include “stdio.h” main(){ int f1=1,f2=1, f3,i=3;printf(“%d t%d t”,f1,f2);while(i<=20)

{ f3=f1+f2;f1=f2;f2=f3;

printf(“%d t”,f3);i++;} }

題型6 數據的逆序輸出

eg6 任意給定一個正整數,個位數字逆序輸出。

#include “stdio.h” main(){ long x,t;

scanf(“%ld”,&x);while(x!=0)

{ t=x%10;x=x/10;printf(“%d”,t);} }

題型7 公約數與公倍數

eg7 任意輸入兩個正整數,求其最大公約數和最小公倍數。#include “stdio.h” main(){ int m,n,a,b,r,t;

scanf(“%d%d”,&m, &n);

if(m>n){a=m;b=n;}

else {a=n;b=m;} while(b!=0)

{ r=a%b;a=b;b=r;} printf(“zuida gongyushu shi:%dn”,a);printf(“zuixiao gongbeishu shi:%dn”,m*n/a);}

題型8 素數問題

eg8 從鍵盤上任意輸入一個正整數,判斷其是否為素數。#include “stdio.h” main(){ int x,i=2;

scanf(“%d”,&x);while(x%i!=0)i++;if(x==i)printf(“shi!”);else printf(“fou!”);} 題型9 高次方程的根

eg9.1 用二分迭代法求解方程32y=2x-4x+3x-6=0在(-10,10)之間的根,要求-5精度10

#include “stdio.h” #include “math.h” main(){ float x1=10,x2=-10,x, y ,y1;x=(x1+x2)/2;y=2*x*x*x-4*x*x+3*x-6;while(fabs(y)>1e-5){ y1=2*x1*x1*x1-4*x1*x1+3*x1-6;

if(y*y1>0)

x1=x;

else

x2=x;

x=(x1+x2)/2;

y=2*x*x*x-4*x*x+3*x-6;

} printf(“the root is %fn”,x);} eg9.2 用牛頓迭代法求解方程2x3+ 2-54x-7x-6=0在x=1.5附近的根,要求精度10 #include “stdio.h” #include “math.h” main(){ float x,x0, y ,y1;x=1.5;while(fabs(x-x0)>1e-5){ x0=x;y=2*x0*x0*x0+4*x0*x0-7*x0-6;y1=6*x0*x0+8*x0-7;x=x0-y/y1;} printf(“the root is %fn”,x);}

牛頓迭代公式:xn+1=xn-f(xn)/f’(xn)

do-while循環結構舉例 #include “stdio.h” main(){ int i=1,s=0;do {s=s+i;i++;} while(i<=100);printf(“%dn”,s);} for循環結構舉例 f1 #include “stdio.h” main(){ int i=1,s=0;for(i=1;i<=100;i++)s=s+i;printf(“%dn”,s);} f2 #include “stdio.h” main(){ int i,f1,f2,f3;f1=1;f2=1;printf(“%d,%d”,f1,f2);for(i=3;i<=20;i++)

{ f3=f1+f2;

f1=f2;

f2=f3;

printf(“,%d”,f3);} } f3 #include “stdio.h” main(){ int i;float a,max;scanf(“%f ”,&a);max=a;for(i=1;i<=9;i++)

{ scanf(“%f ”,&a);

if(max

max=a;} printf(“%fn”,max);} f4 #include “stdio.h” main(){ int i,s=1;for(i=9;i<=1;i--)s=2*(s+1);printf(“%dn”,s);}

#include “stdio.h” main(){ int x,n=0,s=0;

while(n<10){

scanf(“%d”,&x);

if(x<0)break;

s+=x;

n++;

}

printf(“s=%dn”,s);

}

#include “stdio.h” main(){ int x,n=0,s=0;while(n<10)

{

scanf(“%d”,&x);

if(x<0)continue;

s+=x;

n++;

}

printf(“s=%dn”,s);}

#include “stdio.h” main(){ int x,n=0,s=0;while(n<10)

{

scanf(“%d”,&x);n++;

if(x<0)continue;

s+=x;

}

printf(“s=%dn”,s);}

#include “stdio.h” main(){ int i=2,m;

scanf(“%d”,&m);while(m%i!=0)i++;if(i==m)

printf(“%d shi sushu!n”,m);

else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” main(){ int i,m;scanf(“%d”,&m);for(i=2;m%i!=0;i++);if(i==m)

printf(“%d shi sushu!n”,m);else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” main(){ int i,m;

scanf(“%d”,&m);

for(i=2;i<=m;i++)

if(m%i==0)break;

if(i==m)

printf(“%d shi sushu!n”,m);

else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” #include “math.h” main(){ int i,m,s;

scanf(“%d”,&m);

s=sqrt(m);

for(i=2;i<=s;i++)

if(m%i==0)break;

if(i==s+1)

printf(“%d shi sushu!n”,m);

else

printf(“%d bu shi sushu!n”,m);}

#include “stdio.h” #include “math.h” main(){

int i,j;

for(i=100;i<=200;i++)

{

for(j=2;j<=i;j++)

if(i%j==0)break;

if(j==i)

printf(“%-10d”,i);}

}

#include “stdio.h” #include “math.h” main(){

int i,j,s;

for(i=100;i<=200;i++)

{ s=sqrt(i);

for(j=2;j<=s;j++)

if(i%j==0)break;

if(j==s+1)

printf(“%-10d”,i);} }

#include main(){ int i,j,s;

for(i=2;i<=10000;i++)

{ s=0;

for(j=1;j

if(i%j==0)

s+=j;

if(i==s)

printf(“%6dn”,s);

} }

#include “stdio.h” main(){ int i,j,k;for(i=0;i<=35;i++)

for(j=0;j<=35;j++)

if((i+j==35)&&(2*i+4*j==94))

printf(“ni=%-10dj=%-10d”,i,j);}

#include “stdio.h” main(){ int i,j,k;

for(i=0;i<=19;i++)

for(j=0;j<=33;j++)

for(k=0;k<=100;k++)

if((i+j+k==100)&&(5*i+3*j+k/3==300))

printf(“ni=%-10dj=%-10dk=%-10d”,i,j,k);}

#include “stdio.h” main(){ int i,j,k;for(i=0;i<=19;i++)for(j=0;j<=33;j++)

{ k=100-i-j;

if(15*i+9*j+k==300)

printf(“ni=%-10dj=%-10dk=%-10d”,i,j,k);

} }

#include “stdio.h” main()

{ int i,j,k;

for(i=0;i<=19;i++)

for(j=0;j<=33;j++)

{k=100-i-j;

if(5*i+3*j+k/3==100)printf(“ni=%-10dj=%-10dk=%-10d”,i,j,k);}

}

#include “stdio.h” main(){ int m,n,k;

for(m=1;m<=9;m++)

{ for(n=1;n<=m;n++)

printf(“%d*%d=%-5d”,n,m,n*m);

printf(“n”);

} }

#include “stdio.h” main(){ int i;

for(i=1;i<=5;i++)printf(“********n”);}

#include “stdio.h” main(){ int i,j;

for(i=1;i<=5;i++)

{ for(j=1;j<=5-i;j++)

printf(“ ”);

printf(“********n”);}

}

#include “stdio.h” main()

{

int i,j;

for(i=1;i<=5;i++)

{ for(j=1;j<=20-i;j++)

printf(“ ”);

for(j=1;j<=i;j++)

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main()

{int i,j;

for(i=1;i<=5;i++)

{ for(j=1;j<=20-i;j++)

printf(“ ”);

for(j=1;j<=2*i-1;j++)

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){ int i,j;

for(i=1;i<=5;i++)

{ for(j=1;j<=i-1;j++)

printf(“ ”);

for(j=1;j<=11-2*i;j++)

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){ int i,j;

for(i=1;i<=4;i++)

{ for(j=1;j<=4-i;j++)

printf(“ ”);

for(j=1;j<=2*i-1;j++)

printf(“*”);

printf(“n”);

}

for(i=1;i<=3;i++)

{ for(j=1;j<=i;j++)

printf(“ ”);

for(j=1;j<=7-2*i;j++)

printf(“*”);

printf(“n”);

}

}

#include “stdio.h” main(){int i,j,k,m,n,s=0;for(i=0;i<=2;i++)

for(j=0;j<=9;j++)

for(k=1;k<=9;k++)

{m=100*i+10*j+k;

n=100*k+10*j+i;

if((n>2*m)&&(n<3*m))

{ s++;

printf(“%d ”,m);

if(s%8==0)

printf(“n”);}

}

}

第二篇:FOR循環結構

程序的循環結構-For循環語句

教材分析

本課使用的教材為《算法與程序設計》(浙江教育出版社),本節內容為第四章“VB程序設計初步”中一個重要的知識點。這是對之前學習的賦值語句、選擇語句的知識和能力的提升,也是以后學習過程、函數以及利用VB編寫綜合應用程序的基礎和前提,起著重要的承前啟后的作用。

循環結構是程序設計的三種基本結構之一,是程序設計的基礎。VB中用For?Next和Do?Loop語句來構造循環,并能相互代替。For循環這部分內容分兩次課完成,教學目標

(1)知識與技能:

a.理解循環的概念,掌握FOR循環語句的常見格式和作用;

b.理解For循環語句執行過程的幾個步驟,了解各種條件缺省時循環的執行情況;

c.學會分析問題,畫出循環結構流程框圖,并能根據流程圖編寫程序。(2)過程與方法:

a.通過順序結構和循環結構程序對照,體會循環語句的特點和優越性; b.通過立即窗口測試代碼,理解循環控制變量初值、終值、步長與循環次數的關系;

c.通過對流程圖的分析,理解循環語句的執行過程。(3)情感態度與價值觀:

a.通過對具體問題的解決,使學生獲得成就感,為今后自主學習打下基礎; b.通過逐層推進的教學設計,培養學生研究探索的精神,激發學習的興趣; c.通過交流評價、教師引導,培養學生養成良好的編程習慣。

1.教學重點、難點

重點:FOR循環語句的語句格式及循環執行過程。

難點:根據實際問題,設計算法,畫出流程圖并編寫程序。

一. 教法

教學方法:講解法、演示法:多媒體課件講授、配合板書;

任務驅動法:從實例入手,先實際后理論。

教學環境:多媒體電子網絡教室 二. 教學過程

(一)復習提問、銜接導入(5’)

1、屏幕顯示:例1:輸出1到10之間的自然數。

得出:題目中若出現許多有規律性重復運算,這就需要掌握循環結構程序設計方法。

2、明確目標,引入課題。循環結構程序的特點是:程序中的一組語句(稱為循環體)在一定條件下可多次被重復執行,今天就一起來研究第三種程序設計結構---循環程序設計中的FOR-NEXT語句。

(一)啟發引導、獲取新知(15’)

1、多媒體大屏幕展示課題For循環的語法格式和流程圖。

For-Next循環語句的格式:

說明:步長值可以為正數或者負數。

1、教師指導學生分析For-Next循環語句在例1程序中的執行過程。

② 分析For-Next循環語句在實例1程序中的執行過程:(如流程圖1)

③ 講解For-Next循環語句的執行過程:(如流程圖2)

3、分析程序2,程序如下所示:

該題中運用到了累加器,教師在這里可對累加器的原理進行分析。

1、教師歸納 ① 循環語句的功能:

利用循環語句,可以實現循環體內的語句反復執行。② 循環結構:

如果程序中含有循環語句,這種程序結構稱為循環結構。③ 思考:在For-Next循環語句中,循環次數由什么決定?

循環的次數由初值,終值和步長值共同決定。

④ 關于For-Next語句,利用立即窗口測試代碼,并補充說明以下幾點:

1)關鍵字For、to、Next 和“=”不能省略不寫。2)初值、終值、步長可以是數值型常量、變量或表達式。

3)步長可以是正數,也可以是負數,當步長為1時,可省略“step 1”。

(二)實踐體驗、形成技能(10’)

學生的智力能力是在練習中得到發展和提高的。設計練習時,遵循由淺入深的原則,按照分層次的要求,精選習題, 使學生加深對本節課知識的理解,根據本節的重難點,及時發現問題,并加以改進。在例

1、例2的基礎上,為更好地理解本課內容,激發學生的創造性思維,設計了以下幾個例題。

1、屏幕顯示:例3 :編程求1-100之間3的倍數的和。

該題重點要求學生能根據實際情況,確定循環變量的初值和改變量,啟發學生該題循環變量的初值為

3、變化值為3,得出循環體、循環條件。引導學生畫出程序流程圖后編程,切換到VB,運行并調試程序。該題會有學生用另一種方法解答,可以引導學生比較兩種方法的優劣性,并引出例4。方法1:

2、屏幕顯示:例4 :編程求1-100之間是3的倍數或是5的倍數的和。

該題重點要求學生能根據實際情況,確定循環體的編程情況。經過例3兩種方法的講解,部分學生可能會落入原有的思維模式,他們會利用兩個for循環,先求出3的倍數的和,然后再求出5的倍數的和,最后把兩個和相加。這樣做,問題是解決了嗎?如果某個數既是3的倍數又是5的倍數(譬如15),就重復

加了兩次。怎么解決這個問題?啟發學生在例3第2種方法的基礎稍做改動,利用if語句、邏輯或(or)以及求余運算符(mod)完成循環體。

具體操作時,先引導學生畫出程序流程圖再編程,切換到VB環境,運行并調試程序。

本環節要達到的目的:一是鞏固For語句在頭腦中的印象;二是利用For語句解決實際問題。

(一)拓展延伸、解答疑難(10’)

這部分的安排主要是給學有余力的學生提供一個更高學習的平臺,同時對那些學習困難的學生進行個別輔導教學,也是對教學難點的深化,體現了分層教學的教學原理。

1、屏幕顯示:例5 :包裝1200個變形金剛,要求是:

(1)包裝的規格分別是:小盒(每盒5個)和大盒(每盒12個);(2)每種規格的盒數可任意,但每盒都必須裝滿。

現在有盒子170個,請設計一個算法,輸出大、小盒子分別有多少個。算法:

設1200個變形金剛分別裝入X和小盒和Y個大盒,它們必須滿足下面等式: X+Y=170 5*X+12*Y=1200 考慮X、Y值可能的變化范圍:由要求(2)可知一個包裝方案中每種規格的盒數是任意的,因此,X、Y的最小值都是0;當Y取最小值0時,此時的方程5*X+12*Y=1200 等價于5*X =1200,因此X可取的最大值是240。因此可以指定X為循環控制變化,其變化范圍是[0,240],Y=170-X,當X、Y 滿足等式5*X+12*Y=1200時,Y、X即為所求的大、小盒子數。

這個題目主要是給學習能力強的學生安排的,因此教師可以先要學生獨立思考,適當時候給予提示。對這個題目進行分析時,教師可以引出枚舉算法的概念,并將其實踐到這個題目中去。

2、這個環節中,教師到學生中進行個別輔導,可利用廣播教學或者投影儀對學生中普遍存在的問題進行集體解答。

(一)交流評價、課堂小結(5’)

開展交流評價,對學生有激勵、診斷和促進作用。學生通過相互參照比較,能發現自己的不足和長處,取長補短;教師給學生交流表達的機會,能培養學生的表達能力。課堂小結能在較短的時間內幫助學生回顧本堂課的內容,鞏固已學過的知識。因此,這部分教學環節是必要的,也是非常重要的。

1、選擇兩到三位學生代表,給大家展示自己的程序,教師可以趁此對程序有問題的學生進行全班解答。

2、有些學生可能對程序界面進行了美化,每個學生的程序可能有所不同,3、教師對學生程序中存在的問題進行總結性評價并提出意見。

4、給出課外練習,旨在培養學生的邏輯思維和獨立思考并解決問題的能力。請同學們開展互評和自評并選出完成得最好的同學。

課外練習題:例5中,如果大、小盒子總數不確定,要求輸出所有可能的包裝方案,并輸出該包裝方案中對應的盒子總數,如何修改并完善這個程序?

第三篇:循環結構教案

高一數學(必修3)

第四課時 循環結構

【教學目標】

1)知識與技能

學生能理解循環結構的概念;把握循環結構的三要素;能識別和理解循環結構的框圖以及功能;能運用循環結構設計程序框圖以解決簡單的問題。

2)過程與方法

通過實例探究與應用循環結構,培養學生的觀察類比,歸納抽象能力;參與運用算法思想解決問題的過程,培養學生嚴密精確的邏輯思維能力。

3)情感與態度

通過師生、生生互動的活動過程,培養學生主動探究、勇于發現的科學精神,提高數學學習的興趣,體驗成功的喜悅。

【教學重點】

循環結構的概念、功能、要素、框圖及應用。

【教學難點】

描述和應用循環結構時,三要素的準確把握和正確表達。

【教學方法】

探究啟發式教學方法

【教具】

采用多媒體輔助教學

【教 學 過 程】

復習:請同學們回顧已學算法的基本結構有哪些?并畫出結構示意圖。

情景:1.視頻(邢慧娜2004萬米長跑金牌)

2.在學校的萬米長跑測試中,你每跑1圈(400米),會想是否跑完了全程。如果沒有跑完全程,那么又會想離終點還有多遠。

學生活動:1)引導分析情景2中關鍵詞

2)學生小組討論,然后黑板板書(情景2算法及流程圖)3)教師點評:引出循環類型、循環三要素。(建構知識)

建構知識:循環結構

1.定義:

注:1)循環體

2)循環結構不能是永無止境的“死循環”,因此,循環結構中_____________。高一數學(必修3)

2.分類: 注:

典型例題

寫出1+2+3+4+5+…+100的算法并畫出流程圖。

變式訓練

變1:步驟B更改為: i←i+2 ;則流程圖表示一個什么樣的算法?

變2:步驟A和步驟B交換位置會怎樣?要達到預期結果,應做怎樣的修改?

變3:若表示算法1×2×3×···×100,則流程圖應如何修改?

練習:寫出求1×3×5×···×99的一個算法,并畫出流程圖。

1變4:步驟A更改為:s?s? ;則流程圖表示一個什么樣的算法?

i

思考

若表示算法1?

課堂小結 作業 11111????????,如何畫流程圖? 23499100? P14:練習1(至少兩種形式作答),2

第四篇:《循環結構》說課稿

《循環結構》說課稿

《循環結構》說課稿 1

一、說教材

1、教學分析:《神奇的輸出方法——PRINT》,是新版高中信息技術教科書必修模塊第六章《用程序解決實際問題》中的內容。高中階段的程序設計的學習不是為了培養程序設計人員,而是希望通過程序設計的平臺讓學生進一步了解電腦解決各種問題的方法,激發學生更深入學習電腦基本特性的興趣;是學生解決問題的思維鍛煉的途徑;同時讓年輕一代理解我們真正應該如何利用電腦。

2、教學目標:學習PRINT方法的基本語法,能夠靈活運用循環結構實現PRINT輸出的多樣化,學習循環結構的嵌套組合。

認知目標:理解循環結構解決問題的思考方式;體驗PRINT方法與LABEL控件輸出的區別,了解循環變量在雙重循環中的變化規律。

能力目標:激發學生對程序的學習興趣;培養學生的基本電腦應用能力;提高學生對電腦所起作用的認識。

3、教學重點:Print方法中換行語句的使用;循環變量在循環體中的引用。

4、教學難點:循環結構的嵌套使用;循環變量在雙重循環中的變化規律。

5、教學準備:PowerPoint課件、多媒體教室。

6、課時:1課時。

二、說教法

教學方法:演示法、任務驅動法和巡堂輔導法

“教必有法,而教無定法”,只要方法適當,必定有效。信息技術是一門實踐性很強的學科,對很多學生來說,信息技術課就是操作電腦課,要聽教師講理論課,沒興趣,坐不住,所以我首先采用對比法、提問法,對學生學習過的輸出控件的分析,提出該控件的不足,且提問有沒有其他輸出的辦法。讓學生一上課就集中注意力。另外,在講授本章的內容過程中,精心安排了層層遞進的例題,通過連貫的提問法逐步深入講解PRINT方法和復雜循環結構的使用。最后通過多個程序任務的驅動和教師巡堂輔導下,使學生進一步練習和強化PRINT方法和循環結構的語法和實際運用,進而培養學生的自學能力與動手實踐能力。

三、說學法

在新課程理念下,課堂是學生的,學生為主體,教師為主導。在課堂上通過問題的提出引導學生思考如何運用循環解決問題,學生在課堂上應積極主動,自主、探究,發現問題,解決問題,體驗電腦解決問題的思路和方法。

四、說教學過程

1、課前準備

(1)為了能順利導入新課,通過對原有知識的再提高,設置新的問題導入由于Label控件的靈活性不夠,所以我們學習VB程序中另外一種截然不同的輸出方法。

(2)為了能讓學生順利進行操作練習,必須確保所有學生機正常使用;

(3)為了使演示能順利進行,確保教師機正常運作。

2、課堂教學

(1)導入新課。一個完整的程序作品包括“數據輸入”部分,“數據處理”部分和“數據輸出”部分。在VB程序中我們經常使用Label控件來實現數據的輸出,Label控件能很方便的對輸出的文字的外觀進行美化,但是如果想用Label控件輸出各種符號、文字組成的圖案時,我們可以發現Label控件的靈活性就遠遠不夠了。所以今天我們學習VB程序中的另外一種截然不同的輸出方式——Print方法。

(2)通過演示文稿中三個例題的講解,配合板書與相關問題,讓學生了解PRINT方法的語法特點,通過對例題的比較發現循環體和循環變量在循環結構中的作用。由此理解根據電腦特點解決問題的思路算法。

(3)設置程序任務

通過適當難度的.程序任務的提出,要求學生在了解學習循環結構解決問題的基礎上,運用PRINT方法實現輸出文字的有規律排列。可以給出一些提示,讓學生獨立或者同桌一組討論設計相關程序。以此同時,老師要到課堂中進行巡堂輔導。

(4)老師的巡堂輔導

老師的巡堂輔導是非常重要的,在學生進行操作練習的過程中,肯定會碰到各種各樣的問題,老師的巡堂輔導能及時的幫助他們解決;能及時掌握學生反饋的各種信息,為下一步的問題反饋做準備;還可以對不同程度的學生進行個性化輔導。

(5)反饋學生問題

反饋學生出現的各種問題,及時解決,使學生所學知識得到進一步的鞏固。

(6)總結

提出程序學習的意義所在,進一步表明程序學習的重要意,提高學生學習的興趣。

五、課后總結

Print方法作為VB中數據輸出的重要方式之一,它能夠靈活有效的控制輸出字符的排列方式,這一點正是Label控件所欠缺的。

《循環結構》說課稿 2

一、教材分析

(一) 教材地位

《循環結構》是人民教育出版社課程教材研究所編著的普通高中課程標準試驗教科書數學(必修3)中§1.1.2的內容.

循環結構是算法三大基本邏輯結構中最靈活,內涵最豐富的一種結構,廣泛存在于許多著名算法設計中,比如二分法,歐幾里德算法,秦九韶算法等,且循環結構是學習循環語句的基礎,循環結構中蘊含的“遞推”思想為必修五數列的學習奠定了基礎,是整個算法教學的重點與難點,同時也是高考關注的重點.

本節課是在學習了順序結構,條件結構的基礎上進行的,安排1課時.

(二) 教學目標

(1) 知識與技能

①理解循環結構概念;

②把握循環三要素:循環變量賦初值、循環體、循環的終止條件; ③能識別和理解循環結構的框圖以及功能; ④能運用循環結構設計程序框圖解決一些問題. (2) 過程與方法

通過由實例對循環結構的探究與應用過程,培養學生的觀察類比,歸納抽象能力;參與運用算法思想解決問題的過程,逐步形成算法分析,算法設計到算法表示的程序化算法思想. (3) 情感、態度與價值觀

感受算法思想在解決具體問題中的意義,提高算法素養;經歷體驗發現、創造和運用的歷程與樂趣,體驗成功的喜悅;培養學生形式化的表達能力,構造性解決問題的能力,以及程序化的思想意識.

(三) 重難點分析

由于循環變量賦初值、循環體、循環的終止條件是在順序結構和條件結構未出現的概念,同時也是掌握循環結構的關鍵,由此確立節課的重難點是:

重點:循環結構的三要素.

難點:循環三要素的確定以及循環執行時變量的變化規律.

二、學情分析

學生已經學習了算法的概念、順序結構、條件結構及簡單的賦值問題.高一學生形象思維、感性認識較強,理性思維、抽象認識能力還很薄弱,因此教學中選擇學生熟悉的,易懂的實例引入,通過對例子的分析,使學生逐步經歷循環結構設計的全過程,學會有條理的思考問題,表達循環結構,并整理成程序框圖.

三、教法分析

鑒于本節課抽象程度較高,難度較大.故遵循引導發現,循序漸進的思路,采用問題探究式教學.在教學過程中通過不斷地提出問題,促進學生深入思考.貫穿本節課的主要問題是:你能在社會生活和學習中舉出循環現象的例子嗎?你能從循環現象抽象出循環結構概念嗎?1n n s s n -=?中的S n 和S n-1能否用一個量表示?如何表達2,3,100n =?算法中s s i =?與1i i =+ “等號”與“變量”的涵義等同于數

學中的相應涵義嗎?循環結構是通過哪些量和式將一個很長的順序結構簡化為一個精簡的結構?當型循環結構與直到型循環結構框有何不同?如何轉化?通過以上問題的解決使學生有效地掌握本節課的內容。

第五篇:循環結構程序設計教案

教學內容:循環結構程序設計 教學課時:2課時 【教學目的】

1、循環的基本思想

2、while、do-while和for

3、三種語句特點

4、孰能生巧 【教學重點】 三種循環語句的使用。【教學難點】 三種循環語句區別。【教學方法】 講解、演示、練習

第一課時

一、循環的基本思想

1、循環就是找規律,學習分析問題和解決問題的能力

2、講解案例灰太狼抓羊問題

3、分析抓羊規律,引出循環概念

二、while、do-while和for

1、分析灰太狼抓羊問題,提出解題思路

(一)設灰太狼每次抓羊i只

(二)設灰太狼一共抓到羊sum只

(三)設灰太狼每天抓羊后籠子里有羊sum + i只 其中:i為循環變量,sum + i為循環體

2、介紹while循環的一般形式

3、一邊分析一邊編程

(一)主函數

(二)定義變量

(三)運算過程

(四)輸出結果

4、編寫循環程序必須注意的幾個問題

(一)循環控制變量必須有正確的初值

(二)在循環體內應有改變其值的語句

(三)其值的改變應使得表達式的值最終趨向于零(循環結束條件),否則將形成死循環

5、引出do-while循環

6、介紹do-while循環的一般形式

7、使用do-while循環解決灰太狼抓羊問題

8、說明:while與do-while相似點

9、引出for循環

10、介紹for循環的一般形式

11、使用for循環解決灰太狼抓羊問題

12、說明:for循環中三個表達式使用方法

第二課時 一、三種語句特點

1、while與do-while的區別

2、兩語句與for的區別

二、孰能生巧

1、提出問題姜太公釣魚

2、分析題目中可用循環解決的規律問題

3、分析姜太公釣魚問題,提出解題思路

(一)設太公每次釣魚數量n = n + 2條

(二)設一共釣到魚的數量sum條

(三)設每天釣魚后魚的數量sum + n條

4、一邊分析一邊編程

(一)主函數

(二)定義變量

(三)運算過程

(四)輸出結果

5、課程小結

課后練習

1、概述三種循環語句while、do-while和for之間的區別與聯系。

2、計算無理數e的值,直到1/n!<10-5(P44,第4題)。

3、輸入任意字符串,把字符串中小寫字母轉換成大寫字母,并輸出結果(P44, 第3題)。

4、輸入5個整數,計算其中正數的和(P47,1)

5、編程顯示100以內所有能被3和7整除的整數(P47,6、輸出用戶輸入的兩個整數之間的所有偶數。

7、編程求1!+2!+3!+…+n!的和。

2)。

下載while循環結構例題word格式文檔
下載while循環結構例題.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《循環結構》教學設計(大全)

    《循環結構》教學設計 一、教學內容分析 《循環結構》是人民教育出版社課程教材研究所編著的《普通高中課程標準試驗教科書數學3(必修)》(A版)中§1.1.2的第二課時的內容。(1)算......

    循環結構教學設計

    循環結構 一.教學目標 (1) 知識目標 ①理解循環結構概念。 ②把握循環三要素:循環變量賦初值、循環體、循環的終止條件。 ③能識別和理解循環結構的框圖以及功能。 (2) 能力目標......

    數據庫循環結構教案

    數據庫公開課教案 【教學課題】§5.4 指定次數的循環 【課 型】 新授課 【教學課時】 2課時(90分鐘) 【授課時間】 2013年11月28日(星期四)下午第1、2節課 【授課班級】職高......

    《?有條件的循環結構》教案

    《有條件的循環結構》教案一、教材分析:《有條件的循環結構》是河南大學出版社與河南電子音像出版社聯合出版的《信息技術》六年級上冊第五章的內容。前四章已經介紹了算法的......

    VB循環結構,教學設計

    篇一:vb程序設計fornext循環結構教學設計《vb程序設計for?next循環結構》教學設計江蘇省武進高級中學現代教育技術組 吳濤一、 教學目標設計 本課內容的學習建立在學生已......

    程序的for循環結構(最終版)

    《程序的循環結構-For循環語句》教學設計 一、教學對象 本教案適用于新課程標準下高中一年級學生,教材選用廣東版信息技術選修模塊一《算法與程序設計》2.4.1節,1課時。在學......

    While用法小結

    While用法小結: 一、 while 用作名詞時,意為“一段時間,一會兒”。例如:I stayed there for a short while. (我在那兒呆了一小會兒。)The postman came a short while ago. (郵遞......

    《For…next循環結構》教學設計(最終版)

    《For…next循環結構》教學設計(修改稿) 海口市第一中學王錫君 2007年全國高中信息技術課展評二等獎作品 一、教材分析: 《for…next循環》選至高中選修教材《算法與程序設計》......

主站蜘蛛池模板: 无码乱肉视频免费大全合集| 鲁一鲁一鲁一鲁一澡| 国产精品熟妇一区二区三区四区| 久久亚洲色www成人男男| 护士人妻hd中文字幕| 99精品视频在线观看免费| 国产一精品一av一免费| 男人和女人高潮免费网站| 国产真实交换配乱婬95视频| 亚洲国产精品久久久久久| 久久久久无码精品国产人妻无码| 无套内射蜜桃小视频| 亚洲无码在线观看视频| 国产成人丝袜精品视频app| 久久婷婷五月综合色一区二区| 久久久综综合色一本伊人| 久久综合九色欧美综合狠狠| 七妺福利精品导航大全| 国产md视频一区二区三区| 久久国产avjust麻豆| 久久久精品人妻一区二区三区蜜桃| 亚洲gv白嫩小受在线观看| 国产亚洲欧美日韩夜色凹凸成人| 国产精品兄妹在线观看麻豆| 久久不见久久见www日本| 中文字幕人妻熟在线影院| 永久免费精品成人网站| 99热热久久这里只有精品68| 精品久久久久久久免费人妻| 无码区国产区在线播放| 青青草国产成人99久久| 99久热re在线精品99 6热视频| 久久久久久国产精品免费免费男同| 2020年最新国产精品正在播放| 少妇厨房愉情理伦片视频在线观看| 亚洲国产人在线播放首页| 久久久久久无码av成人影院| 国产一卡2卡3卡四卡精品国色无边| 国语对白做受xxxxx在线| 国产一区二区三区乱码| 久久99精品国产麻豆|