Tải bản đầy đủ (.ppt) (117 trang)

Bài giảng lập trình C

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 (1.23 MB, 117 trang )

  Ữ Ậ
  Ữ Ậ

V V n nhũ ă Đị
1
Ngôn ngữ lập trình C - Smith.N Studio!
2Ngôn ngữ lập trình C - Smith.N Studio!
    ổ ề ữ ậ
    ổ ề ữ ậ



       ữ ộ ố ặ ể ổ ậ
       ữ ộ ố ặ ể ổ ậ



       ộ ệ ợ ớ ươ ậ ấ
       ộ ệ ợ ớ ươ ậ ấ



 !  ể ữ ệ
 !  ể ữ ệ

"   #   ộ ươ ờ ồ ộ ặ
"   #   ộ ươ ờ ồ ộ ặ
 $$$ ề ờ
 $$$ ề ờ

%$   &  ữ ộ ề ấ ậ


%$   &  ữ ộ ề ấ ậ
    'ề ể ệ ươ
    'ề ể ệ ươ
3Ngôn ngữ lập trình C - Smith.N Studio!
I. Hướng dẫn sử dụng môi trương kết hợp Turbo C
I. Hướng dẫn sử dụng môi trương kết hợp Turbo C
1.
1.
Khởi động
Khởi động
C1: Từ DOS [ đường dẫn ]\ TC.EXE
C1: Từ DOS [ đường dẫn ]\ TC.EXE
C2: Từ Win C -> TC -> BIN -> TC.EXE
C2: Từ Win C -> TC -> BIN -> TC.EXE
C3: Start -> Run -> C:\TC\BIN\TC.EXE
C3: Start -> Run -> C:\TC\BIN\TC.EXE
1.
1.
Mở File
Mở File
Mở file mới : File -> New
Mở file mới : File -> New
Mở file đã có: File -> Open
Mở file đã có: File -> Open
1.
1.
Ghi File
Ghi File
Save (F2) : Ghi tệp mới đang soạn thảo vào đĩa
Save (F2) : Ghi tệp mới đang soạn thảo vào đĩa

Save as : Ghi tệp đang soạn thảo vào đĩa theo tên
Save as : Ghi tệp đang soạn thảo vào đĩa theo tên
mới hoặc đe lên tệp đã có
mới hoặc đe lên tệp đã có
4Ngôn ngữ lập trình C - Smith.N Studio!

Chạy một chương trình
Chạy một chương trình

F9 : Biên dịch
F9 : Biên dịch

Ctrl F9 : Thực thi chương trình
Ctrl F9 : Thực thi chương trình

Alt F5 : Xem kết quả
Alt F5 : Xem kết quả

Thoát khỏi C
Thoát khỏi C

Thoát tạm thời về DOS : Dos Shell
Thoát tạm thời về DOS : Dos Shell

Thoát hẳn khỏi C: File \ Quit ( Alt + X)
Thoát hẳn khỏi C: File \ Quit ( Alt + X)
5Ngôn ngữ lập trình C - Smith.N Studio!
II. Giới thiệu ngôn ngữ lập trình C
II. Giới thiệu ngôn ngữ lập trình C
1. Các thành phần của NNLT C

1. Các thành phần của NNLT C

Tập các ký tự
Tập các ký tự

Chữ cái: A Z, a z
Chữ cái: A Z, a z

Chữ số : 0 9
Chữ số : 0 9

Ký hiệu toán học :
Ký hiệu toán học :
+ - * / = ( )
+ - * / = ( )

Ký tự gạch nối: _
Ký tự gạch nối: _

Các ký hiệu đặc biệt khác như : . , ; : [ ] { } ? ! \ & | % # $,…
Các ký hiệu đặc biệt khác như : . , ; : [ ] { } ? ! \ & | % # $,…

Từ khoá
Từ khoá

Là những từ có một ý nghĩa hoàn toàn xác định
Là những từ có một ý nghĩa hoàn toàn xác định

Asm, char, do, int, float, for, do, While,…
Asm, char, do, int, float, for, do, While,…


Tên
Tên

Dùng để xác định các đại lượng khác nhau trong một chương trình
Dùng để xác định các đại lượng khác nhau trong một chương trình

Bắt đầu bằng chữ cái hoặc gạch nối
Bắt đầu bằng chữ cái hoặc gạch nối

Độ dài cực đại mặc định là 32
Độ dài cực đại mặc định là 32
6Ngôn ngữ lập trình C - Smith.N Studio!
2. Các kiểu dữ liệu cơ sở trong C
2. Các kiểu dữ liệu cơ sở trong C

Kiểu số ký tự (char)
Kiểu số ký tự (char)

Kiểu số nguyên (int)
Kiểu số nguyên (int)

Kiểu dấu phẩy
Kiểu dấu phẩy
đ
đ
ộng (chính xác
ộng (chính xác
đơ
đơ

n (float), chính xác kép (double))
n (float), chính xác kép (double))

Kiểu void
Kiểu void
7Ngôn ngữ lập trình C - Smith.N Studio!
   !"ể ự
   !"ể ự

"  ( () *+ ,-. ộ ị ể ự ế ộ
"  ( () *+ ,-. ộ ị ể ự ế ộ
 $ !  () / 0ớ ể ễ ộ ự ả
 $ !  () / 0ớ ể ễ ộ ự ả
1233
1233

Ví dụ
Ví dụ
)ự
)ự
"01233
"01233
4
4
56
56
,
,
57
57

8
8
94
94
1
1
:9
:9


7;
7;
8Ngôn ngữ lập trình C - Smith.N Studio!

<  ( () *+$ữ ấ ể ự
<  ( () *+$ữ ấ ể ự
.!$.!
.!$.!
= ạ
= ạ
2 ()ố ự
2 ()ố ự
> ướ
> ướ
.!
.!
?,86,8;
?,86,8;
,-.
,-.

.!
.!
4899
4899
,-.
,-.
Ví dụ : char ch, ch1;
ch= ‘a’ ; ch1= 97;
9Ngôn ngữ lập trình C - Smith.N Studio!
 # $% "ể ố
 # $% "ể ố
  - ( ể ố ồ ể
  - ( ể ố ồ ể
 ể
 ể
=  ạ ể
=  ạ ể
! ễ
! ễ
> ướ
> ướ


?@8;:6?A@8;:;
?@8;:6?A@8;:;
8-.
8-.
B.!
B.!
4?A:99@9

4?A:99@9
8-.
8-.
?8,5;56@:56?
?8,5;56@:56?
5-.
5-.
5-.
5-.
10Ngôn ngữ lập trình C - Smith.N Studio!
2.3 Kiểu số thực hay còn gọi là kiểu dấu phẩy động
2.3 Kiểu số thực hay còn gọi là kiểu dấu phẩy động
Kiểu
Kiểu
Phạm vi biểu diễn
Phạm vi biểu diễn
Số chữ số
Số chữ số
có nghĩa
có nghĩa
Kích
Kích
thước
thước
float
float
3.4-38E -> 3.4E+38
3.4-38E -> 3.4E+38
7-8
7-8

4 byte
4 byte
double
double
1.7E-308 -> 1.7E+308
1.7E-308 -> 1.7E+308
15-16
15-16
8 byte
8 byte
laong
laong
double
double
3.4E-4932 -> 1.1E+4932
3.4E-4932 -> 1.1E+4932
17-18
17-18
10 byte
10 byte
11Ngôn ngữ lập trình C - Smith.N Studio!
&' ( ằ ế
&' ( ằ ế
@,C ằ
@,C ằ

  $    ệ ằ ị ấ ế ươ
  $    ệ ằ ị ấ ế ươ
(-
(-

 &(     ổ ế ổ ề ặ ị
 &(     ổ ế ổ ề ặ ị
  ạ ằ
  ạ ằ
  !    ượ ử ụ ươ ứ ớ
  !    ượ ử ụ ươ ứ ớ
( !    ể ữ ệ ấ ị
( !    ể ữ ệ ấ ị

<  ạ ằ
<  ạ ằ

C ằ ố
C ằ ố

C  ằ ỗ
C  ằ ỗ

C ()ằ ự
C ()ằ ự
12Ngôn ngữ lập trình C - Smith.N Studio!
' #ằ ố
' #ằ ố
$  0D & $( ị ố ị ể ể
$  0D & $( ị ố ị ể ể
--(  ể ự
--(  ể ự

C -     &! E&ằ ị ỉ ồ ữ ố ấ
C -     &! E&ằ ị ỉ ồ ữ ố ấ

?   .( F>! ,8&?,8ượ ư ữ ể ụ
?   .( F>! ,8&?,8ượ ư ữ ể ụ

   /    ()ế ị ượ ề ị ủ ặ
   /    ()ế ị ượ ề ị ủ ặ
 *-%+.  .( ự ị ư ể
 *-%+.  .( ự ị ư ể
F>! 5@% 5@$ - .( ụ ặ ằ ư ể
F>! 5@% 5@$ - .( ụ ặ ằ ư ể



C  < !   G&ằ ự ị ấ ấ ậ
C  < !   G&ằ ự ị ấ ấ ậ
 ! !  #&$  .( ặ ướ ạ ố ượ ư ể
 ! !  #&$  .( ặ ướ ạ ố ượ ư ể
H&!.&!.F>! ,8&8,I?@*8,I?ụ
H&!.&!.F>! ,8&8,I?@*8,I?ụ
@J4448,+ @,.?8*@,.?8J44@,+ặ
@J4448,+ @,.?8*@,.?8J44@,+ặ
13Ngôn ngữ lập trình C - Smith.N Studio!
'  ằ ự
'  ằ ự

"  ( () ộ ằ ể ự
"  ( () ộ ằ ể ự
  !   ượ ế ấ ặ ơ
  !   ượ ế ấ ặ ơ
*K+ K1K KLKư ặ
*K+ K1K KLKư ặ


C () K1K  ằ ự ự ự
C () K1K  ằ ự ự ự
 M  -ồ ớ ị
 M  -ồ ớ ị
:9&
:9&
$  01233  K1K* ị ả ủ ữ ư
$  01233  K1K* ị ả ủ ữ ư
 -   >$01233 +N  ậ ị ủ ằ ủ ố ớ
 -   >$01233 +N  ậ ị ủ ằ ủ ố ớ
 $ () ộ ằ ự
 $ () ộ ằ ự
  &  ! ặ ệ ầ ử ụ
  &  ! ặ ệ ầ ử ụ
 ế
 ế
! O& KOK   >ấ ư ươ ứ ớ
! O& KOK   >ấ ư ươ ứ ớ

C ()  $P   ằ ự ể ư ọ ố
C ()  $P   ằ ự ể ư ọ ố
-(
-(
FQ
FQ
K6K?K,KJ9:?57J;
K6K?K,KJ9:?57J;
14Ngôn ngữ lập trình C - Smith.N Studio!
Cách viết

Cách viết
Ký tự
Ký tự


\n’
\n’
Xuống hàng
Xuống hàng


\t’
\t’
Tab
Tab


\o’
\o’


nul” tương ứng với giá trị
nul” tương ứng với giá trị
nguyên 0 trong bảng mã
nguyên 0 trong bảng mã
ASCII
ASCII


\b’

\b’
Backspacse
Backspacse


\r’
\r’
Về đầu dòng
Về đầu dòng


\f’
\f’
Sang trái
Sang trái


\\’
\\’
\
\


\” ’
\” ’




\’ ’

\’ ’


15Ngôn ngữ lập trình C - Smith.N Studio!
' ! ằ ỗ
' ! ằ ỗ

%$ ()   ! -(PRR()ỗ ự ằ ặ ấ
%$ ()   ! -(PRR()ỗ ự ằ ặ ấ
 $-# $() ự ể ự
 $-# $() ự ể ự
  !  ượ ể ễ ằ
  !  ượ ể ễ ằ
 ỗ
 ỗ

Ví d : "Turbo C", "Ngôn ng C++ \n\r"ụ ữ
Ví d : "Turbo C", "Ngôn ng C++ \n\r"ụ ữ

M t h ng chu i ộ ằ ỗ
M t h ng chu i ộ ằ ỗ
đ c l u tr t n cượ ư ữ ậ
đ c l u tr t n cượ ư ữ ậ
ùng b ng m t ký t Nul ằ ộ ự
ùng b ng m t ký t Nul ằ ộ ự
(\0), ví d chu i "Turbo C" ụ ỗ
(\0), ví d chu i "Turbo C" ụ ỗ
đ c l u tr trong b nh nh ượ ư ữ ộ ớ ư
đ c l u tr trong b nh nh ượ ư ữ ộ ớ ư
sau:

sau:
<
<










O4
O4
16Ngôn ngữ lập trình C - Smith.N Studio!
Cách
Cách
định nghĩa hằng sử dụng trong chương tr
định nghĩa hằng sử dụng trong chương tr
ình
ình

Với các giá trị hằng thường
Với các giá trị hằng thường
được d
được d
ùng trong một
ùng trong một
chương trình ta nên

chương trình ta nên
định nghĩa ở đầu chương tr
định nghĩa ở đầu chương tr
ình
ình
(sau các dòng khai báo những thư viện chuẩn) theo cú
(sau các dòng khai báo những thư viện chuẩn) theo cú
pháp:
pháp:
#define <tên hằng> <giá trị>
#define <tên hằng> <giá trị>
Ví dụ: #define PI 3.1415
Ví dụ: #define PI 3.1415
17Ngôn ngữ lập trình C - Smith.N Studio!
& ế
& ế
)*!(*+
)*!(*+
"   ỗ ế ươ
"   ỗ ế ươ
  ề ả
  ề ả
 ( ( !  (ượ ướ ử ụ ớ
 ( ( !  (ượ ướ ử ụ ớ
 ,  - ,/#*!/%/( 01ể ữ ệ ế
 ,  - ,/#*!/%/( 01ể ữ ệ ế

  !2 %(  !*!%ư ế ề ế ữ
  !2 %(  !*!%ư ế ề ế ữ
(  !2, 34 5!*!ế ả ấ ể

(  !2, 34 5!*!ế ả ấ ể
67, 3(18+91ụ
67, 3(18+91ụ
)
)
 ở
 ở
4 !+!*!( ầ ế
4 !+!*!( ầ ế
$%,:(*+!2 *!+( ể ế
$%,:(*+!2 *!+( ể ế
; * 6 !;$  ộ ị ệ ọ ở
; * 6 !;$  ộ ị ệ ọ ở
4 !+ầ
4 !+ầ
( ế
( ế
67, -3(<=3,<1ụ
67, -3(<=3,<1ụ
18Ngôn ngữ lập trình C - Smith.N Studio!

-D ấ
-D ấ
     ế ị ỉ ủ ế
     ế ị ỉ ủ ế

"  $ !ộ ố ủ
"  $ !ộ ố ủ
     >ế ị ỉ ủ ế
     >ế ị ỉ ủ ế

!  ụ ư
!  ụ ư
$
$
scanf
scanf
N  ể ậ
N  ể ậ
    !ị ỉ ủ ế
    !ị ỉ ủ ế


 Sử
 Sử
Ví d : &tên_bi n -ụ ế
Ví d : &tên_bi n -ụ ế


&a : đ a ch c a bi n aị ỉ ủ ế
&a : đ a ch c a bi n aị ỉ ủ ế
19Ngôn ngữ lập trình C - Smith.N Studio!
&& >! *! ! ấ ổ ủ ươ
&& >! *! ! ấ ổ ủ ươ
"    $ ộ ươ ẩ ồ ầ
"    $ ộ ươ ẩ ồ ầ


,
,
   ! ỉ ị ề ị

   ! ỉ ị ề ị
8
8
( !   ể ữ ệ ớ
( !   ể ữ ệ ớ
@
@
 &( ằ ế
 &( ằ ế
5
5
$
$
9
9
 >ươ
 >ươ
20Ngôn ngữ lập trình C - Smith.N Studio!
,
,
   ! !    ỉ ị ề ị ị ự ệ ộ
   ! !    ỉ ị ề ị ị ự ệ ộ
   (     ố ệ ướ ự ệ ộ ố ệ
   (     ố ệ ướ ự ệ ộ ố ệ
 (  ! > ướ ự ệ ị ứ
 (  ! > ướ ự ệ ị ứ
FQ
FQ
T!.U!AV
T!.U!AV

T!.UAV
T!.UAV
8
8
( !   ! (ể ữ ệ ớ ừ
( !   ! (ể ữ ệ ớ ừ
$?,?8
$?,?8
FQ
FQ
-.!.H V
-.!.H V


-.!.HHW,4XV
-.!.HHW,4XV
@
@
 $ (  $ ằ ế ằ ố ế
 $ (  $ ằ ế ằ ố ế
! ươ
! ươ
5
5
$($  ự ế
$($  ự ế
9
9
 >$$$  ươ ắ ộ
 >$$$  ươ ắ ộ

 C$    ( ươ ể ả ề ị ể
 C$    ( ươ ể ả ề ị ể
-*+ (   $*!+ặ ả ề ị
-*+ (   $*!+ặ ả ề ị
21Ngôn ngữ lập trình C - Smith.N Studio!
/* Chương trình in ra dòng chữ Trung tâm đào tạo Trí
Đức trên màn hình */
# include <stdio.h>
void main () /* Ham chinh */
{
printf(" \n Trung tâm đào tạo Trí Đức ");
/*xuong dong in chu Trung tâm đào tạo Trí Đức */
}
22Ngôn ngữ lập trình C - Smith.N Studio!
* Chương trình tính chu vi và diện tích hình tròn, biết bán kính r
là một hằng số có giá trị =3.1 */
# include <stdio.h> /* khai báo thư viện hàm nhập xuất chuẩn */
# include <math.h> /* khai báo thư viện hàm toán học */
#define r 3.1
void main ()
{
float cv,dt; /* khai bao bien chu vi va dien tich kieu so thuc */
cv=2*r*M_PI; /* tinh chu vi */
dt=M_PI*r*r; /* Tinh dien tich */
printf("\nChu vi = %10.2f\nDien tich = %10.2f",cv,dt);
/* In ket qua len man hinh */
getch(); /* Tam dung chuong trinh */
}
23Ngôn ngữ lập trình C - Smith.N Studio!
*Chương trình này minh họa cách vừa khai báo, vừa khởi

đầu một biến trong C */
#include <stdio.h>
void main()
{
char ki_tu = 'a'; /* Khai báo/khởi đầu kí tự. */
int so_nguyen = 15; /* Khai báo khởi đầu số nguyên */
float so_thuc = 27.62; /* Khai báo/khởi đầu số thực/
printf("%c la mot ki tu.\n",ki_tu);
printf("%d la mot so nguyen.\n",so_nguyen);
printf("%f la mot so thuc.\n",so_thuc);
}
24Ngôn ngữ lập trình C - Smith.N Studio!
Bài 2:
Bài 2:
Biểu thức và các phép toán
Biểu thức và các phép toán

3  ể ứ
3  ể ứ

%$ (  P$  ự ế ợ ạ ể
%$ (  P$  ự ế ợ ạ ể
!     $ễ ạ ộ ứ ọ
!     $ễ ạ ộ ứ ọ

      $ể ứ ồ ể ứ ọ
      $ể ứ ồ ể ứ ọ
  ể ứ
  ể ứ


    P  $ể ứ ọ ồ ố ọ
    P  $ể ứ ọ ồ ố ọ
 & &$ằ ế
 & &$ằ ế

    & &$$Pể ứ ồ ế ằ
    & &$$Pể ứ ồ ế ằ
*YP  &SSP$&ZZPủ ị
*YP  &SSP$&ZZPủ ị
 +ặ
 +ặ
25Ngôn ngữ lập trình C - Smith.N Studio!
@@*!A+*
@@*!A+*

=P  ố ọ
=P  ố ọ
=P
=P
[M
[M
E
E
 ộ
 ộ
?
?
<ừ
<ừ
\

\
G
G
]
]


^
^
% - !ấ ầ ư
% - !ấ ầ ư
Chú ý:
Chú ý:


?=P8 -     ố ẽ ặ ụ ầ ậ
?=P8 -     ố ẽ ặ ụ ầ ậ
G
G
?=P - ! (! ấ ầ ư ụ
?=P - ! (! ấ ầ ư ụ
 H$!.ị
 H$!.ị

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×