教案二級第一章_第1頁
教案二級第一章_第2頁
教案二級第一章_第3頁
教案二級第一章_第4頁
教案二級第一章_第5頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第一章 認(rèn)識C語言主講:蕭英喆2022/9/132013年計算機(jī)等級考試陪訓(xùn) 二級C語言C語言編程入門主要內(nèi)容(一)C語言的簡歷C語言程序的基本結(jié)構(gòu)標(biāo)識符:變量、常量和函數(shù)的聲明程序的編寫步驟 -從分析到代碼C語言簡介出生年份:1972年 教育背景:CPL-BCPL-B-C 性格特點出生地:貝爾實驗室父親:D.Ritchie人高級語言C匯編語言機(jī)器語言硬件簡潔緊湊代碼質(zhì)量語法不嚴(yán)格C語言學(xué)習(xí)的難點一、C語言的特點產(chǎn)程的問題二、對內(nèi)存的操作-指針三、數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)四、邏輯思維和編程習(xí)慣軟件編寫的基本原則總原則:1)效率;2)可讀性一、簡潔:簡(效率)+潔(可讀)i=i+1;i+;排版習(xí)慣fo

2、r (i=0; i6; i+)if (條件1) 表達(dá)式;if (條件2) if (條件3)表達(dá)式;else表達(dá)式;else表達(dá)式;for (i=0; i6; i+) if (條件1) 表達(dá)式; if (條件2) if (條件3) 表達(dá)式; else 表達(dá)式; else 表達(dá)式; /for循環(huán)結(jié)束C語言程序的基本結(jié)構(gòu)#include main()int i,j,sum;i=1;j=2;sum=i+j; printf(“%d”,sum);預(yù)處理行由#引導(dǎo)C程序必須有主函數(shù)main說明語句1:變量聲明部分執(zhí)行語句1:輸入部分執(zhí)行語句2:輸出部分執(zhí)行語句2:運算部分軟件的編寫步驟一、分析二、流程圖三、

3、偽代碼四、編寫程序五、調(diào)試六、修改七、刪除冗余代碼軟件的編寫步驟一、分析:描述整個事件過程,提取輸入、輸出和動作。即:提取動詞、名詞、形容詞 汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。軟件的編寫步驟一、分析:描述整個事件過程,提取輸入、輸出和動作。即:提取動詞、名詞、形容詞 汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。軟件的編寫步驟一、分析:描述整個事件過程,提取輸入、輸出和動作。即:提取動詞、名詞、形容詞 汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。軟件的編寫步驟一、分析:描述整個事件過程,提取輸入、輸出和動作。即:提取動詞、名詞、形容詞 汽車看到

4、彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。軟件的編寫步驟一、分析:描述整個事件過程,提取輸入、輸出和動作。即:提取動詞、名詞、形容詞 汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。輸入:彎道輸出:方向和速度動作:加減速、調(diào)整方向、延遲軟件的編寫步驟二、流程圖:汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。開始是否彎道直道行駛(擺正、加速)減速延遲轉(zhuǎn)向結(jié)束YN達(dá)到目標(biāo)?控速跳出NY進(jìn)入軟件的編寫步驟三、偽代碼:汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。開始是否彎道直道行駛(擺正、加速)減速延遲轉(zhuǎn)向結(jié)束YNif (是彎道) 減速到50; 延遲20ms

5、; 轉(zhuǎn)方向30度;else 轉(zhuǎn)方向0度; 加速到80;軟件的編寫步驟四、編寫程序:汽車看到彎道,減速,然后轉(zhuǎn)向。出彎以后,擺正車輪同時加速。if (TurnFlag!=0) Speed(50); Delay(20); Direction(30,TurnFlag);else Direction(0); Speed(80);代碼準(zhǔn)備:是否彎道:邏輯表達(dá)式 TurnFlag速度:函數(shù) Speed() 速度目標(biāo):int spd Speed(int spd)方向:函數(shù) Direction() 方向目標(biāo):角度 int Degree 方向 int Hand Direction (int Degree,int

6、 Hand)if (是彎道) 減速到50; 延遲20ms; 轉(zhuǎn)方向30度;else 轉(zhuǎn)方向0度; 加速到80;軟件的編寫步驟四、編寫程序:Void Speed (int spd)int spdP,CurrentSpeed;spdP=53;CurrentSpeed=getSpeed();PWMDTY01=spdP*(CurrentSpeed-spd);while (getSpeed()!=spd) PWMDTY01=spdP*(CurrentSpeed-spd);速度函數(shù) (目標(biāo)速度)控制速度=目標(biāo)速度while (未達(dá)到目標(biāo)) 控制速度=目標(biāo)速度達(dá)到目標(biāo)?控速跳出NY進(jìn)入程序的編寫步驟五、調(diào)試

7、六、反復(fù)修改再調(diào)試七、刪除冗余代碼程序結(jié)構(gòu)總結(jié)一 、程序結(jié)構(gòu)特點 :#include main()int TurnFlag;if (TurnFlag!=0) Speed(50); Delay(20); Direction(30,TurnFlag);else Direction(0); Speed(80);GetSpeed()GetDirection()Speed(int spd)Direction(int dgr, int Tflag)預(yù)處理模塊 main() 主模塊(主程序)調(diào)用數(shù)據(jù)輸入模塊 調(diào)用運算處理模塊 調(diào)用輸出模塊 數(shù)據(jù)輸入模塊運算處理模塊輸出模塊程序結(jié)構(gòu)總結(jié)二 、編寫注意要點 1)程序的每個語句都要以“;”結(jié)束 。2)每一行可以寫一句,也可以寫多句,最好寫一句。3)行首縮進(jìn)的恰當(dāng)使用利于程序的閱讀 。4)各模塊按照固定位置編寫,盡管c對此要求并不嚴(yán)格。5)適當(dāng)?shù)淖⑨?。程序結(jié)構(gòu)總結(jié)三 、開發(fā)過程及開發(fā)工具 1)原程序的編寫,編輯:源程序源文件:文件名.c (c文件)2)編譯:經(jīng)過編譯把原程序編程機(jī)器指令,目標(biāo)程序目標(biāo)文件:文件名.obj 3)鏈接:鏈接裝入,生成可執(zhí)行程序可執(zhí)行文件:文件名.exe4)執(zhí)行:運行exe文件5)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論