第一章編程的基本概念_第1頁(yè)
第一章編程的基本概念_第2頁(yè)
第一章編程的基本概念_第3頁(yè)
第一章編程的基本概念_第4頁(yè)
第一章編程的基本概念_第5頁(yè)
已閱讀5頁(yè),還剩30頁(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、第一章本書就業(yè)技能理解面向過(guò)程的編程思想理解面向過(guò)程的編程思想掌握掌握c c語(yǔ)言基本語(yǔ)法語(yǔ)言基本語(yǔ)法會(huì)使用會(huì)使用VSVS開發(fā),調(diào)試程序開發(fā),調(diào)試程序課程目標(biāo)理解算法、流程圖以及程序的概念理解算法、流程圖以及程序的概念理解程序邏輯理解程序邏輯掌握用掌握用C C語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本方法。語(yǔ)言進(jìn)行程序設(shè)計(jì)的基本方法。掌握掌握C C語(yǔ)言的基礎(chǔ)知識(shí),包括基本數(shù)據(jù)類型、語(yǔ)言的基礎(chǔ)知識(shí),包括基本數(shù)據(jù)類型、表達(dá)式、控制結(jié)構(gòu)等表達(dá)式、控制結(jié)構(gòu)等掌握掌握C C語(yǔ)言的高級(jí)知識(shí),包括數(shù)組、指針、語(yǔ)言的高級(jí)知識(shí),包括數(shù)組、指針、函數(shù)、字符串、結(jié)構(gòu)、文件等函數(shù)、字符串、結(jié)構(gòu)、文件等本章任務(wù)編寫第一個(gè)編寫第一個(gè)c c語(yǔ)言

2、程序:語(yǔ)言程序:HellozuxiaHellozuxian在屏幕上打印一行在屏幕上打印一行“神奇的編程之旅神奇的編程之旅”本章目標(biāo)了解程序、算法、流程圖的概念了解程序、算法、流程圖的概念熟練掌握熟練掌握 C C 程序的基本結(jié)構(gòu)程序的基本結(jié)構(gòu)掌握掌握 C C 程序的編譯和運(yùn)行過(guò)程程序的編譯和運(yùn)行過(guò)程使用使用VS 2005 VS 2005 創(chuàng)建創(chuàng)建 C C程序程序預(yù)習(xí)檢查什么是程序什么是程序開發(fā)開發(fā)C C語(yǔ)言程序,有哪些步驟語(yǔ)言程序,有哪些步驟程序是為讓計(jì)算機(jī)完成某項(xiàng)任務(wù)而編寫的逐條執(zhí)行的指令序列程序是為讓計(jì)算機(jī)完成某項(xiàng)任務(wù)而編寫的逐條執(zhí)行的指令序列編輯編輯 - 預(yù)處理預(yù)處理-編譯編譯 -連接連接

3、預(yù)習(xí)檢查單行注釋以什么開始?單行注釋以什么開始?在流程圖中,用什么圖形來(lái)表示判斷在流程圖中,用什么圖形來(lái)表示判斷/菱形菱形什么是程序什么是程序程序一詞來(lái)自生活,通常指完成某些事務(wù)的一種既定方式和過(guò)程在日常生活中,可以將程序看成對(duì)一系列動(dòng)作的執(zhí)行過(guò)程的描述 生活中的程序銀行1、帶上存折、帶上存折/銀行卡去銀行銀行卡去銀行 3、將存折或儲(chǔ)蓄卡遞給銀行職員、將存折或儲(chǔ)蓄卡遞給銀行職員并告知取款數(shù)額并告知取款數(shù)額 2、取號(hào)排隊(duì)、取號(hào)排隊(duì)5、銀行職員辦理取款事宜、銀行職員辦理取款事宜 6、拿到錢并離開銀行、拿到錢并離開銀行 4、輸入密碼、輸入密碼 計(jì)算機(jī)中的程序1、做口述筆記、做口述筆記2、鍵入信函的內(nèi)

4、容、鍵入信函的內(nèi)容3、發(fā)送傳真、發(fā)送傳真1、口述、口述2、信函、信函System.out.println(口述口述);System.out.println(信函信函);System.out.println(傳真?zhèn)髡?;指令被逐條執(zhí)行指令被逐條執(zhí)行指令就是代碼指令就是代碼程序員程序員老板老板秘書秘書程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫的一系列有序指令的集合的一系列有序指令的集合 要執(zhí)行的一組指令要執(zhí)行的一組指令3、傳真、傳真C語(yǔ)言簡(jiǎn)介編程語(yǔ)言低級(jí)高級(jí)C 語(yǔ)言是貝爾實(shí)驗(yàn)室的 Dennis Ritchie 在1973 年設(shè)計(jì)的。C 最初

5、用于開發(fā)系統(tǒng)級(jí)程序。在微機(jī)上,有許多性能良好的商品C 語(yǔ)言系統(tǒng)可用。包括Turbo C、Borland C/C+;Microsoft Visual C/C+ 等。 結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言:層次清晰,便于按模塊化方式組織程序,易于調(diào)試和維護(hù) 語(yǔ)句簡(jiǎn)潔:學(xué)習(xí)時(shí)入門相對(duì)容易,C 語(yǔ)言很好地總結(jié)了其他語(yǔ)言提出的程序庫(kù)概念 功能強(qiáng)大:既可用于系統(tǒng)軟件的開發(fā),也適合于應(yīng)用軟件的開發(fā)。 移植性好:只要對(duì)這種語(yǔ)言稍加修改,便可以適應(yīng)不同型號(hào)機(jī)器或各類操作系統(tǒng)。 丹尼斯里奇-c語(yǔ)言之父問(wèn):您覺(jué)得計(jì)算機(jī)語(yǔ)言和問(wèn):您覺(jué)得計(jì)算機(jī)語(yǔ)言和我們?nèi)祟惖恼Z(yǔ)言有什么不我們?nèi)祟惖恼Z(yǔ)言有什么不同呢?同呢?D M RD M R:計(jì)算機(jī)語(yǔ)

6、言更加:計(jì)算機(jī)語(yǔ)言更加正式和明確,有統(tǒng)一的規(guī)正式和明確,有統(tǒng)一的規(guī)則,當(dāng)然,它們都是經(jīng)過(guò)則,當(dāng)然,它們都是經(jīng)過(guò)設(shè)計(jì)的。它們有不同的目設(shè)計(jì)的。它們有不同的目的的為了同人交流而不為了同人交流而不是同機(jī)器交流。是同機(jī)器交流。您覺(jué)得怎樣才是學(xué)編程的好方法?您覺(jué)得怎樣才是學(xué)編程的好方法?D M R:我想你最有必要做下面的事情:我想你最有必要做下面的事情編一些小程序,然后編大一點(diǎn)的。編一些小程序,然后編大一點(diǎn)的。小結(jié) 說(shuō)出說(shuō)出c c語(yǔ)言的三個(gè)特點(diǎn)語(yǔ)言的三個(gè)特點(diǎn) 什么是程序什么是程序程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫程序:為了讓計(jì)算機(jī)執(zhí)行某些操作或解決某個(gè)問(wèn)題而編寫的一系列有序指令的集合的一

7、系列有序指令的集合 C語(yǔ)程序的基本結(jié)構(gòu)#include void main() printf(Hello Worldn);以 # 開始的語(yǔ)句稱為預(yù)處理器指令#include#include語(yǔ)句不是必需的,但是,如果程序有該語(yǔ)句,就必須將它放在程序的開始處以.h為后綴的文件被稱為頭文件,可以是 C 程序中現(xiàn)成的標(biāo)準(zhǔn)庫(kù)文件,也可以是自定義的庫(kù)文件。stdio.h文件中包含了有關(guān)輸入輸出語(yǔ)句的函數(shù) main() 函數(shù)是 C 程序處理的起點(diǎn)。 main() 函數(shù)可以返回一個(gè)值,也可以不返回值。如果某個(gè)函數(shù)沒(méi)有返回值,那么在它的前面有一個(gè)關(guān)鍵字 void在函數(shù)定義的后面有一個(gè)左大括號(hào),即 它表示函數(shù)的開

8、始,后面是函數(shù)的主體大括號(hào)也可以用于將語(yǔ)句塊括起來(lái)在函數(shù)定義的結(jié)尾處有一個(gè)右大括號(hào),即 在屏幕上產(chǎn)生一行輸出“Hello world”,并換行(n) 函數(shù)主體中的每個(gè)語(yǔ)句都以分號(hào)結(jié)束。C 程序中的一個(gè)語(yǔ)句可以跨越多行,并且用分號(hào)通知編譯器該語(yǔ)句已結(jié)束。 C程序中的注釋#include void main() printf(Hello Worldn);/ 此程序用來(lái)打印此程序用來(lái)打印Hello World 單行注釋單行注釋C 程序可以包含注釋,以便向讀者作一般說(shuō)明程序可以包含注釋,以便向讀者作一般說(shuō)明編譯器并不處理這些注釋編譯器并不處理這些注釋 /* 此程序由此程序由 編寫編寫 * 用來(lái)打印輸出

9、用來(lái)打印輸出“Hello World”*/多行注釋多行注釋/* *作者:作者:創(chuàng)建日期:創(chuàng)建日期:描述:描述:* */#include void main() 在程序中添加注釋是一個(gè)好的編程習(xí)慣,可以增強(qiáng)程序的在程序中添加注釋是一個(gè)好的編程習(xí)慣,可以增強(qiáng)程序的可讀性??勺x性。高級(jí)語(yǔ)言的編譯和執(zhí)行高級(jí)編程語(yǔ)言中的指令哎呀 我理解不了編譯程序/解釋程序可以 我現(xiàn)在可以理解了高級(jí)語(yǔ)言由編譯/解釋程序轉(zhuǎn)換為機(jī)器代碼這種機(jī)器代碼計(jì)算機(jī)可以理解計(jì)算機(jī)硬件高級(jí)語(yǔ)言程序 編譯程序/解釋程序(編譯器/解釋器) 機(jī)器代碼編譯和執(zhí)行C程序C 源程序目標(biāo)文件可執(zhí)行程序C語(yǔ)言函數(shù)庫(kù)編譯連接源程序:是用戶創(chuàng)建的文件,以“

10、.c.c”為文件擴(kuò)展名保存 目標(biāo)文件:是編譯器的輸出結(jié)果。這類文件的常見擴(kuò)展名為“.o.o”或“.obj.obj” 頭文件:含有函數(shù)的聲明和預(yù)處理語(yǔ)句,用于幫助訪問(wèn)外部定義的函數(shù)。頭文件的擴(kuò)展名為“.h.h”。 可執(zhí)行文件:是連接器的輸出結(jié)果??蓤?zhí)行文件的擴(kuò)展名為“.exe.exe”。 C程序的開發(fā)過(guò)程分析問(wèn)題編制程序編譯連接調(diào)試運(yùn)行完成編譯中發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)回修改源程序連接中發(fā)現(xiàn)錯(cuò)誤,轉(zhuǎn)回修改源程序調(diào)試運(yùn)行中發(fā)現(xiàn)問(wèn)題,表明分析本身有錯(cuò)誤,重新分析問(wèn)題C語(yǔ)言的格式特點(diǎn) 區(qū)分大小寫,區(qū)分大小寫,PagePage和和 pagepage被看作不同的被看作不同的無(wú)行號(hào)無(wú)行號(hào)程序呈鋸齒狀程序呈鋸齒狀可使用空

11、格和空行可使用空格和空行#include void main()int a,b;scanf(%d,%d,&a,&b);if(ab) printf(a=%dn,a);else printf(b=%dn,b);常見錯(cuò)誤#includevoid Main() Main() printf(printf(謝謝你,給我這么多錢錢,-);代碼錯(cuò)誤代碼錯(cuò)誤main常見錯(cuò)誤常見錯(cuò)誤#includevoid main()printf(重慶足下,我的新家);代碼錯(cuò)誤代碼錯(cuò)誤常見錯(cuò)誤#includevoid main()printf(程序完美展示了思維邏輯的美)代碼錯(cuò)誤代碼錯(cuò)誤;小結(jié)什么函數(shù)是什么函數(shù)

12、是c c程序處理的起點(diǎn)?程序處理的起點(diǎn)?以以# #開始的代碼稱為什么指令?開始的代碼稱為什么指令?函數(shù)主體里的語(yǔ)句以什么符號(hào)結(jié)束?函數(shù)主體里的語(yǔ)句以什么符號(hào)結(jié)束?main()函數(shù)()函數(shù)預(yù)處理指令預(yù)處理指令;小結(jié)編譯器是否處理注釋?編譯器是否處理注釋?C C語(yǔ)言是否區(qū)分大小寫?語(yǔ)言是否區(qū)分大小寫?開發(fā)開發(fā)C語(yǔ)言程序,有哪些步驟語(yǔ)言程序,有哪些步驟?否否區(qū)分區(qū)分編輯編輯 - 預(yù)處理預(yù)處理-編譯編譯 -連接連接算法 問(wèn)題:?jiǎn)栴}:計(jì)算長(zhǎng)方形的面積計(jì)算長(zhǎng)方形的面積1.接收用戶輸入的長(zhǎng)方形長(zhǎng)度和寬度兩個(gè)值;2.判斷長(zhǎng)度和寬度的值是否大于零;3.如果大于零,將長(zhǎng)度和寬度兩個(gè)值相乘得到面積,否則顯示輸入錯(cuò)誤

13、;4.顯示面積。算法算法:解決問(wèn)題的具體方法和步驟算法的特點(diǎn)算法的特點(diǎn)算法的特點(diǎn)有窮性有窮性 確定性確定性 有零個(gè)或多個(gè)輸入有零個(gè)或多個(gè)輸入有一個(gè)或多個(gè)輸出有一個(gè)或多個(gè)輸出有效性有效性如何跟普通算法用什么方法向同事,用什么方法向同事,顧客討論算法?顧客討論算法?流程圖 流程圖是算法的一種圖形化表示方式。流程圖是算法的一種圖形化表示方式。流程圖直觀、清晰,更有利于人們?cè)O(shè)計(jì)流程圖直觀、清晰,更有利于人們?cè)O(shè)計(jì)與理解與理解算法。算法。它使用一組預(yù)定義的符號(hào)來(lái)說(shuō)明如何執(zhí)行特定任務(wù)。它使用一組預(yù)定義的符號(hào)來(lái)說(shuō)明如何執(zhí)行特定任務(wù)。 開始/結(jié)束處理輸入/輸出判斷/分支連接符流程線流程圖開始接受 width 和

14、 heightarea=widthheight顯示 area結(jié)束width和height 0?顯示“輸入錯(cuò)誤”否是程序代碼#includevoid main()int width,height,area;printf(請(qǐng)輸入一個(gè)整數(shù):請(qǐng)輸入一個(gè)整數(shù):);scanf(%d,&width);printf(請(qǐng)輸入另外一個(gè)整數(shù)請(qǐng)輸入另外一個(gè)整數(shù):);scanf(%d,&height);if(width0&height0)area = width*height;printf(“面積面積為為%dn, area);elseprintf(輸入錯(cuò)誤輸入錯(cuò)誤n);流程圖的優(yōu)點(diǎn)算法的特點(diǎn)算法

15、的特點(diǎn)采用簡(jiǎn)單規(guī)范的符號(hào),畫法簡(jiǎn)單采用簡(jiǎn)單規(guī)范的符號(hào),畫法簡(jiǎn)單 結(jié)構(gòu)清晰,邏輯性強(qiáng)結(jié)構(gòu)清晰,邏輯性強(qiáng) 便于描述便于描述 容易理解容易理解小結(jié)列舉算法的特性列舉算法的特性說(shuō)說(shuō)流程圖的優(yōu)點(diǎn)說(shuō)說(shuō)流程圖的優(yōu)點(diǎn)在流程圖中,起止框是什么形狀?在流程圖中,起止框是什么形狀?有窮性有窮性 確定性確定性 有零個(gè)或多個(gè)輸入有零個(gè)或多個(gè)輸入有一個(gè)或多個(gè)輸出有一個(gè)或多個(gè)輸出 有效性有效性簡(jiǎn)單簡(jiǎn)單 邏輯清晰,便于理解邏輯清晰,便于理解跑道型跑道型總結(jié)算法是什么?算法是什么?流程圖是什么?流程圖是什么?程序的定義是什么?C語(yǔ)言的特點(diǎn)包括哪些?:結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言、語(yǔ)句簡(jiǎn)潔、功能強(qiáng)大、移植性好算法就是解決問(wèn)題的具體方法與步驟算法就是解決問(wèn)題的具體方法與步驟流程圖是算法的一種圖形化表示方式流程圖是算法的一種圖形化表示方式程序是為讓計(jì)算機(jī)完成某項(xiàng)任務(wù)而編寫的逐條執(zhí)行的指令序列程序是為讓計(jì)算機(jī)完成某項(xiàng)任務(wù)而編寫的逐條執(zhí)行的指令序列結(jié)構(gòu)

溫馨提示

  • 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)論