Buổi 2: Xây dựng chương trình đơn giản
Giảng viên: TS. Lê Hoàng Sơn
lehoangson@hus.edu.vn
1
Lập trình tính toán khoa học kỹ thuật
Nội dung chính
Cấu trúc chương trình
1
Hàm nhập/ xuất
2
Bài tập
3
2/16 Lê Hoàng Sơn
1. Cấu trúc chương trình
Một chương trình C chuẩn gồm có các
thành phần sau: Các chỉ thị tiền biên dịch Khai báo các kiểu dữ liệu mới (nếu có) Khai báo hằng, khai báo biến (nếu có) Khai báo hàm (nếu có) Chương trình chính: kiểu int hay void
3/16 Lê Hoàng Sơn
Ví dụ
Chỉ thị tiền biên dịch
Chương trình chính
# include
4/16 Lê Hoàng Sơn
Một số lưu ý
Các từ include, stdio.h, void, main, printf phải viết bằng
chữ thường.
Chuỗi trong nháy kép cần in ra "Bạn có thể viết chữ
HOA, thường tùy, ý".
Kết thúc câu lệnh phải có dấu chấm phẩy. Kết thúc tên hàm không có dấu chấm phẩy hoặc bất cứ
dấu gì.
Ghi chú phải đặt trong cặp /* …. */. Thân hàm phải được bao bởi cặp { }. Các câu lệnh trong thân hàm phải viết thụt vào.
5/16 Lê Hoàng Sơn
Nội dung chính
Cấu trúc chương trình
1
Hàm nhập/ xuất
2
Bài tập
3
6/16 Lê Hoàng Sơn
2. Một số hàm xuất
Hàm xuất kết quả ra màn hình
printf(“dòng điều khiển”,bt1,bt2,..,btk) Ví dụ: int a = 2; ch=‘a’; m = 3.4; xau =“hello world”; printf(“\n Mot ky tu: %c ”,ch); printf(“\n Mot xau: %s ”,xau); printf(“\n So nguyen: %d ”,a); printf(“\n So thuc: %f ”,m);
Hiển thị một xâu ký tự s lên màn hình
int puts(char *s); Ví dụ: puts(“\n Xin chao!”);
Hàm đưa một ký tự ra màn hình với ch là mã ký tự
int putchar(int ch); Ví dụ: putchar(15);
7/16 Lê Hoàng Sơn
2. Một số hàm nhập
Hàm nhập dữ liệu từ bàn phím scanf(“đặc tả”, &biến1, ...&biếnk); Ví dụ: scanf(“%c ”,&ch); scanf(“%s ”,xau); scanf(“%d ”,&a); scanf(“%f ”,&m);
Hàm nhận từ bàn phím một xâu ký tự
char * gets ( char * str ); Ví dụ: char xau[30]; gets(xau);
Hàm nhận từ bàn phím một ký tự
int getchar ( void ); Ví dụ: char ch; ch = getchar();
8/16 Lê Hoàng Sơn
Một số Hàm khác
Chờ nhận một ký tự trực tiếp từ bộ đệm bàn phím
int getch (); Xóa màn hình void clrscr();
Đặt con trỏ tại vị trí (x,y) void gotoxy(int x, int y);
Đặt màu nền (0-7)
void textbackground(int color);
Đặt màu chữ (0-15)
void textcolor(int newColor); Lũy thừa của x (math.h)
float exp (float x );
Làm tròn (math.h)
float floor (float x );
9/16 Lê Hoàng Sơn
Ví dụ 1: Tính tổng 2 số
float a, b;
#include
10/16 Lê Hoàng Sơn
Ví dụ 1b: Tính tổng 2 số
float a, b;
#include
11/16 Lê Hoàng Sơn
Ví dụ 2: Tính chu vi, diện tích hình tròn
# include
12/16 Lê Hoàng Sơn
Tóm tắt bài học
Cấu trúc một chương trình C chuẩn Các hàm nhập xuất
printf, puts, putchar scanf, gets, getchar getch và getche clrscr, gotoxy, textbackground, textcolor, exp,
floor
13/16 Lê Hoàng Sơn
Câu hỏi thảo luận
14/16 Lê Hoàng Sơn
Nội dung chính
Cấu trúc chương trình
1
Hàm nhập/ xuất
2
Bài tập
3
15/16 Lê Hoàng Sơn
Bài tập
1. Viết chương trình nhập vào bán kính đường tròn
và tính chu vi, diện tích.
2. Viết chương trình nhập vào đáy, đường cao của
tam giác và tính diện tích
3. Viết chương trình nhập vào cạnh của hình lập
phương và tính diện tích.
4. Viết chương trình nhập vào đáy lớn, đáy nhỏ,
đường cao của hình thang và tính diện tích. 5. Viết chương trình nhập vào một số a bất kỳ và in ra giá trị bình phương a, lập phương a và giá trị a4.
16/16 Lê Hoàng Sơn
Lê Hoàng Sơn