版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
《程序設(shè)計基礎(chǔ)》教案
第一章程序設(shè)計和C語言
課題
C語言概述教案號1
教學(xué)
1、了解C語言出現(xiàn)的歷史背景
目的
2、駕馭C語言程序的結(jié)構(gòu)、書寫格式和上機步驟
教材教學(xué)重點
C語言程序的結(jié)構(gòu)
分析
教學(xué)難點上機步驟
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一新課引入
從計算機應(yīng)用基礎(chǔ)中學(xué)過的計算機語言與語言處理系統(tǒng)引出C語
言。
教
二講授新課
學(xué)
一、C語言出現(xiàn)的背景
內(nèi)
二、C語言的特點
容1.語言簡潔、緊湊,運用便利、靈敏;
2.運算符豐富
與
3.數(shù)據(jù)類型多(整型、實型、字符型、數(shù)組類型、指針
過
類型、結(jié)構(gòu)體類型、共用體類等)
程
4.具有結(jié)構(gòu)化的限制語句
設(shè)5.語法不太嚴(yán)格,自由度大
計6.既是高級語言,又具有低級語言的功能
7.成目標(biāo)代碼質(zhì)量高,程序執(zhí)行效率
8.可移植性好
三、C語言程序構(gòu)成(接受程序?qū)嵗右哉f明,并提倡良好的
程序設(shè)計書寫風(fēng)格)
1.C語言是由函數(shù)構(gòu)成的,至少有一個main。函數(shù);
2.每個函數(shù)由函數(shù)首部和函數(shù)體組成;函數(shù)體由說明語
句、執(zhí)行語句組成;
3.每個C程序從main。函數(shù)起先執(zhí)行,并在main。中
結(jié)束;
4.每個語句和數(shù)據(jù)定義的最終必需加分號;
5.C程序無輸入、輸出語句:輸入功能由scanf()函數(shù)完
成:輸出功能由Drintf()函海字成:
支配上機試驗,熟悉TC環(huán)境與簡潔的C語言程
備注頁碼1
序構(gòu)成
其次章算法一"程序的靈魂
課題算法教案號2
教學(xué)
1、了解算法的概念
目的
2、駕馭結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),與算法的表示方法
教材教學(xué)重點算法的表示方法
分析
教學(xué)難點結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
復(fù)習(xí)引導(dǎo)
從C程序的構(gòu)成到C程序的設(shè)計過程
二講授新課
教
一個程序包括以下兩方面內(nèi)容:
學(xué)
1.對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織
內(nèi)
形式,即數(shù)據(jù)結(jié)構(gòu);
容2.對操作的描述。即算法,為解決一個問題而實行的方法
和步驟。
與
著名計算機科學(xué)家Wirth提出一個公式:數(shù)據(jù)結(jié)構(gòu)+算法=程序
過
一、簡潔的算法舉例
程
例1:設(shè)有兩個杯子A和B,分別盛放酒和醋,要求將它
設(shè)
們互換。
計
SI:C-AS2:A-BS3:BtC
例2:求1-100的和
S1:sum—0,t-*-l;S2:sum—sum+t
S3:tT+1S4:若t<=100,則轉(zhuǎn)至(JS2,
否則轉(zhuǎn)到S5;
S5:輸出sum,結(jié)束。
二、算法的特征
1、有窮性;2、確定性;3、有零個或多個輸入;
4、有一個或多個輸出;5、有效性;
三、算法的表示
1、用自然語言表示算法-通俗易懂,但有“歧義”。
備注頁碼2
第二章算法一一程序的靈魂
課題算法教案號2
教學(xué)
1、了解算法的概念
目的
2、駕馭結(jié)構(gòu)化程序的三種基本結(jié)構(gòu),與算法的表示方法
教材教學(xué)重點算法的表示方法
分析
教學(xué)難點結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
3、N-S流程圖表示算法
教
學(xué)
內(nèi)4、用偽代碼表示算法
5、用計算機語言表示算法(即實現(xiàn)算法)
容
四、結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法強調(diào):
與
程序設(shè)計風(fēng)格和程序結(jié)構(gòu)的規(guī)范化,提倡清晰的結(jié)構(gòu):
過①自頂向下②逐步細(xì)化
程③模塊化設(shè)計④結(jié)構(gòu)化編碼
設(shè)三、課堂小結(jié)
計1、程序的三種基本結(jié)構(gòu):依次、選擇、循環(huán)
2、5種描述算法的方法,關(guān)鍵是N-S圖
3、靈敏運用三種基本結(jié)構(gòu),學(xué)會結(jié)構(gòu)化的程序設(shè)計方法
四、布置作業(yè)
用N-S圖表示求解以下問題的算法:
1、求10!
2、將100~200之間的素數(shù)打印出來
3、求兩個數(shù)m,n的最大公約數(shù)
備注支配上機試驗頁碼3
第三章最簡潔的c程序設(shè)計--依次程序設(shè)計
課題教案號
數(shù)據(jù)類型3
教學(xué)1、駕馭C的數(shù)據(jù)類型
目的
2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量
教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量
分析
教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
復(fù)習(xí)引導(dǎo)
上次課我們已經(jīng)學(xué)習(xí)了程序的一個方面算法,現(xiàn)在來學(xué)習(xí)另
一方面數(shù)據(jù)結(jié)構(gòu)。
教
學(xué)
二講授新課
內(nèi)
C有四種基本數(shù)據(jù)類型,分別是整型、字符型、實型、枚舉
容型
與
一、常量與變量
過1、常量:在程序運行過程中,其值不能被變更的量。
兩種形式:一般常量和符號常量
程
1.干脆常量(字面常量):
設(shè)
整型常量:如12、0、-3等
計
實型常量:如4.5、-1.234等
字符常量:如‘a(chǎn)'、'1'等,用單引號表示;
字符串常量:如"a"、"abc"、"1",用雙引號表
ZJ\o
2.符號常量:
符號常量即是用一個標(biāo)識符來代替一個常量;符號常借
助于預(yù)處理叮囑#define來實現(xiàn);
定義形式:#define標(biāo)識符字符串
如:#definePI3.1415926535
說明:
①習(xí)慣上,符號常量用大寫字母表示;
②定義符號常量時,不能以“;”結(jié)束;
備注頁碼4
第三章最簡潔的C程序設(shè)計--依次程序設(shè)計
教案號
課題數(shù)據(jù)類型3
教學(xué)1、駕馭C的數(shù)據(jù)類型
目的
2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量
教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量
分析
教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
二、整型數(shù)據(jù)
1、整型常量的表示方法
1)十進制如:123,-456,0
教
2)八進制數(shù)如:0123,-011(以。開頭
學(xué)
的數(shù))
內(nèi)
3)十六進制數(shù)如:0x123,-0x12,OxABC(以
容Ox開頭的)
2、整型變量
與
1)整型數(shù)據(jù)在內(nèi)存中以二進制形式存放,每一個整型變
過
量在內(nèi)存中占2個字節(jié)。
程
例:定義整型變量i=10和j=-l。的存放形式。
設(shè)2)整型變量的分類:基本型int、短整型short、長整型
、無符號型
計longunsigned
3)整型變量的定義
對變量的定義,一般放在函數(shù)體開頭部分的聲明部分
(也可放在函數(shù)中某一分程序內(nèi))
彳列:#include<stdio.h>
main()
{inta,b,c,d;unsignedu;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(Ua+u=%d,b+u=%d\nw,c,d);}
4)整型數(shù)據(jù)的溢出
一個int型變量的最大允許值為32767,假如再加1,其
結(jié)果不顯32768.而昂-32768。即“溢出”。
備注頁碼5
第三章最簡潔的C程序設(shè)計--依次程序設(shè)計
課題教案號
數(shù)據(jù)類型3
教學(xué)
1、駕馭C的數(shù)據(jù)類型
目的
2、駕馭整型、實型、字符型數(shù)據(jù)的常量與變量
教材教學(xué)重點各種基本數(shù)據(jù)類型的常量和變量
分析
教學(xué)難點不同類型的數(shù)據(jù)在內(nèi)存中的物理存儲形式
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
2、實型變量
(1)實型數(shù)據(jù)在內(nèi)存中的存放形式
教一個實型數(shù)據(jù)一般在內(nèi)存中占4個字節(jié)(32位)。實型數(shù)據(jù)
學(xué)是依據(jù)指數(shù)形式存儲的。
(2)實型變量的分類:單精度float、雙精度double、長
內(nèi)雙精度longdouble
四、字符型數(shù)據(jù)
容
1、字符常量
與
1)括在一對單引號中的一個字符(單引號僅作界限符),
過
如:'a,、'X,
程2)一個字符常量占1個字節(jié),存放的是字符的ASCII碼
值。
設(shè)
3)轉(zhuǎn)義字符:
計
以'\'開頭,后跟一個約定的字符或所要表示字符的
十六進制(或者八進制)的編碼;
2、字符變量:字符變量用來存放字符常量,只能放一個
字符。例:charcl='a',c2='A';一個字符變量在
內(nèi)存中占一個字節(jié)。
五、字符串常量
1.括在一對雙引號中的。個或多個字符組成的序列;雙引號僅
作界限符;如:
UClanguageprogramming>,>"a\\n"、"#123”、
“”等為字符串常量;
2.字符串常量的實際存儲:在存儲完字符串中的有效字符后
還應(yīng)存儲字符串結(jié)束標(biāo)記'\。'。
備注||頁頁碼碼6
第三章—最簡潔的C程序設(shè)計--依次程序設(shè)計
課題運算符與表達(dá)式教案號4
教學(xué)
1、駕馭C語言中的各種運算符
目的
2、駕馭運算符的優(yōu)先級與結(jié)合性
教材教學(xué)重點
C語言中各種運算符的運用
分析
教學(xué)難點混合表達(dá)式中運算符的運算依次
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、講授新課
用運算符和括號將運算對象(數(shù)據(jù))連接起來的、符合C語法
規(guī)則的句子稱為表達(dá)式。
優(yōu)先級是指表達(dá)式中包含多個運算符時,先進行優(yōu)先級高的運
教算符操作,然后在進行優(yōu)先級低的運算符操作;
當(dāng)表達(dá)式中包含的幾個運算符的優(yōu)先級全相同時,由運算符的
學(xué)結(jié)合性來確定他們的運算依次。1)從左至右2)從右至左
一、算術(shù)運算符與算術(shù)表達(dá)式
內(nèi)
1、基本的算術(shù)運算符:+-*/%
優(yōu)先級:*/%高于+-
容
結(jié)合性:左結(jié)合性
與
2、算術(shù)表達(dá)式:用算術(shù)運算符和括號將運算對象(操作數(shù))
過連接起來的、符合C語法規(guī)則的式子稱為算術(shù)表達(dá)式。
程3、強制類型轉(zhuǎn)換運算符:(類型名)(表達(dá)式)
4、自增、自減運算符:++--
設(shè)
作用是使變量的值增一或減一。
計
二、賦值運算符與賦值表達(dá)式
1、簡潔的賦值運算符:=除逗號表達(dá)式外,優(yōu)先級最低
2、復(fù)合賦值運算符:+=*=%=等
3、賦值表達(dá)式:<變量><賦值運算符><表達(dá)式/值〉
4、嵌套的賦值表達(dá)式
三、逗號運算符與逗號表達(dá)式
1、逗號運算符:,全部運算符中優(yōu)先級最低
2、逗號表達(dá)式:表達(dá)式1,表達(dá)式2,……,表達(dá)式n
求解過程:先求表達(dá)式1,再求表達(dá)式2,依次求下去,直
到求出表達(dá)式n,整個逗號表達(dá)式的值就是表達(dá)式n的值
四、各類數(shù)值型數(shù)據(jù)間的混合運算(P54)
淳錚,卜結(jié)
備注支配上機試驗頁碼7
第三章最簡潔的c程序設(shè)計--依次程序設(shè)計
課題依次程序設(shè)計教案號5
教學(xué)1、了解C語句的概念與種類、駕馭C語言常用的輸入/出方式
目的
2、學(xué)會簡潔的依次程序設(shè)計
教材教學(xué)重點C語言常用的輸入/出方式
分析
教學(xué)難點格式輸入輸出
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、復(fù)習(xí)引導(dǎo)
上一章介紹的常量、變量、運算符、表達(dá)式等都是構(gòu)成程序的
基本成分。本章將介紹為編寫簡潔程序所必需的一些內(nèi)容。
教
二、講授新課
學(xué)
一、C語句概述
內(nèi)
1、C語句分類:
容①限制語句:二個分支語句(if-else、switch),三個循環(huán)
語句(for、while、do-while),四個轉(zhuǎn)移語句
與
(continue、break、goto、return)
過
②函數(shù)調(diào)用語句如:printf("Hello,world!");
程
③表達(dá)式語句如:x+y;i++;a=2;a=3*5,40;
設(shè)④空語句;
⑤復(fù)合語句{語句序列}
計
二、賦值語句:賦值語句是由賦值表達(dá)式加上一個分號構(gòu)成,
如:b=3;
三、數(shù)據(jù)輸入輸出的概念與在C語言中的實現(xiàn)
1、所謂輸入輸出是以計算機主機為主體而言的。
2、C語言本身不供應(yīng)輸入輸出語句,輸入輸出操作是通過
函數(shù)調(diào)用實現(xiàn)的。
3、要運用C語言庫函數(shù),應(yīng)用-include”將有關(guān)頭文件
包括到用戶源程序中。
四、字符數(shù)據(jù)的輸入輸出
1、字符輸出函數(shù)----putchar
語法:putchar(c)
語義:(向stdout終端)輸出一個字符:
備注||頁頁碼碼8
第三章最簡潔的C程序設(shè)計--依次程序設(shè)計
課題依次程序設(shè)計教案號5
教學(xué)
1、了解C語句的概念與種類、駕馭C語言常用的輸入/出方式
目的
2、學(xué)會簡潔的依次程序設(shè)計
教材教學(xué)重點
C語言常用的輸入/出方式
分析
教學(xué)難點格式輸入輸出
課時支2教學(xué)方法講授與演示法相教具計算機、投影儀
配
結(jié)合
2、格式輸入函數(shù)scanf
語法:scanf(“格式限制”,地址表列);
格式限制:包含三類符號
教
⑴空白字符:(空格、Tab或\t、\n),輸入時不必
學(xué)
一一對應(yīng);
內(nèi)
(2)一般字符:(非格式轉(zhuǎn)換說明符、非空白符、非%),
容輸入時必需一一對應(yīng);
⑶格式轉(zhuǎn)換說明符:
與
留意:scanf函數(shù)規(guī)定,組成輸入項表的輸入對象須是地址量;
過
如:
程scanf("%d,%d,%d",&a,&b,&c);
設(shè)scanf("a=%d,b=%d,c=%d",&a,&b,&c);
①第一個輸入語句,正確的輸入數(shù)據(jù)流為:
計123,456,
789<enter>,處理的結(jié)果為:123->a,456fb,
789-*c
②同理對其次個輸入語句,正確的輸入數(shù)據(jù)流應(yīng)是:
a=123,b=456,c=789<enter>該輸入數(shù)據(jù)流中除
123,456,789被賦給相應(yīng)變量外,其余都被丟棄
六、依次結(jié)構(gòu)程序設(shè)計舉例
例1:輸入三角形的三邊長,求三角形面積。
分析:三邊為a,b,c,面積area2=s(s-a)(s-b)(s-c),其中
s=(a+b+c)/2
程序:
#include<math.h>
備注上機試驗,學(xué)習(xí)簡潔的C程序設(shè)計。頁碼9
第四章選擇結(jié)構(gòu)程序設(shè)計
課題選擇結(jié)構(gòu)程序設(shè)計教案號6
教學(xué)
1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符
目的
2、學(xué)會編寫選擇結(jié)構(gòu)的程序
教材
教學(xué)重點關(guān)系運算符、if-else語句
分析
教學(xué)難點嵌套if-else語句中的if與else匹配問題
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、復(fù)習(xí)引導(dǎo)
上一次課已經(jīng)介紹了程序基本結(jié)構(gòu)之一,但在大多數(shù)狀況下都耍
用到選擇結(jié)構(gòu)。
教
二、講授新課
學(xué)
一、關(guān)系運算符與關(guān)系表達(dá)式
內(nèi)
1、關(guān)系運算符:<<=>>=!=
容優(yōu)先級:v<=>>=高于==!=
關(guān)系運算符低于算術(shù)運算符,高于賦值運算符
與
2、關(guān)系表達(dá)式:用關(guān)系運算符將兩個表達(dá)式連接起來的式子。
過
關(guān)系表達(dá)式求值:關(guān)系成立,值為1;關(guān)系不成立,值為0
程
二、雙分支選擇語句
設(shè)1、if語句的三種形式
計語法1:if(表達(dá)式)語句;
語法2:if(表達(dá)式)語句1;else語句2;
語法3:if(表達(dá)式1)語句1;
elseif(表達(dá)式2)語句2;
elseif(表達(dá)式3)語句3;
else語句n+1;
說明:
1.if關(guān)鍵字后均為表達(dá)式(邏輯表達(dá)式、關(guān)系表達(dá)式、賦值
表達(dá)式、變量等);
如:if(a=5)語句;if(b)語句;
2.條件表達(dá)式必需用括號括起來,在語句后必需加分號;
3.滿足條件需執(zhí)行一組語句時.該組語句必需用]}括起
備注II頁碼10
第四章選擇結(jié)構(gòu)程序設(shè)計
課題選擇結(jié)構(gòu)程序設(shè)計教案號7
教學(xué)
1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符
目的
2、學(xué)會編寫選擇結(jié)構(gòu)的程序
教材教學(xué)重點switch語句、條件運算符
分析
教學(xué)難點嵌套if-else語句中的if與else匹配問題
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、教授新課
一、三目條件運算符與其表達(dá)式
1、條件運算符:?:
教
2、格式:el?e2:e3
學(xué)
3、語義:判el的值,為1時計算e2,否則計算e3;
內(nèi)
如:max=(a>b)a:b等價于if(a>b)max=a;
容elsemax=b;
4、說明:
與
1)條件運算符的結(jié)合方向自右至左
過
如:a>ba:c>dc:d等價于a>ba:(c>dc:d)
程
若inta=l,b=2,c=3,d=4;則表達(dá)式的值為
設(shè)2)條件運算符的優(yōu)先級僅高于逗號運算符與賦值運算符;
計3)只有當(dāng)if語句的真假均只執(zhí)行一個賦值語句且給同一變
量賦值時,才能用條件表達(dá)式取代;如:if(a>b)max=a;
elsemax=b;
二、switch語句
語法1:switch俵達(dá)式)
{caseCi:語句序列1;
caseC2:語句序列2;
caseCn:語句序列n;
default:語句序列n+1;
}
語法2:switch(表達(dá)式)
{caseCi:語句序列1:break:
備注II頁碼11
第四章選擇結(jié)構(gòu)程序設(shè)計
課題選擇結(jié)構(gòu)程序設(shè)計教案號7
教學(xué)
1、駕馭實現(xiàn)選擇結(jié)構(gòu)的兩種語句、兩個運算符
目的
2、學(xué)會編寫選擇結(jié)構(gòu)的程序
教材教學(xué)重點switch語句、條件運算符
分析
教學(xué)難點嵌套if-else語句中的if與else匹配問題
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
(5)每個case后面的常量表達(dá)式的值必需互不相同。
(6)各個case與default出現(xiàn)次序不影響結(jié)果。
(7)break的運用(P99)
(8)多個case可以共用一組語句
教
三、選擇結(jié)構(gòu)程序舉例
學(xué)
例:求ax2+bx+c=0方程的根。
內(nèi)分析:
容(1)a=0,不是二次方程。
(2)b2-4ac=0,有兩個相等的實根。
與
(3)b2-4ac>0,有兩個不等的實根。
過
(4)b2-4ac<0,有兩個共軻的復(fù)根。
程N-S圖:P102
設(shè)
二、課堂小結(jié)
計1、switch語句
2、在編寫程序過程中,留意分支的作用范圍,與復(fù)合語句
的運用。
三、布置作業(yè)
1、上機作業(yè)(P112):6、8
2、書面作業(yè)(Pill)3、7
備注上機試驗,學(xué)習(xí)選擇結(jié)構(gòu)的程序設(shè)計頁碼12
第五章循環(huán)結(jié)構(gòu)程序設(shè)計
課題循環(huán)結(jié)構(gòu)程序設(shè)計教案號8
教學(xué)
1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)
目的
2、靈敏運用循環(huán)語句
教材教學(xué)重點三種循環(huán)語句while、do-while、for
分析
教學(xué)難點三種循環(huán)語句的區(qū)分
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、引入新課
問題1:假如全班41人,欲從鍵盤上輸入每人的數(shù)學(xué)成果,然
后計算出平均成果;
教
問題2:編程計算n!。
學(xué)
重復(fù)執(zhí)行一組語句是程序設(shè)計要求的基本功能之一。在C語言中
內(nèi)
可以用以下語句來實現(xiàn)循環(huán):(l)if和goto(2)while(3)
容do-while(4)for
二、講授新課
與
一、goto語句與用goto構(gòu)成循環(huán)
過
語法:gotolabel;
程
其中:label是語句標(biāo)號,它命名的規(guī)則同變量名;
設(shè)語義:使程序無條件地轉(zhuǎn)向標(biāo)號為label的語句去執(zhí)行;
二、while語句
計
語法:while(exp)
循環(huán)體語句;
語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語句的
后續(xù)語句;
如:用while語句構(gòu)成循環(huán),求sum=l+2+…+100
程序如下:main()
{inti=l,sum=0;
while(i<=100)
{sum+=i;
i++;}
printf(M%dw,sum);
備注||頁頁碼碼13
第五章循環(huán)結(jié)構(gòu)程序設(shè)計
教案號
課題循環(huán)結(jié)構(gòu)程序設(shè)計8
教學(xué)
1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)
目的
2、靈敏運用循環(huán)語句
教材教學(xué)重點
三種循環(huán)語句while、do-while、for
分析
教學(xué)難點
三種循環(huán)語句的區(qū)分
教學(xué)方法
課時支配2講授與演示法相教具計算機、投影儀
結(jié)合
三、do-while語句
語法:do
循環(huán)體語句;
教
while(exp);
學(xué)
語義:當(dāng)exp為真時,執(zhí)行循環(huán)體;為假時,執(zhí)行循環(huán)語
內(nèi)
句的后續(xù)語句;
容如:用do-while語句構(gòu)成循環(huán),求sum=l+2+---+100
程序如下:main()
與
{inti=l,sum=O;
過
do
程
{sum+=i;
設(shè)i++;)
計while(i<=100);
printf(u%dM,sum);
)
說明:
1)循環(huán)體可以用復(fù)合語句;
2)循環(huán)限制變量在執(zhí)行do前必需賦初值;循環(huán)體內(nèi)應(yīng)有
變更循環(huán)限制變量的語句;
3)do-while循環(huán)的特點是先執(zhí)行后推斷,故循環(huán)至少
被執(zhí)行一次;
如:i=3;
do
{sum+=i:
備注頁碼14
第五章循環(huán)結(jié)構(gòu)程序設(shè)計
教案號
課題循環(huán)結(jié)構(gòu)程序設(shè)計9
教學(xué)
1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)
目的
2、靈敏運用循環(huán)語句
教材教學(xué)重點
三種循環(huán)語句while、do-while、for
分析
教學(xué)難點
三種循環(huán)語句的區(qū)分
教學(xué)方法
課時支配2講授與演示法相教具計算機、投影儀
結(jié)合
一、復(fù)習(xí)引導(dǎo)
從while和do-while語句中引入新的循環(huán)語句:for語句
二、講授新課
教
一、for語句
學(xué)
語法:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)
內(nèi)
循環(huán)體語句;
容語義:
、先求表達(dá)式;
與11
2、求解表達(dá)式2,若其值為真,則執(zhí)行第三步;若為假,
過
則結(jié)束循環(huán);
程
3、執(zhí)行循環(huán)體中的語句;
設(shè)4、求解表達(dá)式3;
計5、轉(zhuǎn)回其次步接著執(zhí)行
如:for(i=l;i<=100;i++)sum=sum+i;可看成:
for(循環(huán)變量賦初值;循環(huán)條件;循環(huán)變量增值)
語句;
說明:
(1)明顯for循環(huán)更簡潔,更靈敏;
(2)循環(huán)體可以是復(fù)合語句;
(3)for語句中的三個表達(dá)式均可以是逗號表達(dá)式,故可同
時對多個變量賦初值與修改。如:for(i=0,j=l;卜n
&&i<n;i++,j++)…
(4)for語句中三個表達(dá)式可?。?/p>
一.、幾種循環(huán)的比較
備注||頁頁碼碼15
第五章循環(huán)結(jié)構(gòu)程序設(shè)計
教案號
課題循環(huán)結(jié)構(gòu)程序設(shè)計9
教學(xué)
1、駕馭三種循環(huán)語句的語法結(jié)構(gòu)
目的
2、靈敏運用循環(huán)語句
教材教學(xué)重點
三種循環(huán)語句while、do-while、for
分析
教學(xué)難點
三種循環(huán)語句的區(qū)分
教學(xué)方法
課時支配2講授與演示法相教具計算機、投影儀
結(jié)合
四、循環(huán)結(jié)構(gòu)程序設(shè)計
例1:用公式求兀的近似值,直到最終一項的確定值小于10-6
教
為止。K/4?1-1/3+1/5-1/7+……
學(xué)#include<stdio.h>
內(nèi)main()
{ints=1;floatn=1.0,t=l,pi=0;
容
while((fabs(t))>le-6)
與
{pi=pi+t;n+=2;
過s=-s;t=s/n;
i
程
pi=pi*4;
設(shè)
printf("pi=%10.6f\n",pi);
計
}
三、課堂小結(jié)
1、for語句的語法結(jié)構(gòu),特別是for語句中三個表達(dá)式的作
用
2、留意循環(huán)限制的范圍
四、布置作業(yè)
上機練習(xí):(P141)12、16
書面練習(xí):(P140)3、5
備注上機試驗,學(xué)習(xí)循環(huán)結(jié)構(gòu)程序設(shè)計頁碼16
第六章利用數(shù)組處理批量數(shù)據(jù)
課題數(shù)組教案號10
教學(xué)
1、駕馭一維數(shù)組的定義和引用
目的
2、駕馭二維數(shù)組的定義和引用
教材教學(xué)重點一維、二維數(shù)組的定義、引用、初始化
分析
教學(xué)難點數(shù)組的存儲形式,數(shù)組的首地址
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一、引入新課
數(shù)組是有序數(shù)據(jù)的集合,數(shù)組中每一個元素都屬于同一個數(shù)據(jù)
類型。
教
二、講授新課
學(xué)
一、一維數(shù)組的定義和引用
內(nèi)
定義數(shù)組,就是要:
容(1)規(guī)定數(shù)組的名稱,其取名規(guī)則與變量名相同;
(2)規(guī)定數(shù)組的類型,包括其數(shù)據(jù)類型和存儲類型;
與
(3)規(guī)定數(shù)組的大小,即數(shù)組的維數(shù)與包含的數(shù)組元素的個
過
數(shù)。數(shù)組元素就是包含在數(shù)組中的變量。
程
1、一維數(shù)組的定義:
設(shè)類型說明符數(shù)組名[常量表達(dá)式]例如:intdata[10],
計number[5];
2、一維數(shù)組元素的引用
數(shù)組名[下標(biāo)]例如:a[0]=a[5]+a[7]-a[2*3]
3、一維數(shù)組在內(nèi)存中占一段連續(xù)的存儲空間,其首地址:a
或&a[0]
4、一維數(shù)組的初始化
1.在定義數(shù)組時對數(shù)組元素賦以初值;inta[10]={0,
1,2,3,4,5,6,7,8,9);
2.可以只給一部分元素賦值;inta[10]={0,1,2,
3,4);
3.假如想使一個數(shù)組中全部元素值為0,可簡便實現(xiàn);
inta[10]={0,0,0,0,0,0,0,0,0,0};
其實.對static顫組不賦初值.系統(tǒng)會對全部激組元素
備注頁碼17
第六章利用數(shù)組處理批量數(shù)據(jù)
課題數(shù)組教案號10
教學(xué)
1、駕馭一維數(shù)組的定義和引用
目的
2、駕馭二維數(shù)組的定義和引用
教材教學(xué)重點一維、二維數(shù)組的定義、引用、初始化
分析
教學(xué)難點數(shù)組的存儲形式,數(shù)組的首地址
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
3、二維數(shù)組的初始化
1.分行給二維數(shù)組賦初值:如
教staticinta[3][4]={{l,2,3,4},{5,6,7,8},{9,10,11,12}};
學(xué)2.可以將全部數(shù)據(jù)寫在一個花括號內(nèi),按數(shù)組排列的依
次對元素賦初值;如:staticint
內(nèi)
a[3][4]={l,2,3,4,5,6,7,8,9,10,ll,12};
容
3.假如花括號內(nèi)的初值個數(shù)少于每行中的數(shù)組元素個
與
數(shù),則每行中后面的元素自動賦初值。;也允許代表給每
過行元素賦初值的花括號的數(shù)目少于數(shù)組的行數(shù),這時,
后面各行的元素也自動賦值。
程0
4.C語言規(guī)定,可以用初始化的方法來隱含定義二維數(shù)組第
設(shè)一維的大小,即可以省略數(shù)組定義中第一個方括號中的表
達(dá)式,但不能省略其次個方括號中的表達(dá)式。如:staticint
計a[3][4]={l,2,3,4,5,6,7,8,9,10,ll,12};等價于
staticinta[][4]={l,2,3,4,5,6,7,8,9,10,l1,12};
在定義時也可以只對部分元素賦初值而省略第一維長度,
但應(yīng)分行賦初值。如:staticint
a[][4]={{0,0,3},{0},{0,10}};
4、二維數(shù)組的輸入與輸出
用二重循環(huán),以為例for(i=0;i<m;i++)
for(j=0;j<n;j++)
{……}
三、課堂小結(jié)
1、一維數(shù)組、二維數(shù)組的定義、引用與初始化
2、一維數(shù)組、二維數(shù)組的存儲形式
備注上機練習(xí)頁碼18
第六章利用數(shù)組處理批量數(shù)據(jù)
課題字符數(shù)組教案號11
教學(xué)
1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出
目的
2、駕馭字符串處理函數(shù)
教材教學(xué)重點字符數(shù)組的輸入與輸出
分析
教學(xué)難點字符串處理函數(shù)
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
一復(fù)習(xí)引導(dǎo)
從一般的一維數(shù)組、二維數(shù)組到特別的字符數(shù)組
二講授新課
教
一、字符數(shù)組的定義
學(xué)
char數(shù)組名[exp];
內(nèi)
如:charc[10];
容二、字符數(shù)組的初始化
1.給每一個字符型數(shù)組元素依次賦給一個單字符。如:char
與
st"6]={'C','h','i','n','a','\0'};
過
2.干脆在賦值號右邊給出字符串常量。如:char
程
str[6]="China";
設(shè)留意:a)字符數(shù)組的長度可以通過賦初值的方式隱含
定義;如:
計
charstr[]={'C','h','i','n','a',
'\?!瘆;
charstr[]="China”;
b)假如括號中供應(yīng)的初值個數(shù)(即字符個數(shù))大于
數(shù)組長度,則作語法錯誤處理。假如初值個數(shù)小于
數(shù)組長度,則只將這些字符賦給數(shù)組中前面那些元
素,其余的元素自動定義為空字符(即'\0')。
三、字符串和字符串結(jié)束標(biāo)記
字符串結(jié)束標(biāo)記是“\0”,如:
charch[]=wChina";“China”在存儲器中實際占用
6個字節(jié):
四、字符數(shù)組的輸入和輸出
備注||頁頁碼碼19
第六章利用數(shù)組處理批量數(shù)據(jù)
課題字符數(shù)組教案號11
教學(xué)
1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出
目的
2、駕馭字符串處理函數(shù)
教材教學(xué)重點字符數(shù)組的輸入與輸出
分析
教學(xué)難點字符串處理函數(shù)
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
2、字符數(shù)組的輸入
(1)用格式符“%s”限制的scanf();
如:staticcharstrl[5],str2[5],str3[5];
教
scanf(<<%s%s%sM,strl,str2,str3);/*不能寫
學(xué)
成&strl*/
內(nèi)
若輸入數(shù)據(jù)流為:Howareyoustrl>str2、str3
容分別接收到“How”、“are”、“you?”,且在各
個字符串的最終自動加'\。'。
與
假如利用一個scanf函數(shù)輸入多個字符串時,則以空
過
格分隔;
程
(2)用gets();如:charch[16];gets(ch);
設(shè)留意:
一次只能輸入一個字符串;
計①gets
②自變量應(yīng)是數(shù)組名,而不能是數(shù)組元素名;
③要求從鍵盤上輸入一個字符串直到遇到換行符為止,系
統(tǒng)會自動把換行符換成“\?!奔釉谧址┪病?/p>
與scanf不同,輸入字符串中的空格也會被接收。
五、字符串處理函數(shù)
1、puts(字符數(shù)組)
功能:將一個以'\。'結(jié)束的字符序列輸出到終端;
如:staticcharstr[]="China”;puts(str);
說明:輸出的字符串中可含轉(zhuǎn)義字符。
2、gets(字符數(shù)組)
功能:從終端輸入一個字符串到字符數(shù)組中,并得到一個函
顫值.該函物值昂字符激組的起始地班:如:
備注||頁頁碼碼20
第六章利用數(shù)組處理批量數(shù)據(jù)
課題字符數(shù)組教案號11
教學(xué)
1、駕馭字符數(shù)組的定義、初始化、引用,與輸入與輸出
目的
2、駕馭字符串處理函數(shù)
教材教學(xué)重點字符數(shù)組的輸入與輸出
分析
教學(xué)難點字符串處理函數(shù)
課時支配2教學(xué)方法講授與演示法相教具計算機、投影儀
結(jié)合
5、strcmp(字符串1,字符串2)
功能:比較字符串1和字符串2,返回:①串1=串2,返回
教
0;
學(xué)②串1>串2,返回正整數(shù);③串IV串2,返回負(fù)整
數(shù)。
內(nèi)
6、strlen(字符數(shù)組)
容
功能:測試字符串的長度;
與
如:staticcharstrl[10]="China”;
過printf(u%d\nw,strlen(str));
說明:不包含'\。'在內(nèi)。特別字符%%、\'、\\、\n
程
代表一個字符。
設(shè)
7、strlwr(字符串)
計
功能:將字符串中的大寫字母轉(zhuǎn)換成小寫字母;
8、strupr(字符數(shù)組)
功能:將字
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年證件分揀機項目資金需求報告
- 項目工程后期服務(wù)總結(jié)報告-文書模板
- 《高級財務(wù)管理教程》課件
- 技術(shù)投資(合作)協(xié)議(30篇)
- 湖北6·15一般蒸汽爆炸事故調(diào)查報告
- 學(xué)年第一學(xué)期工作總結(jié)(26篇)
- 陜西省咸陽市涇陽縣2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
- 高考一輪歷史總復(fù)習(xí)人教版必修1第八單元
- 《保險的本質(zhì)》課件
- 《數(shù)字集成電路》課件
- 統(tǒng)編版(2024)七年級上冊道德與法治第三單元《珍愛我們的生命》測試卷(含答案)
- 事故隱患內(nèi)部舉報獎勵制度
- 小區(qū)智能化安防項目設(shè)計總體說明
- 法律法規(guī)知識測試題庫(共200題)
- 2024年天津市專業(yè)技術(shù)人員繼續(xù)教育網(wǎng)公需課答案
- 微信公眾號運營合同三篇
- 教科版科學(xué)四年級上冊第三單元核心素養(yǎng)目標(biāo)教案(含反思)
- 2023-2024學(xué)年九年級上學(xué)期期末試卷及答案
- 抗菌藥物臨床應(yīng)用評估與持續(xù)改進制度
- 《網(wǎng)絡(luò)營銷》試題及答案2
- 2024年上海租房合同參考模板(五篇)
評論
0/150
提交評論