25/05/2018, 08:54

Nhập xuất dữ liệu (bàn phím, màn hình)

Để đưa dữ liệu ra màn hình chúng ta dùng phương thức Write(...) hoặc WriteLine(...) ở trong lớp Console. - Ta có thể đưa ra màn hình một số nguyên, thực, ký tự, xâu ký tự, logic trực tiếp như sau: int x=5; ...

Để đưa dữ liệu ra màn hình chúng ta dùng phương thức Write(...) hoặc WriteLine(...) ở trong lớp Console.

- Ta có thể đưa ra màn hình một số nguyên, thực, ký tự, xâu ký tự, logic trực tiếp như sau:

int x=5;

Console.WriteLine(4); //Xuất một số nguyên ra màn hình

Console.WriteLine(4.6); //Xuất một số thực ra màn hình

Console.WriteLine(4.6+x);//Xuất một biểu thức có gia trị thực ra màn hình

....................

- Ta có thể đưa ra màn hình kết hợp của nhiều kiểu dữ liệu khác nhau( nguyên, thực, ký tự, xâu ký, logic) theo các cách khác nhau thông qua ví dụ sau:

int a=4,b=5,c=2;int max=(a>b?a:b)>c?(a>b?a:b):c;Console.WriteLine(“Max(“ + b + “,” + a + “,” + c + “)=” + max);

hoặc ta có thể viết như sau:

int a=4,b=5,c=2;int max=(a>b?a:b)>c?(a>b?a:b):c;Console.WriteLine(“Max({1}, {0},{2})={3}”,a,b,c, max);

ở cách thứ nhất ta có thể phát biểu một cách tổng quát như sau

Console.Write(mục1+ mục2+..+mụcn);

Console.WriteLine(mục1+ mục2+..+mụcn);

Trong đó : mụci(i=1..n) có thể là một hằng, biến, biểu thức, lời gọi hàm ....

ở cách thứ hai này ta có thể phát biểu một cách tổng quát như sau:

Console.Write(dòng diều khiển[, danh sách đối]);

Console.WriteLine(dòng diều khiển[, danh sách đối]);

Trong đó:

dòng diều khiển: là một hằng xâu ký tự đặt trong hai dấu “....”, nó bao gồm các loại đối tượng sau: Các ký tự thông thường, các ký tự đặc biệt và các đặc tả có dạng: {i,-j:dt } có thể đặt bất kỳ ở vị trí nào trong xâu với: i là thứ tự của một đối mà ta cần đưa giá trị của chúng ra tại vị trí đặt đặc tả(các đối có thứ tự bắt đầu từ không), j là độ rộng dành cho đối cần đưa ra(nếu j mà lớn hơn độ dài của dữ liệu cần đưa ra thì giá trị đó được căn phải, nếu muốn căn trái thì ta thêm dấu trừ phía trước, còn nếu j mà nhỏ hơn độ dài thực tế của dữ liệu cần đưa ra thì không có gì thay đổi), d là định dạng dữ liệu đưa ra, ví dụ định dạng là C định dạng theo kiểu tiền tệ, N định dạng kiểu số, G định dạng chuẩn....., t là số chữ số thập phân(chỉ áp dụng cho số thực)

danh sách các đối: các đối có thể là hằng, biến, biểu thức... và đặt cách nhau một dấu phẩy

Sự khác nhau giữa Write(...) và WriteLine(...) là:

Write(...) sau khi viết dữ liệu ra màn hình thì con trỏ đặt ở cuối dòng còn

WriteLine(...) sau khi viết dữ liệu ra màn hình thì con trỏ đặt ở đầu dòng tiếp theo

Xét vị dụ1:

-----------------------------------------------------------------------------------------------

using System;

class ViDu{

static void Main(){

double a, b, c,max;

a = 4.5643; b = 3.234; c = 2.724;

max=(a>b?a:b)>c?(a>b?a:b):c;

Console.Write(" CHUONG TRINH TIM MAX CUA BA SO ");

Console.WriteLine(" Max({0,-6:N2},{1,-6:N2},{2,-6:N2})={3,6:N2}", a, b, c, max);

Console.ReadKey();

}

}

-----------------------------------------------------------------------------------------------

Xét vị dụ2:

-----------------------------------------------------------------------------------------------

using System;

class ViDu{

static void Main(){

double a, b, c,max;

a = 4.5643; b = 3.234; c = 2.724;

max=(a>b?a:b)>c?(a>b?a:b):c;

Console.Write(" CHUONG TRINH TIM MAX CUA BA SO ");

Console.WriteLine(" Max( “ + a + ”,” + b + “,” + c +”)=”+ max);

Console.ReadKey();

}

}

-----------------------------------------------------------------------------------------------

Để nhập dữ liệu vào từ bàn phím chúng ta dùng phương thức ReadLine có trong lớp Console như sau:

Kiểudữliệu Tênbiến;

Tênbiến=Kiểudữliệu.Parse(Console.ReadLine());

Thông thường trong qua trình nhập dữ liệu chúng ta thương kết hợp phương thức Write với ReadLine trong lớp Console.

Xét ví dụ:

-----------------------------------------------------------------------------------------------

using System;

class ViDu{

static void Main(){

double a, b, c,max;

Console.Write(" CHUONG TRINH TIM MAX CUA BA SO ");

Console.Write("Nhap a="); a = double.Parse(Console.ReadLine());

Console.Write("Nhap b="); b = double.Parse(Console.ReadLine());

Console.Write("Nhap c="); c = double.Parse(Console.ReadLine());

max=(a>b?a:b)>c?(a>b?a:b):c;

Console.WriteLine(" Max({0,-6:N2},{1,-6:N2},{2,-6:N2})={3,6:N2}", a, b, c, max);

Console.ReadKey();

}

}

-----------------------------------------------------------------------------------------------

0