Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
900,01 KB
Nội dung
Lê Viết Mẫn - lvman@hce.edu.vn
Các cấutrúcđiềukhiển 1
v 1.0 - 10/2012
Các cấutrúcđiều khiển
(phần 1)
1
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Cơ bản NNLT C#
chúng ta đã học
2
1. Lập trình là gì ?
2. C# và .NET
3. Thiết kế thuật toán
4. Những thành phần cơ bản của C#
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Cơ bản NNLT C#
Giải bài toán trên máy tính
3
1. Xác định bài toán
2. Thiết kế thuật toán
3. Phân tích thuật toán
4. Cài đặt thuật toán (Lập trình)
5. Kiểm tra / Bắt lỗi
6. [ Sửa lỗi ]
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Tên bài giảng
Nội dung
4
1. Ôn tập Chủ đề Cơ bản Ngôn ngữ lập trình C#
2. Biểu thức
3. Câu lệnh điều kiện if
4. Câu lệnh lựa chọn switch
5. Kiểu dữ liệu Enum
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Tên bài giảng
Cơ bản
ngôn ngữ lập trình C#
5
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Cơ bản NNLT C#
Lớp & đối tượng trong C#
6
Định nghĩa lớp
Sử dụng từ khoá class
Định nghĩa một kiểu dữ liệu mới
Tạo một đối tượng
của một lớp
Khai báo một biến có kiểu dữ liệu nào đó và ghi dữ
liệu vào biến đó
Sử dụng từ khoá new
Đặc tính
Các biến thành phần (gọi tắt là biến)
Thao tác
Phương thức / hàm
Có hai loại hàm với hai cách triệu gọi khác nhau :
•
Hàm không tĩnh - Gọi từ đối tượng
•
Hàm tĩnh (từ khoá static) - Gọi từ lớp
Bitmap bm = new Bitmap(20, 20);
Bitmap bm = new Bitmap(20, 20);
bm.Save("bitmap.png");
Console.Write("Please enter a number :");
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Cơ bản NNLT C#
.NET Base Class Library
•
Để nghiên cứu về các lớp trong Base Class Library cung cấp
cái gì, lớp nó nằm ở assembly (tập tin .dll nào) nào, cách sử
dụng
•
Sử dụng Object Browser
•
MSDN - http://msdn.microsoft.com/en-us/library/gg145045%28v=vs.100%29.aspx
7
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Tên bài giảng
Các thành phần của c.t. C#
8
•
Các khai báo using
•
Các khai báo namespace
•
Các khai báo class
•
Các khai báo hàm và hàm
Main
•
Khai báo biến, sử dụng biến
•
Lời gọi hàm
using System;
namespace Square
{
class Program
{
static void Main(string[] args)
{
double n;
// nhap mot so vao tu ban phim
Console.Write("Please enter a number:");
n = double.Parse(Console.ReadLine());
// in ra binh phuong cua so do
Console.WriteLine("The square of {0} is
{1}", n, Square.square(n));
Console.ReadKey();
}
}
}
Program.cs
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Tên bài giảng
Các thành phần của c.t. C#
9
•
Các khai báo using
•
Các khai báo namespace
•
Các khai báo class
•
Các khai báo hàm và hàm
Main
•
Khai báo biến, sử dụng biến
•
Lời gọi hàm
using System;
namespace Square
{
class Program
{
static void Main(string[] args)
{
double n;
// nhap mot so vao tu ban phim
Console.Write("Please enter a number:");
n = double.Parse(Console.ReadLine());
// in ra binh phuong cua so do
Console.WriteLine("The square of {0} is
{1}", n, Square.square(n));
Console.ReadKey();
}
}
}
Program.cs
Monday, October 22, 12
Lê Viết Mẫn - lvman@hce.edu.vn
Tên bài giảng
Các thành phần của c.t. C#
10
•
Các khai báo using
•
Các khai báo namespace
•
Các khai báo class
•
Các khai báo hàm và hàm
Main
•
Khai báo biến, sử dụng biến
•
Lời gọi hàm
using System;
namespace Square
{
class Program
{
static void Main(string[] args)
{
double n;
// nhap mot so vao tu ban phim
Console.Write("Please enter a number:");
n = double.Parse(Console.ReadLine());
// in ra binh phuong cua so do
Console.WriteLine("The square of {0} is
{1}", n, Square.square(n));
Console.ReadKey();
}
}
}
Program.cs
•
Cần báo cho chương trình
Visual C# Express (hoặc trình
biên dịch) biết mình cần dùng
assembly nào
•
Trong Visual Studio, trên ngăn
Solution Explorer, nháy phải
chuột lên thư mục References,
nháy mục Add References
Monday, October 22, 12
[...]... lvman@hce.edu.vn Monday, October 22, 12 35 wind ≤ 4mph, 4mph < wind ≤ 45mph, wind > 45mph Các cấutrúcđiềukhiển Ví dụ 2 - tính số ngày Tính số ngày từ đầu năm (dayNumber) theo giá trị đưa vào của month (1 12), ngày trong tháng day và năm year Lê Viết Mẫn - lvman@hce.edu.vn Monday, October 22, 12 36 Các cấutrúcđiềukhiển ... tạo lớp mới Lê Viết Mẫn - lvman@hce.edu.vn Monday, October 22, 12 } } 11 Tên bài giảng Các thành phần của c.t C# Program.cs • • • • Các khai báo using • • Khai báo biến, sử dụng biến using System; namespace Square { class Program { static void Main(string[] args) { double n; Các khai báo namespace Các khai báo class Các khai báo hàm và hàm Main // nhap mot so vao tu ban phim Console.Write("Please enter... gọi hàm } } } Lê Viết Mẫn - lvman@hce.edu.vn Monday, October 22, 12 12 Tên bài giảng Các thành phần của c.t C# Program.cs • • • • Các khai báo using • • Khai báo biến, sử dụng biến using System; namespace Square { class Program { static void Main(string[] args) { double n; Các khai báo namespace Các khai báo class Các khai báo hàm và hàm Main // nhap mot so vao tu ban phim Console.Write("Please enter.. .Các thành phần của c.t C# Program.cs • • • • Các khai báo using using System; namespace Square { class Program { static void Main(string[] args) { double n; Các khai báo namespace Các khai báo class Các khai báo hàm và hàm Main TrongKhai báo biến, sử bộ những môn CSLT, toàn dụng biến • gì chúng ta code... lvman@hce.edu.vn Monday, October 22, 12 23 Tên bài giảng Biểu thức • Cáccâu lệnh trả ra một giá trị myVariable = 57; // trả ra giá trị là 57 a = b = c = d = e = 20; • Biểu thức số • • Các toán hạng là có kiểu số hoặc ký tự • Riêng với toán tử ++ và thì toán hạng phải là kiểu số hoặc kiểu liệt kê Kiểu của giá trị trả về là kiểu số lớn nhất trong các kiểu của các toán hạng, nhưng ít nhất phải là int int + long =>... bên ngoài các hàm Hằng phải được gán giá trị khi khởi tạo const const const const • float PI = 3.14159; char NewLine = '\n'; int PathWidth = 100; int SquarePi = Pi * Pi; Chú ý • • Không thể khởi gán hằng từ giá trị của một biến Trong khai báo hằng không thể dùng từ khoá static Lê Viết Mẫn - lvman@hce.edu.vn Monday, October 22, 12 18 Tên bài giảng Các thành phần của c.t C# Program.cs • • • • Các khai... Biểu thức điều kiện (2/2) • Sự kết hợp của toán tử quan hệ và toán tử logic (minimumWage . Lê Viết Mẫn - lvman@hce.edu.vn Các cấu trúc điều khiển 1 v 1.0 - 10/2012 Các cấu trúc điều khiển (phần 1) 1 Monday, October 22, 12 Lê Viết Mẫn - lvman@hce.edu.vn Cơ. 12 Lê Viết Mẫn - lvman@hce.edu.vn Tên bài giảng Các thành phần của c.t. C# 8 • Các khai báo using • Các khai báo namespace • Các khai báo class • Các khai báo hàm và hàm Main • Khai báo biến,. 12 Lê Viết Mẫn - lvman@hce.edu.vn Tên bài giảng Các thành phần của c.t. C# 9 • Các khai báo using • Các khai báo namespace • Các khai báo class • Các khai báo hàm và hàm Main • Khai báo biến,