Đăng Nhập

Quên mật khẩu

November 2018
MonTueWedThuFriSatSun
   1234
567891011
12131415161718
19202122232425
2627282930  

Calendar Calendar

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

[ View the whole list ]


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ên
Chú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)

Go down

Bài 4: Cấu trúc rẽ nhánh(Case .. of)

Bài gửi by Admin on 2/4/2014, 20:25

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


Được sửa bởi Admin ngày 16/1/2015, 16:59; sửa lần 3.

Admin
Admin

Tổng số bài gửi : 59
Points : 171
Reputation : 3
Join date : 06/10/2013
Age : 35
Đến từ : Cà Mau

Xem lý lịch thành viên http://phamhoe.forumvi.com

Về Đầu Trang Go down

Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)

Bài gửi by lethanhnhan9a3 on 5/3/2015, 19:44

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.

lethanhnhan9a3
Cấp 1
Cấp 1

Tổng số bài gửi : 11
Points : 12
Reputation : 1
Join date : 20/01/2015

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)

Bài gửi by lethanhnhan9a3 on 10/3/2015, 19:50

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.

lethanhnhan9a3
Cấp 1
Cấp 1

Tổng số bài gửi : 11
Points : 12
Reputation : 1
Join date : 20/01/2015

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)

Bài gửi by TranAi on 29/11/2015, 18:11

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
Cấp 1

Tổng số bài gửi : 15
Points : 19
Reputation : 4
Join date : 22/10/2013

Xem lý lịch thành viên

Về Đầu Trang Go down

Re: Bài 4: Cấu trúc rẽ nhánh(Case .. of)

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết