程式设计简介课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《程式设计简介课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程式 设计 简介 课件
- 资源描述:
-
1、程式設計簡介程式設計簡介李俊宏李俊宏2006/11/032002何謂程式與程式設計何謂程式與程式設計程式程式控制電腦如何做動作的指令集合控制電腦如何做動作的指令集合程式設計程式設計設計一組指令集合控制電腦做動作設計一組指令集合控制電腦做動作2002何謂電腦系統以及為何要作程式設計何謂電腦系統以及為何要作程式設計作業系統作業系統使用者使用者使用者使用者使用者使用者程式設計師程式設計師程式編譯軟體程式編譯軟體組合語言編譯軟體組合語言編譯軟體文字編輯軟體文字編輯軟體資料庫系統資料庫系統軟體軟體電腦硬體電腦硬體電腦軟體電腦軟體Office 軟體軟體黃易群俠傳遊戲軟體黃易群俠傳遊戲軟體系統軟體系統軟體2
2、002由硬體觀點看程式設計由硬體觀點看程式設計計算邏輯單元控制單元暫存器主記憶體輸入輸出硬碟控制器外接硬體界面CPU電腦程式2002程式語言程式語言,程式程式,c+之間的關係為何之間的關係為何程式程式控制電腦如何做動作的指令集合控制電腦如何做動作的指令集合程式語言程式語言寫指令集合時須符合的格式寫指令集合時須符合的格式C+語言語言一種程式語言一種程式語言2002機器語言機器語言,組合語言組合語言,與高階語言與高階語言n三種程式語言三種程式語言(依與硬體相關性分類依與硬體相關性分類)n機器語言機器語言 n控制機器的特定數字字串控制機器的特定數字字串-人類很難看懂人類很難看懂n例子例子:n+130
3、0042774n+1400593419n+1200274027n組合語言組合語言n比較像文字的控制機器的指令比較像文字的控制機器的指令n須組譯器轉成機器可以看懂的機器語言須組譯器轉成機器可以看懂的機器語言n例子例子:nLOAD BASEPAYnADD OVERPAYnSTORE GROSSPAYn高階語言高階語言n更像文字更像文字(英文英文)的控制機器的指令的控制機器的指令n用數學符號來表示運算式用數學符號來表示運算式n例子例子ngrossPay=basePay+overTimePay1/*Fig.2.1:fig02_01.c2 A first program in C*/3#include
4、45int main()67 printf(Welcome to C!n);89 return 0;10 2002基礎的程式發展環境基礎的程式發展環境基礎的程式發展步驟基礎的程式發展步驟1.編輯編輯2.前置處理前置處理3.編譯編譯4.連結連結5.載入載入6.執行執行 編輯程式編輯程式處理程式的前置碼處理程式的前置碼載入主記憶體載入主記憶體CPU按順序一個一個執按順序一個一個執行被轉成機器語言的程行被轉成機器語言的程式碼式碼編譯程式轉成機器語言編譯程式轉成機器語言並存到儲存裝置並存到儲存裝置連結外部的函式庫連結外部的函式庫(別人別人寫好的寫好的)載入器載入器主記憶體編譯器編譯器編輯器編輯器前置處
5、理器前置處理器連結器連結器主記憶體.DiskDisk磁碟磁碟CPUDiskDiskIDE(整合開發環境整合開發環境)2002程式的整體觀點程式的整體觀點電腦系統使用者使用者其他系統其他系統ControlInterfaceData硬體觀點硬體觀點輸出入裝置CPU儲存裝置視窗畫面程式執行的控制資料結構軟體觀點軟體觀點2002程式例子程式例子1/*Fig.2.1:fig02_01.c2 A first program in C+*/3#include 44using std:cout;5 int main()6 7 cout“我是李俊宏我是李俊宏”;89 return 0;10 2002三大程式基本
6、要素三大程式基本要素#include int main()int row=10,column;while(row=1)column=1;while(column=10)printf(%s,row%2?);+column;-row;printf(n);return 0;資料資料控制流程控制流程動作動作2002資料資料:Variable(變變 數數)#include main()int a,b;a=1;b=a+2;printf(The value of 1+2 is%i.,b);031ab?0000 0000 0000 00010000 0000 0000 0011The value of 1+2
7、 is 3.電腦記憶體 RAM2002資料資料nInteger(整數整數 int)nFloating point(浮點數浮點數 float)nCharacter (字元字元 char)2002Integer數制數制前置符號前置符號例子例子printf 字元字元 進進 制制 無無123%i 或或 者者%d 進進 制制 00247%o 進進 制制0 x 或或 者者 0X0 x12EF%x2002An examplemain()int negative=-12;printf(negative=%in,negative);int decimal=59;printf(59 DEC=%x HEXn,dec
8、imal);printf(59 DEC=%o OCTn,decimal);int hexadecimal=0 x12EF;printf(0 x12EF HEX=%i DECn,hexadecimal);printf(0 x12EF HEX=%o OCTn,hexadecimal);int octal=0247;printf(0247 OCT=%i DECn,octal);printf(0247 OCT=%x HEXn,octal);2002Resultnegative=-1259 DEC=3b HEX59 DEC=73 OCT0 x12EF HEX=4847 DEC0 x12EF HEX=11
9、357 OCT0247 OCT=167 DEC0247 OCT=a7 HEX2002float、double main()float a=9765625;float b=331.79;double c=1.2345e-11;printf(a=%fnb=%fnc=%enc=%gn,a,b,c,c);a=9765625.000000b=331.790009c=1.234500e-011c=1.2345e-011%f 正常%e 科學記數法%g 如果科學記數法的指數是小於-4 或大於 5,就用%e 的方式,否則用%f。Why2002Characternchar char_variable=A;/用用
10、單單 引引 號號 來來 括括 著著 nchar char_variable=65;/用用 字字 元元 的的 ASCII 碼碼main()char a=A,b=65,newline=n;printf(a is%c.n,a);printf(b is%c.n,b);printf(Line1.%cLine2.n,newline);a is A.b is A.Line1.Line2.2002特殊字元特殊字元表示式表示式 說明說明n 換 行(Newline)t 縮 排(Tab)斜 線(Backslash)雙 引 號(Double quote)單 引 號(Single quote)nnn 用 ASCII 碼
11、 來 表 示,nnn 為 進 制 數 字 xhh 用 ASCII 碼 來 表 示,hh 為 進 制 數 字 2002Escape Sequence:examplemain()printf(tThis line begins with tab.n);printf(Its a C Tutorial.n);printf(This is backslash:.n);printf(101 is 101.n);printf(x41 is x41.n);This line begins with tab.Its a C Tutorial.This is backslash:.101 is A.x41 is
12、A.2002修修 飾詞飾詞n修修 飾飾 資資 料料 型型 態態n符符 號號n長長 短短n符符 號號 是是 指指 正正 或或 負負 號號,例例 如如 整整 數數 型型 態態 int,可可 以以 表表 示示 正正 數數 或或 負負 數數 的的,如如 果果 它它 是是 佔佔 位位 元元 的的 話話,那那 麼麼 它它 可可 以以 表表 示示:n由由 -(215)至至 215-1 的的 整整 數數,總總 共共 232 個個 整整 數數 nunsigned int variable;n由由 0 至至 232-1 的的 整整 數數,也也 是是 總總 共共 232 個個 整整 數數2002無號數飾詞無號數飾詞
13、main()int a=2147483647;unsigned int b=4294967295u;printf(a=%in,a);printf(b=%unn,b);a=a-4294967295;b=b-4294967295;printf(After subtracted by 4294967295:n);printf(a=%in,a);printf(b=%un,b);2002Resulta=2147483647b=4294967295After subtracted by 4294967295:a=-2147483648b=02002long&shortnshort int variable
14、;/Short integernlong int variable;/Long integernunsigned short int variable;/Unsigned short integernunsigned long int variable;/Unsigned long integernunsigned variable;nshort variable;nlong variable;nunsigned short variable;nunsigned long variable;省省 略略 int 2002Qualifier:long&short examplemain()shor
15、t int a=32767;long int b=2147483647;printf(a=%hin,a);a=a-65535;printf(After subtracted by 65535,a=%hin,a);printf(b=%lin,b);b=b-4294967295;printf(After subtracted by 4294967295,b=%lin,b);a=32767After subtracted by 65535,a=-32768b=2147483647After subtracted by 4294967295,b=-21474836482002控制流程控制流程n控制流程
展开阅读全文