Chuyên đề về vòng lặp với số lần lặp chưa biết trước và mảng một chiều 1.Lệnh lặp while do Cú pháp : while < biểu thức điều kiện > do Chức năng : Trong khi biểu thức điều kiện còn đúng
Trang 1Chuyên đề về vòng lặp với số lần lặp chưa biết trước và mảng một chiều
1.Lệnh lặp while do
Cú pháp : while < biểu thức điều kiện > do
<Câu lệnh>
Chức năng : Trong khi biểu thức điều kiện còn đúng thì thực hiện câu lệnh sau Do
< Câu lệnh > có thể là câu lệnh đơn hay lệnh ghép.
2.Lệnh lặp repeat … until
Cú pháp : Repeat < Câu lệnh>
Until < Biểu thức điều kiện >
Chức năng : Thực hiện câu lệnh cho đến khi biểu thức điều kiện đúng
3.Lưu ý : Câu lệnh ghép giữa repeat until không cần begin end;
Trong cả 2 dạng lệnh lặp trên , trong câu lệnh phải có lệnh làm thay đổi giá trị của biểu
Trang 2thức điều kiện để tránh được vòng lặp vô hạn
4.Một số bài tập nâng cao
Bài 1: Viết chương trình tính tổng bình
phương của n số đầu tiên.
Bài 2 : Viết chương trình nhập vào 1 số
nguyên dương từ bàn phím và suất ra màn hình số chữ số của số vừa nhập
Bài 3: Một người gửi tiết kiệ tại ngân hàng với số tền ban đầu là A (triệu đồng) với lãi suất là 3 % tháng Hỏi sau sau bao nhiêu tháng thì người đó nhận được số tiền là
S(Triệu đồng) Viết chương trình in ra màn hình số tiền nhận được, số tháng cần gửi và
số tiền lãi
Bài 4 : Để đủ tiền mua đèn ông sao bạn Lan tiết kiệm tiền như sau:
- Ngày đầu tiên dành A đồng.
Trang 3- Từ ngày thứ hai trở đi số tiền tiết kiệm ngày sau gấp đôi ngày trước Hỏi sau bao nhiêu ngày thì đủ tiền mua
Bài 5 : Cho một số tự nhiên N được nhập từ bàn phím, viết chương trình tìm chữ số lớn nhất trong các chữ số tạo thành N
Mảng một chiều
I.Lý thuyết
1 Khai báo biến mảng
Tên biến : array[Chỉ số đầu Chỉ số cuối ] of < Kiểu dữ liệu >;
Giải thích : Chỉ số đầu/Chỉ số cuối thuộc kiểu đếm được
Kiểu dữ liệu : là kiểu của các phần tử có
trong mảng
Trang 42 Truy xuất đến phần tử của mảng
Tên biến [chỉ số]
3 Nhập mảng
Nhập từng phần của mảng :
For i:=1 to n do
Begin
Write(‘A[‘,i,’] =’);readln(A[i]);
End;
II Bài Tập
Bài 1 : Cho một dãy gồm n phần tử n <= 15 giá trị của từng phần tử là số thực, thực hiện công việc sau:
- Tính tổng các phần tử âm của dãy
- Tính tổng và trung bình cộng của các
phần tử chẵn của dãy
- Tìm phần tử có giá trị nhỏ nhất, lớn
nhất
- Sắp sếp mảng giảm đần
Trang 5Bài 2: sắp sếp mảng tăng dần theo 2 cách khác nhau.
Bài 3 : Một lớp học có n học sinh giáo viên thể dục cho họ sinh sắp xếp theo một hàng dọc từ thấp đến cao, một bạn học sinh có chiều cao là S đến muộn Hãy chèn bạn đó vào hàng sao cho vẫn giữ được trật tự của hàng
Bài 4: tìm vị trí phần tử A có giá trị bằng k cho trước.
Bài 5 : Viết chương trình nhập vào hai số tự nhiên N, M Hỏi M là chữ cái thứ mấy trong mảng
Bài 6: Kiểm tra một dãy có phải là cấp số
cộng hay không ( Nếu là cấp sô cộng phải thỏa mảng 2 điều kiện sau: hai phần tử liên tiếp phải sai khác nhau mọt hằng số (công sai)).