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

Slides:



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

第一單元 建立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讨论群:
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
第16章 VB.NET物件導向與.NET Framework
第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 中文化
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
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初體驗 靜宜大學資管系 楊子青
第 19 章 XML記憶體執行模式.
PowerPoint 2019/4/9.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
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.點選“系統”.
簡單Java介紹.
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# 程式 鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所

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) 共通資料形別 增一層級, 執行效率多少受影響

第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#>顯示>行號

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

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

變數 資料代名 數學: 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) 使用偵錯器

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

基本輸出與輸入 /* * 示範基本輸入, 輸出敘述 * 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)其內容,可連續提問及回應。

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

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