Tải bản đầy đủ (.pdf) (14 trang)

Bài giảng tin học đại cương chương 1 ngôn 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 (271.7 KB, 14 trang )

TIN H C
CH

IC

NG 1: NGƠN NG

NG
L P TRÌNH C

1 Gi i thi u ngôn ng C
2 B t v ng C
3 C u trúc ch ng trình C
4 S d ng
g môi tr ng
g làm vi c C

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 1


1 Gi i thi u ngôn ng C


Dennis Ritchie t i Bell Telephone n m 1972.
Ti n thân c a ngôn
g ng
g B,, KenThompson,
p
, c ng
g t i Bell
Telephone.
Là ngôn ng l p trình có c u trúc và phân bi t ch Hoa th ng (case sensitive)
1973: C đ

c s d ng đ vi t nhân unix

ANSI C:
̌ 1989: Ch n ANSI X3.159-1989 “Programming
L
Language
C” (G i t t là ANSI C)
̌ 1999: ISO đ a ra ISO 9899:1999 cho ANSI C, th
g i là C99.
C99
Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C


ng

Trang 2


1 Gi i thi u:

u đi m c a C

̌ R t m nh và linh đ ng, có kh n ng th hi n b t c ý
t ng nào.
̌
c s d ng r ng rãi
ãi b i các
á nhà
hà l p trình
t ì h chun
h ê
nghi p.
̌ Có tính kh chuy n, ít thay đ i trên các h th ng máy
tính khác nhau.
̌ Rõ ràng, cơ đ ng.
̌ L p trình đ n th , tái s d ng thông qua hàm.

Khoa TVTHK. Tin H c

iC

ng


Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 3


1 Gi i thi u: Ngôn ng c p trung
Ngôn ng c p cao

C
Ngôn ng h p ng (c p th p)
Ngôn ng C đ c s d ng đ l p trình các h đi u
hành nh Windows, Linux, Unix...
Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 4


2. B t v ng c a C
Các ký t đ


c s d ng

̌ B ch cái 26 ký t Latinh A, B, C, …, Z,
a, b, c, …, z
̌ B ch s th p phân : 0, 1, 2, …, 9
̌ Các ký hi u toán h c : + – * / = < > ( )
̌ Các
Cá ký t đ c bi t : . , : ; [ ] % \ # $ ‘
̌ Ký t g ch n i _ và kho ng tr ng ‘ ’

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 5


2. T khóa (keyword)
Các t dành riêng trong ngơn ng .

Khoa TVTHK. Tin H c

iC


ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 6


2. B t v ng c a C: Tên
Tên/ nh danh (Identifier):
g m t kýý t alphabet
̌ Tên bi n ph i b t đ u b ng
ho c ký t _
̌ Theo sau ký t đ u có th là các ký t ch , s
̌ Không đ c trùng v i t khóa
̌ S ký t t i đa trong m t tên là 255 ký t
̌ Không có kh ang tr ng
g a c a nó
̌ Tên bi n nên mô t đ c ý ngh

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch


ng 1: Gi i Thi u Ngôn Ng C

Trang 7


2. B t v ng c a C
Ví d Tên/ nh danh (Identifier)
Các tên h p l :
iNum1, GiaiPhuongTrinh, HoVaTen, xyz, x1, x2
gh pl :
Các tên không
1A, Giai Phuong Trinh, f(x), 3xy, m-n
phân bi t ch hoa ch th ng,
g, do đó các tên
Cp
sau đây khác nhau:
A, a
BaiTap, baitap, BAITAP, bAItaP…

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 8



2. B t v ng c a C
̌ D u ch m ph y ;
gđ p
phân cách các câu l nh.
¬ Dùng
¬ Ví d : printf(“Hello World!”); printf(“\n”);
̌ Câu chú thích
X
t gi a c p d u /* */ ho c sau //
X Dùng đ ghi chú m c đích/cách s d ng,...
X // Dòng này s đ c b qua (khơng đ c) b i
trình d ch.
X /* Các dòng này c ng đ c b qua b i trình
d ch */
Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 9


3. C u trúc ch


ng trình C: Hello world

/* A first program in C
Print “Hello World” to screen
*/
#include <stdio.h>
/* function main begins program execution */
int main()
{
printf( “Hello World\n" );
return 0; /* ended successfully */
} /* end function main */

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 10


3. C u trúc ch

ng trình C


Th vi n
Kh i báo
Khai
bá bi n/h
/h ng

#include <…>
int x;
void Nhap();

Hàm 1
int main()
{
// Các l nh
}

Hàm n+1
Hàm
à main
a

Ph i có ít nh t 1 hàm main.
Ch ng trình
t ì h ln
l ơ b tđ ut
Khoa TVTHK. Tin H c

iC


ng

Ph n II. Ch

hà main
hàm
i

ng 1: Gi i Thi u Ngôn Ng C

Trang 11


4. Mơi tr

ng IDE

Mơi tr ng phát tri n tích h p IDE (Integrated
Development Environment)
̌ Biên t p ch

ng trình ngu n (Trình EDIT).

̌ Biên d ch ch

ng trình (Trình COMPILE).

̌ Ch y ch

ng trình ngu n (Trình RUNTIME).


̌ S a l i ch
h

ng trình
t ì h ngu n (Trình
(T ì h DEBUG).
DEBUG)

.C/.CPP

Khoa TVTHK. Tin H c

iC

ng

.OBJ

Ph n II. Ch

.EXE

ng 1: Gi i Thi u Ngôn Ng C

Trang 12


4. Các b


c phát tri n ch

1. Edit
2. Preprocess
p
3. Compile
4. Link
5. Load
6. Execute

ng trình C
Editor

Disk

Ti n x lý

Di k
Disk

Biên d ch

Disk

Liên k t

Disk
RAM

Loader

..
..
..

Disk

RAM

CPU
Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

..
..
..


5. Mơi tr
1.
2.
3.
4
4.


ng IDE trong phịng Lab

S d ng Dev-Cpp đ vi t code và biên d ch
Không s d ng th vi n conio.h
S d ng quy t c vi t mã ngu n
H ng d n s d ng Dev-Cpp
D C (Xem
(X
L b00)
Lab00)

Khoa TVTHK. Tin H c

iC

ng

Ph n II. Ch

ng 1: Gi i Thi u Ngôn Ng C

Trang 14



×