第一篇:3、循環程序設計作業
上機作業
31.2.3.
4.5.
6.7. 用3種循環計算自然數1~10之和。用3種循環計算1*2*3*。。。*10。用3種循環計算10000以內能被3整除的數之和。用3種循環計算 1+1/2+1/3+1/4+。。。+1/100。輸入一個整數,求出它的所有因子。求任意二個數的最大公約數。由鍵盤任意輸入10個數據,分別統計其中的正數個數、正數之和、負數個數、負數之和。
8. 輸入一個整數,將各位數字反轉后輸出。如:輸入365,則輸出顯示為563。
注意:
1. 編程風格。
2. 建立本人學號為名稱的文件夾,將調試通過的程序文件存入此文件夾,上傳到: 上傳作業于紅光作業×本人的班級名。
如:上傳作業于紅光作業一測繪1。
第二篇:3、循環程序設計作業-1
編寫程序(不少于70%的題, 即本作業至少做四題)
1. 用3種循環計算1+2+3+。。。+100。
2. 用3種循環計算1*2*3*。。。*10。
3. 用3種循環計算10000以內能被3整除的數之和。
4. 用3種循環計算 1+1/2+1/3+1/4+。。。+1/100。
5. 用3種循環計算圓周率。
注意:
1. 編程風格。
2. 建立“本人學號+姓名+作業序號”為名稱的文件夾(例如:文件夾2013212148王閩-1),將調試通過的程序文件存入此文件夾,上傳到(五機房):文件上傳與下載文件上傳 黃毅老師 本人的班級名。
如:文件上傳與下載文件上傳 黃毅老師力學13。
第三篇:循環結構程序設計教案
教學內容:循環結構程序設計 教學課時:2課時 【教學目的】
1、循環的基本思想
2、while、do-while和for
3、三種語句特點
4、孰能生巧 【教學重點】 三種循環語句的使用。【教學難點】 三種循環語句區別?!窘虒W方法】 講解、演示、練習
第一課時
一、循環的基本思想
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)。
第四篇:高中程序設計循環教案解析
循環結構程序設計教案 學科:計算機
課題:循環結構程序設計 課型:理論課 授課對象:高二、二班 課時:一課時 授課教師:陳平
一、教學目標:
1、知識目標
理解循環結構的基本思想,通過FOR語句的學習,寫出簡單的循環程序。
2、能力目標
培養和提高學生邏輯思維能力以及分析問題、解決問題的能力。
3、情感目標
激發學生學習熱情,培養學生學習的積極性。
重點:掌握FOR---ENDFOR循環語句的格式、功能和執行過程 難點:FOR---ENDFOR循環語句的具體應用方法 關鍵點:解決問題的方法和思路,確定循環變量和循環體 教學手段:多媒體 教法:講授法、討論法
學法:聽課法、練習法
二、教學過程: A.復習提問
1、程序設計中三種最基本的邏輯控制結構是什么?
2、分支結構有幾種形式? B.導入新課
首先請同學們看一個圖形(5個豎行排列的“*”,想想用以前學過的知識能否實現? 然后再提出問題:如果想畫10行、100行、1000行“*”怎樣實現?由此引出我們今天要學習的內容——FOR循環語句。
C.講授新課(一循環結構的概念
循環結構是在給定的條件下反復執行某些相同的操作。被反復執行的操作稱為循環體。
(二循環結構的實現方法
Visual FoxPro提供了三種循環語句: FOR…ENDFOR DO WHILE…ENDDO SCAN…ENDSCAN
我們今天講授的是FOR…ENDFOR語句。
(三FOR…ENDFOR循環
1、語句格式
FOR I=A TO B [STEP C] < 語句序列> [ LOOP ] [ EXIT ] ENDFOR
2、語句功能
根據設定的循環次數,重復執行語句序列。
3、語句執行過程
執行FOR語句時,系統先把初值賦給循環控制變量,然后,判斷循環控制變量是否“超過”終值,若超過則結束循環,執行ENDFOR后面的語句;若沒超過,則執行循環體內的語句序列。執行到ENDFOR時,控制變量按步長增值,根據循環控制變量和終值的大小,決定是否繼續執行循環體。
語句執行過程流程圖:(略
★在這里插入學生活動,巧妙設置陷阱,強調語句格式: ①打印1-5這5個數 FOR N=1 TO 5 STEP-1 ? N ENDFOR
[步長應為1] ②打印5-1這5個數 FOR N=5 TO 1 ? N ENDFOR [步長應為-1,不能省略] ③打印1-5這5個數 FOR N=1 TO 5 ? “N” ENDFOR [N加上引號,就是字符串,應把引號去掉] ④打印1-5這5個數 FOR 1 TO 5 ? N ENDFOR [循環變量N必須賦值] ⑤打印1-5這5個數 FOR N=1 TO5 ? N
[FOR與ENDFOR必須成對出現,缺一不可]
4、應用實例
例1 求1—100之間的奇數和。SET TALK OFF CLEAR S=0 FOR N=1 TO 100 STEP 2 S=S+N ENDFOR ? S SET TALK ON 例2 打印一個數據表中的全部字段名。SET TALK OFF CLEAR USE 成績 M=FCOUNT(FOR N=1 TO M ? FIELDS(N ENDFOR
USE SET TALK ON D.課堂小結(先由學生總結,再由教師補充
1、循環的概念
2、實現循環的三種語句
3、FOR…ENDFOR循環(重點是語句格式
4、FOR循環的應用 E、拓展創新(作業
教師提出問題:今天我們學習了FOR循環,像這樣的問題如何解決?(由此引出循環的嵌套
請打印一張九九表,格式如下: 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 9*1=9 9*2=18 9*3=27 9*4=36 ?????? 9*9=81 要求:
1、自學有關循環嵌套的知識
2、寫出實現上述問題的程序
四、板書設計: §10-2 循環結構程序設計——FOR循環(略
第五篇:c程序設計作業
1、分析下面程序: # include
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}(1)運行時會輸出什么信息?為什么?(2)如果將程序第4,5行改為
c1=197;c2=198;運行時會輸出什么信息?為什么?(3)如果將程序第3行改為
int c1,c2;運行時會輸出什么信息?為什么?
答:(1)程序運行不了,因為程序存在錯誤。正確的程序為:
#include
char c1,c2;
c1=97;
c2=98;
printf(“c1=%c,c2=%cn”,c1,c2);
printf(“c1=%d,c2=%dn”,c1,c2);
return 0;}
(2)如果將程序第4,5行改為
c1=197;c2=198;
運行時會輸出:
(3)如果將程序第3行改為
int c1,c2;運行時會輸出:
因為int表示整型,%c是輸出字符,a的ASCLL代碼是97,b的是98,所以輸出c1=a,c2=b.%d是表示輸出十進制整型,所以輸出c1=97,c2=98
2、用下面的scanf函數輸入數據,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。問在鍵盤上如何輸入?
#include
int a,b;
float x,y;
char c1,c2;
scanf(“a=%db=%d”,&a,&b);
scanf(“%f%e”,&a,&y);
scanf(“%c%c”,&c1,&c2);
return 0;} 答:輸入如圖:
輸出如圖: