欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法

      時(shí)間:2019-05-14 02:12:09下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法》。

      第一篇:計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法

      計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法

      信息科學(xué)與工程

      通信一班

      比拉力江·買買提

      20104055049

      【摘要】

      本文以自然辯證的觀點(diǎn)探討了計(jì)算機(jī)語言的發(fā)展歷程,運(yùn)用自然辯證法的基本理論、基本方法,系統(tǒng)分析了計(jì)算機(jī)語言的發(fā)展歷史、現(xiàn)狀和未來。并對其的發(fā)展趨勢和未來模式做了探索性研究和預(yù)測,同時(shí)以哲學(xué)的觀點(diǎn)闡述其發(fā)展的因果關(guān)系,揭示其事物發(fā)展的共性問題;最后文章介紹了在計(jì)算機(jī)語言發(fā)展歷程中做出杰出貢獻(xiàn)的科學(xué)家,以其在計(jì)算機(jī)事業(yè)中的突出表現(xiàn)來折射出人類智慧的偉大,以其不平凡的一生來激勵(lì)和指導(dǎo)我們在計(jì)算機(jī)語言的發(fā)展中向著正確的方向前進(jìn)。

      【關(guān)鍵字】

      自然辯證法 計(jì)算機(jī)語言 計(jì)算機(jī)技術(shù) 編程語言 因特網(wǎng) 面向?qū)ο?/p>

      一、引言

      一九九三年美國的克林頓政府提出了“信息高速公路”計(jì)劃,從而在這十多年間在全球范圍內(nèi)引發(fā)了一場信息風(fēng)暴,信息技術(shù)幾乎觸及了現(xiàn)代生活的方方面面,毫不夸張的說沒有了信息技術(shù),現(xiàn)代文明的生活將無從談起;作為信息技術(shù)中最重要的部分,計(jì)算機(jī)技術(shù)無疑是其發(fā)展的核心問題,而我們知道計(jì)算機(jī)只是一臺機(jī)器,它只能按照計(jì)算機(jī)語言編好的程序執(zhí)行,那么正確認(rèn)識計(jì)算機(jī)語言的過去和未來,就是關(guān)系到計(jì)算機(jī)發(fā)展的重中之重;以自然辯證法的觀點(diǎn)認(rèn)識和分析計(jì)算機(jī)語言的發(fā)展歷程,將有助于更加全面地推動(dòng)計(jì)算機(jī)技術(shù)的發(fā)展,有助于更加準(zhǔn)確地掌握計(jì)算機(jī)語言發(fā)展趨勢。

      二、科學(xué)認(rèn)識大門的鑰匙--當(dāng)代自然辯證法

      自然辯證法,是馬克思主義對于自然界和科學(xué)技術(shù)發(fā)展的一般規(guī)律以及人類認(rèn)識自然改造自然的一般方法的科學(xué),是辯證唯物主義的自然觀、科學(xué)技術(shù)觀、科學(xué)技術(shù)方法論。它主要研究自然界發(fā)展的總規(guī)律,人與自然相互作用的規(guī)律,科學(xué)技術(shù)發(fā)展的一般規(guī)律,科學(xué)技術(shù)研究的方法。

      馬克思、恩格斯全面地、系統(tǒng)地概括了他們所處時(shí)代的科學(xué)技術(shù)成功,批判吸取了前人的合理成分,系統(tǒng)地論述了辯證唯物主義自然觀、自然科學(xué)發(fā)展過程及其規(guī)律性,以及科學(xué)認(rèn)識方法的辯證法,以恩格斯的光輝著作《自然辯證法》為標(biāo)志,創(chuàng)立了自然辯證法繼續(xù)發(fā)展的廣闊道路。

      自然辯證法是馬克思主義哲學(xué)的一個(gè)重要組成部分。在辯證唯物主義哲學(xué)體系中,自然辯證法與歷史唯物論相并列。它集中研究自然界和科學(xué)技術(shù)的辯證法,是唯物主義在自然界和科學(xué)技術(shù)領(lǐng)域中的應(yīng)用,它的原理和方法主要適用于自然領(lǐng)域和科學(xué)技術(shù)領(lǐng)域。

      學(xué)習(xí)和運(yùn)用自然辯證法將有助于我們搞清科學(xué)和哲學(xué)的關(guān)系,從而更加清楚地認(rèn)識科學(xué)的本質(zhì)和發(fā)展規(guī)律,更加全面的觀察思考問題,只有加深了認(rèn)識,我們才能更好地發(fā)揮主觀能動(dòng)性,迎接新的科學(xué)技術(shù)的挑戰(zhàn)。下面我將以自然辯證法的觀點(diǎn)來分析計(jì)算機(jī)語言的發(fā)展歷程。

      三、計(jì)算機(jī)語言的發(fā)展歷程和發(fā)展趨勢

      計(jì)算機(jī)語言的發(fā)展是一個(gè)不斷演化的過程,其根本的推動(dòng)力就是抽象機(jī)制更高的要求,以及對程序設(shè)計(jì)思想的更好的支持。具體的說,就是把機(jī)器能夠理解的語言提升到也能夠很好的模仿人類思考問題的形式。計(jì)算機(jī)語言的演化從最開始的機(jī)器語言到匯編語言到各種結(jié)構(gòu)化高級語言,最后到支持面向?qū)ο蠹夹g(shù)的面向?qū)ο笳Z言。

      1、計(jì)算機(jī)語言的發(fā)展歷史:二十世紀(jì)四十年代當(dāng)計(jì)算機(jī)剛剛問世的時(shí)候,程序員必須手動(dòng)控制計(jì)算機(jī)。當(dāng)時(shí)的計(jì)算機(jī)十分昂貴,唯一想到利用程序設(shè)計(jì)語言來解決問題的人是德國工程師楚澤(konrad zuse)。幾十年后,計(jì)算機(jī)的價(jià)格大幅度下跌,而計(jì)算機(jī)程序也越來越復(fù)雜。也就是說,開發(fā)時(shí)間已經(jīng)遠(yuǎn)比運(yùn)行時(shí)間來得寶貴。于是,新的集成、可視的開發(fā)環(huán)境越來越流行。它們減少了所付出的時(shí)間、金錢(以及腦細(xì)胞)。只要輕敲幾個(gè)鍵,一整段代碼就可以使用了。這也得益于可以重用的程序代碼庫。隨著c, pascal,fortran,等結(jié)構(gòu)化高級語言的誕生,使程序員可以離開機(jī)器層次,在更抽象的層次上表達(dá)意圖。由此誕生的三種重要控制結(jié)構(gòu),以及一些基本數(shù)據(jù)類型都能夠很好的開始讓程序員以接近問題本質(zhì)的方式去思考和描述問題。隨著程序規(guī)模的不斷擴(kuò)大,在60年代末期出現(xiàn)了軟件危機(jī),在當(dāng)時(shí)的程序設(shè)計(jì)模型中都無法克服錯(cuò)誤隨著代碼的擴(kuò)大而級數(shù)般的擴(kuò)大,以至到了無法控制的地步,這個(gè)時(shí)候就出現(xiàn)了一種新的思考程序設(shè)計(jì)方式和程序設(shè)計(jì)模型-----面向?qū)ο蟪绦蛟O(shè)計(jì),由此也誕生了一批支持此技術(shù)的程序設(shè)計(jì)語言,比如eiffel,c++,java,這些語言都以新的觀點(diǎn)去看待問題,即問題就是由各種不同屬性的對象以及對象之間的消息傳遞構(gòu)成。面向?qū)ο笳Z言由此必須支持新的程序設(shè)計(jì)技術(shù),例如:數(shù)據(jù)隱藏,數(shù)據(jù)抽象,用戶定義類型,繼承,多態(tài)等等。

      2、計(jì)算機(jī)語言的發(fā)展現(xiàn)狀:目前通用的編程語言有兩種形式:匯編語言和高級語言。

      匯編語言的實(shí)質(zhì)和機(jī)器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標(biāo)識符,更容易識別和記憶。用匯編語言所能完成的操作不是一般高級語言所能實(shí)現(xiàn)的,而且源程序經(jīng)匯編生成的可執(zhí)行文件不僅比較小,而且執(zhí)行速度很快。

      高級語言是目前絕大多數(shù)編程者的選擇。和匯編語言相比,它不但將許多相關(guān)的機(jī)器指令合成為單條指令,并且去掉了與具體操作有關(guān)但與完成工作無關(guān)的細(xì)節(jié),例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時(shí),由于省略了很多細(xì)節(jié),編程者也就不需要有太多的專業(yè)知識。

      高級語言主要是相對于匯編語言而言,它并不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。

      高級語言所編制的程序不能直接被計(jì)算機(jī)識別,必須經(jīng)過轉(zhuǎn)換才能被執(zhí)行,按轉(zhuǎn)換方式可將它們分為兩類: 解釋類和編譯類。

      3、計(jì)算機(jī)語言的發(fā)展趨勢:面向?qū)ο蟪绦蛟O(shè)計(jì)以及數(shù)據(jù)抽象在現(xiàn)代程序設(shè)計(jì)思想中占有很重要的地位,未來語言的發(fā)展將不在是一種單純的語言標(biāo)準(zhǔn),將會以一種完全面向?qū)ο?,更易表達(dá)現(xiàn)實(shí)世界,更易為人編寫,其使用將不再只是專業(yè)的編程人員,人們完全可以用訂制真實(shí)生活中一項(xiàng)工作流程的簡單方式來完成編程。下面是一張計(jì)算機(jī)語言發(fā)展圖表,從中不難得出計(jì)算機(jī)語言發(fā)展的特性:

      提供最基本的方法來完成指定的任務(wù),只需理解一些基本的概念,就可以用它編寫出適合于各種情況的應(yīng)用程序面向?qū)ο筇峁┖唵蔚念悪C(jī)制以及動(dòng)態(tài)的接口模型。對象中封裝狀態(tài)變量以及相應(yīng)的方法,實(shí)現(xiàn)了模塊化和信息隱藏;提供了一類對象的原型,并且通過繼承機(jī)制,子類可以使用父類所提供的方法,實(shí)現(xiàn)了代碼的復(fù)用,用于網(wǎng)絡(luò)、分布環(huán)境下有安全機(jī)制保證。平臺無關(guān)性,與平臺無關(guān)的特性使程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器、不同平臺。

      四、面向未來的漢語程序設(shè)計(jì)語言:

      從計(jì)算機(jī)誕生至今,計(jì)算機(jī)自硬件到軟件都是以印歐語為母語的人發(fā)明的。所以其本身就帶有印歐語的語言特征,在硬件上cpu、i/o、存儲器的基礎(chǔ)結(jié)構(gòu)都體現(xiàn)了印歐語思維狀態(tài)的“焦點(diǎn)視角”,精確定義,分工明確等特點(diǎn)。計(jì)算機(jī)語言也遵照硬件的條件,使用分析式的結(jié)構(gòu)方法,嚴(yán)格分類、專有專用,并在其發(fā)展脈絡(luò)中如同他們的語言-常用字量和歷史積累詞庫量極度膨脹。實(shí)際上,計(jì)算機(jī)硬件的發(fā)展越來越強(qiáng)調(diào)整體功能,計(jì)算機(jī)語言的問題日益突出。為解決這一矛盾,自六十年代以來相繼有500多種計(jì)算機(jī)語言出現(xiàn),歷經(jīng)五代,至今仍在變化不已。漢語沒有嚴(yán)格的語法框架,字詞可以自由組合、3

      突出功能的整體性語言。在計(jì)算機(jī)語言問題成為發(fā)展瓶頸的今天,漢語言進(jìn)入計(jì)算機(jī)程序設(shè)計(jì)語言行列,已經(jīng)成為歷史的必然。

      1、發(fā)展?jié)h語程序設(shè)計(jì)語言的理由:

      1)計(jì)算機(jī)語言問題解決,只能從人類語言中尋找解決方案;

      2)計(jì)算機(jī)語言的現(xiàn)存問題是形式狀態(tài)與功能需求的矛盾;

      3)計(jì)算機(jī)硬件的發(fā)展已為整體性語言-漢語進(jìn)入計(jì)算機(jī)程序設(shè)計(jì)語言提供了條件

      2、漢語程序設(shè)計(jì)語言的技術(shù)特點(diǎn):

      1)漢文字的常用字高度集中,生命力極強(qiáng),能靈活組合,簡明準(zhǔn)確地表達(dá)日新月異的詞匯,這些優(yōu)點(diǎn)是拼音文字無法企及的。

      2)漢語言的語法簡易靈活,語詞單位大小和性質(zhì)往往無一定規(guī),可隨上下語境和邏輯需要自由運(yùn)用。漢語言的思維整體性強(qiáng),功能特征突出。

      3)漢語程序設(shè)計(jì)語言的發(fā)明者采用核心詞庫與無限寄存器相結(jié)合的方法,實(shí)現(xiàn)了漢語言的詞素自由組合;將編譯器與解釋器合一,使?jié)h語程序設(shè)計(jì)語言既能指令又能編程;以獨(dú)特的虛擬機(jī)結(jié)構(gòu)設(shè)計(jì),將數(shù)據(jù)流與意識流分開,達(dá)到漢語程序設(shè)計(jì)語言與漢語描述完全一致,通用自如。

      具有漢語言特性的漢語程序設(shè)計(jì)語言的出現(xiàn),打破了漢語言不具備與計(jì)算機(jī)結(jié)合的條件而不能完成機(jī)器編碼的神話。還為計(jì)算機(jī)科學(xué)與現(xiàn)代語言學(xué)研究提出了一條嶄新的路徑,它從計(jì)算機(jī)語言的角度,從嚴(yán)格的機(jī)械活動(dòng)及周密的算法上,向世人證實(shí)漢語的特殊結(jié)構(gòu)狀態(tài),及其特殊的功能。

      五、計(jì)算機(jī)語言之父——尼蓋德

      尼蓋德幫助因特網(wǎng)奠下了基礎(chǔ),為計(jì)算機(jī)業(yè)做出了巨大貢獻(xiàn)。

      尼蓋德是奧斯陸大學(xué)的教授,因?yàn)榘l(fā)展了simula編程語言,為ms-dos和因特網(wǎng)打下了基礎(chǔ)而享譽(yù)國際??死锼雇 つ嵘w德于1926年在奧斯陸出生,1956年畢業(yè)于奧斯陸大學(xué)并取得數(shù)學(xué)碩士學(xué)位,此后致力于計(jì)算機(jī)計(jì)算與編程研究。

      1961年~1967年,尼蓋德在挪威計(jì)算機(jī)中心工作,參與開發(fā)了面向?qū)ο蟮木幊陶Z言。因?yàn)楸憩F(xiàn)出色,2001年,尼蓋德和同事奧爾·約安·達(dá)爾獲得了2001年a.m.圖靈機(jī)獎(jiǎng)及其它多個(gè)獎(jiǎng)項(xiàng)。當(dāng)時(shí)為尼蓋德頒獎(jiǎng)的計(jì)算機(jī)協(xié)會認(rèn)為他們的工作為java,c++等編程語言在個(gè)人電腦和家庭娛樂裝置的廣泛應(yīng)用掃清了道路,“他們的工作使軟件系統(tǒng)的設(shè)計(jì)和編程發(fā)生了基本改變,可循環(huán)使用的、可靠的、可升級的軟件也因此得以面世?!?/p>

      尼蓋德因其卓越的貢獻(xiàn),而被譽(yù)為“計(jì)算機(jī)語言之父”,其對計(jì)算機(jī)語言發(fā)展趨勢的掌握和認(rèn)識,以及投身于計(jì)算機(jī)語言事業(yè)發(fā)展的精神都將激勵(lì)我們向著計(jì)算機(jī)語言無比燦爛的明天前進(jìn)。

      六、結(jié)束語

      用科學(xué)的邏輯思維方法認(rèn)識事物才會清楚的了解其過去、現(xiàn)在和未來,計(jì)算機(jī)語言的發(fā)展同樣遵循著科學(xué)技術(shù)發(fā)展的一般規(guī)律,以自然辯證法的觀點(diǎn)來分析計(jì)算機(jī)語言,有助于我們更加深入地認(rèn)識計(jì)算機(jī)語言發(fā)展的歷史、現(xiàn)狀和趨勢,有了自然辯證法這把開啟科學(xué)認(rèn)識大門的鑰匙,我們將回首過去、把握現(xiàn)在、放眼未來,正確地選擇計(jì)算機(jī)語言發(fā)展的方向,更好的學(xué)習(xí)、利用和發(fā)展計(jì)算機(jī)語言。

      參考文獻(xiàn):

      1、《計(jì)算機(jī)語言發(fā)展史》

      2、http://zhidao.baidu.com/question/5353220.html

      第二篇:程序設(shè)計(jì)語言

      程序設(shè)計(jì)語言

      一般分為機(jī)器語言、匯編語言和高級語言。

      1、機(jī)器語言

      機(jī)器語言是用二進(jìn)制數(shù)表示的、計(jì)算機(jī)唯一能理解和直接執(zhí)行的程序語言。機(jī)器語言不直觀,編寫難度大,易于出錯(cuò),調(diào)試、修改繁瑣,但執(zhí)行速度最快。機(jī)器語言是最低級的程序設(shè)計(jì)語言。

      2、匯編語言

      匯編語言是將機(jī)器語言“符號化”的程序設(shè)計(jì)語言。

      匯編語言編寫的程序,機(jī)器不能直接識別,要由匯編程序?qū)⑵浞g成機(jī)器語言才能執(zhí)行。

      特點(diǎn):比機(jī)器語言程序更易于編寫、檢查和修改,也保持了機(jī)器語言編程質(zhì)量高、運(yùn)行速度快、占用存儲空間少等優(yōu)點(diǎn)。但匯編語言的通用性和可移植性差。匯編語言也屬于低級語言。

      3、高級語言

      常用的高級語言有BASIC、FORTRAN、PASCAL、C、C++、JAVA等。

      特點(diǎn):與匯編相比,①更接近自然語言,一般采用英語單詞表達(dá)語句,便于理解、記憶和掌握。②易于編寫、查找錯(cuò)誤和修改③通用性強(qiáng)。

      第三篇:如何學(xué)習(xí)程序設(shè)計(jì)語言

      如何學(xué)習(xí)程序設(shè)計(jì)語言

      經(jīng)常有人會問,“怎樣才能學(xué)會某某語言?”、“我該怎么學(xué)好某某語言?”,其實(shí)在學(xué)習(xí)某種程序設(shè)計(jì)語言之前,你需要弄明白一個(gè)問題,編程的目的是什么?我們?yōu)槭裁匆幊??編程就是為了解決各種問題,通過一系列的指令來解決這些問題。那我們學(xué)習(xí)編程,到底需要學(xué)什么呢?因?yàn)榫幊痰哪康氖菫榱私鉀Q問題,顯而易見,我們學(xué)編程,就是要學(xué)會如何解決問題。高手和新手就是看你解決問題的能力。

      我們應(yīng)該如何學(xué)習(xí)?舉個(gè)例子,有一天你想買個(gè)空調(diào)(我想學(xué)編程),于是就是市場上了解空調(diào)的情況,進(jìn)行比較,最終確定某個(gè)品牌的空調(diào)(對目前的編程語言作些了解,根據(jù)自身的情況,最終確定一門語言來學(xué)習(xí))??照{(diào)買來后,有專業(yè)的安裝工人給你安裝調(diào)試(學(xué)習(xí)前先配置好程序的調(diào)試運(yùn)行環(huán)境,讓你編寫的程序能在電腦上跑起來,通過網(wǎng)上的教程或者購買的書本來了解這方面的知識)。安裝工人走了之后,你想學(xué)會控制空調(diào),這時(shí)你就遇到問題了“我怎么才能學(xué)會控制它呢?”(我該如何學(xué)習(xí)編程呢?)首先,你會找來空調(diào)的說明書(程序語言的語法手冊,可以從網(wǎng)上查找或者買本書來看)和遙控器(電腦),邊看說明書,邊通過遙控器來控制空調(diào)(邊看資料邊在電腦上編寫程序解決某個(gè)問題),隨著操作的熟練你就不再看說明書了。當(dāng)說明書上的說明和你實(shí)際的操作對應(yīng)不起來時(shí),你會向廠家咨詢,問明原因(可以在某個(gè)技術(shù)社區(qū)或聊天工具上向熟手請教)??傊?,一句話,學(xué)習(xí)時(shí)邊看資料邊實(shí)踐(在電腦上編寫、運(yùn)行、調(diào)試你的程序)。

      在寫代碼前,一定要先養(yǎng)成良好的習(xí)慣,先把握住程序的整體,然后再細(xì)分,一步一步去完善、去實(shí)現(xiàn)全部功能。無論做哪一步時(shí),你都要明白,你的程序在為你解決什么問題?不然,你的解決問題的能力無法提高,學(xué)習(xí)的目的性也不強(qiáng)。不是有句話,“書到用時(shí)方恨少”,就是在你實(shí)際操作時(shí),會遇到各種各樣問題,你通自己的探索來解決各種問題時(shí),是最有針對性的學(xué)習(xí),因?yàn)槟阌羞@個(gè)需求“要如何解決這個(gè)問題”,所以當(dāng)你滿足自己的這個(gè)需求時(shí),也是最有動(dòng)力學(xué)習(xí)的時(shí)候了。學(xué)習(xí)編程,特別在程序出現(xiàn)問題,不按照自己的意愿去運(yùn)行時(shí),一定要有耐心,一行、一行的去閱讀程序,想辦法輸出它的運(yùn)行結(jié)果,看看是否符合自己的意愿,然后找出出現(xiàn)錯(cuò)誤的這一行代碼,最后針對這行代碼進(jìn)行分析、調(diào)試來解決這個(gè)BUG。

      當(dāng)你完成一個(gè)學(xué)習(xí)任務(wù)后,其實(shí)你已經(jīng)進(jìn)入編程的大門了,以后只要按照這個(gè)思路繼續(xù)學(xué)習(xí),你就會掌握越來越多的知識和經(jīng)驗(yàn),解決問題的能力也會越來越強(qiáng)。

      如何學(xué)習(xí)程序設(shè)計(jì)

      有許多網(wǎng)友都曾迷惑地問我:“怎么樣才能學(xué)好程序設(shè)計(jì)?”,這不是一兩句話能說

      清楚的,于是我就寫了這篇文章,給廣大愛好者一個(gè)能解惑的方法,無論你是什么樣的“鳥”相信都能在這篇文章里找到你想要的什么是程序設(shè)計(jì)

      話就從一個(gè)著名的公式說起:程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法

      每當(dāng)我寫下這個(gè)公式的時(shí)候,心中總有一種新的感悟,可是就這個(gè)程序界盡人皆知的公

      式卻難倒了一大批想和Bill·Gates一爭高下的朋友,下面我為大家解剖這個(gè)公式:

      “程序設(shè)計(jì)”說白了就是大家所謂編程,先不管這個(gè)詞中有什么深刻的內(nèi)涵,先看看等式

      右面的這兩個(gè)名詞。

      按照官方的定義:數(shù)據(jù)結(jié)構(gòu)即非數(shù)值計(jì)算的程序設(shè)計(jì)問題中的計(jì)算機(jī)的操作對象以及它

      們之間的關(guān)系和操作;算法是對特定問題求解步驟的一種描述,是對指令的有序序列。官方的解釋就是經(jīng)典,可是我們看了卻更糊涂了。別急,聽我給大家解釋。

      程序設(shè)計(jì)就像蓋房子,數(shù)據(jù)結(jié)構(gòu)就像磚、瓦,而算法就是設(shè)計(jì)圖紙。你若想蓋房子首先

      必須有原料(數(shù)據(jù)結(jié)構(gòu)),但是這些原料不能自動(dòng)地蓋起了你想要的房子;你必須按照設(shè)計(jì)圖紙(算法)上的說明一磚一瓦地去砌。這樣你才能擁有你想要的房子。程序設(shè)計(jì)也一樣,你使用的編譯工具中有各種功能語句或基本結(jié)構(gòu),它們不會自動(dòng)排列成你要的程序代碼。你得按照程序規(guī)定的功能去編寫,而程序的功能是實(shí)現(xiàn)就是算法的具體體現(xiàn)。所以通俗地說:你必須按照特定的規(guī)則,把特定的功能語句和基本結(jié)構(gòu)按照特定的順序排列起來,形成一個(gè)有

      特定功能的程序,這就是:程序設(shè)計(jì)=數(shù)據(jù)結(jié)構(gòu)+算法。數(shù)據(jù)結(jié)構(gòu)是程序設(shè)計(jì)這座大廈的基礎(chǔ),沒有基礎(chǔ),無論設(shè)計(jì)有多么高明,這座大廈不可能建造起來的。算法則是程序設(shè)計(jì)的思想,它的靈魂!沒有靈魂的程序不能叫程序,只是一堆雜亂無章的符號而已。在程序設(shè)計(jì)中,數(shù)據(jù)結(jié)構(gòu)就像物質(zhì),算法就是意識。這就像哲學(xué)上說的:意識是依賴與物質(zhì)而存在的,物質(zhì)是由于意識而發(fā)展。雙方是相互依存、缺一不可的!

      數(shù)據(jù)結(jié)構(gòu)內(nèi)容不多僅僅有幾個(gè)系統(tǒng)自帶的基本結(jié)構(gòu)(像順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、函數(shù)過程)數(shù)據(jù)類型(整型、實(shí)型、布爾、字符等)和用戶定義的高級點(diǎn)的數(shù)據(jù)結(jié)構(gòu)(數(shù)組、集合、文件、指針(隊(duì)列、棧、樹、圖等)······)就這么多??墒撬惴▍s不同了,它是多中多樣的!它可以讓你讓數(shù)據(jù)以你想要的方式排列(當(dāng)然要符合語法和功能要求^_^)。再打

      個(gè)比方,數(shù)據(jù)結(jié)構(gòu)是人體的各種組織、器官,算法則是人的思想。你可以用你的思想去支配你身體的各個(gè)可以運(yùn)動(dòng)的器官隨意運(yùn)動(dòng)。如果,你想去取一個(gè)蘋果,你可以走過去,也可以跑過去,只要你想,你甚至可以爬過去。但是無論如何,你你的器官還你的器官(沒有變),目的還是同一個(gè)目的(取蘋果),而方式卻是隨心所欲!這就是算法的靈活性,不固定性。因此可以這樣說:數(shù)據(jù)結(jié)構(gòu)是死的,而算法是活的!現(xiàn)在明白許多了吧?。牵?ON

      怎樣學(xué)習(xí)程序設(shè)計(jì)

      上面說了許多數(shù)據(jù)結(jié)構(gòu)的在程序設(shè)計(jì)中重要性,所以努力學(xué)習(xí)好數(shù)據(jù)結(jié)構(gòu)是學(xué)好程序設(shè)計(jì)的第一步,也是關(guān)鍵的一步。你初學(xué)起來一定會覺得難,枯燥(其實(shí)我當(dāng)時(shí)也是這么想的 ^_^),什么標(biāo)準(zhǔn)文件、標(biāo)準(zhǔn)類型、標(biāo)準(zhǔn)函數(shù)、標(biāo)準(zhǔn)過程搞的你煩不勝煩。于是,就有許多初學(xué)者就厭倦了,停滯不前了,退縮了。你若是想編好程序的話就想:難道就這么一點(diǎn)點(diǎn)小困難就難倒我了嗎?我還要挑戰(zhàn)Bill·Gates呢?我一定能行,相信自己,一定會闖過這一關(guān)的!這樣以來,你就具備了程序員最基本的素質(zhì)——毅力。這一點(diǎn)是程序員必備的,否則在后面開發(fā)程序的漫長時(shí)間里,你會熬不住的。而且只有這樣你才能靜下心來學(xué)習(xí)。這一端時(shí)間沒有什么捷徑,只有多看書、多練習(xí),把所有結(jié)構(gòu)和類型的用法都找掌握牢固。不懂就要問。最好呢,有一位老師指引,這樣比自己在這條路是摸黑前進(jìn)強(qiáng)多了,而且往往還事半功倍。切記!只要跨出了第一步,以后就容易多了,萬事開頭難嘛!一定要堅(jiān)持,當(dāng)你過了這一端時(shí)間以后,你就發(fā)現(xiàn)程序設(shè)計(jì)根本沒有你想象的那樣難。當(dāng)你把所有的東東都學(xué)會時(shí),程序設(shè)計(jì)的大門已經(jīng)向你敞開了一扇,而另一扇就是······

      算法,這個(gè)是程序設(shè)計(jì)的重點(diǎn),也是難點(diǎn)。許多菜鳥和老鳥的區(qū)別主要在對算法掌握的熟練程度上面。有許多朋友曾這樣問我:“我數(shù)據(jù)結(jié)構(gòu)上面的都學(xué)會了,也知道該怎么樣用,可是我為什么還是在編程時(shí),不知道該怎樣用呢?其實(shí),這就是缺少算法思想的一個(gè)具體表現(xiàn)。并不是學(xué)好了數(shù)據(jù)結(jié)構(gòu)就會編程了。算法是靈活多變的,它不像數(shù)據(jù)結(jié)構(gòu)那樣有固定的形式。算法是不固定性就決定了它的特點(diǎn),你不可能把所有的算法都學(xué)會,因?yàn)樗菬o窮盡的。但是你要是能把自己學(xué)的有限的算法融會貫通了,那你就了不起了。就好象你只學(xué)會了1、2、3這三個(gè)數(shù),但是你可以組成12、23、32、123······。所以算法這條路既長有短,既難又易。

      學(xué)習(xí)好算法的方法不少,在此詳細(xì)的給大家舉幾個(gè)例子。

      首先,你要養(yǎng)成一個(gè)良好的程序設(shè)計(jì)風(fēng)格和習(xí)慣。這也分許多種。其中最重要的是養(yǎng)成自上向下逐步求精的程序設(shè)計(jì)思想和方法。怎樣才是自上向下逐步求精的程序設(shè)計(jì)呢。舉個(gè)例子。有這樣一個(gè)問題:已知三角形的兩邊及夾角,求第三邊及面積。

      現(xiàn)在,當(dāng)你看到這個(gè)問題是,你不要立即下手去編寫,而是要思考一下怎樣才能求解(算法),然后把她寫下來以免忘記。于是就寫了:

      一級算法:

      1 輸入兩邊的長度a、b以及夾角A

      2 計(jì)算第三邊c和面積s

      3 輸出c以及s

      當(dāng)你寫完之后,你若覺得第2步不太清晰,還不能寫出代碼,那就繼續(xù)求精。二級求精:

      1、將α的角度轉(zhuǎn)換為弧度;

      2、c=sqrt(a*a+b*b-2*a*b*cos(α));

      3、s=1/2*(a*b*sin(α))

      哈哈,這樣問題不就得到解決了嗎?接著就可以輕松的編代碼了。再仔細(xì)看看上面的步驟:先寫出一級算法,如果覺得由此還是得不到源代碼,或者是其中有一步還有很多步驟要寫,那么就繼續(xù)求精,直到你認(rèn)為可以很清晰的寫出代碼為止。但是求精可以因人而異,像上面的題目,若是一個(gè)編過很多程序的大蝦來說,可能不用什么求精,代碼就可以直接寫出來了;但要是一個(gè)菜鳥(像我一樣)就可能要寫到二級求精。

      這樣說來,你可能認(rèn)為這個(gè)求精是不是太慢,抑或根本就是在浪費(fèi)時(shí)間。我大聲告訴你:根本不是!這可是眾多的編程先驅(qū)、編程達(dá)人們推薦的基本方法。你知道編程中,主要時(shí)間用在了哪里嗎?不是編寫代碼,而是用在了求解算法和調(diào)試程序上了!而算法的求精就是縮短這些時(shí)間的最好的方法。它可以使你不用再很費(fèi)力的苦思冥想到底該怎樣構(gòu)造算法,使這個(gè)過程更條理、更簡明;它也很可能使你不用再為了一個(gè)小小BUG而調(diào)試半天,因?yàn)?,它給出的算法已經(jīng)趨于完美。其實(shí),列一個(gè)小提綱(算法)就可以解決很多的問題,生活中不也是如此嗎?!所以,第一,求精算法這個(gè)最重要的習(xí)慣一定要養(yǎng)成哦!

      還有一個(gè)好的習(xí)慣就是要做到:程序源代碼的清晰度與可讀性一定要高。

      這是為什么呢?在源代碼中,每行代碼前面的空格的有無與多少并不影響程序的運(yùn)行,但是它影響人的閱讀。你想,當(dāng)你看到一片代碼,格式雜亂無章,沒有什么主次內(nèi)外一定會頭痛不已,絕對是看了第一遍就不想再看第二遍了。而且當(dāng)你調(diào)試這樣的代碼時(shí),也會被一

      個(gè)小錯(cuò)誤弄的找不到北了。如果格式很清晰的話,這樣的代碼就非常易讀,結(jié)構(gòu)很清晰,begin..end都看的清清楚楚。我想這樣的代碼閱讀和調(diào)試起來一定很順手的。

      還有就是在有些重要的代碼塊后加入注釋,也可以提高程序的可讀性。不說別人,就說我就深有體會:以前代碼不加注釋,當(dāng)時(shí)對其結(jié)構(gòu)很清楚,可是過了幾個(gè)星期之后,再看代碼簡直就像看另外一個(gè)人寫的一樣,要費(fèi)不少工夫才能弄懂,代碼越多越如此。自己還很難理解自己的代碼,更不用說別人了。因此費(fèi)點(diǎn)力氣加上注釋還是值得的。

      還有的人喜歡用 goto語句跳來跳去,雖然增加了編寫代碼的靈活性,可是卻嚴(yán)重破壞了程序的結(jié)構(gòu)化,容易造成程序運(yùn)行和大腦思維的邏輯混亂,很可能導(dǎo)致一些很不容易發(fā)現(xiàn)的錯(cuò)誤。而且所有的goto都可以用其他的語句來代替。所以在這里建議大家少用goto。能不用就不用。以上是說了要提高代碼的清晰度與可讀性。

      上面用了不少字來介紹程序設(shè)計(jì)中良好習(xí)慣的作用與好處,這算是程序設(shè)計(jì)的一個(gè)基礎(chǔ),希望對大家能有所幫助。下面介紹其他促進(jìn)編程水平的方法。

      其次,就是多加練習(xí)和多多與別人交流心得,研究和欣賞別人優(yōu)秀的程序代碼(上面說的清晰度與可讀性的重要的一點(diǎn)就在這里體現(xiàn)了)。無論干任何事情,只有經(jīng)常練習(xí)才能熟練的掌握與應(yīng)用。它不僅能幫你提高對算法的認(rèn)知程度,還可以使你更好的理解數(shù)據(jù)結(jié)構(gòu);而交流心得與欣賞別人的代碼則是要你學(xué)習(xí)別人優(yōu)秀的獨(dú)特的見解與邏輯思維,許多?老鳥?就是在研究優(yōu)秀代碼中慢慢成長起來的。但研究和欣賞并不是意味著讓你?全盤西化?;它是說既不要拘泥于自己一成不變的思考方式,也不要成為別人思想奔馳的高速路,而是讓你取長補(bǔ)短,取其精華,去其糟粕,這才是我要說的。另外,在編譯一個(gè)程序時(shí),要多想幾種不同的算法,反復(fù)比較,看看究竟哪個(gè)更適合這個(gè)程序。這樣,不僅有助于提高你程序的運(yùn)行效率,更重要的是有助于提高你對算法的認(rèn)識和思維的廣度。

      看完上面這么多,你會發(fā)現(xiàn)程序設(shè)計(jì)的這半扇門似乎并不是想象的那么容易打開;但是如果你能耐住寂寞與枯燥的考驗(yàn),按部就班、循序漸進(jìn)的練習(xí),思考,不知不覺中你的水平已經(jīng)提高了很多。

      除了上面說的求精算法和數(shù)據(jù)結(jié)構(gòu)外,數(shù)學(xué)方法和邏輯思想對你的程序設(shè)計(jì)也會有一定的影響(這也屬于算法)先說數(shù)學(xué)方法,它是指導(dǎo)你學(xué)習(xí)的一個(gè)重要的助手。比如你要實(shí)現(xiàn)一個(gè)看似很復(fù)雜的函數(shù),而且你編寫了一大堆代碼,什么結(jié)構(gòu)和類型都用上了,可是還是實(shí)現(xiàn)不了。這時(shí)候先別著急,也許在你做這個(gè)函數(shù)前就要靜下心來,仔細(xì)思考,看看有什么數(shù)學(xué)上學(xué)習(xí)的特別公式能夠?qū)崿F(xiàn)這個(gè)問題嗎?如果你真的靈感大發(fā),把它挖了出來,恭喜你!

      (答對了?。┪蚁脒@個(gè)時(shí)候你一定會高興的手舞足蹈,這種感受,我想大家在做數(shù)學(xué)題OR其他難題時(shí)一定深有體會。

      這樣說太空洞,不如舉個(gè)例子:將8個(gè)?車?放在8X8的國際象棋棋盤上,如果它們兩兩均不能互吃,那么稱8個(gè)?車?處于安全狀態(tài)。問總共有多少種不同安全狀態(tài)?對于這樣的題一般的解法是用?回溯法?,即先有順序的固定一個(gè)棋子,然后將剩下的逐行試探,如果可以則擺放下一個(gè),要是不行就把該棋子換一個(gè)位置,直到所有的方法都用(遍歷)一遍。這樣看來這個(gè)方法真的很麻煩,不因需要編寫大量代碼,而且還要用到?遞歸?(編程的一個(gè)重要的算法)。使程序的效率大大降低。但是我們可以想想有沒有更好的數(shù)學(xué)方法??隙ㄓ?!你看在第一行中,棋子可以在8個(gè)空格內(nèi)隨意擺放而不會受到攻擊;而第二行,棋子則只有在7個(gè)空格內(nèi)再挑選一個(gè)了;第三行就只有6個(gè)……依次類推第8行就只剩下一個(gè)空格了。所以這個(gè)方法一共有8X7X6X5X4X3X2X1即8!種解法,這不就是數(shù)學(xué)中的排列與組合的問題嗎?若不進(jìn)一步思考,盲目地逐個(gè)枚舉方案,其笨拙是可想而知的了。所以在設(shè)計(jì)算法時(shí),一定要仔細(xì)思考有沒有更好的數(shù)學(xué)公式或思想與之相關(guān)聯(lián),這樣往往會收到意想不到的好效果。

      說完數(shù)學(xué),再說哲學(xué)。

      其實(shí),哲學(xué)是所有學(xué)科是總和。她當(dāng)然也包括程序設(shè)計(jì)這門新興的學(xué)科了。(不要以為它們之間沒有關(guān)系哦!)

      我這里說的是哲學(xué)的一小部分,那就是邏輯學(xué)。一個(gè)人若沒有嚴(yán)格的邏輯思維,他/她的程序一定有不少蟲子(bug)。然而對于這些蟲子,他/她可能不知道;也很有可能知道了,但是就不知道哪里出錯(cuò)了。這就是因?yàn)樗?她沒有把問題出現(xiàn)的情況(包括出錯(cuò)的情況)考慮全面而造成的。雖然理論上所有的程序都有一定的漏洞(尤其是代碼越多的程序越是如此),但是我們可以盡我們的全力把問題考慮全面,使錯(cuò)誤發(fā)生的幾率降低到最小,以確保程序的穩(wěn)定性。咱們來看一個(gè)很有趣的反面例子:偶在很久以前編過一個(gè)小程序(老師布置的作業(yè)),其功能是輸入你的生日,然后再輸入某天的日期,最后計(jì)算出你到這一天一共活了多少天。我很快就完成了,用數(shù)據(jù)測試幾次還不錯(cuò),于是讓老師來檢查我的作業(yè)。他讓我輸入,我于是就輸入了1989 1 28,然后回車,再輸入1999 1 28,我太激動(dòng)了把1999輸入成了1899,而且我竟然沒有發(fā)覺。于是偶自信的敲了回車。結(jié)果出來了,當(dāng)時(shí)大家都笑翻了,此后,我有一段時(shí)間再也不敢讓老師“欣賞”我作的題目…… 以上就是偶因?yàn)檫壿嫴粐?yán)密造成的笑話,大家可不要學(xué)我?。∷哉f,提高邏輯思維能力也是提高編程效率的很有效的方法。

      世界上所有的學(xué)科都有聯(lián)系。當(dāng)數(shù)學(xué)與邏輯學(xué)擦出?愛情?的火花時(shí),程序設(shè)計(jì)就有了雛形。

      其實(shí)還有其他的學(xué)科也會影響程序設(shè)計(jì),比如英語,地球人都知道,現(xiàn)在絕大多數(shù)程序源代碼是用英文編寫的,而且很多開發(fā)工具、編譯工具還有一些用來參考的小程序幾乎都是英文界面。學(xué)好英語對代碼的分析、對數(shù)據(jù)結(jié)構(gòu)的了解以及對開發(fā)程序或軟件的效率都有幫助。因此在學(xué)習(xí)程序設(shè)計(jì)這門課程時(shí),可不要丟了其他??!

      學(xué)習(xí)編程心態(tài)要放低,雖然你可能夢想要打倒微軟帝國,可是你不要以為自己真的就有實(shí)力把Bill PK掉,一定要從最簡單的開始做起,不要眼高手低,荒于練習(xí)。否則你可能給他打工他都不要哦!(必備)

      一顆堅(jiān)定的信念。搞程序設(shè)計(jì)有時(shí)是很累人的(要不然大家都成軟件工程師了,BILL的飯碗不就砸了),在某一個(gè)關(guān)鍵點(diǎn)是你要付出超乎想象的汗水和不計(jì)其數(shù)的腦細(xì)胞。這就叫“衣帶漸寬終不悔,為伊消的人憔悴!”要保持一種吃苦耐勞的打不垮精神,革命才能成功?。⊥緜?。(必備)

      其實(shí)總而言之呢,無論是新手還是大蝦,要的就是勤學(xué)苦練,只有這樣,你才能走上通向程序設(shè)計(jì)金殿的成功之路。

      到了這里你會發(fā)現(xiàn),這就是程序設(shè)計(jì),就這么簡單、有趣,而有充滿的艱辛與苦澀。設(shè)計(jì)一個(gè)艱難的程序,就像母親分娩一樣,一定會有巨大的痛楚。但當(dāng)你為你早已調(diào)試了N^N次的代碼加上最后一筆時(shí),一個(gè)嶄新的生命就誕生了!Eureka!它帶著羞澀而好奇的神態(tài)向這個(gè)世界發(fā)出第一句“Hello,World!”的問候時(shí)。你那種感覺就像是上帝面對自己親手造出來的生命,你以往所有的不快都會煙消云散。你會發(fā)現(xiàn)程序設(shè)計(jì),這項(xiàng)偉大的工程,教予你的不僅僅是一種技術(shù),更是對生命的熱愛,對人生的執(zhí)著,對完美夢想的追求!

      有人說,學(xué)習(xí)是無聊的,但有億萬蕓蕓學(xué)子不懈地投入其中。

      有人說,科學(xué)是艱難的,但仍有大批科學(xué)家為之奮斗終生。

      也有人說,編程是枯燥的,可是我要站起來最全世界說:”我愛她,就像愛我的生命!“

      第四篇:程序設(shè)計(jì)語言的概念

      1.“機(jī)器語言”是 直接用(二進(jìn)制代碼指令表達(dá)的計(jì)算機(jī)語言,指令是用0和1組成的一串代碼,它們有一定的位數(shù),并分成若干段,各段的編碼表示不同的含義,例如某臺計(jì)算機(jī)(字長)為16位,即有16個(gè)二進(jìn)制數(shù)組成一條指令或其它信息。16個(gè)0和1可組成各種排列組合,通過線路變成電信號,讓計(jì)算機(jī)執(zhí)行各種不同的操作)。

      2.匯編語言(AssemblyLanguage)是面向機(jī)器的程序設(shè)計(jì)語言。在匯編語合中,用“助記符”(Memoni)代替操作碼,用地址符號(Symbol)或標(biāo)號(Label)代替地址碼。這樣用符號代替機(jī)器語言的二進(jìn)制碼,就把機(jī)器語言變成了匯編語言。于是匯編語言亦稱為符號語言。使用匯編語言編寫的程序,機(jī)器不能直接識別,要由一種程序?qū)R編語言翻譯成機(jī)器語言,這種起翻譯作用的程序叫匯編程序,匯編程序是系統(tǒng)軟件中語言處理系統(tǒng)軟件。匯編程序把匯編語言翻譯成機(jī)器語言的過程稱為匯編。

      3.高級語言:由于匯編語言依賴于硬件體系,且助記符量大難記,于是人們又發(fā)明了更加易用的所謂高級語言。在這種語言下,其語法和結(jié)構(gòu)更類似普通英文,且由于遠(yuǎn)離對硬件的直接操作,使得一般人經(jīng)過學(xué)習(xí)之后都可以編程。高級語言通常按其基本類型、代系、實(shí)現(xiàn)方式、應(yīng)用范圍等分類。

      4.源程序是一種計(jì)算機(jī)的代碼。它會符合一定的語法,經(jīng)過編譯器編譯或解釋后生成具有一定功能的可執(zhí)行文件或組件,也可以是某種接口。是用程序設(shè)計(jì)語言編寫的程序。

      用源語言如FORTRAN、BASIC等語言編寫的程序。源語言是指可以導(dǎo)出另一種語言的語言,它所產(chǎn)生的語言稱為目標(biāo)語言。對于計(jì)算機(jī)操作而言,必須將源語言編寫的程序編譯成目標(biāo)程序。

      5.目標(biāo)程序(Object Program)又稱“目的程序”。

      由語言處理程序(匯編程序,編譯程序,解釋程序)將源程序處理(匯編,編譯,解釋)成與之等價(jià)的由機(jī)器碼構(gòu)成的,計(jì)算機(jī)能夠直接運(yùn)行的程序,該程序叫目標(biāo)程序。

      6.可執(zhí)行程序 一種可在操作系統(tǒng)存儲空間中浮動(dòng)定位的可執(zhí)行程序。MS-DOS和MS-WINDOWS下,如文件擴(kuò)展名為.exe;.com

      第五篇:計(jì)算機(jī)高級程序設(shè)計(jì)語言轉(zhuǎn)向語句教案

      計(jì)算機(jī)高級程序設(shè)計(jì)語言轉(zhuǎn)向語句教案

      教學(xué)內(nèi)容:復(fù)習(xí)流程控制語句之中的條件語句、多分支語句和循環(huán)語句,講解轉(zhuǎn)向語句。教學(xué)目標(biāo):

      1、知識目標(biāo):了解轉(zhuǎn)向語句break、continue、return和goto之間的區(qū)別。

      2、能力目標(biāo):培養(yǎng)學(xué)生編寫程序選擇運(yùn)用轉(zhuǎn)向語句的實(shí)際能力。教學(xué)重點(diǎn):正確運(yùn)用和掌握break和continue 轉(zhuǎn)向語句。

      教學(xué)難點(diǎn):能夠正確分析出程序之中運(yùn)用轉(zhuǎn)向語句后編譯、執(zhí)行后的結(jié)果。教學(xué)方法:結(jié)合程序和圖加深學(xué)生的理解,采用分布式教學(xué)。教學(xué)手段:多媒體教學(xué)。教學(xué)過程:

      一、情境引入

      師:前一次上課我們學(xué)習(xí)了流程控制語句中的條件語句、多分支語句和循環(huán)語句,不知道同學(xué)們還是否記得我們都學(xué)了那些條件語句,又學(xué)了那些循環(huán)語句呢?

      讓學(xué)生自由說,當(dāng)所有學(xué)生回答聲音回落時(shí),讓稍差學(xué)生回答這個(gè)問題,檢測他們課余時(shí)間的復(fù)習(xí)情況,進(jìn)一步加深他們的印象。

      二、復(fù)習(xí)講解

      復(fù)習(xí)條件語句(if)、多分支語句(switch)和循環(huán)語句(for、while、do—while)。教師提問:while和do—while語句的區(qū)別。請同學(xué)們先想一想,然后找較好學(xué)生回答。

      三、步入正題

      1、課題引入

      師:今天我們來學(xué)習(xí)最后一種流程控制語句轉(zhuǎn)向語句,就大家課下復(fù)習(xí)本章節(jié)能否告訴我都有哪些轉(zhuǎn)向語句? 有些學(xué)生會知道一些,但大部份學(xué)生帶著疑問和求知的表情。

      2、講解分析

      師:轉(zhuǎn)向語句有四種,依次為break、continue、return、goto語句。Break語句可用于三種情況:(1)在switch結(jié)構(gòu)中,break語句用來終止switch語句執(zhí)行。

      (2)在for循環(huán)及while循環(huán)結(jié)構(gòu)中,用于終止break語句所在的最內(nèi)層循環(huán)。

      (3)Break語句也可在代碼塊中,用于跳出它所指定的塊。

      舉一個(gè)簡單的break語句的例子,給同學(xué)分析它的結(jié)果,進(jìn)而讓同學(xué)們掌握break語句的基本用法。

      3、程序運(yùn)用

      師:學(xué)習(xí)了break語句我們了解了它的主要功能是跳出最內(nèi)層循環(huán),并且可用于三種情況下,下面我們來學(xué)習(xí)continue語句。

      Continue語句只能用在循環(huán)語句中,用來終止本次循環(huán)。當(dāng)程序執(zhí)行到continue語句時(shí),將跳過其后尚未執(zhí)行的循環(huán)語句,開始下一次循環(huán)。下一次循環(huán)是否執(zhí)行取決于循環(huán)條件的判斷。

      師:將上面簡單的break語句的例子中的break換成continue語句,那么這個(gè)程序的執(zhí)行結(jié)果將會是什么?請大家思考一下,我提問。

      同學(xué)們似懂非懂,都抱著懷疑而期待的眼神看著我,看來他們已經(jīng)進(jìn)入狀態(tài)。師:將break和continue語句的運(yùn)用做了比較后,我們會明顯的知道它們的本質(zhì)區(qū)別,break是跳出當(dāng)前循環(huán)即最內(nèi)層循環(huán),而continue是跳出本次循環(huán)即執(zhí)行到continue語句時(shí)循環(huán)語句后面尚未執(zhí)行的語句不再執(zhí)行直接進(jìn)入下一輪循環(huán)。

      break和continue語句是重點(diǎn),到現(xiàn)在為止同學(xué)們已經(jīng)能基本高清楚它們的區(qū)別和用法,臉上露出了一絲收獲的微笑。

      師:下面我們來講剩下兩種轉(zhuǎn)向語句return和goto語句。它們雖然簡單但不容忽視。

      對于有返回值的函數(shù),在函數(shù)的出口處必須用return語句將要返回的值返回給調(diào)用者。

      goto語句會導(dǎo)致程序結(jié)構(gòu)混亂,可讀性降低,而且它所完成的功能完全可以用算法的3種基本結(jié)構(gòu)實(shí)現(xiàn),因此一般不提倡使用goto語句。但在某些特定場合下,goto語句可能會表現(xiàn)出其價(jià)值。比如在多層循環(huán)嵌套中,要從深層循環(huán)跳出所有的循環(huán),如果用break語句,則不僅要使用多次,而且可讀性較差,這時(shí)goto語句可以發(fā)揮作用。

      4、總結(jié)區(qū)別

      轉(zhuǎn)向語句 break、continue、return、goto區(qū)別:

      break語句是結(jié)束當(dāng)前循環(huán),continue語句是結(jié)束本次循環(huán),return可以終止函數(shù),goto可以一次性跳出任何位置。

      注:java的轉(zhuǎn)向語句中不包含goto語句。

      四、自主探索

      編寫兩道分別關(guān)于break、continue語句的程序請同學(xué)們解答。教師巡視,觀察同學(xué)們的掌握程度。

      五、比較發(fā)現(xiàn)

      通過對不同轉(zhuǎn)向語句的在計(jì)算機(jī)上的實(shí)際運(yùn)行來強(qiáng)化同學(xué)們對它們之間區(qū)別及運(yùn)用的掌握。

      同學(xué)們通過交流分析得出答案。

      六、作業(yè)安排

      師:通過這節(jié)課的學(xué)習(xí),你學(xué)到了什么?

      同學(xué)們下去后看看教材上面的例題,是不是完全能看懂,并在機(jī)上運(yùn)行一下,親自體驗(yàn)一下他們的區(qū)別,如果有不懂的請及時(shí)向老師或同學(xué)請教。

      教學(xué)反思:較好的學(xué)生基本能掌握所學(xué)知識,但較差的學(xué)生還是有些吃力,所以要加強(qiáng)編程舉例練習(xí)。

      板書設(shè)計(jì):復(fù)習(xí)流程控制語句,黑板東面畫出它們的流程圖;

      黑板北中寫上標(biāo)題“轉(zhuǎn)向語句”;

      黑板西面分別寫出各轉(zhuǎn)向語句的特點(diǎn);

      黑板中間寫出各轉(zhuǎn)向語句之間的區(qū)別;

      2010-2011學(xué)第一學(xué)期教案

      科 目: C++

      年 級: 計(jì)科0701

      備課人: 程 杰

      下載計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法word格式文檔
      下載計(jì)算機(jī)程序設(shè)計(jì)語言發(fā)展史和對程序設(shè)計(jì)語言未來的看法.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)語言的教學(xué)探討[本站推薦]

        非計(jì)算機(jī)專業(yè)程序設(shè)計(jì)語言的教學(xué)探討 論文關(guān)鍵詞:VBScript IE瀏覽器 記事本 復(fù)合辛卜生公式 論文摘要:現(xiàn)存的非計(jì)算機(jī)專業(yè)編程語言的教學(xué)弊端種種,本文提出了一種新的思路......

        2008級程序設(shè)計(jì)語言(Java)教學(xué)大綱

        《程序設(shè)計(jì)語言(Java)》教學(xué)大綱 課程名稱: 程序設(shè)計(jì)語言(Java ) 英文名稱:Programming Language(Java) 課程編碼: 212013 學(xué) 分: 4 學(xué) 時(shí): 64 (其中理論學(xué)時(shí): 32 ,實(shí)踐學(xué)時(shí): 32 ) 適......

        Power專題十二JAVA程序設(shè)計(jì)語言

        專題十二: JAVA程序設(shè)計(jì)語言 Java語言簡介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling、 Bill Joe等人 ,在電 視、控制烤面包箱等家用消費(fèi)類電子產(chǎn)品上進(jìn)行交互式操......

        程序和程序設(shè)計(jì)語言(教學(xué)設(shè)計(jì))

        公開課教學(xué)設(shè)計(jì) (2018.3.8) 授課人:鄭開明程序和程序設(shè)計(jì)語言 第3節(jié) 程序和程序設(shè)計(jì)語言 一、教學(xué)目標(biāo) 知識目標(biāo):1、掌握計(jì)算機(jī)程序的概念 2、掌握計(jì)算機(jī)程序的概念、計(jì)算機(jī)語言......

        《程序設(shè)計(jì)語言(C)》課程教學(xué)大綱

        《程序設(shè)計(jì)語言(C)》課程教學(xué)大綱 課程編號:90211003 總學(xué)時(shí)數(shù):85(理論51、上機(jī)34) 總學(xué)分?jǐn)?shù):4 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院理工科專業(yè) 一、課程的任務(wù)和基本要求: 本課程為全......

        《程序設(shè)計(jì)語言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱

        《程序設(shè)計(jì)語言強(qiáng)化課程設(shè)計(jì)》教學(xué)大綱 周數(shù):2 學(xué)分:2 適用專業(yè):網(wǎng)絡(luò)工程 執(zhí)筆人:周燕 審核人:崔如春 編寫日期:2013年9月 項(xiàng)目一:學(xué)生成績排名 一、目的和要求: 1.熟悉并鞏固C程序設(shè)......

        最流行的程序設(shè)計(jì)語言

        最流行的程序設(shè)計(jì)語言 想要知道哪一種程序設(shè)計(jì)語言最受歡迎嗎?雖然收集各類數(shù)據(jù)來統(tǒng)計(jì)流行度意義不大,也有點(diǎn)難度,結(jié)果未必科學(xué),但也許很有趣,這么做純粹是“just for fun”。而......

        程序設(shè)計(jì)語言VFP課程教學(xué)大綱

        《程序設(shè)計(jì)語言(VFP)》課程教學(xué)大綱 課程編號:90211001 總學(xué)時(shí)數(shù):68(理論34、上機(jī)34) 總學(xué)分?jǐn)?shù):3 課程性質(zhì):專業(yè)必修課 適用專業(yè):全院本科專業(yè) 一、課程的任務(wù)和基本要求: 本課程為全......