Ớ
Ữ Ậ
Bài 1: LÀM QUEN V I NGÔN NG L P TRÌNH C#
ộ
N i Dung Trình Bày
Nội dung và yêu cầu môn học Tài liệu tham khảo Giới thiệu NNLT C# Cài đặt C# Một số ví dụ đơn giản Viết 1 số bài tập đơn giản
01/14/16
ờ
ể Th i khoá bi u Thời lượng : 30 tiết Ngày học
Tối 3 – 5 – 7
Thời gian
17g45 – 19g15 19g30 - 21g
Ngày :
T3 15/2, T5 17/2, T7 19/2, T3 22/2, T5 24/2 T7 26/2, T3 1/3 và T5 3/3
01/14/16
ổ
ộ
N i Dung T ng Quát
Tìm hiểu việc lập trình cho MTĐT. Sử dụng 1 ngôn ngữ lập trình để
viết các chương trình đơn giản (cửa sổ dòng lệnh).
Hình thành tư duy lập trình với các
bài tập đơn giản
Chuẩn bị cho các môn học trong
chương trình chính thức
01/14/16
ộ
N i Dung Chính Làm quen với Ngôn Ngữ C# Cài đặt C# Các thành phần của C# Cấu trúc chọn lựa Cấu trúc lặp Mảng – Dãy (Trong quá trình tìm hiểu và làm bài tập phát triển tư duy lập trình)
01/14/16
Yêu c uầ
Tự ôn tập 1 số kiến thức tổng quát liên quan đến lập trình (đã học ở cấp CĐ)
Theo dõi phần trình bày trên lớp Tích cực làm bài tập trên lớp và
sửa bài tập khi GV yêu cầu
Cài đặt và làm bài tập ở nhà (ngay
sau buổi học đầu tiên)
01/14/16
L u Ýư Kỹ năng lập trình không thể có nếu không làm bài tập thường xuyên Các buổi học có sự kế thừa nhau, do vậy nếu không xem và làm bài tập tốt khó khăn cho các buổi học còn lại
Kiểm tra đầu vào : viết chương
trình đúng, chính xác , giải quyết các yêu cầu đề ra. (Có thể viết bằng NNLT bất kỳ)
01/14/16
http://sites.google.com/a/ueh.edu.vn/vhqdinh
01/14/16
http://sites.google.com/a/ueh.edu.vn/vhqdinh
01/14/16
http://sites.google.com/a/ueh.edu.vn/vhqdinh
01/14/16
CÁC ANH CHỊ CÓ THỂ ĐẶT CÂU HỎI CHO NHỮNG NỘI DUNG VỪA TRÌNH BÀY (TRONG VÒNG 5 PHÚT)
01/14/16
c t ng quát
ướ ổ Các b Tiếp cận bài toán-vấn đề Thiết kế giải thuật và cấu trúc dữ
liệu
Viết chương trình (dựa trên 1 NNLT) Nhập chương trình (với text editor) Biên dịch/thông dịch, thi hành,gỡ rối (với chương trình biên dịch, debug,…)
Sửa chữa, hoàn chỉnh
01/14/16
ủ
u đi m c a C#
Ư ể Các ưu điểm này đứng trên quan điểm 1 người sử dụng NNLT như 1 công cụ thể hiện giải thuật -Gần gủi với các NNLT thông dụng
(Pascal,C/C++,Java)
-“3 in 1 “ : C++ / C# và Java -Cải tiến các khuyết điểm của C/C++ :con trỏ,
các hiệu ứng phụ,…
-“Copy” các ưu điểm từ các ngôn ngữ lập trình
khác : dọn rác, fall-through, kiểu dữ liệu string-bool,….
- Và 1 số ưu điểm khác
01/14/16
Cài đặt Net Framework 2.0
01/14/16
ặ 3 Cài đ t Net Framework SDK
1 Windows Installer 3.0
ặ 2Cài đ t Net Framework
01/14/16
ế
ặ
Cài đ t Windows Installer (n u thi u)
ế WindowsInstallerKB884016v2x86.exe
01/14/16
ặ
Cài đ t .Net FrameWork 2.0
DOTNETFX.EXE
01/14/16
ặ
Cài đ t NET SDK
Setup.exe
01/14/16
01/14/16
01/14/16
Một số ví dụ làm quen với C#
01/14/16
ơ
ươ
ng trình C# đ n
ấ
C u trúc 1 ch
gi nả
using
class
{
public static void Main ( )
{
;
}
}
01/14/16
Ví d 1:ụ using System; /*
Ghi chú : Chương trình in ra dòng chữ Hello,my friends
*/ class Vidu1_1 {
static public void Main()
{ Console.WriteLine("Hello,my friends"); } // chấm dứt khai báo hàm
} // chấm dứt khai báo lớp
01/14/16
Nên trùng tên
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
ị ộ ố ề M t s đ ngh
Nên lưu ý và đặt tên phần mở rộng của tập tin là cs (mặc dù phần mở rộng khác cs cũng được. Ví dụ nếu tập tin là Test.txt thì dòng lệnh biên dịch là csc Test.txt)
Do có khả năng xảy ra lỗi cú pháp trong lúc viết chương trình(cid:0) Mở cùng lúc 2 cửa sổ cmd và Notepad cùng lúc
01/14/16
01/14/16
•Theo dõi kỹ các thông báo lỗi
01/14/16
ệ
ự ặ
đ c bi
t, phát
ụ Ví d 2 :Ký t ể bi u return using System; //Lam quen voi cac ky tu dac biet, Write va WriteLine //Lam quen return class Vidu1_2 { static public void Main() { Console.Write("Hello,\t everyone\n"); // \n là xuống hàng Console.WriteLine("How are you ?"); Console.WriteLine("\tSee\tYou\tSoon"); // \t là ký tự Tab return; } }
01/14/16
ụ
ắ Ví d 3 : Làm quen màu s c using System; class Vidu1_3 { static public void Main() { Console.ForegroundColor = ConsoleColor.DarkRed; Console.Write("What is your name "); String name=Console.ReadLine(); Console.ForegroundColor=ConsoleColor.Green; Console.WriteLine("Hello, "+name); return; } }
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
ụ
ể
Ví d 4 : Di chuy n cursor
using System; class Vidu1_4 { static public void Main() { Console.Clear(); Console.ForegroundColor=ConsoleColor.Green; Console.SetCursorPosition(10,2); Console.Write("What is your name "); String name=Console.ReadLine(); Console.SetCursorPosition(10,4); Console.WriteLine("Hello ,"+name); return; } }
01/14/16
ỗ
ể
ể
ụ Ví d 5:ki u int, chuy n chu i sang sốusing System;
class Vidu1_5 { static public void Main() { Console.Clear(); Console.ForegroundColor=ConsoleColor.Green; Console.SetCursorPosition(10,2); Console.Write("What is your name "); String name=Console.ReadLine(); Console.SetCursorPosition(10,4); Console.Write("When were you born , "+name+" : "); String sborn=Console.ReadLine(); int born =Int32.Parse(sborn); int age = 2006 - born ; Console.SetCursorPosition(10,5); Console.WriteLine(name +" , you're " + age + "years old"); return; } }
01/14/16
ế
ụ
ằ Ví d 6: “H ng” , “bi n” using System; class Vidu1_6 {static public void Main() { const int thisyear=2006; int age=0,born=0; String name =""; Console.Clear(); Console.ForegroundColor=ConsoleColor.Green; Console.SetCursorPosition(10,2); Console.Write("What is your name ");
01/14/16
name=Console.ReadLine(); Console.SetCursorPosition(10,4); Console.Write("When were you born , "+name + " :
");
String sborn=Console.ReadLine(); born =Int32.Parse(sborn); age = thisyear - born ; Console.SetCursorPosition(10,5); Console.WriteLine(name +" , you're " + age +
"years old");
return; } }
01/14/16
ố
ệ
Tham s trên dòng l nh
01/14/16
ố
ụ Ví d 7:Tham s dòng l nhệusing System;
class Vidu1_7 { static public int Main(String[ ] danhsachthamso) { const int thisyear=2006; int age=0,born=0; String name =""; Console.Clear(); if (danhsachthamso.Length != 2 ) { Console.WriteLine("Cu phap su dung : VIDU1_7
");
return 1; 01/14/16 }
name=danhsachthamso[0]; born =Int32.Parse(danhsachthamso[1]); age = thisyear - born ; Console.SetCursorPosition(10,5); Console.WriteLine(name +" , you're " + age + "
years old");
return 0; } }
01/14/16
0
1
3.51 17.56
danhsachthamso
01/14/16
ố
ụ Ví d 8: Tham s dòng l nhệusing System;
class Vidu1_7 { static public void Main(String[] args) { int count = args.Length; if (count !=2 ) return; float num1 = Single.Parse(args[0]); float num2 = Single.Parse(args[1]); Console.WriteLine(num1 + " + " + num2 + " = " +
(num1+num2) );
Console.WriteLine(num1 + " - " + num2 + " = " + (num1-num2) ); Console.WriteLine(num1 + " x " + num2 + " = " + (num1*num2) ); Console.WriteLine(num1 + " / " + num2 + " = " + (num1/num2) );
} }
01/14/16
ụ Ví d 9: Phát âm thanh using System; public class Vidu1_9 { public static void Main()
{ int time=500, f=500; for (int i=0;i<30;i++)
{ Console.Beep(f,time); f = f+50; }
Console.Beep( );
}
} 01/14/16
ử ụ
S d ng Studio .NET
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
01/14/16
ộ ố
ậ ơ
ả M t s bài t p đ n gi n Viết chương trình nhập vào bán kính 1 hình
tròn, sau đó in ta chu vi và diện tích hình tròn Viết chương trình tính diện tích hình vành khăn
(học viên tự phân tích hình vành khăn)
Viết chương trình tính tiền lương tháng và in chi tiết tiền lương tháng của 1 công nhân biết tiền lương tháng tính theo công thức sau Tiền lương ngày công = 100000 x Số ngày công Phụ cấp gia đình = 150000 x Số con Đóng BHXH = 15% Tiền lương ngày công Tiền lãnh = Tiền lương ngày công + Phụ cấp GĐ – Tiền
BHXH
01/14/16
Hình vành khăn
01/14/16
Tks for your time. See you.
01/14/16

