Bài giảng Nhập môn lập trình - Chương 2: Giới thiệu ngôn ngữ C# cung cấp các kiến thức giúp sinh viên có thể: Giới thiệu .Net FramWork, các khái niệm cơ bản về ngôn ngữ C#, cấu trúc của một chương trình và cách trình bày chương trình, giới thiệu công cụ lập trình và các chức năng liên quan, lệnh nhập/ xuất trong C#.
CHƯƠNG GIỚI THIỆU NGÔN NGỮ C# TRẦN MINH THÁI Email: minhthai@huflit.edu.vn Website: www.minhthai.edu.vn Mục tiêu Giới thiệu Net FramWork, khái niệm ngôn ngữ C# Cấu trúc chương trình cách trình bày chương trình Giới thiệu cơng cụ lập trình chức liên quan Lệnh nhập/ xuất C# .NET Framework Framework tập hợp thư viện để hỗ trợ cho người lập trình Mỗi Framework tạo có kiến trúc khác LTV phải tuân theo kiến trúc NET Framework thư viện tài nguyên Microsoft, hỗ trợ cho lập trình viên nhiều yêu cầu khác NET Framework NET Framework Net Framework .NET Framework Các ngôn ngữ : C#, VB.Net, J#, F#, VC++… Công cụ phát triển Visual Studio Lớp đặc tả ngôn ngữ dùng chung (CLS) Các thư viện đê phát triển ứng dụng Bộ thực thi ngôn ngữ dùng chung (CLR) .NET Framework Chương trình biên dịch thành ngôn ngữ trung gian (MSIL - Microsoft Intermediate Language), sau chúng CLR thực thi Common Language Runtime - CLR, tảng hướng đối tượng cho phát triển ứng dụng Windows Web mà ngơn ngữ chia sẻ sử dụng Bộ thư viện Framework Class Library - FCL Trần Minh Thái .NET Framework Common Language Runtime - CLR, tảng hướng đối tượng cho phát triển ứng dụng Windows Web mà ngơn ngữ chia sẻ sử dụng Bộ thư viện Framework Class Library - FCL Trần Minh Thái 10 NET Framework Trần Minh Thái 72 Thiết lập màu Màu chữ Console.BackgroundColor = số màu; VD: Console.BackgroundColor = ConsoleColor.Green; Màu chữ Console.ForegroundColor = số màu; VD: Console.ForegroundColor = ConsoleColor.Red; Xóa nội dung cửa sổ console: Console.Clear(); Trần Minh Thái Hằng số màu 73 Các số màu ConsoleColor.Black ConsoleColor.DarkRed ConsoleColor.Blue ConsoleColor.DarkYellow ConsoleColor.Cyan ConsoleColor.Gray ConsoleColor.DarkBlue ConsoleColor.Green ConsoleColor.DarkCyan ConsoleColor.Magenta ConsoleColor.DarkGray ConsoleColor.Red ConsoleColor.DarkGreen ConsoleColor.White ConsoleColor.DarkMagenta ConsoleColor.Yellow 74 Ẩn dấu nháy Ẩn dấu nháy Console.CursorVisible = false; Hiện dấu nháy Console.CursorVisible = true; VD: Hiển thị phút giây hình với màu màu xanh màu chữ đỏ Trần Minh Thái Console.CursorVisible = false; ConsoleColor mauchu = Console.ForegroundColor; ConsoleColor maunen = Console.BackgroundColor; 75 Console.BackgroundColor = ConsoleColor.Green; while (!Console.KeyAvailable) { Console.ForegroundColor = ConsoleColor.Red; DateTime d = DateTime.Now; Console.SetCursorPosition(5, 5); Console.Write("{0:00}:{1:00}:{2:00}", d.Hour, d.Minute, d.Second); Thread.Sleep(1000); //using System.Threading; Console.ForegroundColor = Console.BackgroundColor; Console.SetCursorPosition(5, 5); Console.Write("{0:00}:{1:00}:{2:00}", d.Hour, d.Minute, d.Second); } Trần Minh Thái 76 Qui tắc đặt tên Dùng để đặt tên biến, tên hằng, tên hàm, … Bắt đầu ký tự Các ký tự tên biến ký tự chữ, số dấu gạch (_) Không trùng với từ khố Khơng trùng với phạm vi khai báo Tên dễ hiểu, súc tích gợi nhớ Phân biệt chữ hoa thường Các định danh sau không hợp lệ? 77 Main Tinh Tong Tinh-Tong Tinh_Tong x_Mu_2 2_Mu_2 using class Tien$ default yahoo.com 78 Khai báo biến Cú pháp tênbiến; Ví dụ: int a; //Khai báo biến để lưu số nguyên tên a float c; //Khai báo biến để lưu số thực tên c Khai báo nhiều biến kiểu tênbiến1, tênbiến2, tênbiến3; Ví dụ: int a, x, y; 79 Khai báo khởi gán giá trị ban đầu cho biến tênbiến = giá trị; Ví dụ: int a = 5; float b = 5.4, c = 9.2; char ch = ‘n’; 80 Các loại số Hằng số: Đó giá trị xác định, số nguyên (có kiểu liệu int, hay long int) hay thực (có kiểu liệu float, double, long double) Hằng ký tự: Được đặt dấu nháy đơn Ví dụ: 'A', 'a' tương ứng với giá trị nguyên 65, 97 bảng mã ASCII Hằng chuỗi: Là tập hợp ký tự đặt cặp dấu nháy kép " " Ví dụ: “Lap trinh C#” 81 Cách trình bày chương trình Mỗi lệnh nằm dịng Cuối dịng lệnh PHẢI có dấu chấm phẩy (;) Lệnh dài viết thành nhiều dòng cho lệnh phải quan sát trọn vẹn pham vi cửa sổ lệnh Cách trình bày chương trình (tt) 82 Khơng nên đặt nhiều lệnh dòng, khai báo biến, biến có khác kiểu nên đặt dịng khác Có thích, ghi đầy đủ Chương trình phân cấp khối lệnh theo cột 83 Các lỗi thường gặp viết chương trình KHƠNG khai báo biến sử dụng chương trình Lưu giá trị vào biến KHÔNG kiểu liệu với biến Sử dụng biến biểu thức CHƯA có giá trị 84 Các lỗi thường gặp viết chương trình Dùng phép chia KHƠNG ép kiểu cho số ngun Ví dụ: float kq = 3.2 + 2/3 + 1.5; kq 4.7 thay float kq = 3.2 + (float)2/3 + 1.5; kq 5.36666666666667 85 Bài tập nhà Viết chương trình cho phép nhập vào số đo nhiệt độ theo độ Fahrenheit xuất nhiệt độ tương đương theo độ Celsius, sử dụng công thức chuyển đổi: 50 C = ( F − 32) tự tăng dần (a