Giáo án, giáo trình, đề cương bài giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:. - Dạy học tập trung theo lớp tại phòng máy[r]
(1)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 06 / 02 /2012
Chương 1: TỔNG QUAN VỀ NGÔN NGỮ C MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Trình bày lịch sử cần thiết ngơn ngữ lập trình C - Biết ứng dụng thực tế ngôn ngữ lập trình C
* Kỹ năng:
- Thao tác thành thạo môi trường phát triển ngôn ngữ C - Sử dụng hện thống trợ giúp phần mền C
* Thái độ:
- Chủ động tìm hiểu tính ngơn ngữ lập trình C ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
II THỰC HIỆN BÀI HỌC:
TT Nội dung Hoạt động dạy học Thờigian
HĐGV HĐHS
A Dẫn nhập
Như biết, máy tính hoạt động nhờ có phần cứng vào phần mền Phần cứng thiết bị điện tử, phần mền chương trình kết lối thiết bị lại với thành cỗ máy thống
(2)nhất
Phần mền bao gồm: Phần mền hệ thống phần mền ứng dụng Vậy phần mềm có đâu? Và để có được? Câu trả lời phần mền lập trình viên dùng ngơn ngữ lập trình viết ra, để có mua họ, ta khơng muốn mua phải tự viết
Mơn học: Lập trình với bước đầu làm quen với ngôn ngữ lập trình ngơn ngữ C giúp bạn bước đầu hiểu công việc lập trình viên B Giới thiệu chủ đề
Chương 1: Tổng quan ngôn ngữ C
1, Lịch sử ngôn ngữ C 2, Sự cần thiết
3, Các thao tác
- Ghi tiêu đề giảng
- Ghi 3’
C Giải vấn đề 1, Lịch sử ngôn ngữ C
- Ngôn ngữ C Dennis Ritchie sáng tác năm 1972 phịng thí nghiệm Bell Telephone với mục đích tương đối hạn chế: Tạo ngơn ngữ để viết hệ điều hành UNIX
- Đến 1978, in C in thành sách: “The C programming
- Thuyết trình slide
- Thuyết trình
- Lắng nghe, theo dõi, ghi
(3)language” kernighan Ritchie viết
slide
2, Sự cần thiết
Hiện có nhiều ngơn ngữ lập trình bậc cao Pascal, Java, Visual Basic… ngôn ngữ mạnh song ngôn ngữ C dùng phổ biến vì:
- C ngơn ngữ mạnh mềm dẻo
- C ngôn ngữ nhà tin học chuyên nghiệp dùng phổ biến, việc viết phần mền hệ thống
- C ngơn ngữ chuyển dịch (portable) hay cịn gọi rễ thích nghi
- C ngơn ngữ có từ khóa - C ngơn ngữ có cấu trúc modun
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
20’
3, Thao tác bản 1, Khởi động
- Vào thư mục BIN, nháy kép vào biểu tượng BC.EXE 2, Thoát khỏi
- Cách 1: Vào File chọn Exit - Cách 2: Bấm tổ hợp phím: Alt+X
3, Tạo mới, ghi chương trình C
- Tạo mới: Vào File chọn New
- Thao tác trực tiếp máy, giải thích, hướng dẫn bước
- Quan sát theo dõi
(4)- Ghi chương trình: Vào File chon Save Trên hộp thoại save, đặt tên chọn thư mục luu trữ
4, Sử dụng trợ giúp
- Để sử dụng trợ giúp nhấn F1 - Hướng dẫn sử dụng trợ giúp viết chương trình
- Theo dõi, lắng nghe
D Kết thúc vấn đề
- Củng cố nội dung học - Nhấn mạnh nội dung cách sử dụng trợ giúp
- Thuyết trình -Lắng nghe 5’
E Hướng dẫn tự học 1’
- Xem trước học chương 2
III RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
Ngày 04 tháng 02 năm 2012 GIÁO VIÊN
(5)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 06 / 02 /2012
CHƯƠNG 2: CÁC THÀNH PHẦN CƠ BẢN MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Trình bày khái niệm: tập kí tự, từ khóa, kiểu liệu, biến, hằng, biểu thức, câu lệnh, khối lệnh ngôn ngữ C
- Trình bày cấu trúc, phương thức thực thi chương trình C * Kỹ năng:
- Viết số đoạn chương trình cụ thể để thực yêu cầu đơn giản
* Thái độ:
- Nghiêm túc, tỉ mỉ việc tiếp nhận kiến thức áp dụng vào thực hành
ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
TT Nội dung Hoạt động dạy học Thờigian
HĐGV HĐHS
A Dẫn nhập 10’
Chúng ta làm quen biết cách sử dụng thao tác
(6)cơ chương trình phát triển ngơn ngữ C, ngơn ngữ C có thành phần chương tìm hiểu thành phần ngơn ngữ C
B Giới thiệu vấn đề 10’
Chương 2: Các thành phần bản
I, Từ khóa cách đặt tên II, Các kiểu liệu sơ cấp III, Biến, biểu thức
IV, Cấu trúc chương trình V, Câu lệnh
VI, Thực thi chương trình
- Ghi tiêu đề giảng
- Thuyết trình tóm tắt nội dung giảng chương
- Lắng nghe, ghi tiêu đề học
C Giải vấn đề
I, Từ khóa cách đặt tên 1, Từ khóa
Từ khóa từ dùng riêng C từ khóa có ý nghĩa tác dụng cụ thể Từ khóa khơng thể định nghĩa lại
VD: if, then, else, short, long…
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
10’
2, Tên cách đặt tên
Chương trình dùng nhiều tên hay cịn gọi định danh: tên chương trình, tên biến, tên hằng, tên hàm…Mỗi tên phải khai báo trước sử dụng
- Tên dãy ký tự liền gồm chữ a z, A Z, chữ số dấu ghạch nối
Ví dụ: Trong giải phương trình bậc
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(7)2 để tính delta, ta khơng dùng ký hiệu mà ta phải đặt tên ”delta” * Chú ý:
- Tên không bắt đầu chữ số
- Tên không chứa ký tự đặc biệt
- Đặt tên không trùng với từ khóa
Hỏi: Trong cách đặt tên sau đây cách đặt tên đúng? a, ucnn, 0delta
b, ucnn#, delta# c, then, delta d, ucnn, delta
- Thuyết trình
- Hỏi học sinh theo yêu cầu câu hỏi
- Theo dõi, lắng nghe
- Trả lời: Đáp án ”d, ucnn, delta”
II, Các kiểu liệu sơ cấp 1, Kiểu số nguyên
Một giá trị kiểu số nguyên phần tử tập số nguyên mà ta biểu diễn máy
C có nhiều kiểu số nguyên với dải giá trị khác Kiểu số nguyên C kiểu số có dấu định ngĩa với từ khóa “int” chiếm 2bytes(16bits) - Bảng dải giá trị số nguyên (Bảng cuối trang)
- Thuyết trình
- Thuyết trình nội dung bảng
- Lắng nghe, ghi
- Lắng nghe, ghi
10’
1, Kiểu số thực
Kiểu số thực tập hợp số thực biểu diễn máy tính máy định nghĩa sẵn với từ khóa: float, double, long
- Thuyết trình - Lắng nghe, ghi
(8)double.
- Dạng viết bình thường: VD: 3.14, -0.0022
- Dạng viết khoa học: VD: 2.2E-3 - Bảng dải giá trị số thực (Bảng
cuối trang) - Thuyết trình nội dung bảng
- Lắng nghe, ghi
3, Kiểu ký tự
Các ký tự tất chữ viết mà ta thường dùng chữ a, b, c , chữ số 0, 1, , dấu chấm phân đoạn câu như: , !
Kiểu ký tự định nghĩa C với từ khóa char
Một ký tự biểu diễn chữ viết nằm hai dấu phảy
VD: ‘a’ , ‘A’ , ‘1’
- Mỗi ký tự lưu trữ byte ô nhớ
- Một giá trị kiểu ký tự phần tử tập hữu hạn ký tự xếp có thứ tự máy tính sử dụng tập ký tự mã ASCII
- Bảng mã ASCII (Bảng cuối trang)
- Thuyết trình
- Thuyết trình
- Lắng nghe, ghi
- Lắng nghe, quan sát
10
III, Biến, Hằng, Biểu thức 1, Biến hằng
Dữ liệu chứa máy tính biến + Biến: Là đại lượng thay giá trị
+ Hằng: Là đại lượng có giá trị
- Thuyết trình nội dung học slide
- Lắng nghe, theo dõi, ghi
(9)không thay đổi
- Khai báo biến: Muốn sử dụng biến, bắt buộc phải khai báo biến trước
Cấu trúc:
Kiểu_dữ _liệu danh_sách_các_biến; VD: int i, m, x, y;
char ho, ten, noi_sinh; - Khai báo hằng: Muốn sử dụng hằng phải khai báo trước với từ khóa const.
Cấu trúc:
const Kiểu_dữ _liệu danh_sách_các_hằng;
VD: const int a=1024, b=512; const float c=2.14, d=4.232; - Phép gán giá trị đơn giản: Mỗi biến nhận giá trị thông qua phép gán với dấu =
Cấu trúc:
Tên_một_biến = biểu_thức; VD: z=x+y;
i=i+4;
2, Biểu thức phép toán
Biểu thức là cơng thức tính tốn để có giá giá trị theo qui tắc tốn học Một biểu thức bao gồm tốn tử toán hạng Toán tử viết dấu phép tốn Tốn hạng hằng, hàm, biến
VD:
+ PI*SIN(X) Trong đó:
- Thuyết trình nội dung giảng slide
- Lắng nghe, theo dõi, ghi
(10)- Toán tử là: phép cộng, phép nhân - Toán hạng là: số PI, hàm SIN với đối số X
- Biểu thức số học biểu thức tính kết giá trị số (số nguyên, số thực)
- Biểu thức logic bun (Boolean) biểu thức nguyên tắc có giá trị TRUE (đúng) FALSE (sai) - Biểu thức quan hệ biểu thức chứa toán tử quan hệ (<, >, <=, >=, ==, !=) hay gọi biểu thức logic đơn giản Các tốn hạng biểu thức quan hệ số nguyên, số thực, ký tự chúng không thiết phải tương thích với kiểu
IV, Bài tập.
Câu 1: Xác định biến đặt kiểu liệu cho biến phương trình,
a, ax2+bx+c=0
b, ax + by = c a’x + b’y = c’
Câu 2: Biểu diễn phép tốn theo ngơn ngữ C
- Yêu cầu HS xác định biến đặt kiểu liệu cho biến
phương trình?
- Yêu cầu HS biểu diễn
- Trả lời: a, Các biến: - a, b, c, delta: kiểu số
nguyên - x, x1, x2: kiểu số thực b, Các biến: -a, b, c, a’, b’, c’: kiểu số nguyên
- x, y: kiểu số thực
Trả lời:
(11)a,
2 4
2
b b ac
y
a
b,
2
1
y b c b c
a
phép tốn theo ngơn ngữ C
a,
y=((-b)- sqrt(b*b-4*a*c))/(2*a)
b, y=((1/a)
+sqrt(b+c))*(b +c)*(b+c)
IV, Cấu trúc chương trình
1, Tiền xử lý biên dịch
Trong C, việc dịch tệp tin nguồn tiến hành hai bước hoàn toàn độc lập với - Tiền xử lý
- Biên dịch
Hai bước phần lớn thời gian nối tiếp với cách tự động theo cách thức mà ta ấn tượng thực xử lý Bước tiền xử lý tương ứng với việc cập nhật văn chương trình nguồn, chủ yếu dựa việc diễn giải mã lệnh đặc biệt gọi thị dẫn hướng tiền xử lý Các thị nhận biết chúng bắt đầu ký hiệu #
Hai thị quan trọng là:
- Thuyết trình nội dung slide
- Lắng nghe, theo dõi, ghi
(12)#include: Chỉ thị gộp vào của tệp tin nguồn khác
#define: Chỉ thị việc định nghĩa macros ký hiệu
1, Cấu trúc chương trình C Một chương trình C bao gồm thành phần như: Các tiền xử lý, khai báo biến, hàm tự tạo, chương trình (hàm main)
Một chương trình C bắt đầu thực thi từ hàm main
Bảng mô cấu trúc chương trình C đơn giản (Hình 5 cuối trang)
- Thuyết trình nội dung slide
- Lắng nghe, theo dõi, ghi
10’
3, Các tệp tin thư viện thông dụng.
Đây tập tin chứa hàm thơng dụng lập trình C, muốn sử dụng hàm tập tin header phải khai báo #include <Tên tập tin> phần đầu chương trình
a) stdio.h: Tập tin định nghĩa các hàm vào/ra chuẩn (standard input/output) Gồm hàm in liệu (printf()), nhập giá trị cho biến (scanf()), nhận ký tự từ bàn phím (getc()), in ký tự hình (putc()), nhận dãy ký tự từ bàm phím (gets()), in chuỗi ký tự hình (puts()), xóa vùng đệm bàn phím (fflush()), fopen() b) conio.h: tệp tin định nghĩa các hàm vào chế độ dos Gồm hàm clrscr(), getch()
- Thuyết trình nội dung slide
- Lắng nghe, theo dõi, ghi
(13)c) math.h: tệp tinh định nghĩa các hàm tính toán gồm hàm abs(), sqrt()
d) io.h: tệp tin định nghĩa hàm vào cấp thấp Gồm hàm open(), close()
e) graphics.h: tệp tin định nghĩa hàm liên quan đến đồ họa V, Câu lệnh
1, Khái niệm
Một câu lệnh (statement) xác định cơng việc mà chương trình phải thực để xử lý liệu mô tả khai báo Các câu lệnh ngăn cách với dấu chấm phẩy (;)
Có hai loại câu lệnh: lệnh đơn lệnh có cấu trúc
+ Lệnh đơn lệnh không lệnh khác Các lệnh đơn gồm: Lệnh gán, câu lệnh nhập xuất liệu…
+ Lệnh có cấu trúc lệnh chứa lệnh khác Lệnh có cấu trúc bao gồm: cấu trúc điều kiển rẽ nhánh, cấu trúc điều khiển lựa chọn, cấu trúc lặp…
- Thuyết trình nội dung học slide
- Lắng nghe, theo dõi, ghi
10’
2, Lệnh gán
+ Lệnh gán: dùng để gán giá trị biểu thức cho biến
Cú pháp:
<Tên biến> = <Biểu thức> VD:
- Thuyết trình nội dung slide
- Lắng nghe, theo dõi, ghi
(14)int main() {
int x,y;
x =10; /*Gán số 10 cho biến x*/
y = 2*x; */Gán giá trị biểu thức 2*x cho y*/
}
3, Lệnh nhập giá trị từ bàn phím cho biến
Là hàm cho phép đọc liệu từ bàn phím gán cho biến chương trình chương trình thực thi Trong ngơn ngữ C, hàm scanf nằm thư viện stdio.h
Cú pháp:
Scanf(“chuỗi định dạng”, địa chỉ của biến);
- Thuyết trình nội dung học slide
- Lắng nghe, theo dõi, ghi
10’
Lưu ý:
- Chuỗi dịnh dạng phải dặt cặp dấu nháy kép (“”)
- Các biến (dịa biến) phải cách dấu phẩy (,)
- Có biến phải có nhiêu dịnh dạng
- Thứ tự dịnh dạng phải phù hợp với thứ tự biến
- Thuyết trình nội dung lưu ý slide
- Lắng nghe, ghi
3, Lệnh xuất giá trị biểu thức
lên hình (hàm printf) - Thuyết trình - Lắng nghe,
10’
Định dạngÝ nghĩa
(15)Hàm printf (nằm thư viên stdio.h) dùng để xuất giá trị biểu thức lên hình
Cú pháp:
Printf(“chuỗi định dạng”, biểu thức);
trên slide theo dõi
4, Các hàm số học chuẩn
Các hàm sau định nghĩa sẵn sử dụng viuws đối số số nguyên số thực hàm nằm tệp <math.h>, ta cần phải sử dụng
#include <math.h>
- Bảng số hàm số học chuẩn (Bảng cuối trang)
- Thuyết trình nội dung slide
- Thuyết trình nội dung tác dụng số hàm chuẩn bảng
- Lắng nghe, ghi
- Lắng nghe, theo dõi, ghi
20’
VI, Thực thi chương trình
+ Để kiểm tra lỗi chương trình ta nhấn phím F9 bàn phím + Để chạy chương trình ta nhấn tổ hợp phím
Ctrl + F9
Hoặc vào menu Run -> Run
- Thuyết trình máy thực trực tiếp chương trình
- Lắng nghe, quan sát, theo dõi
10’
VII, Bài tập thực hành
1, Viết chương trình tính chu vi diện tích hình chữ nhật
2, Viết chương trình tính bậc hai số
3, Viết chương trình tính nghịch đảo số khác
- Hướng dẫn viết chương trình
- Yêu cầu HS hồn thành chương trình
- Lắng nghe, theo dõi - Thực hành máy theo yêu cầu
(16)4, Viết chương trình tính giá trị biểu thức
4 1
5 3 1
4
y x x x z
trên máy tính
GV
D Kết thúc vấn đề
- Củng cố nội dung học I, Từ khóa cách đặt tên II, Các kiểu liệu sơ cấp III, Biến, biểu thức
IV, Cấu trúc chương trình V, Câu lệnh
VI, Thực thi chương trình
- Thuyết trình, củng cố trực tiếp chương trình chuẩn
- Lắng nghe, quan sát, theo dõi
20’
E Hướng dẫn tự học 4’
- Xem trước học chương
- Giải biện luận nghiệm phương trình bậc theo phương pháp tốn học
III RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
(17)(18)GIÁO ÁN SỐ Thời gian thực hiện: 15 Tên học trước:
Thực ngày: 09 / 02 /2012
Chương 3: CÁC LỆNH CẤU TRÚC MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Trình bày ý nghĩa cấu trúc rẽ nhánh, cấu trúc lặp, cấu trúc lực chon, lệnh break, lệnh continue
- Trình bày cú pháp lệnh có cấu trúc * Kỹ năng:
- Sử dụng lệnh lệnh cấu trúc để viết chương trình giải số toán cụ thể
* Thái độ:
- Nghiêm túc, tỉ mỉ, sáng tạo trình học vận dụng vào thực hành ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
II THỰC HIỆN BÀI HỌC:
TT Nội dung Hoạt động dạy học Thờigian
HĐGV HĐHS
A Dẫn nhập 10’
Với tốn tính tốn theo biểu thức bình thường tính chu vi, diện tích hay số tốn khác có cơng thức tính cụ thể ta viết chương trình tính tốn bình thường cách viết chương trình
(19)tính tốn theo cơng thức có sẵn, với số tốn phức tạp giải phương trình bậc hai ví dụ tiêu biểu Để tìm nghiêm phương trình ta phải xét đến điều kiện delta, hay số tốn khác ta cần phải xét đến điều kiện
Đối với tốn ta phải dùng các lệnh có cấu trúc cấu trúc rẽ nhánh, cấu trúc lựa chọn, cấu trúc vòng lặp
Ở chương tìm hiểu số lệnh có cấu trúc
B Giới thiệu chủ đề 10’
Chương 3: Các lệnh có cấu trúc I, Cấu trúc rẽ nhánh
II, Cấu trúc lựa chọn III, Cấu trúc vòng lặp IV, Một số lệnh đặc biệt
- Ghi tiêu đề giảng - Giới thiệu tóm tắt nội dung học
- Ghi - Lắng nghe, theo dõi
C Giải vấn đề I, Cấu trúc rẽ nhánh a, Dạng thiếu
* Cú pháp:
if (<Biểu thức điều kiện>) <công việc>; * Lưu đồ cú pháp
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(20)* Thực hành: Viết chương trình tính nghịch đảo số khác 0?
#include <stdio.h> #include <conio.h> main()
{
float a;
printf("Nhap a = "); scanf("%f",&a);
if (a !=0 )
printf("Nghich dao cua %f la %f",a,1/a); getch();
}
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy tính
- Theo dõi, quan sát - Thực hành viết chương trình
60’
b, Dạng đủ
* Cú pháp:
if (<Biểu thức điều kiện>) <Công việc 1>; else
<Công việc 2>;
* Lưu đồ cú pháp
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
30’
* Thực hành
1, Viết chương trình tính nghịch đảo số bất kỳ:
#include <stdio.h> #include <conio.h> main()
{
float a;
printf("Nhap a = "); scanf("%f",&a);
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương
- Theo dõi, quan sát
- Thực hành viết chương
(21)if (a !=0 )
printf("Nghich dao cua %f la %f",a,1/a); else
printf(“Khong tim duoc nghich dao cua a”); getch();
}
2, Viết chương trình giải phương trình bậc #include<stdio.h> #include<conio.h> #include<math.h> main() {
int a, b, c, delta; float x, x1, x2; clrscr();
printf("Nhap cac he so chuong trinh: "); scanf("%d%d%d", a, b, c); delta=b*b-4*a*c;
if (delta<0)
printf("PT vo nghiem"); else
if (delta=0) {
x=(-b)/(2*a);
printf("PT co nghiem kep: x=%f",x); } else { x1=((-b)-sqrt(delta))/ (2*a); x1=((-b)+sqrt(delta))/ (2*a);
printf("PT co nghiem phan biet:"); printf("\nx1=%f",x1); printf("\nx2=%f",x2); } getch(); return 0; }
trình máy tính
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy tính
trình
- Theo dõi, quan sát
- Thực hành viết chương trình
2, Cấu trúc lựa chọn
Cấu trúc lựa chọn cho phép lựa chọn nhiều trường hợp Trong C, lệnh switch.
* Cú pháp:
switch (<Biểu thức>) {
case giá trị 1:
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(22)Khối lệnh thực công việc 1; break;
…
case giá trị n:
Khối lệnh thực công việc n; break;
[default :
Khối lệnh thực công việc mặc định;
break;] }
* Lưu đồ cú pháp
* Thực hành: Viết chương trình kiểm tra tính chãn lẻ số
#include <stdio.h> #include<conio.h> main()
{
int songuyen, phandu; clrscr();
printf("\n Nhap vao so nguyen ");
scanf("%d",&songuyen); phandu=(songuyen % 2); switch(phandu)
{
case 0: printf("%d la so chan ",songuyen);
break;
case 1: printf("%d la so le ",songuyen);
break; }
getch(); return 0; }
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy tính
- Theo dõi, quan sát - Thực hành viết chương trình
(23)III, Cấu trúc vòng lặp
Cấu trúc vòng lặp cho phép lặp lại nhiều lần công việc (được thể câu lệnh hay khối lệnh) thỏa mãn điều kiện cụ thể
1, Vòng lặp for
Lệnh for cho phép lặp lại điều kiện sai
* Cú pháp:
for(Biểu thức 1; biểu thức 2; biểu thức 3) <công việc>;
* Lưu đồ cú pháp
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
30’
* Thực hành: Viết chương trình in hình số từ đến 10
#include <stdio.h> #include<conio.h> main ()
{ int i; clrscr();
printf("\n Day so tu den 10 :");
for (i=1; i<=10; i++)
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy
- Theo dõi, quan sát - Thực hành viết chương trình
(24)printf("%d ",i); getch();
return 0; }
tính
2, Vịng lặp While
Vòng lặp while dùng để lặp lại cơng việc điều kiện sai
* Cú pháp:
for(Biểu thức điều kiện) <công việc>; * Lưu đồ cú pháp
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
30’
* Thực hành: Viết chương trình in hình số từ đến 10
#include <stdio.h> #include<conio.h> main ()
{ int i; clrscr();
printf("\n Day so tu den 10 :");
i=1;
while (i<=10)
printf("%d ",i++); getch();
return 0; }
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy tính
- Theo dõi, quan sát - Thực hành viết chương trình
50’
3, Vòng lặp do…while
Vòng lặp do…while dùng để lặp lại cơng việc điều
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(25)kiện * Cú pháp:
do
<Công việc>
while (<Biểu thức điều kiện>) * Lưu đồ cú pháp
* Thực hành: Viết chương trình in hình số từ đến 10
#include <stdio.h> #include<conio.h> main ()
{ int i; clrscr();
printf("\n Day so tu den 10 :");
i=1;
printf("%d ",i++); While (i<=10);
getch(); return 0; }
- Hướng dẫn bước viết chương trình - Yêu cầu HS viết chương trình máy tính
- Theo dõi, quan sát - Thực hành viết chương trình
50’
IV, Các câu lệnh đặc biệt 1, Lệnh break
Dùng để thoát khỏi vòng lặp Khi gặp câu lệnh vòng lặp, chương trình khỏi vịng lặp đến câu lệnh liền sau Nếu nhiều vịng lặp break khỏi vịng lặp gần Ngồi ra, break
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(26)còn dùng cấu trúc lựa chon switch
2, Lệnh continue
- Khi gặp lệnh vịng lặp, chương trình bỏ qua phần cịn lại vòng lặp tiếp tục thực lần lặp
- Đối với lệnh for, biểu thức tính trị quay lại bước
- Đối với lệnh while, do… while: biểu thức điều kiện tính xem xét tiếp tục thực <công việc> hay không (dựa vào kết biểu thức điều kiện)
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
D Kết thúc vấn đề 30’
- Củng cố nội dung kiến thức học chương
- Nhấn mạnh nội dung kiến thức cấu trúc rẽ nhánh, cấu trúc lựa chọn, cấu trúc vòng lặp
- Thuyết trình - Lắng nghe
E Hướng dẫn tự học 5’
- Tìm hiểu trước chương
III RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
(27)(28)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 16 / 02 /2012
CHƯƠNG 4: HÀM MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Hiểu khái niệm, phân loại hàm;
- Hiểu qui tắc xây dụng hàm, cách sử dụng hàm chương trình - Biết khái niệm tham số, tham trị cách truyền tham số
* Kỹ năng:
- Viết số hàm đơn giản sử dụng hàm chương trình cụ thể
* Thái độ:
- Nghiêm túc, tỉ mỉ việc tiếp nhận kiến thức áp dụng vào thực hành
ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
TT Nội dung Hoạt động dạy học Thờigian
HĐGV HĐHS
A Dẫn nhập 10’
Trong lập trình thường gặp đoạn chương trình lặp lặp lại nhiều lần chỗ khác Để tránh rườm rà đoạn chương trình
(29)thay chương trình tương ứng cần, ta việc làm thủ tục gọi chương trình (với tham số tương ứng cần thiết) mà khơng phải viết đoạn chương trình
B Giới thiệu vấn đề 20’
Chương 4: Hàm I, Khái niệm hàm
1, Khái niệm phân loại
2, Nguyên tắc hoạt động hàm II, Xây dựng hàm
- Ghi tiêu đề giảng - Giới thiệu tóm tắt nội dung học
- Ghi - Lắng nghe, theo dõi
C Giải vấn đề
I, Khái niệm hàm
1, Khái niệm phân loại
Trong chương trình lớn, có nhiều đoạn chương trình viết lặp lặp lại nhiều lần, để tránh rườm thời gain viết chương trình; người ta thường phân chia chương trình thành nhiều module, module giải công việc đó, module gọi chương trình
Một tiện lợi khác việc sử dụng chương trình ta dễ dàng kiểm tra xác định tính đắn trước ráp nối vào chương trình thuận lợi
Trong C, chương trình gọi hàm Hàm C trả kết thơng qua tên hàm hay khơng trả kết
Hàm có loại: Hàm chuẩn hàm tự định nghĩa
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
20’
2, Nguyên tắc hoạt động hàm
Trong chương trình, gặp lời gọi hàm hàm bắt đầu thực cách chuyển lệnh thi
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
(30)hành đến hàm gọi Quá trình diễn sau:
- Nếu hàm có tham số, trước tiên tham số gán giá trị thực tương ứng
- Chương trình thực tiếp câu lệnh thân hàm lệnh đến câu lệnh cuối
- Khi gặp lệnh return dấu } cuối thân hàm, chương trình khỏi hàm để trở chương trình gọi thực tiếp tục câu lệnh chương trình
II, Xây dựng hàm
Cấu trúc hàm tự thiết kế:
<kiểu giá trị hàm> Tên hàm
(Các tham số hình thức kiểu của chúng)
VD:
float f_thi_du(float x, int b, int c)
Sử dụng hàm
Một hàm định nghĩa chúng chưa thực thi trừ ta có lời gọi đến hàm
Cú pháp gọi hàm:
<Têm hàm> ([danh sách tham số])
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
30’
Thực hành
VD: Tìm ước số chung lớn nhất.
#include<stdio.h> #include<conio.h> unsigned int
ucln(unsigned int a, unsigned int b
{
unsigned int u; if (a<b)
u=a; else
u=b;
while ((a%u !=0) || (b%u!=0))
- Hướng dẫn xây dựng thuật toán
- Hướng dẫn học sinh thực hành máy tính
Lắng nghe, theo dõi, ghi
- Thực hành máy hướng dẫn giáo viên
(31)u ; return u; }
int main() {
unsigned int a, b, UC;
printf(“Nhap a,b: ”);scanf(“%d%d”,&a,&b);
UC = ucln(a,b);
printf(“Uoc chung lon nhat la: %u ”, UC);
getch(); return 0; }
D Kết thúc vấn đề 10’
- Củng cố nội dung học - Nhấn mạnh nội dung xây dựng sử dụng hàm
- Thuyết trình - Lắng nghe
E Hướng dẫn tự học
- Viết chương trình giải phương trình bậc cách sử dụng hàm
II RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
Ngày 11 tháng 02 năm 2012 GIÁO VIÊN
(32)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 19 / 02 /2012
CHƯƠNG 5: MẢNG MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Hiểu khái niệm mảng, phân loại, cách khai báo mảng; - Biết cách truy xuất với phần tử mảng;
* Kỹ năng:
- Viết chương trình đơn giản thực thao tác truy xuất phần tử mảng;
* Thái độ:
- Nghiêm túc, tỉ mỉ, sáng tạo trình học vận dụng vào thực hành ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
TT Nội dung HĐGVHoạt động dạy họcHĐHS Thờigian
A Dẫn nhập 10’
Đưa ví dụ, hỏi?
- Chương trình cần lưu trữ số nguyên
- Mở rộng toán 100 biến nguyên?
- Người dùng muốn nhập n số nguyên?
Các biến cần khai báo? Kiểu biến đó?
(33)Trong turbo C có kiểu liệu cho phép luu trữ dãy số nguyên dễ dàng truy xuất Chúng ta vào học ngày hơm nay:
Thuyết trình
- Không thực
B Giới thiệu vấn đề 10’
Chương 4: Mảng I, Khái niệm mảng II, Khai báo mảng III, Truy xuất mảng
1 Truy xuất mảng chiều Truy xuất mảng chiều
- Ghi tiêu đề giảng
- Giới thiệu tóm tắt nội dung học
- Ghi - Lắng nghe, theo dõi
C Giải vấn đề I Khái niệm mảng
Yêu cầu HS tham khảo tài liệu hỏi:
Đưa số ví dụ củng cố cho K/n
Tên sinh viên lớp học
Mảng chiều
Em hiểu mảng
- Thuyết trình slide
Nghiên cứu tài liệu trả lời: Mảng dãy phần tử có cùng kiểu dữ liệu, lưu trữ liên tiếp bên nhớ
- Lắng nghe, theo dõi, ghi
20’
II. Khai báo mảng:
Khai báo tường minh
<kiểu sở> <tên biến mảng>[<số phần tử>];
<kiểu sở> <tên biến mảng>[<N1>][<N2>]…[<Nn>]; Đưa ví dụ, hỏi? Phân tích
- Thuyết trình slide
Xác định mảng chiều mảng chiều
- Lắng nghe, theo dõi, ghi
Phân tích, trả lời
Trên chiều,
(34)Không tuờng minh (thông qua khai báo kiểu)
typedef <kiểu co sở> <tên kiểu mảng>[<số phần tử>];
typedef <kiểu co sở> <tên kiểu mảng>[<N1>]…[<Nn>]; <tên kiểu mảng> <tên biến mảng>;
Đưa ví dụ, hỏi? Phân tích #define n1 10
#define n2 20
int a[n1]; // int a[10];
int b[n1][n2]; // int b[10][20];
- Thuyết trình slide
Chỉ thị tiền xử lý “#define” dùng làm gì?
dưới chiều
- Lắng nghe, theo dõi, ghi
Phân tích, trả lời:
- Để định nghĩa số phần tử mảng
III. Truy xuất mảng
1 Truy xuất mảng chiều
Thông qua số
<tên biến mảng>[<chỉ số>] Đưa ví dụ, hỏi? Phân tích. - Cho mảng sau
int a[4];
- Đưa thêm số ví dụ minh họa củng cố
2 Truy xuất mảng chiều
Thông qua số
<tên biến mảng>[<chỉ số 1>][<chỉ số 2>]
Đưa ví dụ, hỏi? Phân tích. Cho mảng chiều nhu sau: int a[3][4];
- Thuyết trình slide
Các truy xuất sau hợp lệ?
1.a[0], a[1], a[2], a[3]
2.a[-1], a[4], a[5], …
- Thuyết trình slide
Các truy xuất sau hợp lệ?
1 a[0][0], a[0]
- Lắng nghe, theo dõi, ghi
Phân tích, trả lời
Câu 1: Câu 2: sai
- Lắng nghe, theo dõi, ghi
Phân tích, trả lời
Câu 1:
(35)- Đưa thêm số ví dụ minh họa củng cố
[1], …, a[2][2], a[2][3]
2 a[-1][0], a[2] [4], a[3][3] Thuyết trình
Câu 2: sai
Nghe, ghi nhận
Thực hành
Mảng chiều:
VD: * Hướng dẫn ban đầu: Viết chương trình nhập vào từ bàn phím mảng chiều a gồm n phần tử
#define MAXN 100 int a[MAXN];
printf(“Nhap so luong phan tu n: ”); scanf(“%d”, &n);
for (int i = 0; i < n; i++)
{ printf(“Nhap phan tu thu %d: ”, i); scanf(“%d”, &a[i]); }
* Ðoạn chuong trình in hình mảng chiều a gồm n phần tử
printf(“Noi dung cua mang la: ”); for (int i = 0; i < n; i++)
printf(“%d ”, a[i]); printf(“\n”); /*Ðua trỏ hình xuống dịng */
* Thân chương trình hồn thiện: void NhapMang(int a[], int &n) {
printf(“Nhap so luong phan tu n: ”); scanf(“%d”, &n);
for (int i = 0; i < n; i++)
{ printf(“Nhap phan tu thu %d: ”, i); scanf(“%d”, &a[i]); } }
void XuatMang(int a[], int n) {
printf(“Noi dung cua mang la: ”);
- Hướng dẫn xây dựng thuật toán
- Hướng dẫn học sinh thực hành máy tính
Lắng nghe, theo dõi, ghi
- Thực hành máy hướng dẫn giáo viên
(36)for (int i = 0; i < n; i++) printf(“%d ”, a[i]); printf(“\n”); } // Lời gọi hàm
void NhapMang(int a[], int &n); void XuatMang(int a[], int n); int main() { int a[100], n;
NhapMang(a, n); XuatMang(a, n); }
Mảng chiều:
VD: Viết chuong trình nhập ma trận a b gồm m dịng n cột, tính ma trận c=a+b theo cơng thức c[i][j]=a[i][j]+b[i][j] In c hình
* Hướng dẫn ban đầu:
* Thân chương trình hồn thiện: Hàm cộng ma trận
/* Cong ma tran A & B ket qua la ma tran C*/
void CongMaTran(int a[]
[MAXC],int b[][MAXC],int M,int N,int c[][MAXC])
{ int i,j;
for(i=0;i<M;i++) for(j=0; j<N; j++)
c[i][j]=a[i][j]+b[i][j]; }
int main() //Chuong trình { /*Nhập m,n */
NhapMaTran(a, m, n); NhapMaTran(b, m, n); CongMaTran(a,b,m,n,c); XuatMaTran(c,m,n); }
D Kết thúc vấn đề 10’
- Củng cố nội dung học - Nhấn mạnh nội dung xây dựng sử dụng hàm
- Thuyết trình - Lắng nghe
E Hướng dẫn tự học
- Phát tập nhà
- Tham khảo thêm tài liệu trang
(37)www.cdndb.edu.vn
II RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
Ngày 11 tháng 02 năm 2012 GIÁO VIÊN
(38)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 22 / 02 /2012
CHƯƠNG 6: CON TRỎ MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Hiểu khái niệm trỏ địa trỏ;
- Hiểu cách khai báo trỏ, cách truy xuất giá trị cho nút; * Kỹ năng:
- Viết chương trình thực thao tác truy xuất đối tượng kiểu trỏ;
* Thái độ:
- Nghiêm túc, tỉ mỉ, sáng tạo trình học vận dụng vào thực hành ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
TT Nội dung HĐGVHoạt động dạy họcHĐHS Thờigian
A Dẫn nhập 10’
Các biến trước học gọi biến tĩnh Khi khai báo biến tĩnh có thực tế lượng nhớ thừa thiếu q trình sử dụng khơng sử dụng đến bỏ Để tránh nhược điểm C cung cấp cho ta
(39)biến đặc biệt, giúp khắc phục nhược điểm Để hiểu rõ ta vào học ngày hôm nay:
B Giới thiệu vấn đề 10’
Chương 6: Con trỏ
I, Khái niệm trỏ địa II, Khai báo sử dụng biến trỏ Khai báo biến trỏ
2 Các thao tác trỏ
2.1 Gán địa biến cho trỏ
2.2 Nội dung ô nhớ trỏ tới
2.3 Cấp phát giải phóng vùng nhớ
2.4 Một số phép toán
- Ghi tiêu đề giảng - Giới thiệu tóm tắt nội dung học
- Ghi - Lắng nghe, theo dõi
C Giải vấn đề
I. Khái niệm trỏ địa
Con trỏ biến dùng để chứa dịa Có nhiều kiểu trỏ tương ứng với nhiều loại địa
Ví dụ: Con trỏ kiểu int chứa địa biến kiểu int Tương tự ta có trỏ kiểu float, kiểu double vv… *a giá trị lưu nhớ có địa a
&a dịa nhớ chứa giá trị a
Khái niệm trỏ NULL:
Con trỏ NULL trỏ không chứa địa nào.Khác với trỏ chưa khởi tạo
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi
20’
II, Khai báo sử dụng biến trỏ 1 Khai báo biến trỏ
Giống biến khác, biến trỏ muốn sử dụng cần phải khai báo
Cú pháp:
<kiểu liệu> *<tên biến trỏ>;
2 Các thao tác trỏ
2.1 Gán địa biến cho trỏ
- Thuyết trình slide
Diễn giải: * toán tử trỏ
- Lắng nghe, theo dõi, ghi
(40)Phép gán thực với trỏ kiểu Muốn gán trỏ khác kiểu phải dùng phép ép kiểu Ví dụ minh họa: int x;
Char*pc;
Pc=(char*)(&x);
2.2 Nội dung ô nhớ trỏ tới
*<Tên biến trỏ>
2.3 Cấp phát giải phóng vùng nhớ
- Cấp phát giải phóng vùng nhớ cho biến trỏ ta sử dụng hàm: malloc(), calloc(), free()… Cú pháp:
void *malloc(size_t size):
void *calloc(size_t nitems, size_t size):
void free(void *block)
Cấp phát lại vùng nhớ cho biến con trỏ
void *realloc(void *poiter, kích thước mới)
2.4 Một số phép toán
Dùng để truy cập đến nội dung ô nhớ mà trỏ tới
Diễn giải: - Cấp phát vùng nhớ có kích thuớc size
- Cấp phát vùng nhớ có kích thuớc nitems*size Giải phóng vùng nhớ
Thực hành
Bài 1: Cho đoạn chương trình sau Xác định kết in
#include <stdio.h> #include <conio.h>
void main () /* Ham chinh */ {
int temp,a=7,b=3; int *pa,*pb; clrscr(); *pa=a; *pb=b;
printf("Truoc: A = %d B= %d
- Hướng dẫn xây dựng thuật toán
- Hướng dẫn học sinh thực hành máy tính
Thực nạp chương trình
Lắng nghe, theo dõi, ghi - Thực hành máy hướng dẫn giáo viên Nạp chương trình thơng báo kết in ra:
(41)\n",*pa,*pb); temp=*pa; *pa=*pb; *pb=temp;
printf("Sau: A = %d B= %d \n",*pa,*pb);
getch(); }
vào máy xác định kết in ra.
Truoc: A=7 B=3
Sau : A=3 B=7
D Kết thúc vấn đề 10’
- Củng cố nội dung học - Nhấn mạnh nội dung xây dựng sử dụng hàm
- Thuyết trình - Lắng nghe
E Hướng dẫn tự học 5’
- Viết chương trình giải phương trình bậc cách sử dụng hàm
II RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
Ngày 18 tháng 02 năm 2012 GIÁO VIÊN
(42)GIÁO ÁN SỐ Thời gian thực hiện: Tên học trước:
Thực ngày: 26 / 02 /2012
CHƯƠNG VII: CHUỖI KÝ TỰ MỤC TIÊU CỦA BÀI:
Sau học xong học người học có khả năng: * Kiến thức:
- Hiểu khái niệm kiểu liệu chuỗi ký tự;
- Hiểu cách khai báo biến chuỗi, cách thao tác chuỗi; * Kỹ năng:
- Viết chương trình thực số thao tác xử lý chuỗi ký tự; * Thái độ:
- Nghiêm túc, tỉ mỉ, sáng tạo trình học vận dụng vào thực hành ĐỒ DÙNG VÀ TRANG THIẾT BỊ DẠY HỌC:
Giáo án, giáo trình, đề cương giảng, máy tính, máy chiếu HÌNH THỨC TỔ CHỨC DẠY HỌC:
- Dạy học tập trung theo lớp phòng máy
I ỔN ĐỊNH LỚP HỌC: Thời gian: phút
TT Nội dung HĐGVHoạt động dạy họcHĐHS Thờigian
A Dẫn nhập 10’
- Đưa ví dụ lên bảng, chạy chương trình, hỏi?
Chương trình1: int main() {
char str[50]; int i;
printf("Nhap vao chuoi muon nhap:");scanf("%s",str);
printf("Chuoi xuat ra
- Trình bầy giống, khác kết chương trình
Nghiên cứu toán, trả lời câu hỏi:
(43)la:");printf("%s\n",str); } Chương trình 2: int main() { char str[50];
printf("Nhap vao chuoi muon nhap:"); gets(str);
printf("Chuoi xuat la:");puts(str); }
Để hiểu rõ hàm vào học ngày hơm nay:
- Điểm bật chương trình 2?
Thuyết trình
xuất chuỗi lên hình
+ Khi nhập chuỗi khác cho kết khác
- Thực đủ u cầu tốn Chương trình gọn
Nghe, ghi nhận
B Giới thiệu vấn đề 10’
Chương 7: Chuỗi ký tự I Khái niệm
II Khai báo
1 Khai báo theo mảng Khai báo theo trỏ III Các thao tác chuỗi Nhập chuỗi từ bàn phím Xuất chuỗi hình Một số hàm xử lý chuỗi
- Ghi tiêu đề giảng - Giới thiệu tóm tắt nội dung học
- Ghi - Lắng nghe, theo dõi
C Giải vấn đề I. Khái niệm
Trong C chuỗi ký tự dãy ký tự đặt hai dấu nháy kép Chuỗi rỗng ký hiệu sau "" bao gồm hai dấu nháy kép liền Khi gặp chuỗi ký tự, máy cấp phát khoảng nhớ cho mảng kiểu char đủ lớn để chứa ký tự chuỗi chứa thêm ký tự '\0' ký tự kết thúc chuỗi
Thuyết trình - Lắng nghe, theo dõi, ghi
5’
(44)1. 2.
Khai báo theo mảng
Cú pháp: char <Biến> [Chiều dài tối đa]
Khai báo theo trỏ
Cú pháp: char *<Biến>
- Thuyết trình slide
- Lắng nghe, theo dõi, ghi III. 1. 2. 3. 3.1 3.2 3.3 3.4 3.5
Các thao tác chuỗi Nhập chuỗi từ bàn phím
Hỏi?
Ðể nhập chuỗi ký tự từ bàn phím, ta sử dụng hàm gets()
Cú pháp: gets(<Biến chuỗi>) - Cung cấp thêm hàm liên quan:
Xuất chuỗi hình
Hỏi?
Ðể xuất chuỗi (biểu thức chuỗi) lên hình, ta sử dụng hàm puts() Cú pháp: puts(<Biểu thức chuỗi>) - Cung cấp thêm hàm liên quan:
Một số hàm xử lý chuỗi
Cộng chuỗi - Hàm strcat()
Cú pháp: char *strcat(char *des, const char *source)
Hàm có tác dụng ghép chuỗi nguồn vào chuỗi đích
- Xác định độ dài chuỗi - Hàm strlen() - Ðổi ký tự thuờng thành ký tự Hàm toupper
- Ðổi chuỗi chữ thuờng thành chuỗi chữ hoa, hàm strupr()
- Ðổi chuỗi chữ hoa thành chuỗi chữ thuờng, hàm strlwr()
Sử dụng hàm để nhập chuỗi ký tự từ bàn phím Phân tích thêm hàm scanf();
Hàm cgets() (trong conio.h) Sử dụng hàm hiển thị chuỗi lên hình
- Phân tích thêm hàm printf();
Hàm cputs() (trong conio.h) Thuyết trình
Nghe, phân tích, trả lời: Hàm
scanf();
Nghe, ghi nhận
Nghe, phân tích, trả lời: Hàm printf();
Nghe, ghi nhận
Nghe, ghi nhận
(45)3.6 3.7 3.8 3.9 3.10 3.11 3.12 3.13
-Sao chép chuỗi, hàm strcpy()
- Sao chép phần chuỗi, hàm strncpy()
- Trích phần chuỗi, hàm strchr() - Tìm kiếm nội dung chuỗi, hàm strstr()
- So sánh chuỗi, hàm strcmp() - So sánh chuỗi, hàm stricmp() - Khởi tạo chuỗi, hàm memset()
- Ðổi từ chuỗi số, hàm atoi(), atof(), atol() (trong stdlib.h)
Thực hành
Hàm strcat() {
char firstname[15]; char lastname[15];
printf("Nhap vao Firstname:"); scanf("%s",firstname);
printf("Nhap vao last name:"); scanf("%s",lastname);
strcat(firstname,lastname);
//Khi dung ham thi chung ta chi can in cai bien dau tien theo thu tu.:) printf("Ten cua ban la:
%s",firstname); } -Hàm strcmp() char name1[15]="Geena"; char name2[15]="Dorothy"; char name3[15]="Shania"; char name4[15]="Geena"; int i; i=strcmp(name1,name2);
printf("Gia tri giua %s va %s so sanh la:%d\n",name1,name2,i);
i=strcmp(name1,name3);
printf("Gia tri giua %s va %s so sanh la:%d\n",name1,name3,i);
i=strcmp(name1,name4);
printf("Gia tri giua %s va %s so sanh la:%d\n",name1,name4,i);
i=strcmp(name1,"TuanTudeptrai");
- Hướng dẫn xây dựng thuật toán
- Hướng dẫn học sinh thực hành máy tính
Phân tích, hướng dẫn HS áp dụng toán vào cú pháp cụ thể giới thiệu
(46)printf("Gia tri giua %s va TuanTudeptrai so sanh la: %d\n",name1,i);
D Kết thúc vấn đề 10’
- Củng cố nội dung học - Nhấn mạnh nội dung xây dựng sử dụng chuỗi
- Thuyết trình - Lắng nghe
E Hướng dẫn tự học 5’
- Áp dụng cú pháp cịn lại vào tốn thực tế
- Tham khảo thêm tài liệu trang
www.cdndb.edu.vn mạng
Thuyết trình Nhận nhiệm vụ
II RÚT KINH NGHIỆM TỔ CHỨC THỰC
HIỆN:
TRƯỞNG KHOA/ TRƯỞNG TỔ MÔN
Ngày 18 tháng 02 năm 2012 GIÁO VIÊN
www.cdndb.edu.vn t