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

Slides:



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

E-portfolio 個人履歷網站教學
第一單元 建立java 程式.
基础模块 模块一 程序设计基础 (一)开发环境部分.
授课教师:江星玲 1.
第13章多项目设计与开发.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Visual C# 劉俊琅老師 課本:Visual C# 2010 從零開始 博碩文化出版發行.
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
臺北市立大學 資訊科學系(含碩士班) 賴阿福
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
物件導向程式設計 CH1, CH2.
簡易C++除錯技巧 長庚大學機械系
淺談Visual C# 程式設計 國立台灣師大附中 李啟龍 Jason.
Q101 在701 SDX Linux上的標準安裝與使用程序v2
第1章 認識Arduino.
手機作業系統介紹.
南华大学计算机学院 软件工程系 QQ讨论群:
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
第1章 .NET与C# 为什么要设计一门新的编程语言? C#在微软的.Net平台中占据什么样的地位?
第一章 電腦、程式與JAVA.
Java程式概觀.
基于 C# 的 .NET Framework 程序设计
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
類別(class) 類別class與物件object.
國立台灣大學生物產業機電工程研究所 簡君良
R教學 安裝RStudio 羅琪老師.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
第三章 流程控制與例外處理 資訊教育研究室 製作 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
安裝JDK 安裝Eclipse Eclipse 中文化
Word與PowerPoint的結合 建功國小 陳旻杰 健行國小 張慧如.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Visual Basic 6.0 ——程序设计.
Java 程式設計 講師:FrankLin.
簡易 Visual Studio 2005 C++ 使用手冊
Instructor:Po-Yu Kuo 教師:郭柏佑
Java程式設計 Eclipse.
第一單元 建立java 程式.
標籤、按鈕、工具列、狀態列 (Labels, Buttons, Tool Strips, and Status Strips)
VS.NET 2003 IDE.
PLC-GPPW軟體使用教學 授課教師:張祖烈
App Inventor 2初體驗 靜宜大學資管系 楊子青
PowerPoint 2019/4/9.
Visual C++ Windows Programming
Install OpenCV C++ with Visual Studio 2017 on Windows PC
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
VS.NET 2003 IDE.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
1. 查詢個人電腦版本 1.進入控制台 2.點選“所有控制台項目” 3.點選“系統”.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
安裝JDK 配置windows win7 環境變數
JAVA 程式設計與資料結構 第三章 物件的設計.
面向对象程序设计 C++教程 西安工业大学 于帆.
開發Java程式語言的工具 JDK.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
InputStreamReader Console Scanner
Presentation transcript:

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

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

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

Visual C# 2008 Express IDE 官方網站 http://www.microsoft.com/express/vcsharp/ 善用線上資源 Introduction to Visual C# 2008 Video Beginner Developer Learning Center Visual C# team’s blogs Visual C# Express Forum

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#程式與錯誤訊息 物件與類別觀念的初步說明 程式大略解說 偵錯器使用初步 基本輸入與輸出 剪貼視窗內容與列印程式碼

三個矩形物件 b 2 a 5 2 c 1 3 4

旋轉90o 1 3 a c 4 5 b 2 2

矩形物件列表 狀態 功能 名稱 寬 高 功能1 a 3 5 旋轉90o b 2 c 4 1

旋轉90o後矩形物件列表 狀態 功能 名稱 寬 高 功能1 a 5 3 旋轉90o b 2 c 1 4

矩形類別

電視機物件與類別 狀態 功能 名稱 頻道數 最大音量 功能1 功能2 甲 3 5 選台 調整音量 乙 2

物件、類別、物件導向 物件(Object) 類別(Class) 物件導向(Object-Oriented) 藍圖:例如, 矩形類別, 泛稱之電視機 狀態:變數(Variables) 功能:函式(Function) 物件導向(Object-Oriented)

綱要 整合發展環境初步與第一支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”)

命名空間觀念 包裝類別 重複使用類別名稱 專案與命名空間 命名空間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等文件內 調整背景及文字顏色