鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
C/C++ 程序设计 吉林财经大学 管理科学与信息工程学院 李艳东 : Tel :
主讲:王幸民 理学院计算机基础教学部.
基础模块 模块一 程序设计基础 (一)开发环境部分.
硕士论文开题报告 煤炭企业物流信息系统的 研究与设计 指导老师: 学生姓名: 学 号:
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
培养目标 1.建立基本的程序设计概念体系,掌握基础程序设计方法。
第一章 認識程式語言.
毕业设计说明的撰写.
第 2 章 初探 C++.
四資二甲 第三週作業 物件導向程式設計.
开放教育入学培训 —— 计算机培训: 基础知识
第7章 C#函數與.NET Framework類別函數庫
感知学习 ——可视化学习平台.
課程名稱:程式設計 授課老師:________
第13章多项目设计与开发.
C#程序设计 10软件1、2班 王槐彬 计算机工程学院.
2017年9月14日12时3分 DEV349 Visual C 无缝集成,无限潜力 李建忠 微软特约讲师 上海祝成科技
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
.NET 程式設計入門(使用 C#) 講師:鄧智鴻.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
第5章 异常处理 王德俊 上海交通大学继续教育学院.
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
簡易 Visual Studio 2010 C++ 使用手冊
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
南华大学计算机学院 软件工程系 QQ讨论群:
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
第一章 電腦、程式與JAVA.
Visual Studio IDE基本操作 建國科技大學 資管系 饒瑞佶.
C++ with Managed Extensions
基于 C# 的 .NET Framework 程序设计
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
2018/12/7 Java语言程序设计 教师:段鹏飞.
C#面向对象程序设计 $7 继承和多态性.
臺北市立大學 資訊科學系(含碩士班) 賴阿福 CS TEAM
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
例外處理與 物件序列化(Exception Handling and Serialization of Objects)
Visual Basic 6.0 ——程序设计.
Gzip 编译及调试 Speaker: Lei Zhao (赵雷) September 13, 2006
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
C/C++/Java 哪些值不是头等程序对象
C#程序设计基础 第二章 数据类型.
類別與物件 I (Classes and Objects I)
Tour of PDA 電機四 b 莊惠涵.
劉崇汎 崑山科技大學 電腦與通訊系 DLL的建立與引用 劉崇汎 崑山科技大學 電腦與通訊系
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
1.4 Turbo C V2.0的基本操作 运行一个C语言程序的一般过程 TC的启动、退出与命令菜单 编辑并保存一个C语言源程序
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
计算机程序设计 小应用工具设计 1.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
第1章程序设计和C语言.
C++程序设计 概述 潘荣江 山东大学软件学院.
JAVA 程式設計與資料結構 第三章 物件的設計.
面向对象程序设计 C++教程 西安工业大学 于帆.
安裝 Visual C Express Edition
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
编译原理 中南大学软件学院 陈志刚.
Presentation transcript:

鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所 整合發展環境初步與 簡易C# 程式 鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

Visual C# 2008 Express IDE 官方網站 http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express/ 善用線上資源 MSDN Beginner Developer Learning Center

VC# 2008 Exp. 建立與執行專案 檔案>新增>專案>主控台應用程式>專案命名 功能表與工具列 程式編寫區 方案總管與屬性視窗 輸入並編寫程式 建置方案/啟動但不偵錯 儲存專案

第1支C#應用程式 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Hello { class Program{ static void Main(string[] args) Console.WriteLine("Hello!"); }

(Common Language Runtime) .NET 架構 VB .NET C# C++ 原始碼 (Source Code) 建置 (Build) 共同中介語言 (Common Intermediate Language) 碼集(Package) CIL (.exe, .dll, etc.) 偵錯, 執行 CLR (Common Language Runtime) Win32 (Windows Operating System)

傳統高階程式語言架構 C++ 原始碼 (Source Code) 編譯 (Compile) .obj. 二進碼( binary code ) 連結(Link) .exe 二進碼( binary code ) 執行(Load, Run) Win32 (Windows Operating System)

.NET 架構優缺點 優點 缺點 跨語言, 跨平台 自動處理停用記憶區回收(Garbage Collection) 共通資料形別 增一層級, 執行效率多少受影響

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

第2支C#應用程式 /* * 第2支C#程式 * 2/6/2009 */ using System; namespace SayHello { class Program static void Main(string[] args) string message; // 宣告變數 message = "Hello"; Console.WriteLine( message ); }

常見句法錯誤 拼字錯誤 大小寫錯誤 同一名稱拼字或大小寫不統一 漏掉分號 括弧、雙引號、/*與*/未能配對

句法錯誤訊息 建置錯誤訊息 錯誤清單 波狀底線

顯示行號 工具>選項 勾選下方”顯示所有設定” 文字編輯器>C#>顯示>行號

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

程式解說 註解 保留字(關鍵字) 物件觀念、類別宣告 程式進入點與大括弧 變數與資料型別、字串 程式敘述與分號

類別Program class Program { static void Main(string[] args) //. . . }

變數 資料代名 數學: x = 1 C#:message = “Hello”; 變數宣告

記憶系統的概念 *J. G. Brookshear, Computer Science – An Overview, 8th edition, Addison-Wesley, 2005

Main Memory 0 0 0 . . . 0 1 0 0 1 0 0 0 ‘H’ 0 0 0 . . . 0 1 1 0 0 1 0 1 ‘e’ 0 0 0 . . . 0 1 1 0 1 1 0 0 ‘l’ 0 0 0 . . . 0 1 1 0 1 1 0 0 ‘l’ 0 0 0 . . . 0 1 1 0 1 1 1 1 ‘o’

類別Console 鍵盤(Keyboard) 主控台視窗螢幕(Screen)

函式、參數 傳回值 輸入參數 函式 數學: sin(p/2) C#:Console.WriteLine(“Hello”)

命名空間觀念 namespace Hello { class Program static void Main(string[] args) //. . . }

命名空間觀念 包裝類別 重複使用類別名稱 專案與命名空間 命名空間System 類別System.Console 指令using

語法錯誤與語義錯誤 語法錯誤(syntax error) 語義錯誤(semantics error)或邏輯錯誤(logic error) 程式敘述不完整 類似文法錯誤 建置時可發現,較易處理 語義錯誤(semantics error)或邏輯錯誤(logic error) 想法邏輯錯誤或輸入資料錯誤 建置成功,但執行結果不符預期 難以發現

尋找語義錯誤的方法 反複閱讀程式碼 紙筆程式追蹤(tracing) 程式複核(walk-through) 使用偵錯器

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

利用偵錯器 (欲設中斷點處)右鍵>中斷點>插入中斷點 開始偵錯 區域變數/監看式 偵錯>逐步執行/不進入函式/跳離函式 偵錯>繼續/停止偵錯/重新啟動 取消中斷點

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

基本輸出與輸入 /* * 示範基本輸入, 輸出敘述 * 2/12/2009 */ using System; namespace SayHelloIO { class Program static void Main(string[] args) Console.WriteLine("Enter your name"); string name = Console.ReadLine(); Console.WriteLine("Hello," + name); }

練習 寫一支程式,讓電腦提示問題,由使用者回答後,電腦複誦(Echo)其內容,可連續提問及回應。

綱要 整合發展環境初步與第一支C#程式 第二支C#程式與錯誤訊息 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

列印程式碼 檔案>版面設定>列印

擷取執行結果視窗 游標移至欲擷取之視窗內 Ctrl – Alt – Prt Sc 貼入Word或PowerPoint等文件內 調整背景及文字顏色