PHẦN GIỚI THIỆU Bài giảng: Cấu trúc lặp là bài số 4 thuộc chương 4: Các câu lệnh có cấu trúc.. Bao gồm 2 nội dung lớn : Khái niệm lặp và Lặp với số lần chưa biết trước.. - Cỳ phỏp của l
Trang 1GIÁO ÁN LÝ THUYẾT Số: 12 Môn học: LẬP TRÌNH C
Tên bài học: Bài 4: Cấu trúc lặp <tiết 1>
Số tiết: 01
Thời gian: 45 phút
Ngày giảng:
I PHẦN GIỚI THIỆU
Bài giảng: Cấu trúc lặp là bài số 4 thuộc chương 4: Các câu lệnh có cấu trúc Bao gồm 2 tiết giảng lý thuyết Giáo
án được soạn cho tiết đầu tiên
Bao gồm 2 nội dung lớn : Khái niệm lặp và Lặp với số lần chưa biết trước
Trong đó phần Lặp với số lần chưa biết trước bao gồm 4 mục:
1 Bài toán
2 Cú pháp câu lệnh while
3 Hoạt động của câu lệnh while
4 Bài tập áp dụng
II Mục tiêu bài học:
1 Về kiến thức
Trang bị cho sinh viờn những kiến thức:
- Khái niệm lặp
- Cỳ phỏp của lệnh lặp với số lần chưa biết trước while trong ngôn ngữ C
- Sự hoạt động của mỏy tớnh khi thực thi lệnh lặp while
Trang 22 Về kỹ năng
Sau khi học xong bài này sinh viên có khả năng:
- Viết đúng cấu trúc lặp với số lần chưa biết trước while
- Mô tả được thuật toán và viết được chương trỡnh C của cỏc bài toỏn đơn giản có sử dụng cấu trúc lặp while
3 Về thái độ
- Ý thức được tầm quan trọng của bài học
- Có thái độ học tập nghiêm túc, tự tìm hiểu học tập
III CHUẨN BỊ
1 Giáo viên
Chương trình giảng dạy: Hệ Cao đẳng – chuyên ngành: Tin học ứng dụng
Đề cương bài giảng, giáo trình môn học: Đề cương học phần Lập trình C, Giáo trình Ngôn ngữ lập trình C -tác giả Phạm Văn Ất
Chuẩn bị phương tiện, đồ dùng dạy học: Máy tính, máy chiếu, giáo án, bài giảng, bút điện tử
Dự kiến hình thức, phương pháp: Phương pháp phân tích giảng giải, vấn đáp, gợi mở, Hoạt động nhóm, Ttrực quan
2 Học sinh
Những kiến thức và kinh nghiệm liên quan đến bài học: Khái niêm cơ bản ngôn ngữ lập trình C, các câu lệnh đơn trong C
Trang 3Tài liệu học tập, thí nghiệm, thực hành, dụng cụ học tập: Giáo trình Lập trình C – Tác giả : Nguyễn Văn Ất, Phiếu trả lời, nam châm
IV TIẾN TÌNH LÊN LỚP:
1 Ổn định tổ chức (thời gian 01 phút)
Kiểm tra sĩ số lớp học: Nội dung nhắc nhở học sinh(nếu có):
2 Kiểm tra bài cũ (thời gian 04 phút)
TT Họ và tên
1 Nguyễn Văn An Viết đoạn chương trỡnh kiểm tra số năm nhập từ bàn phím có phải là năm
nhuận hay không:
Nếu năm đó là năm nhuận thỡ thụng bỏo ra màn hỡnh 3 dũng: “Đang là năm nhuận”
Ngược lại, nếu năm đó không phải là năm nhuận thỡ thụng bỏo ra màn hỡnh 3 dũng: “Không phải năm nhuận”
Trang 43 Bài mới: (thời gian 37 phút)
N i dung, phội dung, phương pháp: ương pháp:ng pháp:
Nội dung giảng dạy
Thời gian
(phút)
Phương pháp
Các hoạt động của giáo viên và học
sinh
Phương tiện, đồ dùng dạy học
Giáo viên Học sinh
I Khỏi niờm lặp
Lặp là quỏ trỡnh mà cú một hoạt động
được thực thi nhiều lần cho đến khi đủ số lần
yêu cầu hoặc thoả món một điều kiện nào đó
- Lặp được phân thành hai loại:
+ Lặp với số lần biết trước
+ Lặp với số lần không biết trước
04 Diễn giảng,
phát vấn
Đặt vấn đề vào nội dung
mục I
Câu hỏi: Em hãy kể
những hoạt động lặp trong cuộc sống hàng ngày?
Câu hỏi: Từ những hoạt
động em vừa kể hãy nêu khái niệm lặp?
Phát biểu khái niệm lặp
Câu hỏi: Lặp được chia
thành mấy loại?
Lắng nghe
Lắng nghe, trả lời
Lắng nghe, trả lời
Lắng nghe, ghi chép
Lắng nghe, trả lời, ghi chép
Máy tính, máy chiếu
Trang 5II Lặp với số lần chưa biết trước
1 Bài toỏn:
Tớnh tổng: S = 1 + 2 + 3+ + i +
Cho đến khi S > n ( n-số xác định được nhập từ
bàn phím)
Nhận xột:
- Tính tổng S được lặp lại theo quy luật:
S i = S i-1 + i
- Lặp với số lần chưa biết trước sẽ chấm dứt
khi điều kiện trong nó được thoả món
2 Cỳ phỏp cõu lệnh while
while (<điều kiện>)
<cõu lệnh>;
Trong đó:
+ <Điều kiện>: điều kiện để thực thi câu lệnh
+ <Cõu lệnh>: lệnh cần phải lặp lại
05
05
Diễn giảng, phát vấn
Diễn giảng,
Đặt vấn đề vào nội dung
mục II và 1
Phân tích bài toán tính tổng
Câu hỏi: Từ quá trình
phân tích bài toán, em hãy nhận xét bài toán có những đặc điểm gì?
Đặt vấn đề vào nội dung
mục 2
Phân tích cú pháp câu lệnh while
Lắng nghe
Lắng nghe, Ghi chép
Lắng nghe, Trả lời, Ghi chép
Lắng nghe, Ghi chép
Máy tính, máy chiếu
Máy tính, máy chiếu
Trang 63 Hoạt động của lệnh while.
* Hoạt động của lệnh while
* Mô phỏng hoạt động của bài toán
* Chương trỡnh C của bài toỏn
#include<conio.h>
#include<stdio.h>
main()
{
int s, i, n;
printf(“\n nhap vao so n
=”);
scanf(“%d”,&n);
s= 0;
02
04
05
Diễn giảng
Trực quan Diễn giảng
Hoạt động nhóm
Trực quan
Đặt vấn đề vào nội dung
mục 3 Phân tích hoạt động của
lệnh while
Câu hỏi: Xác định điều
kiện và câu lệnh cho bài toán?
Phân tích quá trình mô phỏng hoạt động của bài toán
Yêu cầu các nhóm viết chương trình C của bài toán lên phiếu trả lời
Lắng nghe, Ghi chép
Trả lời
Lắng nghe
Viết chương trình lên phiếu trả lời
Lắng nghe Ghi chép
Máy tính, máy chiếu
Máy tính, máy chiếu
Máy tính, máy chiếu
Điều kiện
Cõu lệnh
Sai Đúng
Điều kiện
Trang 7001 0
1
k
i = 1;
while(s<=n)
{
s = s + i;
i = i +1;
} printf(“\n tong s = %5d”, s);
getch();
}
4 Bài tập ỏp dụng
Tớnh tổng
Cho đến khi
Yờu cầu:
- Vẽ sơ đồ hoạt động
- Viết chương trỡnh C
* Sơ đồ hoạt động
12
Diễn giảng
Hoạt động
Chạy chương trình C
Đặt vấn đề vào nội dung
mục 4 Phõn tớch bài tập ỏp dụng
Máy tính, máy chiếu
Máy tính,
1
6
1 4
1 2
1
k S
Trang 8* Chương trỡnh C
#include<conio.h>
#include<stdio.h>
main()
{ float s=0, i=1;
while(1/(2*i)>=0.001)
{
s = s + 1/(2*i);
i = i +1;
} printf(“\n tong s = %5.2f”, s);
getch();
}
nhúm
Diễn giảng Gợi mở
Yêu cầu các nhóm vẽ sơ
đồ hoạt động của bài tập
áp dụng lên phiếu trả lời
Gọi 1 sinh viờn lờn viết chương trỡnh
Phõn tớch, gợi ý từ sơ
đồ khối để sinh viờn sử dụng đỳng lệnh
Vẽ sơ đồ lên phiếu trả lời
1 sinh viên thao tác trên máy tính
Các sinh viên khác quan sát và ghi chép
máy chiếu
Máy tính, máy chiếu
Trang 94 Củng cố bài học: (Thời gian 2 phút)
- Cấu trúc lặp với số lần chưa biết trước while được sử dụng để lặp lại một vài hoạt động cho đến khi thoả măn một điều kiện nào đó
- Phần <điều kiện> trong câu lệnh while là điều kiện để thực thi câu lệnh lặp
- Phần <cõu lệnh> trong cõu lệnh while là cỏc lệnh cần lặp lại
5 Giao nhiệm vụ về nhà cho học sinh: (Thời gian 1 phút).
Viết chương trỡnh tớnh tổng:
S= a1 + 11
a + 12
a + +a 1N + cho đến khi a 1N <0,0001
6 Rút kinh nghiệm sau tiết giảng:
- Về nội dung:………
- Về phương pháp:………
- Về phương tiện:………
- Về thời gian:………
- Về Học sinh:………
7 Tài liệu Tham khảo:
[1] Giáo trình Kỹ thuật lập trình C – NXB khoa học kỹ thuật – Tác giả Phạm Văn Ất
[2] Bài tập lập trình cơ sở – NXB giáo dục – Tác giả: Nguyễn Hữu Ngự
[3] Giáo trình ngôn ngữ lập trình - NXB khoa học kỹ thuật – Tác giả Dương Tử Cường
Việt trì, ng y 20 tháng 06 n m 2012ày 20 tháng 06 năm 2012 ăm 2012
Trang 10Đinh Đức Lương Vũ Thị Minh Hải Vũ Thị Minh Hải
Trang 11ĐỀ CƯƠNG BÀI GIẢNG BÀI 4: CẤU TRÚC LẶP
I Khỏi niờm lặp
Lặp là quỏ trỡnh có một hoạt động được thực thi nhiều lần cho đến khi đủ số lần yêu cầu hoặc thoả món một điều kiện nào đó
- Lặp được phân thành hai loại:
+ Lặp với số lần biết trước
+ Lặp với số lần không biết trước
II Lặp với số lần chưa biết trước
1 Bài toỏn:
Xột bài toỏn tớnh tổng:
S = 1 + 2 + 3 + i +
Cho đến khi S > n ( Trong đó n là một số xác định được nhập từ bàn phím)
2 Cỳ phỏp cõu lệnh while
While (<điều kiện>)
<cõu lệnh>;
Trong đó:
+ <Điều kiện>: điều kiện để thực thi câu lệnh
+ <Cõu lệnh>: lệnh cần lặp lại
Trang 12VD: While ( S<=n)
{ S = S + i;
i = i + 1;
}
2 Hoạt động của lệnh While.
* Hoạt động
* Mô phỏng hoạt động của bài toán
Điều kiện
Câu lệnh
Sai Đúng
Điều kiện
Trang 13* Chương trỡnh C của bài toỏn
#include<conio.h>
#include<stdio.h>
main()
{
int s, i, n;
printf(“\n nhap vao so n =”);
scanf(“%d”,&n);
s= 0;
i = 1;
while(s<=n)
{
s = s + i;
i = i +1;
} printf(“\n tong s = %5d”, s);
getch();
}
Trang 14001 0
1
k
IV Bài tập ỏp dụng
Tớnh tổng
Cho đến khi
* Yờu cầu:
- Vẽ sơ đồ hoạt động
- Viết chương trỡnh C
* Sơ đồ hoạt động của bài toán
1
6
1 4
1 2
1
k S
Trang 15* Chương trỡnh C
#include<conio.h>
#include<stdio.h>
main()
{
float s=0, i=1;
while(1/(2*i)>=0.001)
{
s = s + 1/(2*i);
i = i +1;
} printf(“\n tong s = %5.2f”, s);
getch();
}