Đăng Nhập
Latest topics
Thống Kê
Hiện có 1 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 1 Khách viếng thăm Không
Số người truy cập cùng lúc nhiều nhất là 48 người, vào ngày 2/8/2017, 00:32
Statistics
Diễn Đàn hiện có 74 thành viênChúng ta cùng chào mừng thành viên mới đăng ký: AlinaL92956302
Tổng số bài viết đã gửi vào diễn đàn là 107 in 53 subjects
Bài 4: Cấu trúc rẽ nhánh(Case .. of)
3 posters
Trang 1 trong tổng số 1 trang
Bài 4: Cấu trúc rẽ nhánh(Case .. of)
A. Lí thuyết
Với câu lệnh điều kiện(If .. then ..) ta chỉ rẽ vào một trong hai nhánh. Lệnh Case có thể rẽ được rất nhiều nhánh.
- Cấu trúc:
Case (Giá trị) Of
Tập hằng 1 : lệnh 1;
Tập hằng 2 : lệnh 2;
Tập hằng 3 : lệnh 3;
..........................
..........................
Tập hằng n : lệnh n;
Else
Tập hằng n+1 : lệnh n+1;
End;
- Ý nghĩa:
Giá trị ứng với tập hằng nào thì thực hiện lệnh tương ứng. Nếu không có tập hằng nào tương ứng thì thực hiện lệnh sau từ khóa Else(nếu có lệnh else).
- Chú ý:
+ Giá trị và tập hằng phải cùng kiểu(nếu số nguyên thì cùng là số nguyên)
+ Giá trị phải là số đếm được(số nguyên) hoặc là kí tự.
+ Lệnh Else có thể không có
+ Tập hằng không được là số thực hoặc biểu thức so sánh( >4 )
+ Tập hằng có thể là số hoặc đoạn số, ví dụ:
3 : lệnh 1
5, 7 : lệnh 2 (số 5 hoặc số 7, không phải là số thực 5,7)
10..15 : lệnh 3 (từ số 10 đến số 15 tức là 10 11 .. 15)
5,10..15 : lệnh 4 (số 5 hoặc từ số 10 đến số 15 tức là 10 11 .. 15)
'a' .. 'z' : lệnh 5
B. Bài tập
Bài 1: Viết chương trình nhập vào một điểm kiểm tra từ bàn phím. In ra màn hình kết quả như sau:
- Loại yếu(dưới 5)
- Loại TB(điểm 5 hoặc 6)
- Loại khá(điểm 7 hoặc 8 )
- Loại giỏi(điểm 9 hoặc 10)
- Các trường hợp còn lại báo lỗi nhập sai
Gợi ý: Dùng cấu trúc Case .. of có từ khóa Else, điểm nhập là các số nguyên
Vd: Nhập 8 in là "Khá", nhập 11 in là "Nhập sai"
Bài 2: Dùng lệnh Case .. Of viết chương trinh sau:
Nhập vào hai số và phép tính(+ - * /) và in ra kết quả của phép tính đó
Gợi ý: Các phép tính khai báo kiểu kí tự(char)
VD: nhập a = 5, b = 2 và phép tính + kết quả là: 7
Bài 3: Viết chương trình nhập vào một chữ cái(từ a đến z) và in ra màn hình đó là chữ gì?
Gợi ý:
- Nhập vào một biến kiểu kí tự(char)
- Dùng Case .. of (tập hằng là kí tự cần để trong dấu nháy đơn 'a');
VD: nhập a in ra đó là chữ a, ...
Bài 4: Viết chương trình nhập vào một tháng trong năm, cho biết số ngày của một tháng đó.
Gợi ý:
- Nhập tháng vào một biến
- Sau đó dựa vào tháng mấy để biết số ngày:
+ Tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày
+ Tháng 4, 6, 9, 11 có 30 ngày
+ Tháng 2:
Yêu cầu nhập năm đó:
* Nếu năm đó chia hết cho 4 thì có 29 ngày
* Nếu năm đó không chia hết cho 4 thì có 28 ngày
Với câu lệnh điều kiện(If .. then ..) ta chỉ rẽ vào một trong hai nhánh. Lệnh Case có thể rẽ được rất nhiều nhánh.
- Cấu trúc:
Case (Giá trị) Of
Tập hằng 1 : lệnh 1;
Tập hằng 2 : lệnh 2;
Tập hằng 3 : lệnh 3;
..........................
..........................
Tập hằng n : lệnh n;
Else
Tập hằng n+1 : lệnh n+1;
End;
- Ý nghĩa:
Giá trị ứng với tập hằng nào thì thực hiện lệnh tương ứng. Nếu không có tập hằng nào tương ứng thì thực hiện lệnh sau từ khóa Else(nếu có lệnh else).
- Chú ý:
+ Giá trị và tập hằng phải cùng kiểu(nếu số nguyên thì cùng là số nguyên)
+ Giá trị phải là số đếm được(số nguyên) hoặc là kí tự.
+ Lệnh Else có thể không có
+ Tập hằng không được là số thực hoặc biểu thức so sánh( >4 )
+ Tập hằng có thể là số hoặc đoạn số, ví dụ:
3 : lệnh 1
5, 7 : lệnh 2 (số 5 hoặc số 7, không phải là số thực 5,7)
10..15 : lệnh 3 (từ số 10 đến số 15 tức là 10 11 .. 15)
5,10..15 : lệnh 4 (số 5 hoặc từ số 10 đến số 15 tức là 10 11 .. 15)
'a' .. 'z' : lệnh 5
B. Bài tập
Bài 1: Viết chương trình nhập vào một điểm kiểm tra từ bàn phím. In ra màn hình kết quả như sau:
- Loại yếu(dưới 5)
- Loại TB(điểm 5 hoặc 6)
- Loại khá(điểm 7 hoặc 8 )
- Loại giỏi(điểm 9 hoặc 10)
- Các trường hợp còn lại báo lỗi nhập sai
Gợi ý: Dùng cấu trúc Case .. of có từ khóa Else, điểm nhập là các số nguyên
Vd: Nhập 8 in là "Khá", nhập 11 in là "Nhập sai"
Bài 2: Dùng lệnh Case .. Of viết chương trinh sau:
Nhập vào hai số và phép tính(+ - * /) và in ra kết quả của phép tính đó
Gợi ý: Các phép tính khai báo kiểu kí tự(char)
VD: nhập a = 5, b = 2 và phép tính + kết quả là: 7
Bài 3: Viết chương trình nhập vào một chữ cái(từ a đến z) và in ra màn hình đó là chữ gì?
Gợi ý:
- Nhập vào một biến kiểu kí tự(char)
- Dùng Case .. of (tập hằng là kí tự cần để trong dấu nháy đơn 'a');
VD: nhập a in ra đó là chữ a, ...
Bài 4: Viết chương trình nhập vào một tháng trong năm, cho biết số ngày của một tháng đó.
Gợi ý:
- Nhập tháng vào một biến
- Sau đó dựa vào tháng mấy để biết số ngày:
+ Tháng 1, 3, 5, 7, 8, 10, 12 có 31 ngày
+ Tháng 4, 6, 9, 11 có 30 ngày
+ Tháng 2:
Yêu cầu nhập năm đó:
* Nếu năm đó chia hết cho 4 thì có 29 ngày
* Nếu năm đó không chia hết cho 4 thì có 28 ngày
Được sửa bởi Admin ngày 16/1/2015, 16:59; sửa lần 3.
Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)
bai 1:
program diem;
uses crt;
var a:integer;
begin
clrscr;
writeln('hay nhap diem cua hs');
readln(a);
case a of
0..4:writeln('yeu');
5,6:writeln('trung binh');
7,8:writeln('kha');
9,10:writeln('gioi');
else
writeln('nhap sai');
end;
readln;
end.
program diem;
uses crt;
var a:integer;
begin
clrscr;
writeln('hay nhap diem cua hs');
readln(a);
case a of
0..4:writeln('yeu');
5,6:writeln('trung binh');
7,8:writeln('kha');
9,10:writeln('gioi');
else
writeln('nhap sai');
end;
readln;
end.
lethanhnhan9a3- Cấp 1
- Tổng số bài gửi : 11
Points : 12
Reputation : 1
Join date : 20/01/2015
Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)
bai 3
program chu_cai;
uses crt;
var chu:char;
begin
clrscr;
writeln('hay nhap mot chu cai');
readln(chu);
case chu of
'a'..'z':writeln('la chu ',chu);
end;
readln;
end.
program chu_cai;
uses crt;
var chu:char;
begin
clrscr;
writeln('hay nhap mot chu cai');
readln(chu);
case chu of
'a'..'z':writeln('la chu ',chu);
end;
readln;
end.
lethanhnhan9a3- Cấp 1
- Tổng số bài gửi : 11
Points : 12
Reputation : 1
Join date : 20/01/2015
Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)
Bài 3 nên thêm 'A'..'Z' (khi nhập chữ cái hoa thì chương trình vẫn thực hiện)
TranAi- Cấp 1
- Tổng số bài gửi : 15
Points : 19
Reputation : 4
Join date : 22/10/2013
Similar topics
» Phần mềm luyện gõ phím nhanh
» Luyện gõ phím nhanh với Typing Test
» Luyện gõ phím nhanh với Finger Break Out
» Luyện gõ phím nhanh với Typing Test
» Luyện gõ phím nhanh với Finger Break Out
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
2/2/2016, 18:55 by crazy
» Bài 3: Câu lệnh điều kiện(if .. then ..)
17/1/2016, 20:30 by TranAi
» Bài 2: Nhập dữ liệu vào biến(Readln)
3/1/2016, 16:25 by crazy
» Bài 4: Cấu trúc rẽ nhánh(Case .. of)
29/11/2015, 18:11 by TranAi
» Bài 1: Lệnh thông báo ra màn hình(Write)
19/11/2015, 14:45 by caodao
» Hướng dẫn Ghost HDD không cần đĩa CD
12/6/2015, 16:44 by duchiep0123
» Bài tập tổng hợp
15/4/2015, 19:23 by TranAi
» Bàn ghế tre – cafe, nhà hàng giá xuất xưởng chỉ với 380k/1b
18/7/2014, 09:42 by hoaithuong
» Bài thuốc truyền đời chữa bệnh viêm gan B và xơ gan cổ trướng của lương y nức tiếng Hà thành
27/5/2014, 10:30 by hatcatvothuong