Ữ Ậ

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

ặ 2­Cài đ t Net Framework

01/14/16

ế

Cài đ t Windows Installer (n u thi u) ­

ế WindowsInstaller­KB884016­v2­x86.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