Tải bản đầy đủ (.doc) (15 trang)

GIÁO ÁN LÝ THUYẾT LẬP TRÌNH C - Bài 4: Cấu trúc lặp ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (265.98 KB, 15 trang )

GIÁ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.
1
2. 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.
2
Tà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
học sinh (dự kiến)
Nội dung( câu hỏi, bài tập) kiểm tra Điểm
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”
3
3. Bài mới: (thời gian 37 phút)

Nội dung, phươ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
4
II. 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.
5
3. 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
6
001.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,
7

1

6
1
4
1
2
1
+++++=
k
S
* 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.
8
4. 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=
a
1
+
1
1
+a
+
2
1
+a
+ +
Na +
1
+ cho đến khi
Na +
1
<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
9
TRƯỞNG KHOA
Đinh Đức Lương
TRƯỞNG BỘ MÔN
Vũ Thị Minh Hải
NGƯỜI SOẠN BÀI
Vũ Thị Minh Hải
10
ĐỀ 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.

11
VD: 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
12
* 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();
}
13

001.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
14

1

6
1
4
1
2
1
+++++=
k
S
* 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();
}
15

×