新 第1章 C++的初步知識(shí)課件_第1頁(yè)
新 第1章 C++的初步知識(shí)課件_第2頁(yè)
新 第1章 C++的初步知識(shí)課件_第3頁(yè)
新 第1章 C++的初步知識(shí)課件_第4頁(yè)
新 第1章 C++的初步知識(shí)課件_第5頁(yè)
已閱讀5頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章C++的初步知識(shí)一、程序與語(yǔ)言什么是語(yǔ)言?什么是計(jì)算機(jī)語(yǔ)言?用于人與計(jì)算機(jī)之間的信息交流用于人與人之間的信息交流計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)1、程序設(shè)計(jì)語(yǔ)言的發(fā)展第一代:機(jī)器語(yǔ)言第二代:匯編語(yǔ)言第三代:過(guò)程化語(yǔ)言第四代:非過(guò)程化語(yǔ)言第五代:自然語(yǔ)言低級(jí)語(yǔ)言高級(jí)語(yǔ)言計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)

用縮寫(xiě)和助記符代替機(jī)器語(yǔ)言。能直接控制硬件占用內(nèi)存小、執(zhí)行速度快、效率高不同類的機(jī)器有不同的匯編語(yǔ)言程序的表達(dá)方式與人們的習(xí)慣不同程序不直觀、難懂、難記、難以修改和維護(hù)依賴于具體計(jì)算機(jī),可移植性差,重用性差(2)匯編語(yǔ)言計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)moveax,DWORDPTRa_$[ebp]leaeax,DWORDPTR[eax+eax*2]movecx,DWORDPTRa_$[ebp]addecx,ecxsubeax,ecxinceaxmovDWORDPTRa_$[ebp],eax(1)將a放入寄存器eax中(2)將eax中的內(nèi)容加上2倍的eax內(nèi)容放到eax中(3)將b放入寄存器ecx(4)將ecx的內(nèi)容加上ecx(5)將eax減去ecx的值放入eax(6)將eax的值加1(7)將寄存器eax的值放入a變量中計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)(3)高級(jí)語(yǔ)言

高級(jí)語(yǔ)言也稱算法語(yǔ)言,是指用表達(dá)各種意義的“詞”和“數(shù)學(xué)公式”按照一定的“語(yǔ)法規(guī)則”編寫(xiě)程序的計(jì)算機(jī)語(yǔ)言。高級(jí)語(yǔ)言在表達(dá)上接近于人們?nèi)粘J褂玫淖匀徽Z(yǔ)言。a=3*a-2*b+1;把3a-2b+1的值賦給a通用性強(qiáng)、便于理解、記憶和掌握。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)

語(yǔ)言越低級(jí),就越靠近機(jī)器。語(yǔ)言越高級(jí),就越靠近人的表達(dá)和理解。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)二、C語(yǔ)言的產(chǎn)生KenThompson江湖人稱KenDennisM.Ritchie江湖人稱DMR計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)5、Ken在型號(hào)為PDP-7的小型機(jī)上編寫(xiě)出UNIX。免費(fèi)沒(méi)有操作系統(tǒng)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)1、隨著Unix的廣泛使用,C語(yǔ)言成為了當(dāng)時(shí)最受歡迎的編程語(yǔ)言一直到延續(xù)至令。大結(jié)局2、1983年,Ken和DMR共同獲得當(dāng)年度的計(jì)算機(jī)界最高獎(jiǎng)——圖靈獎(jiǎng)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)貝爾實(shí)驗(yàn)室美國(guó)總部計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)貝爾實(shí)驗(yàn)室為全世界帶來(lái)的創(chuàng)新技術(shù)與產(chǎn)品囊括了:第一臺(tái)傳真機(jī)、按鍵電話、數(shù)字調(diào)制解調(diào)器、蜂窩電話、通信衛(wèi)星、高速無(wú)線數(shù)據(jù)系統(tǒng)、太陽(yáng)能電池、電荷耦合器件、數(shù)字信號(hào)處理器、單芯片、激光器和光纖、光放大器、密集波分復(fù)用系統(tǒng)、首次長(zhǎng)途電視傳輸、高清晰度電視;從1939年展示的Ovodero電子語(yǔ)音合成裝置到現(xiàn)在最先進(jìn)的語(yǔ)音合成及識(shí)別等。它的存儲(chǔ)程序控制和電子交換、數(shù)據(jù)庫(kù)及分組技術(shù)為智能網(wǎng)的應(yīng)用鋪平了道路;它開(kāi)發(fā)的UNIX操作系統(tǒng)使各類計(jì)算機(jī)得以大規(guī)模聯(lián)網(wǎng),從而成就了今天實(shí)用的Internet;C和C++語(yǔ)言是使用最為廣泛的編程語(yǔ)言之一;而由貝爾實(shí)驗(yàn)室推出的網(wǎng)絡(luò)管理與操作系統(tǒng)每天支持著世界范圍內(nèi)數(shù)十億的電話呼叫與數(shù)據(jù)連接。可以說(shuō),人類邁向文明的每一步都與貝爾實(shí)驗(yàn)室息息相關(guān)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)圖靈獎(jiǎng)(A.M.TuringAward),

由美國(guó)計(jì)算機(jī)協(xié)會(huì)(ACM)于1966年設(shè)立,又叫“A.M.圖靈

獎(jiǎng)”,專門獎(jiǎng)勵(lì)那些對(duì)計(jì)算機(jī)事業(yè)作出重要貢獻(xiàn)的個(gè)人。其名稱取自計(jì)算機(jī)科學(xué)的先驅(qū)、英國(guó)科學(xué)家阿蘭·麥席森·圖靈。由于圖靈獎(jiǎng)對(duì)獲獎(jiǎng)條件要求極高,評(píng)獎(jiǎng)程序又是極嚴(yán),一般每年只獎(jiǎng)勵(lì)一名計(jì)算機(jī)科學(xué)家,只有極少數(shù)年度有兩名合作者或在同一方向作出貢獻(xiàn)的科學(xué)家共享此獎(jiǎng)。因此它是計(jì)算機(jī)界最負(fù)盛名、最崇高的一個(gè)獎(jiǎng)項(xiàng),有“計(jì)算機(jī)界的諾貝爾獎(jiǎng)”之稱。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)截至目前,獲此殊榮的華人僅有一位,他是2000年圖靈獎(jiǎng)得主姚期智(計(jì)算理論,包括偽隨機(jī)數(shù)生成,密碼學(xué)與通信復(fù)雜度)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)十鳥(niǎo)在林,不如一鳥(niǎo)在手選擇編程語(yǔ)言的標(biāo)準(zhǔn):適合的才是最好的計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)是一種高級(jí)語(yǔ)言并不“高級(jí)”,只是相對(duì)低級(jí)語(yǔ)言在一個(gè)高的級(jí)別上進(jìn)行編程實(shí)際上是一種介于高級(jí)語(yǔ)言和低級(jí)語(yǔ)言之間的語(yǔ)言歷史悠久,戰(zhàn)勛卓著誕生于20世紀(jì)70年代初,成熟于80年代很多重量級(jí)軟件都是用C語(yǔ)言寫(xiě)的C語(yǔ)言的特點(diǎn)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)編寫(xiě)操作系統(tǒng)和基礎(chǔ)工具對(duì)運(yùn)行效率要求較高的系統(tǒng)設(shè)備驅(qū)動(dòng)程序,高性能、實(shí)時(shí)中間件,嵌入式領(lǐng)域,并發(fā)程序設(shè)計(jì)等繼承和維護(hù)已有的C代碼交流、筆試、面試時(shí)最常見(jiàn)的語(yǔ)言C語(yǔ)言適合做什么愛(ài)信任程序員給程序員最大的發(fā)揮空間運(yùn)行效率高恨無(wú)限制的自由如程序員不自我約束,代碼將是災(zāi)難不安全不穩(wěn)定不易于維護(hù)C語(yǔ)言的愛(ài)與恨后續(xù)學(xué)習(xí)的需要今后工作的需要鍛煉思維的需要四、為什么要學(xué)習(xí)編程計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)Ihear--Iforget

Isee--Iremember

Ido--Iunderstand五、怎樣學(xué)習(xí)編程聽(tīng)明白,看明白不代表你懂了你懂了不代表你會(huì)用了你會(huì)用了不代表你能用明白你能用明白不代表你真正懂了計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)透過(guò)C語(yǔ)言窺探計(jì)算機(jī)底層原理掌握最流行的語(yǔ)法形式了解基本的程序設(shè)計(jì)思維通過(guò)C語(yǔ)言,更好地了解計(jì)算機(jī),了解計(jì)算思維六、為什么選擇C(C++)語(yǔ)言沒(méi)有永恒的語(yǔ)言,沒(méi)有永恒的平臺(tái),只有永恒的程序設(shè)計(jì)技術(shù)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)七、最簡(jiǎn)單的C++程序例輸出一行字符:“HelloWorld!”。#include<iostream>//包含頭文件iostreamusingnamespacestd;//使用命名空間stdintmain(){cout<<"HelloWorld!";return0;}計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)#include<iostream>//包含頭文件iostreamusingnamespacestd;//使用命名空間stdintmain(){cout<<"HelloWorld!";return0;}注釋預(yù)處理命令使用命名空間std主函數(shù)名函數(shù)體輸出語(yǔ)句正常結(jié)束,返回零值;不正常結(jié)束,返回非零值計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)C++程序結(jié)構(gòu)為:注釋、編譯預(yù)處理和程序主體。1)每一個(gè)C++程序都必須有一個(gè)main函數(shù)。main()為程序的入口。2)C++所有語(yǔ)句最后都應(yīng)當(dāng)有一個(gè)分號(hào)。3)C++的預(yù)處理命令,以“#”開(kāi)頭,末尾沒(méi)有分號(hào)。4)C++忽略注釋,把注釋都視為空格。5)C++程序大小寫(xiě)敏感。6)標(biāo)準(zhǔn)C++要求main函數(shù)必須聲明為int類型。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)7)C++的注釋為“//”之后的內(nèi)容,直到換行。/*----------------------------------------------------thisisasimplestprogram.----------------------------------------------------*/8)C++兼容C語(yǔ)言的注釋,即“/*”與“*/”。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)有位負(fù)責(zé)維護(hù)的程序員半夜被叫起來(lái),去修復(fù)一個(gè)出了問(wèn)題的程序。但是程序的原作者已經(jīng)離職,沒(méi)有辦法聯(lián)系上他。這個(gè)程序員從未接觸過(guò)這個(gè)程序。在仔細(xì)檢查所有的說(shuō)明后,他只發(fā)現(xiàn)了一條注釋,如下:MOVAX723h;R.I.P.L.V.B.這個(gè)維護(hù)程序員通宵研究這個(gè)程序,還是對(duì)注釋百思不得其解。雖然最后他還是把程序的問(wèn)題成功排除了,但這個(gè)神秘的注釋讓他耿耿于懷。(匯編程序的注釋是以分號(hào)開(kāi)頭)幾個(gè)月后,這名程序員在一個(gè)會(huì)議上遇到了注釋的原作者。經(jīng)過(guò)請(qǐng)教后,才明白這條注釋的意思:安息吧,路德維希.凡.貝多芬(Restinpeace,LudwigVanBeethoven)。貝多芬于1827年逝世,而1827的十六進(jìn)制正是723。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)#include<iostream>usingnamespacestd;intmain(){//函數(shù)體開(kāi)始

inta,b,sum;cin>>a>>b;sum=a+b;cout<<"a+b="<<sum<<endl;return0;}//函數(shù)結(jié)束例求a和b兩個(gè)數(shù)之和。定義變量輸入語(yǔ)句賦值語(yǔ)句輸出控制符,表示換行計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)9)一個(gè)變量必須在聲明之后才能使用。10)定義變量,意味著給變量分配內(nèi)存空間。11)輸入的兩數(shù)之間用空格隔開(kāi)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)改寫(xiě)為函數(shù)的調(diào)用??磿?shū)時(shí)發(fā)現(xiàn)有一個(gè)字不認(rèn)識(shí)停止閱讀查字典繼續(xù)閱讀計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)intmain(){inta,b,s;cin>>a>>b;

求a,b的和,并賦值給s;

cout<<"sum="<<s<<'\\n';return0;}+aba+bsumsum=sum(a,b);計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)#include<iostream>usingnamespacestd;intsum(intx,inty){intz;z=x+y;return(z);}intmain(){inta,b,s;cin>>a>>b;s=sum(a,b);cout<<“sum="<<s<<endl;return0;}計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)C++程序是函數(shù)驅(qū)動(dòng)的12)一個(gè)函數(shù)必須在聲明后才能使用(調(diào)用)。一個(gè)C++程序由一個(gè)主函數(shù)和若干個(gè)子函數(shù)構(gòu)成。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)八、C++程序的編寫(xiě)和實(shí)現(xiàn)做什么?怎么做?擴(kuò)展名為.cpp的文件擴(kuò)展名為.obj的文件擴(kuò)展名為.exe的文件需求分析(Analysis)設(shè)計(jì)(Design)編碼(Write)編輯(Edit)編譯(Compile)連接(Link)運(yùn)行(Run)調(diào)試(Debug)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)源程序(文本文件)*.CPP目標(biāo)文件(二進(jìn)制文件)*.OBJ可執(zhí)行文件(二進(jìn)制文件)*.EXE庫(kù)文件(各種函數(shù))

在VitualC++系統(tǒng)中,可直接從源程序編譯連接至可執(zhí)行程序,但依然要生成*.OBJ及*.EXE這兩個(gè)文件。編譯連接compilelink計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)在程序正確的前提下,可讀性易維護(hù)可移植是程序設(shè)計(jì)首要的目標(biāo)。計(jì)算機(jī)基礎(chǔ)與程序設(shè)計(jì)VisualC++Code::BlocksDEVCPP九、編程環(huán)境藐視它使用它邊用邊學(xué),是最

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論