高中信息技術(shù) 1.3 程序與程序設(shè)計(jì)課件 粵教版選修1.ppt
程序與程序設(shè)計(jì)語(yǔ)言,一、程序和程序設(shè)計(jì),1、程序:程序?qū)嶋H上是一組機(jī)器操作的指令或語(yǔ)句的序列 , 是 算 法的一種描述。,”求100以內(nèi)能被3整除的數(shù)“的算法與程序,程序的特征:,(1)每一個(gè)算法的步驟對(duì)應(yīng)著程序設(shè)計(jì)語(yǔ)言的一個(gè)或多個(gè)語(yǔ)句 (2)除非特別聲明,程序都從第一條語(yǔ)句開(kāi)始順序執(zhí)行 (3)程序施行操作的對(duì)象稱(chēng)為數(shù)據(jù) (4)數(shù)據(jù)都有屬性和取值范圍,即類(lèi)型說(shuō)明 (5)有的語(yǔ)句需要做出判斷 (6)有的語(yǔ)句要執(zhí)行一次以上,2、程序的基本結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。,程序的三種基本控制結(jié)構(gòu),程序設(shè)計(jì),具體問(wèn)題,程序設(shè)計(jì),計(jì)算機(jī)程序,分析問(wèn)題、建立模型、設(shè)計(jì)算法、編寫(xiě)程序,一個(gè)高質(zhì)量的程序,應(yīng)具備以下條件:,1、建立正確的數(shù)學(xué)模型和確定有效的計(jì)算方法。 2、運(yùn)行結(jié)果必須正確,且在精度和其他個(gè)方面均滿足要求。 3、程序本身具有良好的結(jié)構(gòu),邏輯清楚,易讀易懂。 4、程序運(yùn)行時(shí)間盡可能短,同時(shí)盡可能合理地使用內(nèi)存。 5、便于檢查、修正、移植和維護(hù)。,1、機(jī)器語(yǔ)言,早期的程序設(shè)計(jì)語(yǔ)言是由“0”和“1”這樣的二進(jìn)制數(shù)代碼指令組表示的,是能夠被計(jì)算機(jī)直接接受和執(zhí)行的計(jì)算機(jī)語(yǔ)言,通常稱(chēng)為機(jī)器語(yǔ)言。,2、匯編語(yǔ)言,為了讓使用機(jī)器語(yǔ)言編寫(xiě)的程序更易理解,程序員使用了 一種類(lèi)似英語(yǔ)縮略詞且?guī)в兄浶苑?hào)的語(yǔ)言,每條匯編 指令都和一條機(jī)器指令相對(duì)應(yīng),只是指令碼和操作數(shù)都采 用符號(hào)形式,這種語(yǔ)言被稱(chēng)為匯編語(yǔ)言。,3、高級(jí)語(yǔ)言,高級(jí)語(yǔ)言編寫(xiě)的程序必須經(jīng)過(guò)翻譯器將其翻譯成機(jī)器語(yǔ)言 ,才能在計(jì)算機(jī)上執(zhí)行。高級(jí)語(yǔ)言中的每條語(yǔ)句都將被翻 譯成多條機(jī)器語(yǔ)言。,二、程序語(yǔ)言的產(chǎn)生與發(fā)展,三、程序的編輯和翻譯,1、程序的編輯:以匯編語(yǔ)言或者高級(jí)語(yǔ)言所編寫(xiě)的程序被稱(chēng)為“源代碼”,這些源代碼需要我們逐一地輸入到計(jì)算機(jī)中,并把他們以文件的形式保存起來(lái),這個(gè)過(guò)程稱(chēng)為程序的編輯。,2、程序的翻譯:編譯程序和解釋程序。,編譯程序:編譯程序的主要功能是將高級(jí)語(yǔ)言編寫(xiě)的程序在執(zhí)行前翻譯成等效的機(jī)器語(yǔ)言程序,以便在機(jī)器上直接執(zhí)行。,解釋程序:所謂解釋實(shí)際上是對(duì)源程序的每一可能的行為都用機(jī)器語(yǔ)言寫(xiě)一個(gè)子程序,用來(lái)模擬這一行為。,