第1章-程序設計引論-2學時_第1頁
第1章-程序設計引論-2學時_第2頁
第1章-程序設計引論-2學時_第3頁
第1章-程序設計引論-2學時_第4頁
第1章-程序設計引論-2學時_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

高級語言程序設計揭安全jieanquan@163.com江西師范大學計算機信息工程學院高級語言程序設計——基于計算思維能力培養(yǎng)高級語言程序設計——基于計算思維能力培養(yǎng)第1章程序設計引論揭安全jieanquan@163.com江西師范大學計算機信息工程學院主要內容計算機科學與問題求解程序與程序設計程序設計語言C語言簡介C語言程序開發(fā)工具與開發(fā)步驟本章思維導圖計算機科學與問題求解1.11.1計算機科學與問題求解維基百科(Wikipedia)關于計算機科學(ComputerScience,縮寫為CS)的定義是:系統(tǒng)性研究信息與計算的理論基礎以及它們在計算機系統(tǒng)中如何實現(xiàn)與應用的實用技術的學科。美國計算機學會(ACM)指出計算機科學是“計算機和算法過程”的研究,包括它們的原理、它們的硬件和軟件設計、它們的應用以及它們對社會的影響”。CS又稱計算學科(ComputingDiscipline)。計算機學科的根本問題是:什么能、且如何被有效地自動計算。1.1計算機科學與問題求解問題求解是指人們在生產(chǎn)、生活中面對新的問題時,由于缺少現(xiàn)成的有效對策所引起的一種積極尋求問題答案的活動過程。問題求解是計算科學的根本目的,計算科學多半也是問題求解的實踐中發(fā)展起來的。1.1計算機科學與問題求解圖1-1借助于計算機的問題求解過程1.1計算機科學與問題求解盡管關于計算機科學定義有許多種,但它們實質上都強調了算法的研究。算法是一組明確的,有效可計算操作的有序集合,它能在有限的時間內結束,并產(chǎn)生計算結果。1.1計算機科學與問題求解迷宮搜索如果我們可以指定一個算法來解決問題,那么我們就可以對該問題進行自動化的求解。計算機算法最終需要通過程序設計來實現(xiàn),程序設計使得計算機科學成為實驗學科而非純理論學科。1.1計算機科學與問題求解2006年,美國Carnegie

Mellon大學計算機科學系前系主任周以真(JeannetteM.Wing)教授在CommunicationsoftheACM雜志發(fā)表了一篇《ComputationalThinking》(計算思維)的文章。1.1計算機科學與問題求解計算思維是指運用計算機科學的基礎概念進行問題求解、系統(tǒng)設計、以及人類行為理解等涵蓋計算機科學之廣度的一系列思維活動。計算思維強調一切皆可計算,從物理世界模擬到人類社會的模擬,從人類社會模擬再到智能活動,都可以認為是計算的某種形式。將計算思維貫穿于理論教學和實踐應用,將有助于促進知識向能力的轉化。1.1計算機科學與問題求解1.1計算機科學與問題求解1.1計算機科學與問題求解主要內容計算機科學與問題求解程序與程序設計程序設計語言C語言簡介C語言程序開發(fā)工具與開發(fā)步驟程序與程序設計1.2程序并非計算機專利,《舌尖上的中國》第二季第2集《心傳》——空心掛面加工:和面、搓條、盤條、上筷子、陰條、分筷子、再陰條、出筷子、裝封。1.2.1程序計算機程序(ComputerProgram)是指一組指示計算機或其他具有信息處理能力裝置每一步動作的指令,通常用某種程序設計語言編寫,運行于某種目標體系結構上。計算機(硬件)本身并不是一個智能設備,它需要運行特定的程序才能完成特定的任務。1.2.1程序像平常大家用的QQ、支付寶等都是應用程序。1.2.1程序圖1-2利用全景拍攝軟件拍攝的全景照(拍攝于DevilsTower,USA)在手機上安裝全景拍攝程序后,就可以將連續(xù)拍攝的照片拼接成全景照片,上面這幅全景照拍攝于美國的魔鬼峰1.2.1程序

圖1-3電波鐘表

圖1-4車載行車電腦利用車載行車電腦中的程序可以記錄汽車的速度,油耗溫度等信息。隨著信息技術的普及,需要更多的程序來滿足不同應用的需求。1.2.1程序1.2.1程序程序設計,簡單地講就是設計“程序”的過程,程序設計是創(chuàng)造性勞動。因此,程序員成為一種熱門職業(yè)。溫度等信息。隨著信息技術的普及,需要更多的程序來滿足不同應用的需求。1.2.2程序設計程序設計并非計算機科學的全部。1.2.2程序設計主要內容計算科學與問題求解程序與程序設計程序設計語言C語言簡介C語言程序開發(fā)工具與開發(fā)步驟程序設計語言1.3機器語言0,1二進制代碼,機器可以唯一識別的語言1.3.1程序設計語言的分類匯編語言用指令助記符來表示機器指令。1.3.1程序設計語言的分類高級語言用接近自然語言的代碼來書寫程序。例如:printf(“%d”,1+2);System.out.print(1+2);1.3.1程序設計語言的分類高級語言歷史上共出現(xiàn)2000多種。例如:VisualC# JavaPHP JavaScriptObjective-C1.3.1程序設計語言的分類編譯型解釋型虛擬機型圖1-5編譯連接示意圖1.3.2程序的執(zhí)行方式圖1-6解釋流程示意圖

1.3.2程序的執(zhí)行方式編譯型解釋型虛擬機型圖1-7虛擬機工作原理示意圖1.3.2程序的執(zhí)行方式編譯型解釋型虛擬機型1.要把高級語言編寫的源程序轉換為目標程序,需要使用()。驅動程序編輯程序編譯程序鏈接程序ABCD提交單選題5分主要內容計算科學與問題求解程序與程序設計程序設計語言C語言簡介C語言程序開發(fā)工具與開發(fā)步驟C語言簡介1.41972年產(chǎn)生于Bell實驗室1.4C語言簡介KenThompson江湖人稱kenDennisM.Ritchie江湖人稱dmr1.4C語言簡介1969年,貝爾實驗室,KenThompson和DennisM.Ritchie夢想能遨游宇宙Ken設計了一款電子游戲——“SpaceTravel”游戲在PDP-7小型機上開發(fā),因為這臺機器免費,免費的機器沒有操作系統(tǒng)玩游戲之前,先給PDP-7做個操作系統(tǒng),命名為“UNIX”1.4C語言簡介匯編編寫UNIX太慢,又沒有稱手的高級語言,怎么辦?70年代,將BCPL語言改造成更適合開發(fā)UNIX的B語言1971年,DennisM.Ritchie開始和Thompson合作開發(fā)UNIX,將B語言改造成C語言,1972年正式發(fā)布1.4C語言簡介1983年,因為UNIX和C語言的巨大成功,ken和dmr共同獲得當年度的計算機界最高獎——圖靈獎經(jīng)典CC++JavaC991.4C語言簡介Ritchie和Unix的設計者KenThompson接受美國國家技術勛章1.4C語言簡介語言簡潔,功能強大應用廣泛,對許多主流程序設計語言產(chǎn)生重要影響Cisquirky,flawed,andanenormoussuccess.1.4C語言簡介TIOBE程序設計語言流行度排名數(shù)據(jù)來源(2022年1月)1.4C語言簡介目前廣泛應用于嵌入式系統(tǒng)開發(fā)可為學習C++、Java等其它程序設計語言打下基礎圖1-12華為鴻蒙操作系統(tǒng)圖1-11Android操作系統(tǒng)1.4C語言簡介2.用C語言編寫的代碼()??闪⒓磮?zhí)行是一個源程序經(jīng)過編譯即可執(zhí)行經(jīng)過解釋才能執(zhí)行ABCD提交單選題5分主要內容計算科學與問題求解程序與程序設計程序設計語言C語言簡介C語言程序開發(fā)工具與開發(fā)步驟C語言程序開發(fā)工具1.5《論語》:“工欲善其事,必先利其器”VisualC++和Code::Blocks等。推薦使用:Code::Blocks或VisualC++。本書使用:

開源工具Code::Blocks20.03版Code::Blocks(簡稱CB),功能強大,支持C與C++,是一款跨平臺的C/C++集成開發(fā)環(huán)境(IDE)。1.5C語言程序開發(fā)工具可以配置多種編譯器,建議讀者使用GCC編譯器和GDB調試器。首頁地址:http:://DownloadthebinaryreleaseforWindowscodeblocks-20.03mingw-setup.exe1.5C語言程序開發(fā)工具初始界面1.5C語言程序開發(fā)工具(方式一)新建consoleapplication

Project1.5C語言程序開發(fā)工具選擇C語言1.5C語言程序開發(fā)工具輸入ProjectTitle輸入項目名稱welcome選擇存放路徑1.5C語言程序開發(fā)工具設置編譯器

設置編譯器一般用默認選項1.5C語言程序開發(fā)工具Code::Blocks視圖

編輯窗口Message窗口工程視圖窗口編譯運行編譯并運行1.5C語言程序開發(fā)工具HelloWorld程序簡介

編譯預處理指令main函數(shù)首部main函數(shù)函數(shù)體1.5C語言程序開發(fā)工具程序運行結果

HelloWorld!Processreturned0(0x0)executiontime:0.042sPressanykeytocontinue.1.5C語言程序開發(fā)工具(方式二)建立單個C文件

1.5C語言程序開發(fā)工具(方式二)建立單個C文件#include<stdio.h>intmain(){

printf("welcometoC!\n");

printf("Thereisawillthereisaway!\n");

return0;}WelcometoC!Thereisawillthereisaway!1.5C語言程序開發(fā)工具需求分析設計編寫源程序編譯鏈接運行調試1.6C語言程序開發(fā)步驟程序調試#include<stdio.h>intmain(){

printf("welcometoC!\n") printf("Thereisawillthereisaway!\n"); return0;}缺少;號1.6C語言程序開發(fā)步驟調試(Debug)d:\c\ch1\1_1.c5 error:expected‘;’beforeprintf1.6C語言程序開發(fā)步驟Bug1.6C語言程序開發(fā)步驟Bug分類語法錯運行時錯誤邏輯錯1.6C語言程序開發(fā)步驟3.以下敘述中錯誤的是()。C語言比其他語言高級,具有其他語言的一切優(yōu)點計算機只能接受和處理由0和1的代碼組成的二進制或數(shù)據(jù)一個完整的C程序有且僅有一個主函數(shù)(main()函數(shù))C語言程序的錯誤有語法錯,運行時錯誤和邏輯錯誤三種ABCD提交單選題5分4.以下敘述中正確的是()。構成C程序的基本單位是函數(shù),所有的函數(shù)名都可以由用戶自行命名分號是C語句之間的分隔符,不是語句的一部分C程序中的每行只能寫一條語句C程序中的注釋部分可以出現(xiàn)在程序中任何合適的地方ABCD提交單選題1分1、CodeBlock的安裝與使用(1)訪問,下載CB安裝包,自行安裝CB軟件。分別采用建工程(Project)方式和單個C文件方式編寫輸出“HelloWorld!”的程序,并編譯運行。(2)熟悉CB菜單主要選項功能,在【Settings】|【Editor】菜單中,對編輯器字體和字號進行個性化設置。(如,試把字體設置為Cambria,字形為粗體,大小為24)(3)在【Setting】|【CompilerandDebugger】|【Toolchainexecutables】選項卡查看編譯器安裝位置。(4)熟悉Code::Blocks常用操作快捷鍵,熟練地掌握和使用這些快捷鍵可以有效提高編程效率,節(jié)約時間。實驗一編輯部分:Ctrl+A:全選 Ctrl+C:復制

Ctrl+X:剪切 Ctrl+V:

溫馨提示

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

評論

0/150

提交評論