1. Trang chủ
  2. » Luận Văn - Báo Cáo

TCN Giao an C

46 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 46
Dung lượng 286,8 KB

Nội dung

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

yxxx 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

Ngày đăng: 22/05/2021, 08:37

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w