




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
程序設計課程介紹電子商務國家雙高專業群平臺課之二本課程是計算機類專業群平臺課,以培養程序設計思維為目標,面向大一新生開設。課程內化思政教育,按照“單元引例、知識講解、案例剖析、同步訓練”的結構重塑教學內容體系,開展線上線下融合的混合式教學,實施學生信息管理案例驅動的教學動態改進。課程突出培養學生程序員基本素養、C語言基本語法和程序設計基本思維,著力培養其軟件開發創新精神和綜合素養。課程介紹同步訓練案例剖析知識講解單元引例課程結構教師團隊課程團隊有5位老師組成,其中教授1人,副教授3人,工程師1人。團隊胡堅謝紅標錢麗丹夏增春姚哲1走進程序的世界認識程序設計
(C)任務介紹必備知識任務拓展程序含義數據傳遞程序設計發展歷史程序的基本結構程序設計步驟程序員基本素養第一代
機器語言計算機程序設計語言的發展,經歷了從機器語言、匯編語言到高級語言的歷程。機器語言是由二進制
0、1
代碼指令構成,不同的
CPU
具有不同的指令系統。機器語言程序難編寫、難修改、難維護,需要用戶直接對存儲空間進行分配,編程效率極低。這種語言已經被漸漸淘汰了。匯編語言指令是機器指令的符號化,與機器指令存在著直接的對應關系,所以匯編語言同樣存在著難學難用、容易出錯、維護困難等缺點。但是匯編語言也有自己的優點:可直接訪問系統接口,匯編程序翻譯成的機器語言程序的效率高。高級語言是面向用戶的、基本上獨立于計算機種類和結構的語言。其最大的優點是:形式上接近于算術語言和自然語言,概念上接近于人們通常使用的概念。高級語言的一個命令可以代替幾條、幾十條甚至幾百條匯編語言的指令。第二代
匯編語言第三代
高級語言解釋類高級語言高級語言所編制的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:解釋類、編譯類。執行方式類似于我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序,典型的解釋型的高級語言有BASIC。編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(*.OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如VisualC++、Delphi等。編譯類高級語言與機器語言同時期的計算機比較而言,現階段的計算機硬件已經發達數千倍。相對于計算機本身的發展而言,編程語言的發展相對緩慢。編程語言的發展編程在不斷地提高抽象級別,讓編程語言更有表現力,讓我們可以用更少的代碼完成更多的工作。我們一開始先使用匯編,然后使用面向過程的語言,例如Pascal和C,然后便是面向對象語言,如C++,隨后就進入了執行環境受托管的時代,例如.NET,它們的主要特性有自動的垃圾收集,類型安全等。這一趨勢還沒有停止的跡象,未來還會看到抽象級別越來越高的語言。另外一個發展方向就是由命令式編程向聲明式編程轉變。所謂命令式編程是,命令“機器”如何去做事情(how),機器按照你的命令去實現。而所謂聲明式編程,則告訴”機器”我想要的是什么(what),讓機器自己想出如何去做(how)。1走進程序的世界認識程序設計
(C)任務介紹必備知識任務拓展程序含義數據傳遞程序設計發展歷史程序的基本結構程序設計步驟程序員基本素養程序員是一種技術工作,在IT的發展中有相當重要的地位,從底層硬件通訊協議的建立,到數據傳輸層的處理,到操作系統的建設,到數據庫平臺的建設,一直到應用層上各種數據營銷平臺的搭建,程序員在里面都扮演著舉足輕重的角色并為IT事業的發展做出了巨大貢獻。4需求理解能力3規范化的代碼編寫習慣2良好的文檔習慣1團隊精神和協作能力6測試習慣5模塊化思維能力7學習和總結的能力程序員的基本素養1認識程序設計
(C)程序開發環境搭建與測試任務介紹必備知識任務拓展C語言程序開發環境最簡單的C語言程序#include
<stdio.h>int
main()3 {printf(“hello
world!\n”);
//輸出return
0;6 }①
每個以“#”開頭的行,稱為編譯預處理行,主要用于有關的預處理操作。②
stdio.h是系統提供的庫文件的名稱,已事先定義了輸入與輸出相關的操作。③
C程序的主體由一個或者多個函數構成,其中必須有一個主函數,用main表示。④
函數體由花括號“{}”括起來。⑤
printf是產生格式化輸出的函數。⑥
‘\n’是轉義字符,表示換行。⑦
注釋不影響程序的運行,是對程序有關部分進行相應的說明。⑧
C語言允許使用以下兩種注釋方式:以“//”開始的單行注釋、以“/*
”開始,以“*/”結束的塊注釋。程序1
Hello
World程序#include
<stdio.h>intmax(intx,int
y)3 {4 return
x>y?x:y;5 }6 int
main()7 {8 int
a,b;9 scanf("%d%d",&a,&b);printf("max=%d",
max(a,b));return
0;12 }①
本程序包含兩個函數:max函數和main主函數。②
max函數的作用是比較x和y,將較大值返回給主函數main。③
x>y?x:y,是一個條件表達式,它的執行過程如下,判斷x是否大于y,如果條件成立,返回x的值,否則返回y的值。④
return語句將x和y中的較大值作為max的函數值,返回給主函數main。⑤
inta,b;
定義了兩個整數a和b
。⑥
scanf是輸人函數的名稱,和printf一樣,都屬于C的標準輸入輸出函數,通過#include
<stdio.h>包含。這里作用是輸入變量a和b的值。&a的含義是變量a的地址。⑦
主函數中的max(a,b)是一個函數調用,即由本函數轉去執行max函數,最終輸出max函數的執行結果。程序2
求較大值程序① 一個源程序不論由多少個文件組成,都有且只有一個
main函數,即主函數。② 一個C程序都是從main函數開始執行的,main函數不論放在什么位置都沒有關系。③ 每一個語句都必須以分號結尾,但預處理命令、函數頭和花括號
}之后不能加分號。④ 標識符、關鍵字之間必須至少加一個空格以示間隔。⑤ 用花括號“{}”括起來的部分,通常表示程序的某一層次結構。⑥ C程序整體是由函數構成的,可以將所有的執行代碼全部放入main函數,也可以在程序中定義其他函數,由這些函數來完成相應的功能。⑦ 程序中可以使用大小寫英文字母。一般情況下使用小寫字母多一些,小寫字母易于觀察。但是在定義常量時常常使用大寫字母。對于系統中預留的關鍵字,大小寫需要一致,因為,C語言對大小寫敏感。C語言程序的結構1認識程序設計
(C)程序開發環境搭建與測試任務介紹必備知識任務拓展C語言程序開發環境最簡單的C語言程序C語言發展歷程C語言是面向過程程序設計的代表語言,其應用非常廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言具有較好的跨平臺性,可以運行在很多電腦平臺以及嵌入式設備上。1972年,美國貝爾實驗室的
D.M.Ritchie
在B語言的基礎上最終設計出了一種新的語言,這就是C語言。1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了UNIX。1982年,成立C標準委員會,并制定C語言的標準。1989年,ANSI發布了第一個完整的C語言標準,簡稱“C89”。1990年,C89被國際標準組織ISO采納,ISO官方給予的名稱為ISO/IEC9899,簡稱為“C90”。一般而言,C、C++、Java被視為同一系的語言,它們長期占據著程序使用榜的前三名。C語言有著鮮明的特征:① 它具有豐富的數據類型和運算符,能夠準確地描述數據信息及數據間的操作;② 它是一種結構化語言,即程序的各個部分除了必要的信息交流外彼此獨立;③ 它具有代碼級別的跨平臺,由于標準的存在,使得幾乎同樣的C代碼可用于多種操作系統,如Windows、DOS、UNIX等,也適用于多種機型;④ 它可以使用指針,即可以直接進行靠近硬件的操作,但是C的指針操作不帶保護,也給它帶來了很多不安全的因素。DEV
C++是Windows
環境下的一個輕量級
C/C++
集成開發環境(IDE)。它是一款自由軟件,遵守GPL許可協議分發源代碼。它集合了功能強大的源碼編輯器、MingW64/TDM-GCC
編譯器、GDB
調試器和
AStyle
格式整理器等眾多自由軟件,適合于在教學中供
C/C++語言初學者使用,也適合于非商業級普通開發者使用。C語言程序開發環境使用舉例:在使用之前先準備一段C語言代碼。打開DEV
C++,點擊左上角的文件>新建->源代碼,也可以使用快捷鍵Ctrl+N進行創建。#include
<stdio.h>int
main(){printf("helloworld!");return0;}拷貝前面的C代碼到代碼編輯區中。按Ctrl+S保存文件,保存的時候注意后綴名使用“.c”或“.cpp”。5.
編譯并執行,C語言代碼必須先編譯再執行,點擊運行->編譯(快捷鍵F9),再點擊運行->運行(快捷鍵F10
),也可以直接點擊運行->編譯運行按鈕(快捷鍵F11)。6.
如果程序中沒有錯誤,就會出現下面的運行結果。否則,需要根據編譯器給出的錯誤提示信息,修改代碼,直至正確,再重新進行編譯運行。編寫好的程序被稱為源程序。C語言屬于高級語言,用C編寫的源程序并不能被計算機直接識別和執行,必須通過編譯、鏈接等程序來實現最后的執行并顯示結果。C語言程序的編譯和運行程序設計高階代碼規范《程序設計基礎》一個軟件需要花費80%的生命周期成本去維護。幾乎沒有任何軟件的整個生命周期僅由其原作者來維護。編碼規范改善軟件的可讀性,讓工程師更快更徹底地理解新的代碼。代碼維護時間長80%代碼風格一致為什么需要代碼規范劣程序版式又稱為程序員書法。好的程序版式清晰美觀、容易閱讀、容易測試。建議不建議程序版式對齊和縮進。{和}各獨占1行,且位于同一列,與引用他們的語句做對齊。位于同一層{}內的代碼一個Tab鍵縮進。空行。具有分隔程序段落的作用。在每個函數定義結束后加一個空行,能讓程序更美觀。在函數體內,相鄰的兩組語句塊之間加空行。關鍵字之后加空格,來突出關鍵字。比如定義變量的時候后面加一個空格。當然,函數名之后不加空格。至于賦值、算術、關系、邏輯等運算符的前后各加一個空格,但是一元運算符前后不加。修飾符的位置應當將修飾符*和&緊靠變量名如。char
*name;int
*x,y;程序版式代碼行。1行只寫一條語句,方便測試。1行只寫一個變量,方便寫注釋,如:int
age;int
height
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江工商大學《現代工程管理基礎》2023-2024學年第一學期期末試卷
- 吉林職業技術學院《影視文本分析》2023-2024學年第一學期期末試卷
- 湖北生態工程職業技術學院《素描2》2023-2024學年第一學期期末試卷
- 電脫硫考試試題及答案
- 電廠安規試題及答案
- 2024年湖北省棗陽市興隆一中學七年級數學第一學期期末教學質量檢測試題含解析
- 天津體育職業學院《人類的生育與健康》2023-2024學年第一學期期末試卷
- 德陽城市軌道交通職業學院《電視節目分析》2023-2024學年第一學期期末試卷
- 江蘇省無錫市前洲中學2024年七年級數學第一學期期末統考模擬試題含解析
- 四川省2025屆數學七年級第一學期期末綜合測試模擬試題含解析
- 勞動仲裁內部培訓
- 工廠注塑考試題及答案
- 2024年懷化麻陽苗族自治縣招聘事業單位工作人員筆試真題
- 湖南省長沙市望城區第二中學2024-2025學年高一下學期6月第三次月考政治試卷(含答案)
- 四川省甘孜州道孚一中學2025屆七下英語期末統考試題含答案
- 廣東省深圳市寶安區2023-2024學年四年級下學期數學期末試卷(含答案)
- 緬甸語教學與學習作業指導書
- 水表制造企業生產條件要求征求意見稿
- T/CACEM 25-2023高速公路限速標志設置規范
- 醫院感染暴發報告流程及處置預案
- 機械原理課程設計-沖壓機構及送料機構設計說明書
評論
0/150
提交評論