text:
Thay pin Samsung Galaxy Note 8 N950
Pin Samsung Galaxy Note 8 N950 chính hãng
Xuất xứ: Samsung
Tình trạng: mới 100%
Dung lượng pin:3300mAh
Pin được thiết kế để sử dụng cho Samsung Galaxy Note 8
Sản phẩm dùng để thay thế quả pin cũ của máy khi bị phồng, bị chai hoặc bị hỏng
Battery Galaxy Note 8 N950 được samsung sản xuất trên dây truyền nghiêm ngặt quản lý chất lượng,
bạn hoàn toàn có thể an tâm tuyệt đối chất lượng pin chúng tôi đem lại.
Pin samsung note 8 N950 dùng chung cho tất cả các dòng xách tay Galaxy Note 8
Giá trên chưa gồm công thay là 100k
Sử dụng pin chính hãng sẽ không gây hại cho máy cũng như không ảnh hưởng đến sức khỏe người sử dụng
Xem thêm >> phụ kiện Samsung Galaxy Note 8
Đặt hàng trực tuyến để nhận ưu đãi, (Gọi ngay HOTLINE: 098.531.3333):
Từ khóa: EB-BN950ABA thay pin galaxy Note 8 chính hãng pin note 8 xách tay pin note 8 n950 battery samsung note 8 n950 pin samsung note 8 pin samsung note 8 chính hãng pin samsung s8 giá rẻ bán pin samsung note 8 sửa pin samsung note 8 samsung galaxy note 8 battery samsung note 8 battery replacement

markdown:
# Thay pin Samsung Galaxy Note 8 N950
![Thay pin Samsung Galaxy Note 8 N950 Thay pin Samsung Galaxy Note 8 N950](http://samsungservice.vn/image/cache/catalog/san-pham/galaxy-note/note-8/thay-pin-samsung-note 8-228x228.jpg)
[Pin Samsung Galaxy Note 8 N950 chính hãng](http://samsungservice.vn/thay-pin-samsung-galaxy-note-8-n950.html)
Xuất xứ: Samsung
Tình trạng: mới 100%
Dung lượng pin:3300mAh
Pin được thiết kế để sử dụng cho Samsung Galaxy Note 8
*Sản phẩm dùng để thay thế quả pin cũ của máy khi bị phồng, bị chai hoặc bị hỏng
Battery Galaxy Note 8 N950* được samsung sản xuất trên dây truyền nghiêm ngặt quản lý chất lượng,
bạn hoàn toàn có thể an tâm tuyệt đối chất lượng pin chúng tôi đem lại.
[dùng chung cho tất cả các dòng xách tay Galaxy Note 8](http://samsungservice.vn/thay-pin-samsung-galaxy-note-8-n950.html) __Pin samsung note 8 N950__
Giá trên chưa gồm công thay là 100k
Sử dụng pin chính hãng sẽ không gây hại cho máy cũng như không ảnh hưởng đến sức khỏe người sử dụng
Xem thêm >>
[phụ kiện Samsung Galaxy Note 8](http://samsungservice.vn/galaxy-note-8)
Đặt hàng trực tuyến để nhận ưu đãi, (
*Gọi ngay HOTLINE:* [): 098.531.3333](tel:0985313333)
Từ khóa:
[EB-BN950ABA](http://samsungservice.vn/tag/eb-bn950aba)
[thay pin galaxy Note 8 chính hãng](http://samsungservice.vn/tag/thay-pin-galaxy-note-8-chinh-hang)
[pin note 8 xách tay](http://samsungservice.vn/tag/pin-note-8-xa-ch-tay)
[pin note 8 n950](http://samsungservice.vn/tag/pin-note-8-n950)
[battery samsung note 8 n950](http://samsungservice.vn/tag/battery-samsung-note-8-n950)
[pin samsung note 8](http://samsungservice.vn/tag/pin-samsung-note-8)
[pin samsung note 8 chính hãng](http://samsungservice.vn/tag/pin-samsung-note-8-chinh-hang)
[pin samsung s8 giá rẻ](http://samsungservice.vn/tag/pin-samsung-s8-gia-re)
[bán pin samsung note 8](http://samsungservice.vn/tag/ban-pin-samsung-note-8)
[sửa pin samsung note 8](http://samsungservice.vn/tag/sua-pin-samsung-note-8)
[samsung galaxy note 8 battery](http://samsungservice.vn/tag/samsung-galaxy-note-8-battery)
[samsung note 8 battery replacement](http://samsungservice.vn/tag/samsung-note-8-battery-replacement)
[Bút S PEN Samsung Galaxy Note 8 N950](http://samsungservice.vn/but-s-pen-samsung-galaxy-note-8-n950.html)
750.000 ₫
[Thay loa ngoài Samsung Galaxy note 8](http://samsungservice.vn/thay-loa-ngoai-samsung-galaxy-note-8.html)
300.000 ₫
[Khay sim/khay thẻ nhớ Samsung Galaxy S8 ](http://samsungservice.vn/khay-sim-khay-the-nho-samsung-galaxy-s8.html)
100.000 ₫
![ Xả kho phụ kiện samsung S8](http://samsungservice.vn/image/cache/catalog/banner/xa-kho-phu-kien-samsung-s8-800x534.jpg)
![ Xả kho phụ kiện samsung S8](http://samsungservice.vn/image/cache/catalog/banner/xa-kho-phu-kien-samsung-s8-800x534.jpg)

Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform

Set-Cookie: thanhpq_popup=sessionexists; Expires=Wed, 20 Sep 2017 11:31:26 GMT; Max-Age=40000


text:
Lễ Các Thánh Tử Đạo Việt Nam
Xin kính mừng 118 vị Thánh và bao anh hùng tử đạo Việt Nam
Niềm tin ngời sáng, soi lòng mến can trường .
Các ngài thuộc mọi thành phần trong Hội Thánh :
Giám mục, linh mục, tu sĩ, thầy giảng, giáo dân
Mọi chi thể đều chịu đau cùng "nhiệm thể " Giêsu yêu dấu,
Thân mang thương tích đau thương, chết đi và sống lại khải hoàn.
Các ngài thuộc mọi thành phần trong xã hội :
Quan quyền, binh lính, thương gia, y sĩ, nông dân…
Cùng sánh vai ra pháp trường, không phân sang hèn, cao thấp.
Niềm tin trong máu đào chứng minh tình huynh đệ bình đẳng
Nơi nhân gian và trên chốn thiên đình .
Các ngài thuộc những thế hệ khác nhau, trình độ cũng khác :
thiếu niên, người trưởng thành, bậc cao niên
người biết chữ Hán, chữ Nôm, chữ quốc ngữ, chữ Tây
người lại chẳng biết gì
Nhưng đều biết chung một điều :
"Trong mọi sự, cho mọi người, Đức Kitô là tất cả "
Yêu mến người, các ngài dũng cảm, hăng hái,bước chân đi.
Danh lợi không đổi lòng, quyền uy không khuất phục
Khó khăn không nản chí, đau khổ chẳng lui
chân.
Trong Đức Kitô, các ngài cho Thần Chết nếm mùi chiến bại.
" Như hạt lúa mì gieo xuống đất…"
Triều thiên sự sống lưu danh thiên thu
Hào quang vinh thắng
chiếu sáng trên đất Việt muôn thuở muôn đời.
Thắp nén hương lòng vui tưởng niệm
Tiền nhân anh dũng, tiến lưu truyền
Xin mãi hộ phù dân nước Việt
Một lòng mến Chúa, sống trung kiên .
15 - 11 - 2004 Bọt Biển

markdown:
**Lễ
Các Thánh Tử Đạo Việt Nam**
Xin kính mừng 118 vị Thánh và bao anh hùng tử đạo Việt Nam
Niềm tin ngời sáng, soi lòng mến can trường .
Các ngài thuộc mọi thành phần trong Hội Thánh :
Giám mục, linh mục, tu sĩ, thầy giảng, giáo dân
Mọi chi thể đều chịu đau cùng "nhiệm thể " Giêsu yêu dấu,
Thân mang thương tích đau thương, chết đi và sống lại khải hoàn.
Các ngài thuộc mọi thành phần trong xã hội :
Quan quyền, binh lính, thương gia, y sĩ, nông dân…
Cùng sánh vai ra pháp trường, không phân sang hèn, cao thấp.
Niềm tin trong máu đào chứng minh tình huynh đệ bình đẳng
Nơi nhân gian và trên chốn thiên đình .
Các ngài thuộc những thế hệ khác nhau, trình độ cũng khác :
thiếu niên, người trưởng thành, bậc cao niên
người biết chữ Hán, chữ Nôm, chữ quốc ngữ, chữ Tây
người lại chẳng biết gì
Nhưng đều biết chung một điều :
"Trong mọi sự, cho mọi người, Đức Kitô là tất cả "
Yêu mến người, các ngài dũng cảm, hăng hái,bước chân đi.
Danh lợi không đổi lòng, quyền uy không khuất phục
Khó khăn không nản chí, đau khổ chẳng lui
chân.
Trong Đức Kitô, các ngài cho Thần Chết nếm mùi chiến bại.
" Như hạt lúa mì gieo xuống đất…"
Triều thiên sự sống lưu danh thiên thu
Hào quang vinh thắng
chiếu sáng trên đất Việt muôn thuở muôn đời.
*Thắp
nén hương lòng vui tưởng niệm* *Tiền
nhân anh dũng, tiến lưu truyền* *Xin
mãi hộ phù dân nước Việt* *Một
lòng mến Chúa, sống trung kiên .*
**15
- 11 - 2004 Bọt
Biển**

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: text/html

Content-Type: text/html

Accept-Ranges: bytes

Connection: close


text:
Author:
Version:
6.4.2 for Android 4.0+
Update on:
2017-09-09
Category:
Get it on:
Requirements:
Android 4.0+
1. LATEST. Improve Your Mood 6 6.4.2 APK (2017-09-09, 408.774 bytes)
2. Improve Your Mood 6 6.4.0 APK (2017-09-03, 333.262 bytes)
3. Improve Your Mood 6 6.3.0 APK (2017-09-02, 333.174 bytes)
4. Improve Your Mood 6 6.2.9 APK (2017-08-31, 333.250 bytes)
5. Improve Your Mood 6 6.2.5 APK (2017-08-30, 333.034 bytes)
free Improve Your Mood 6 download
Improve Your Mood 6 apk update
Get Improve Your Mood 6 6.4.2 APK
Improve Your Mood 6 download APK
Improve Your Mood 6 apps APK
free download Improve Your Mood 6 for HTC
free download Improve Your Mood 6 APK for Android
Improve Your Mood 6 apk downloader
Tải Mood Scanner Miễn Phí Cho Điện Thoại
5.000.000++
Tải DP & Status Miễn Phí Cho Điện Thoại
100.000++
Tải Dr Mood Miễn Phí Cho Điện Thoại
50.000++
Tải Rayman Adventures Miễn Phí Cho Điện Thoại
10.000.000++
Nếu bạn đang sử dụng điện thoại Android thì không nên bỏ lỡ danh sách các tựa Game Miễn Phí mới nhất, hot nhất của chúng tối. Các Game mà chúng tôi có được cập nhật thường xuyên và an toàn tuyệt đối cho điện thoại của bạn. Hãy thường xuyên truy cập website của chúng tôi để Tải Miễn Phí Game hay nhất, mới nhất.

markdown:
Author:
Version:
**6.4.2 for Android 4.0+**
Update on:
**2017-09-09**
Category:
Get it on:
Requirements:
Android 4.0+
1.
**LATEST**. [Improve Your Mood 6 6.4.2
APK ](http://taigamemienphichodienthoai.com/down_Tai_Improve-Your-Mood-Alpha_Mien-Phi.html) (2017-09-09, 408.774 bytes)
2.
[Improve Your Mood 6 6.4.0
APK ](http://taigamemienphichodienthoai.com/down_Tai_Improve-Your-Mood-Alpha.9886165_Mien-Phi.html) (2017-09-03, 333.262 bytes)
3.
[Improve Your Mood 6 6.3.0
APK ](http://taigamemienphichodienthoai.com/down_Tai_Improve-Your-Mood-Alpha.9881624_Mien-Phi.html) (2017-09-02, 333.174 bytes)
4.
[Improve Your Mood 6 6.2.9
APK ](http://taigamemienphichodienthoai.com/down_Tai_Improve-Your-Mood-Alpha.9853970_Mien-Phi.html) (2017-08-31, 333.250 bytes)
5.
[Improve Your Mood 6 6.2.5
APK ](http://taigamemienphichodienthoai.com/down_Tai_Improve-Your-Mood-Alpha.9826615_Mien-Phi.html) (2017-08-30, 333.034 bytes)
free Improve Your Mood 6 download
Improve Your Mood 6 apk update
Get Improve Your Mood 6 6.4.2 APK
Improve Your Mood 6 download APK
Improve Your Mood 6 apps APK
free download Improve Your Mood 6 for HTC
free download Improve Your Mood 6 APK for Android
Improve Your Mood 6 apk downloader
[Tải Mood Scanner Miễn Phí Cho Điện Thoại](http://taigamemienphichodienthoai.com/Tai_Mood-Detector-Finger-Scan_Mien-Phi.html)
5.000.000++
[Tải DP & Status Miễn Phí Cho Điện Thoại](http://taigamemienphichodienthoai.com/Tai_Best-DP-amp-Status_Mien-Phi.html)
100.000++
[Tải Dr Mood Miễn Phí Cho Điện Thoại](http://taigamemienphichodienthoai.com/Tai_Dr-Mood-Dr_Mien-Phi.html)
50.000++
[Tải Rayman Adventures Miễn Phí Cho Điện Thoại](http://taigamemienphichodienthoai.com/Tai_Rayman-Adventures_Mien-Phi.html)
10.000.000++
Nếu bạn đang sử dụng điện thoại Android thì không nên bỏ lỡ danh sách các tựa Game Miễn Phí mới nhất, hot nhất của chúng tối. Các Game mà chúng tôi có được cập nhật thường xuyên và an toàn tuyệt đối cho điện thoại của bạn. Hãy thường xuyên truy cập website của chúng tôi để Tải Miễn Phí Game hay nhất, mới nhất.

WARC-Truncated: length

WARC-Identified-Payload-Type: application/xhtml+xml

Server: cloudflare-nginx

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate

Content-Type: text/html; charset=UTF-8


text:
Ivanhoe -Sir Walter Scott -Chapter 39
Chia sẻ: Ke Langdu | Ngày: | Loại File: PDF | Số trang:17
28
lượt xem 2
download
lượt xem 2
download
Ivanhoe -Sir Walter Scott -Chapter 39
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
Ivanhoe- Sir Walter Scott- Chapter 39 Đây là một tác phẩm anh ngữ nổi tiếng với những từ vựng nâng cao chuyên ngành văn chương. Nhằm giúp các bạn yêu thich tiếng anh luyện tập và củng cố thêm kỹ năng đọc tiếng anh .
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Ivanhoe -Sir Walter Scott -Chapter 39
Chia sẻ: Ke Langdu | Ngày: | Loại File: PDF | Số trang:17
28
lượt xem 2
download
lượt xem 2
download
![](http://image.tlvnimg.com/document/thumbnail/2010/20100917/life_is_a_journey/80x100/ivanhoe_c39_0272.jpg)
##
Ivanhoe -Sir Walter Scott -Chapter 39
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Ivanhoe- Sir Walter Scott- Chapter 39 Đây là một tác phẩm anh ngữ nổi tiếng với những từ vựng nâng cao chuyên ngành văn chương. Nhằm giúp các bạn yêu thich tiếng anh luyện tập và củng cố thêm kỹ năng đọc tiếng anh .
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Server: Apache/2.2.31 (CentOS)

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Set-Cookie: TLDEVNamespace=jq0ks2o46huspge49onkp5qpu7; path=/; domain=.tailieu.vn; HttpOnly

Vary: Accept-Encoding


text:
Luật phá sản Mỹ, cái gậy cho các công ty “sống dở chết dở”
Chia sẻ: In Oneyear | Ngày: | Loại File: PDF | Số trang:4
lượt xem 40
download
Luật phá sản Mỹ, cái gậy cho các công ty “sống dở chết dở”
Rất nhiều người chỉ trích Luật phá sản Mỹ cho rằng nó kéo dài cuộc sống của các công ty quá giới hạn nhạy cảm, gây ảnh hưởng xấu đến những đối thủ cạnh tranh bình thường khác trên thị trường. “Công việc kinh doanh vẫn bình thường” là thông điệp được đưa ra trước đây của hãng hàng không United Airlines (UA). UA từng là hãng hàng không mạnh nhất thế giới, nhưng cũng là hãng hàng không bị phá sản lớn nhất thế giới. ...
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Luật phá sản Mỹ, cái gậy cho các công ty “sống dở chết dở”
Chia sẻ: In Oneyear | Ngày: | Loại File: PDF | Số trang:4
lượt xem 40
download
![](http://image1.tailieu.vn/document/thumbnail/2010/20100421/inoneyear/80x100/luat_pha_san_my_8953.jpg)
##
Luật phá sản Mỹ, cái gậy cho các công ty “sống dở chết dở”
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Rất nhiều người chỉ trích Luật phá sản Mỹ cho rằng nó kéo dài cuộc sống của các công ty quá giới hạn nhạy cảm, gây ảnh hưởng xấu đến những đối thủ cạnh tranh bình thường khác trên thị trường. “Công việc kinh doanh vẫn bình thường” là thông điệp được đưa ra trước đây của hãng hàng không United Airlines (UA). UA từng là hãng hàng không mạnh nhất thế giới, nhưng cũng là hãng hàng không bị phá sản lớn nhất thế giới. ...
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=e8hdfn17lmbp0j6c4geecs2du3; path=/; domain=.tailieu.vn; HttpOnly


text:
Lương Văn Can - người thầy của giới doanh thương
Chia sẻ: Honeyoop Honeyoop | Ngày: | Loại File: DOC | Số trang:0
lượt xem 48
download
Lương Văn Can - người thầy của giới doanh thương
Trong sự nghiệp trước tác của Lương Văn Can, có hai quyển sách bàn về việc kinh doanh mà lâu nay ít được biết tới. Ðó là quyển "Kim cổ cách ngôn" và "Thương học phương châm" (hiện còn ở dạng bản thảo, lưu giữ tại thư viện khoa học trung ương và gia đình tác giả). Theo nhà sử học Dương Trung Quốc, "Kim cổ cách ngôn" là "một thứ sách giáo khoa bàn về cách làm giàu và bàn về của cải để mong tìm ra một "đạo làm giàu" của người Việt Nam mà không bị cuốn......
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Lương Văn Can - người thầy của giới doanh thương
Chia sẻ: Honeyoop Honeyoop | Ngày: | Loại File: DOC | Số trang:0
lượt xem 48
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20090303/honeyoop/80x100/1394_luong_van_can__nguoi_thay.jpg)
##
Lương Văn Can - người thầy của giới doanh thương
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Trong sự nghiệp trước tác của Lương Văn Can, có hai quyển sách bàn về việc kinh doanh mà lâu nay ít được biết tới. Ðó là quyển "Kim cổ cách ngôn" và "Thương học phương châm" (hiện còn ở dạng bản thảo, lưu giữ tại thư viện khoa học trung ương và gia đình tác giả). Theo nhà sử học Dương Trung Quốc, "Kim cổ cách ngôn" là "một thứ sách giáo khoa bàn về cách làm giàu và bàn về của cải để mong tìm ra một "đạo làm giàu" của người Việt Nam mà không bị cuốn......
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=o68jm11hs4r6vm90rfhiggmja4; path=/; domain=.tailieu.vn; HttpOnly


text:
MẪU QUI ĐỊNH BỐC XẾP TRONG CÔNG TY
Chia sẻ: Khanhvi Khanhvi | Ngày: | Loại File: DOC | Số trang:2
346
lượt xem 56
download
lượt xem 56
download
MẪU QUI ĐỊNH BỐC XẾP TRONG CÔNG TY
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
I. MỤC ĐÍCH: Đảm bảo việc bốc xếp cho các nhu cầu của Công ty được thực hiện nhanh chóng, thống nhất giá bốc xếp tạo cơ sở dễ dàng cho quản lý tài chính của Công ty. II. PHẠM VI: Qui định này áp dụng cho việc bốc xếp thực hiện theo nhu cầu của Xí nghiệp may thêu, xưởng dệt theo yêu cầu của Ban Tổng Giám đốc Công ty.
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# MẪU QUI ĐỊNH BỐC XẾP TRONG CÔNG TY
Chia sẻ: Khanhvi Khanhvi | Ngày: | Loại File: DOC | Số trang:2
346
lượt xem 56
download
lượt xem 56
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20090303/khanhvi/80x100/1061_mau_qui_dinh_boc_xep_tron.jpg)
##
MẪU QUI ĐỊNH BỐC XẾP TRONG CÔNG TY
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
I. MỤC ĐÍCH: Đảm bảo việc bốc xếp cho các nhu cầu của Công ty được thực hiện nhanh chóng, thống nhất giá bốc xếp tạo cơ sở dễ dàng cho quản lý tài chính của Công ty. II. PHẠM VI: Qui định này áp dụng cho việc bốc xếp thực hiện theo nhu cầu của Xí nghiệp may thêu, xưởng dệt theo yêu cầu của Ban Tổng Giám đốc Công ty.
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=oskrpjbpsfgk0oq2p8cackl8l6; path=/; domain=.tailieu.vn; HttpOnly


text:
Michelle Obama: Một lãnh đạo thu hút?
Chia sẻ: Ko Can | Ngày: | Loại File: PDF | Số trang:2
lượt xem 11
download
Michelle Obama: Một lãnh đạo thu hút?
Đệ nhất phu nhân Mỹ vừa cùng chồng “ồ ạt tấn công” châu Âu. Cho dù trong những ngày đầu tiên đảm nhiệm cương vị nhà lãnh đạo ngoại giao, những việc ông Barack Obama đã làm được còn phải xem xét, nhưng phu nhân của ông vẫn là một ngôi sao nổi bật. Công chúng đã so sánh bà với cựu Đệ nhất phu nhân Jacqueline Kennedy người phụ nữ hiếm hoi trong vai trò này có khả năng khuấy động công chúng. Chỉ nhìn thoáng qua đã có thể thấy tại sao. Giống Jackie, Michelle còn trẻ, đầy...
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Michelle Obama: Một lãnh đạo thu hút?
Chia sẻ: Ko Can | Ngày: | Loại File: PDF | Số trang:2
lượt xem 11
download
![](http://image1.tailieu.vn/document/thumbnail/2010/20100827/ko_can_nick/80x100/michelle_obama_9495.jpg)
##
Michelle Obama: Một lãnh đạo thu hút?
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Đệ nhất phu nhân Mỹ vừa cùng chồng “ồ ạt tấn công” châu Âu. Cho dù trong những ngày đầu tiên đảm nhiệm cương vị nhà lãnh đạo ngoại giao, những việc ông Barack Obama đã làm được còn phải xem xét, nhưng phu nhân của ông vẫn là một ngôi sao nổi bật. Công chúng đã so sánh bà với cựu Đệ nhất phu nhân Jacqueline Kennedy người phụ nữ hiếm hoi trong vai trò này có khả năng khuấy động công chúng. Chỉ nhìn thoáng qua đã có thể thấy tại sao. Giống Jackie, Michelle còn trẻ, đầy...
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=qd4aagv3t8pot79hadibgftk04; path=/; domain=.tailieu.vn; HttpOnly


text:
Quyết định số 50/2009/QĐ-UBND
Chia sẻ: Son Nguyen | Ngày: | Loại File: PDF | Số trang:5
lượt xem 3
download
Quyết định số 50/2009/QĐ-UBND
Quyết định số 50/2009/QĐ-UBND về việc ban hành quy định tuyển dụng viên chức ngành giáo dục và đào tạo thành phố do Ủy ban nhân dân thành phố Hồ Chí Minh ban hành
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Quyết định số 50/2009/QĐ-UBND
- Y BAN NHÂN DÂN C NG HOÀ XÃ H I CH NGHĨA VI T NAM THÀNH PH H CHÍ MINH c l p - T do - H nh phúc ------- -------- S : 50/2009/Q -UBND TP. H Chí Minh, ngày 07 tháng 7 năm 2009 QUY T NNH V VI C BAN HÀNH QUY NNH TUY N D NG VIÊN CH C NGÀNH GIÁO D C VÀ ÀO T O THÀNH PH Y BAN NHÂN DÂN THÀNH PH H CHÍ MINH Căn c Lu t T ch c H i ng nhân dân và y ban nhân dân ngày 26 tháng 11 năm 2003; Căn c Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph v vi c tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Ngh nh s 121/2006/N -CP ngày 23 tháng 10 năm 2006 c a Chính ph s a i, b sung m t s i u c a Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph v vi c tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Căn c Thông tư s 04/2007/TT-BNV ngày 21 tháng 6 năm 2007 c a B N i v hư ng d n th c hi n m t s i u c a Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph và Ngh nh s 121/2006/N -CP ngày 23 tháng 10 năm 2006 c a Chính ph s a i, b sung m t s i u c a Ngh nh s 116/2003/N -CP v tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Xét ngh c a Giám c S Giáo d c và ào t o t i T trình s 331/GDDT-TC ngày 04 tháng 3 năm 2009 và c a Giám c S N i v t i T trình s 673/TTr-SNV ngày 07 tháng 5 năm 2009, QUY T NNH: i u 1. Nay ban hành kèm theo Quy t nh này Quy nh v tuy n d ng viên ch c ngành giáo d c và ào t o thành ph . i u 2. Quy t nh này có hi u l c sau 10 ngày, k t ngày ký. Bãi b các Quy t nh trư c ây trái v i Quy t nh này. i u 3. Chánh Văn phòng y ban nhân dân thành ph , Giám c S N i v , Giám c S Giáo d c và ào t o, Th trư ng các s - ngành thành ph , Ch t ch y ban nhân dân các qu n - huy n ch u trách nhi m thi hành Quy t nh này./. TM. Y BAN NHÂN DÂN KT. CH TNCH PHÓ CH TNCH Nguy n Th Thu Hà QUY NNH
- V TUY N D NG VIÊN CH C NGÀNH GIÁO D C VÀ ÀO T O THÀNH PH (Ban hành kèm theo Quy t nh s 50/2009/Q -UBND ngày 07 tháng 7 năm 2009 c a y ban nhân dân thành ph ) Chương I NH NG QUY NNH CHUNG i u 1. Ph m vi, i tư ng áp d ng Quy nh này áp d ng cho vi c tuy n d ng viên ch c ngành giáo d c và ào t o thành ph , bao g m: 1. Cơ s giáo d c m m non: Nhà tr ; Trư ng m u giáo; Trư ng m m non. 2. Cơ s giáo d c ph thông: Trư ng ti u h c; Trư ng trung h c cơ s ; Trư ng trung h c ph thông; Trư ng ph thông có nhi u c p h c; Trung tâm K thu t t ng h p - hư ng nghi p, Trung tâm Giáo d c Thư ng xuyên. 3. Các trư ng Cao ng, Trung c p chuyên nghi p. i u 2. Nguyên t c tuy n d ng Vi c t ch c tuy n d ng ph i m b o dân ch , công khai, minh b ch, th c hi n chính sách ưu tiên theo quy nh. M i công dân có i u ki n và tiêu chuNn theo quy nh u ư c tham gia tuy n d ng. Nh ng ngư i ư c tuy n d ng ph i úng tiêu chuNn nghi p v và ư c b trí úng vi c. Chương II CƠ QUAN TUY N D NG, HÌNH TH C TUY N D NG I U KI N D TUY N VÀ QUY TRÌNH TUY N D NG i u 3. Cơ quan tuy n d ng - Giao cho y ban nhân dân qu n, huy n ch u trách nhi m tuy n d ng giáo viên m m non, giáo viên ti u h c và giáo viên trung h c cơ s , các ơn v s nghi p giáo d c tr c thu c qu n, huy n. - S Giáo d c và ào t o ch u trách nhi m tuy n d ng giáo viên trung h c ph thông, giáo viên các ơn v s nghi p tr c thu c S Giáo d c và ào t o. - Các trư ng cao ng, trung c p chuyên nghi p tr c ti p tuy n d ng gi ng viên, giáo viên c a ơn v . i u 4. Hình th c tuy n d ng Vi c tuy n d ng viên ch c ngành giáo d c và ào t o th c hi n b ng hình th c xét tuy n qua h sơ. 1. Căn c xét tuy n: Căn c vào ch tiêu biên ch ư c giao và nhu c u v trí công tác. 2. N i dung xét tuy n:
- - Yêu c u v i u ki n, tiêu chuNn nghi p v c a ng ch; - K t qu h c t p trung bình toàn khóa c a ngư i d tuy n; - i tư ng ưu tiên theo quy nh. i u 5. i u ki n d tuy n Ngư i d tuy n làm viên ch c ngành giáo d c và ào t o thành ph ph i có các i u ki n sau: 1. Là công dân Vi t Nam, có h khNu thư ng trú t i thành ph H Chí Minh. Riêng i v i các huy n có khó khăn v phương ti n i l i, sau khi tuy n d ng, n u còn thi u giáo viên ư c tuy n d ng giáo viên có h khNu t m trú, h khNu t nh (nh ng vùng giáp ranh). 2. Tu i i c a ngư i d tuy n t 18 tu i n dư i 45 tu i. 3. Có ơn xin d tuy n, có lý l ch rõ ràng, có s c kh e m nh n nhi m v . 4. V trình : t trình chuNn theo quy nh hi n hành tương ng v i ng ch giáo viên d tuy n. 5. Không còn trong th i gian b truy c u trách nhi m hình s , ch p hành án tù, c i t o không giam gi , qu n ch , ang b áp d ng bi n pháp giáo d c t i phư ng, xã, th tr n ho c ưa vào cơ s ch a b nh, cơ s giáo d c. i u 6. Ưu tiên trong tuy n d ng Chính sách ưu tiên trong tuy n d ng ư c th c hi n theo quy nh t i i u 6 Quy nh v n i dung và hình th c tuy n d ng giáo viên trong các cơ s giáo d c m m non, cơ s giáo d c ph thông công l p và trung tâm giáo d c thư ng xuyên ban hành kèm theo Quy t nh s 62/2007/Q -BGD T ngày 26 tháng 10 năm 2007 c a B trư ng B Giáo d c và ào t o. C th : 1. Ngư i dân t c thi u s , ngư i tình nguy n vùng sâu, vùng xa, biên gi i, h i o; anh hùng l c lư ng vũ trang; anh hùng lao ng, thương binh, b nh binh, ngư i hư ng chính sách như thương binh; con li t sĩ, con thương binh, con b nh binh; con c a ngư i ho t ng cách m ng trư c t ng kh i nghĩa (t ngày 19 tháng 8 năm 1945 tr v trư c); con c a ngư i ho t ng kháng chi n b nhi m ch t c hóa h c; con anh hùng l c lư ng vũ trang, con anh hùng lao ng ư c c ng 30 i m vào k t qu tuy n d ng. 2. Nh ng ngư i có h c v ti n sĩ úng chuyên ngành ào t o, phù h p v i nhu c u tuy n d ng ư c c ng thêm 20 i m vào k t qu tuy n d ng. 3. Nh ng ngư i có h c v th c sĩ úng chuyên ngành ào t o, phù h p v i nhu c u tuy n d ng; nh ng ngư i t t nghi p lo i gi i và xu t s c các b c ào t o chuyên môn phù h p v i nhu c u tuy n d ng; ngư i ã hoàn thành nghĩa v quân s ; i viên thanh niên xung phong, i viên trí th c tr tình nguy n ph c v nông thôn, mi n núi t hai năm tr lên ã hoàn thành nhi m v ; cán b , công ch c c p xã có th i gian làm vi c liên t c t i cơ quan, t ch c c p xã t 3 năm tr lên ư c c ng thêm 10 i m vào k t qu tuy n d ng. 4. Ngư i d thi thu c nhi u di n ưu tiên thì ch ư c c ng i m 1 di n ưu tiên cao nh t. i u 7. Quy trình tuy n d ng 1. Thành l p H i ng xét tuy n:
- y ban nhân dân qu n, huy n và S Giáo d c và ào t o thành l p H i ng xét tuy n. Thành ph n H i ng g m: - i v i qu n, huy n: Giao cho Trư ng Phòng Giáo d c và ào t o làm Ch t ch H i ng, các y viên là i di n lãnh o các phòng chuyên môn, các Hi u trư ng các trư ng trung h c cơ s , ti u h c, m m non tr c thu c qu n, huy n có thí sinh tham gia d tuy n và 01 y viên kiêm thư ký. - i v i S Giáo d c và ào t o: Giám c ho c Phó Giám c S làm Ch t ch H i ng, các y viên là i di n lãnh o các phòng chuyên môn thu c S và 01 y viên kiêm thư ký H i ng (là lãnh o Phòng T ch c Cán b c a S ). - i v i các trư ng cao ng, trung c p chuyên nghi p: Hi u trư ng ho c Phó Hi u trư ng làm Ch t ch H i ng, các y viên là i di n lãnh o các Khoa, Phòng chuyên môn và 01 y viên kiêm thư ký H i ng (là lãnh o Phòng T ch c c a trư ng). 2. Thông báo tuy n d ng: - i v i vi c tuy n d ng giáo viên m m non, trung h c các c p, trên cơ s ch tiêu c a qu n, huy n, S Giáo d c và ào t o th ng nh t ra thông báo tuy n d ng giáo viên trong toàn thành ph v i n i dung theo quy nh. Trư ng h p trong năm h c, các qu n, huy n có nhu c u b sung, H i ng tuy n d ng qu n, huy n s ra thông báo tuy n d ng riêng. - i v i các trư ng cao ng, trung c p chuyên nghi p: do H i ng tuy n d ng c a trư ng thông báo. 3. H i ng xét tuy n c a qu n, huy n và S Giáo d c và ào t o th c hi n các bư c: - Ti p nh n và nh p d li u h sơ xin xét tuy n. - T ng h p danh sách, s p x p theo th t t ngư i có k t qu h c t p toàn khóa cao nh t n ngư i có k t qu h c t p toàn khóa th p nh t theo t ng ngành h c, b c h c. - Xác nh ngư i trúng truy n: Ngư i trúng tuy n là ngư i t yêu c u, tiêu chuNn nghi p v c a ng ch d tuy n và có k t qu h c t p trung bình toàn khóa ( ư c quy i theo thang i m 100) nhân h s 2, sau ó ư c c ng v i i m ưu tiên theo quy nh t i i u 6 Quy nh này. - L p danh sách thí sinh có k t qu h c t p toàn khóa cao nh t n h t ch tiêu tuy n d ng trình H i ng. - Trình H i ng thông qua k t qu xét tuy n. - Báo cáo k t qu xét tuy n v i y ban nhân dân thành ph thông qua S N i v . 4. S N i v : - ThNm nh k t qu xét tuy n. - T ng h p danh sách trúng tuy n và báo cáo k t qu v i y ban nhân dân thành ph . - D th o quy t nh công nh n k t qu xét tuy n trình y ban nhân dân thành ph ký ban hành. 5. ThNm quy n quy t nh tuy n d ng viên ch c:
- Căn c quy t nh công nh n k t qu xét tuy n c a y ban nhân dân thành ph , Ch t ch y ban nhân dân qu n, huy n, Giám c S Giáo d c và ào t o ban hành quy t nh tuy n d ng viên ch c. 6. B nhi m ng ch: - Giám c S Giáo d c và ào t o quy t nh b nhi m ng ch i v i giáo viên thu c nhóm viên ch c lo i A. - Ch t ch y ban nhân dân qu n, huy n quy t nh b nhi m ng ch i v i giáo viên thu c nhóm viên ch c lo i B. 7. Riêng i v i các trư ng cao ng và trung c p chuyên nghi p: - S N i v ch u trách nhi m thNm nh k t qu xét tuy n và trình y ban nhân dân thành ph quy t nh công nh n k t qu . - Căn c quy t nh công nh n k t qu xét tuy n c a y ban nhân dân thành ph , Hi u trư ng ban hành quy t nh tuy n d ng, b nhi m ng ch cho viên ch c. Chương III T CH C TH C HI N i u 8. Trách nhi m hư ng d n 1. S N i v ph i h p v i S Giáo d c và ào t o, y ban nhân dân qu n, huy n và các trư ng cao ng, trung h c chuyên nghi p tr c thu c ch u trách nhi m tri n khai t ch c th c hi n vi c tuy n d ng viên ch c ngành Giáo d c và ào t o năm 2009 theo Quy nh này. 2. S N i v ch u trách nhi m hư ng d n th c hi n quy trình xét tuy n viên ch c; giúp y ban nhân dân thành ph ki m tra, giám sát và thanh tra công tác tuy n d ng. 3. S Giáo d c và ào t o ch u trách nhi m hư ng d n v nghi p v ti p nh n và nh p d li u; l p thang b ng i m; xác nh ngư i trúng tuy n; l p danh sách t ng h p cho y ban nhân dân các qu n - huy n, các trư ng cao ng, trung h c chuyên nghi p tr c thu c. 4. y ban nhân dân qu n, huy n ch o Phòng N i v và Phòng Giáo d c và ào t o t ch c th c hi n công tác tuy n d ng viên ch c ngành Giáo d c và ào t o t i các ơn v thu c ph m vi qu n lý. i u 9. X lý vi ph m Cơ quan, ơn v và cá nhân vi ph m Quy nh này thì tùy theo m c và tính ch t vi ph m s b x lý theo quy nh c a pháp lu t. i u 10. T ch c th c hi n 1. Cơ quan, ơn v th c hi n tuy n d ng ch u trách nhi m t ch c th c hi n theo Quy nh này. 2. Trong quá trình tuy n d ng, S N i v th c hi n giám sát theo thNm quy n. 3. Trong quá trình th c hi n Quy nh này, n u có vư ng m c, ngh ph n ánh v S N i v t ng h p, s a i, b sung./.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Quyết định số 108/2009/QĐ-TTg
6 p | 407 | 94
-
Quyết định số 109/2009/QĐ-TTg
10 p | 91 | 12
-
Quyết định số 104/2009/QĐ-TTg
7 p | 60 | 11
-
Quyết định số 101/2009/QĐ-TTg
3 p | 141 | 11
-
Quyết định số 105/2009/QĐ-TTg
14 p | 110 | 8
-
Quyết định số 110/2009/QĐ-TTg
4 p | 57 | 7
-
Quyết định số 93/2009/QĐ-UBND
6 p | 108 | 7
-
Quyết định số 106/2009/QĐ-TTg
5 p | 67 | 7
-
Quyết định số 102/2009/QĐ-TTg
3 p | 151 | 6
-
Quyết định số 111/2009/QĐ-TTg
11 p | 55 | 5
-
Quyết định số 107/2009/QĐ-TTg
7 p | 51 | 4
-
Quyết định số 50/2009/QĐ-UBND
1 p | 26 | 3
-
Quyết định số 11/2009/QĐ-UBND
5 p | 37 | 3
-
Quyết định số 103/2009/QĐ-TTg
3 p | 57 | 3
-
Quyết định số 29/2009/QĐ-UBND
5 p | 73 | 2
-
Quyết định số 50/2009/QĐ-UBND
23 p | 25 | 2
-
Quyết định số 50/2008/QĐ-UBND
11 p | 32 | 2

markdown:
# Quyết định số 50/2009/QĐ-UBND
Chia sẻ: Son Nguyen | Ngày: | Loại File: PDF | Số trang:5
lượt xem 3
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20091112/lawttnh5/80x100/1227.jpg)
##
Quyết định số 50/2009/QĐ-UBND
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Quyết định số 50/2009/QĐ-UBND về việc ban hành quy định tuyển dụng viên chức ngành giáo dục và đào tạo thành phố do Ủy ban nhân dân thành phố Hồ Chí Minh ban hành
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Quyết định số 50/2009/QĐ-UBND
- Y BAN NHÂN DÂN C NG HOÀ XÃ H I CH NGHĨA VI T NAM THÀNH PH H CHÍ MINH c l p - T do - H nh phúc ------- -------- S : 50/2009/Q -UBND TP. H Chí Minh, ngày 07 tháng 7 năm 2009 QUY T NNH V VI C BAN HÀNH QUY NNH TUY N D NG VIÊN CH C NGÀNH GIÁO D C VÀ ÀO T O THÀNH PH Y BAN NHÂN DÂN THÀNH PH H CHÍ MINH Căn c Lu t T ch c H i ng nhân dân và y ban nhân dân ngày 26 tháng 11 năm 2003; Căn c Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph v vi c tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Ngh nh s 121/2006/N -CP ngày 23 tháng 10 năm 2006 c a Chính ph s a i, b sung m t s i u c a Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph v vi c tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Căn c Thông tư s 04/2007/TT-BNV ngày 21 tháng 6 năm 2007 c a B N i v hư ng d n th c hi n m t s i u c a Ngh nh s 116/2003/N -CP ngày 10 tháng 10 năm 2003 c a Chính ph và Ngh nh s 121/2006/N -CP ngày 23 tháng 10 năm 2006 c a Chính ph s a i, b sung m t s i u c a Ngh nh s 116/2003/N -CP v tuy n d ng, s d ng và qu n lý cán b , công ch c trong các ơn v s nghi p c a Nhà nư c; Xét ngh c a Giám c S Giáo d c và ào t o t i T trình s 331/GDDT-TC ngày 04 tháng 3 năm 2009 và c a Giám c S N i v t i T trình s 673/TTr-SNV ngày 07 tháng 5 năm 2009, QUY T NNH: i u 1. Nay ban hành kèm theo Quy t nh này Quy nh v tuy n d ng viên ch c ngành giáo d c và ào t o thành ph . i u 2. Quy t nh này có hi u l c sau 10 ngày, k t ngày ký. Bãi b các Quy t nh trư c ây trái v i Quy t nh này. i u 3. Chánh Văn phòng y ban nhân dân thành ph , Giám c S N i v , Giám c S Giáo d c và ào t o, Th trư ng các s - ngành thành ph , Ch t ch y ban nhân dân các qu n - huy n ch u trách nhi m thi hành Quy t nh này./. TM. Y BAN NHÂN DÂN KT. CH TNCH PHÓ CH TNCH Nguy n Th Thu Hà QUY NNH
- V TUY N D NG VIÊN CH C NGÀNH GIÁO D C VÀ ÀO T O THÀNH PH (Ban hành kèm theo Quy t nh s 50/2009/Q -UBND ngày 07 tháng 7 năm 2009 c a y ban nhân dân thành ph ) Chương I NH NG QUY NNH CHUNG i u 1. Ph m vi, i tư ng áp d ng Quy nh này áp d ng cho vi c tuy n d ng viên ch c ngành giáo d c và ào t o thành ph , bao g m: 1. Cơ s giáo d c m m non: Nhà tr ; Trư ng m u giáo; Trư ng m m non. 2. Cơ s giáo d c ph thông: Trư ng ti u h c; Trư ng trung h c cơ s ; Trư ng trung h c ph thông; Trư ng ph thông có nhi u c p h c; Trung tâm K thu t t ng h p - hư ng nghi p, Trung tâm Giáo d c Thư ng xuyên. 3. Các trư ng Cao ng, Trung c p chuyên nghi p. i u 2. Nguyên t c tuy n d ng Vi c t ch c tuy n d ng ph i m b o dân ch , công khai, minh b ch, th c hi n chính sách ưu tiên theo quy nh. M i công dân có i u ki n và tiêu chuNn theo quy nh u ư c tham gia tuy n d ng. Nh ng ngư i ư c tuy n d ng ph i úng tiêu chuNn nghi p v và ư c b trí úng vi c. Chương II CƠ QUAN TUY N D NG, HÌNH TH C TUY N D NG I U KI N D TUY N VÀ QUY TRÌNH TUY N D NG i u 3. Cơ quan tuy n d ng - Giao cho y ban nhân dân qu n, huy n ch u trách nhi m tuy n d ng giáo viên m m non, giáo viên ti u h c và giáo viên trung h c cơ s , các ơn v s nghi p giáo d c tr c thu c qu n, huy n. - S Giáo d c và ào t o ch u trách nhi m tuy n d ng giáo viên trung h c ph thông, giáo viên các ơn v s nghi p tr c thu c S Giáo d c và ào t o. - Các trư ng cao ng, trung c p chuyên nghi p tr c ti p tuy n d ng gi ng viên, giáo viên c a ơn v . i u 4. Hình th c tuy n d ng Vi c tuy n d ng viên ch c ngành giáo d c và ào t o th c hi n b ng hình th c xét tuy n qua h sơ. 1. Căn c xét tuy n: Căn c vào ch tiêu biên ch ư c giao và nhu c u v trí công tác. 2. N i dung xét tuy n:
- - Yêu c u v i u ki n, tiêu chuNn nghi p v c a ng ch; - K t qu h c t p trung bình toàn khóa c a ngư i d tuy n; - i tư ng ưu tiên theo quy nh. i u 5. i u ki n d tuy n Ngư i d tuy n làm viên ch c ngành giáo d c và ào t o thành ph ph i có các i u ki n sau: 1. Là công dân Vi t Nam, có h khNu thư ng trú t i thành ph H Chí Minh. Riêng i v i các huy n có khó khăn v phương ti n i l i, sau khi tuy n d ng, n u còn thi u giáo viên ư c tuy n d ng giáo viên có h khNu t m trú, h khNu t nh (nh ng vùng giáp ranh). 2. Tu i i c a ngư i d tuy n t 18 tu i n dư i 45 tu i. 3. Có ơn xin d tuy n, có lý l ch rõ ràng, có s c kh e m nh n nhi m v . 4. V trình : t trình chuNn theo quy nh hi n hành tương ng v i ng ch giáo viên d tuy n. 5. Không còn trong th i gian b truy c u trách nhi m hình s , ch p hành án tù, c i t o không giam gi , qu n ch , ang b áp d ng bi n pháp giáo d c t i phư ng, xã, th tr n ho c ưa vào cơ s ch a b nh, cơ s giáo d c. i u 6. Ưu tiên trong tuy n d ng Chính sách ưu tiên trong tuy n d ng ư c th c hi n theo quy nh t i i u 6 Quy nh v n i dung và hình th c tuy n d ng giáo viên trong các cơ s giáo d c m m non, cơ s giáo d c ph thông công l p và trung tâm giáo d c thư ng xuyên ban hành kèm theo Quy t nh s 62/2007/Q -BGD T ngày 26 tháng 10 năm 2007 c a B trư ng B Giáo d c và ào t o. C th : 1. Ngư i dân t c thi u s , ngư i tình nguy n vùng sâu, vùng xa, biên gi i, h i o; anh hùng l c lư ng vũ trang; anh hùng lao ng, thương binh, b nh binh, ngư i hư ng chính sách như thương binh; con li t sĩ, con thương binh, con b nh binh; con c a ngư i ho t ng cách m ng trư c t ng kh i nghĩa (t ngày 19 tháng 8 năm 1945 tr v trư c); con c a ngư i ho t ng kháng chi n b nhi m ch t c hóa h c; con anh hùng l c lư ng vũ trang, con anh hùng lao ng ư c c ng 30 i m vào k t qu tuy n d ng. 2. Nh ng ngư i có h c v ti n sĩ úng chuyên ngành ào t o, phù h p v i nhu c u tuy n d ng ư c c ng thêm 20 i m vào k t qu tuy n d ng. 3. Nh ng ngư i có h c v th c sĩ úng chuyên ngành ào t o, phù h p v i nhu c u tuy n d ng; nh ng ngư i t t nghi p lo i gi i và xu t s c các b c ào t o chuyên môn phù h p v i nhu c u tuy n d ng; ngư i ã hoàn thành nghĩa v quân s ; i viên thanh niên xung phong, i viên trí th c tr tình nguy n ph c v nông thôn, mi n núi t hai năm tr lên ã hoàn thành nhi m v ; cán b , công ch c c p xã có th i gian làm vi c liên t c t i cơ quan, t ch c c p xã t 3 năm tr lên ư c c ng thêm 10 i m vào k t qu tuy n d ng. 4. Ngư i d thi thu c nhi u di n ưu tiên thì ch ư c c ng i m 1 di n ưu tiên cao nh t. i u 7. Quy trình tuy n d ng 1. Thành l p H i ng xét tuy n:
- y ban nhân dân qu n, huy n và S Giáo d c và ào t o thành l p H i ng xét tuy n. Thành ph n H i ng g m: - i v i qu n, huy n: Giao cho Trư ng Phòng Giáo d c và ào t o làm Ch t ch H i ng, các y viên là i di n lãnh o các phòng chuyên môn, các Hi u trư ng các trư ng trung h c cơ s , ti u h c, m m non tr c thu c qu n, huy n có thí sinh tham gia d tuy n và 01 y viên kiêm thư ký. - i v i S Giáo d c và ào t o: Giám c ho c Phó Giám c S làm Ch t ch H i ng, các y viên là i di n lãnh o các phòng chuyên môn thu c S và 01 y viên kiêm thư ký H i ng (là lãnh o Phòng T ch c Cán b c a S ). - i v i các trư ng cao ng, trung c p chuyên nghi p: Hi u trư ng ho c Phó Hi u trư ng làm Ch t ch H i ng, các y viên là i di n lãnh o các Khoa, Phòng chuyên môn và 01 y viên kiêm thư ký H i ng (là lãnh o Phòng T ch c c a trư ng). 2. Thông báo tuy n d ng: - i v i vi c tuy n d ng giáo viên m m non, trung h c các c p, trên cơ s ch tiêu c a qu n, huy n, S Giáo d c và ào t o th ng nh t ra thông báo tuy n d ng giáo viên trong toàn thành ph v i n i dung theo quy nh. Trư ng h p trong năm h c, các qu n, huy n có nhu c u b sung, H i ng tuy n d ng qu n, huy n s ra thông báo tuy n d ng riêng. - i v i các trư ng cao ng, trung c p chuyên nghi p: do H i ng tuy n d ng c a trư ng thông báo. 3. H i ng xét tuy n c a qu n, huy n và S Giáo d c và ào t o th c hi n các bư c: - Ti p nh n và nh p d li u h sơ xin xét tuy n. - T ng h p danh sách, s p x p theo th t t ngư i có k t qu h c t p toàn khóa cao nh t n ngư i có k t qu h c t p toàn khóa th p nh t theo t ng ngành h c, b c h c. - Xác nh ngư i trúng truy n: Ngư i trúng tuy n là ngư i t yêu c u, tiêu chuNn nghi p v c a ng ch d tuy n và có k t qu h c t p trung bình toàn khóa ( ư c quy i theo thang i m 100) nhân h s 2, sau ó ư c c ng v i i m ưu tiên theo quy nh t i i u 6 Quy nh này. - L p danh sách thí sinh có k t qu h c t p toàn khóa cao nh t n h t ch tiêu tuy n d ng trình H i ng. - Trình H i ng thông qua k t qu xét tuy n. - Báo cáo k t qu xét tuy n v i y ban nhân dân thành ph thông qua S N i v . 4. S N i v : - ThNm nh k t qu xét tuy n. - T ng h p danh sách trúng tuy n và báo cáo k t qu v i y ban nhân dân thành ph . - D th o quy t nh công nh n k t qu xét tuy n trình y ban nhân dân thành ph ký ban hành. 5. ThNm quy n quy t nh tuy n d ng viên ch c:
- Căn c quy t nh công nh n k t qu xét tuy n c a y ban nhân dân thành ph , Ch t ch y ban nhân dân qu n, huy n, Giám c S Giáo d c và ào t o ban hành quy t nh tuy n d ng viên ch c. 6. B nhi m ng ch: - Giám c S Giáo d c và ào t o quy t nh b nhi m ng ch i v i giáo viên thu c nhóm viên ch c lo i A. - Ch t ch y ban nhân dân qu n, huy n quy t nh b nhi m ng ch i v i giáo viên thu c nhóm viên ch c lo i B. 7. Riêng i v i các trư ng cao ng và trung c p chuyên nghi p: - S N i v ch u trách nhi m thNm nh k t qu xét tuy n và trình y ban nhân dân thành ph quy t nh công nh n k t qu . - Căn c quy t nh công nh n k t qu xét tuy n c a y ban nhân dân thành ph , Hi u trư ng ban hành quy t nh tuy n d ng, b nhi m ng ch cho viên ch c. Chương III T CH C TH C HI N i u 8. Trách nhi m hư ng d n 1. S N i v ph i h p v i S Giáo d c và ào t o, y ban nhân dân qu n, huy n và các trư ng cao ng, trung h c chuyên nghi p tr c thu c ch u trách nhi m tri n khai t ch c th c hi n vi c tuy n d ng viên ch c ngành Giáo d c và ào t o năm 2009 theo Quy nh này. 2. S N i v ch u trách nhi m hư ng d n th c hi n quy trình xét tuy n viên ch c; giúp y ban nhân dân thành ph ki m tra, giám sát và thanh tra công tác tuy n d ng. 3. S Giáo d c và ào t o ch u trách nhi m hư ng d n v nghi p v ti p nh n và nh p d li u; l p thang b ng i m; xác nh ngư i trúng tuy n; l p danh sách t ng h p cho y ban nhân dân các qu n - huy n, các trư ng cao ng, trung h c chuyên nghi p tr c thu c. 4. y ban nhân dân qu n, huy n ch o Phòng N i v và Phòng Giáo d c và ào t o t ch c th c hi n công tác tuy n d ng viên ch c ngành Giáo d c và ào t o t i các ơn v thu c ph m vi qu n lý. i u 9. X lý vi ph m Cơ quan, ơn v và cá nhân vi ph m Quy nh này thì tùy theo m c và tính ch t vi ph m s b x lý theo quy nh c a pháp lu t. i u 10. T ch c th c hi n 1. Cơ quan, ơn v th c hi n tuy n d ng ch u trách nhi m t ch c th c hi n theo Quy nh này. 2. Trong quá trình tuy n d ng, S N i v th c hi n giám sát theo thNm quy n. 3. Trong quá trình th c hi n Quy nh này, n u có vư ng m c, ngh ph n ánh v S N i v t ng h p, s a i, b sung./.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Quyết định số 108/2009/QĐ-TTg
6 p |
407 |
94
-
Quyết định số 109/2009/QĐ-TTg
10 p |
91 |
12
-
Quyết định số 104/2009/QĐ-TTg
7 p |
60 |
11
-
Quyết định số 101/2009/QĐ-TTg
3 p |
141 |
11
-
Quyết định số 105/2009/QĐ-TTg
14 p |
110 |
8
-
Quyết định số 110/2009/QĐ-TTg
4 p |
57 |
7
-
Quyết định số 93/2009/QĐ-UBND
6 p |
108 |
7
-
Quyết định số 106/2009/QĐ-TTg
5 p |
67 |
7
-
Quyết định số 102/2009/QĐ-TTg
3 p |
151 |
6
-
Quyết định số 111/2009/QĐ-TTg
11 p |
55 |
5
-
Quyết định số 107/2009/QĐ-TTg
7 p |
51 |
4
-
Quyết định số 50/2009/QĐ-UBND
1 p |
26 |
3
-
Quyết định số 11/2009/QĐ-UBND
5 p |
37 |
3
-
Quyết định số 103/2009/QĐ-TTg
3 p |
57 |
3
-
Quyết định số 29/2009/QĐ-UBND
5 p |
73 |
2
-
Quyết định số 50/2009/QĐ-UBND
23 p |
25 |
2
-
Quyết định số 50/2008/QĐ-UBND
11 p |
32 |
2

Set-Cookie: TLDEVNamespace=1cb62ocgefdepuqcnr8jijj4d1; path=/; domain=.tailieu.vn; HttpOnly


text:
Session 02 - Concept
Chia sẻ: Tran Vu | Ngày: | Loại File: DOC | Số trang:15
lượt xem 6
download
Session 02 - Concept
Hiểu và sử dụng được biến (variables) Phân biệt sự khác nhau giữa biến và hằng (constants) Nắm vững và sử dụng các kiểu dữ liệu khác nhau trong chương trình C Hiểu và sử dụng các toán tử số học. sưu tầm từ internet
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Session 02 - Concept
- Bài 2 Biến và Kiểu dữ liệu Mục tiêu: Kết thúc bài học này, bạn có thể: Hiểu và sử dụng được biến (variables) Phân biệt sự khác nhau giữa biến và hằng (constants) Nắm vững và sử dụng các kiểu dữ liệu khác nhau trong chương trình C Hiểu và sử dụng các toán tử số học. Giới thiệu Bất cứ chương trình ứng dụng nào cần xử lý dữ liệu cũng cần có nơi để lưu trữ tạm thời dữ liệu ấy. Nơi mà dữ liệu được lưu trữ gọi là bộ nhớ. Những vị trí khác nhau trong bộ nhớ có thể được xác định bởi các địa chỉ duy nhất. Những ngôn ngữ lập trình trước đây yêu cầu lập trình viên quản lý mỗi vị trí ô nhớ thông qua địa chỉ, cũng như giá trị lưu trong nó. Các lập trình viên dùng những địa chỉ này để truy cập hoặc thay đổi nội dung của các ô nhớ. Khi ngôn ngữ lập trình phát triển, việc truy cập hay thay đổi giá trị ô nhớ đã được đơn giản hoá nhờ sự ra đời của khái niệm biến . 2.1 Biến (variable) Một chương trình ứng dụng có thể quản lý nhiều loại dữ liệu. Trong trường hợp này, chương trình phải chỉ định bộ nhớ cho mỗi đơn vị dữ liệu. Khi chỉ định bộ nhớ, có hai điểm cần lưu ý như sau : 1. Bao nhiêu bộ nhớ sẽ được gán 2. Mỗi đơn vị dữ liệu được lưu trữ ở đâu trong bộ nhớ. Trước đây, các lập trình viên phải viết chương trình theo ngôn ngữ máy gồm các mã 1 và 0. Nếu muốn lưu trữ một giá trị tạm thời, vị trí chính xác nơi mà dữ liệu được lưu trữ trong bộ nhớ máy tính phải được chỉ định. Vị trí này là một con số cụ thể, gọi là địa chỉ bộ nhớ. Các ngôn ngữ lập trình hiện đại cho phép chúng ta sử dụng các tên tượng trưng gọi là biến (variable), chỉ đến một vùng bộ nhớ nơi mà các giá trị cụ thể được lưu trữ. Kiểu dữ liệu quyết định tổng số bộ nhớ được chỉ định. Những tên được gán cho biến giúp chúng ta sử dụng lại dữ liệu khi cần đến. Chúng ta đã quen với cách sử dụng các ký tự đại diện trong một công thức. Ví dụ, diện tích hình chữ nhật được tính bởi : Diện tích = A = chiều dài x chiều rộng = L x B Cách tính lãi suất đơn giản được cho như sau: Tiền lãi = I = Số tiền ban đầu x Thời gian x Tỷ lệ/100 = P x T x R /100 Các ký tự A, L, B, I, P, T, R là các biến và là các ký tự viết tắt đại diện cho các giá trị khác nhau. Biến và Kiểu dữ liệu 1
- Xem ví dụ sau đây : Tính tổng điểm cho 5 sinh viên và hiển thị kết quả. Việc tính tổng được thực hiện theo hướng dẫn sau. Hiển thị giá trị tổng của 24, 56, 72, 36 và 82 Khi giá trị tổng được hiển thị, giá trị này không còn được lưu trong bộ nhớ máy tính. Giả sử, nếu chúng ta muốn tính điểm trung bình, thì giá trị tổng đó phải được tính một lần nữa. Tốt hơn là chúng ta sẽ lưu kết quả vào bộ nhớ máy tính, và sẽ lấy lại nó khi cần đến. sum = 24 + 56 + 72 + 36 + 82 Ở đây, sum là biến được dùng để chứa tổng của 5 số. Khi cần tính điểm trung bình, có thể thực hiện như sau: Avg = sum / 5 Trong C, tất cả biến cần phải được khai báo trước khi dùng chúng. Chúng ta hãy xét ví dụ nhập hai số và hiển thị tổng của chúng trong ví dụ 1. Ví dụ 1: BEGIN DISPLAY ‘Enter 2 numbers’ INPUT A, B C=A+B DISPLAY C END A, B và C trong đoạn mã trên là các biến. Tên biến giúp chúng ta tránh phải nhớ địa chỉ của vị trí bộ nhớ. Khi đoạn mã được viết và thực thi, hệ điều hành đảm nhiệm việc cấp không gian nhớ còn trống cho những biến này. Hệ điều hành ánh xạ một tên biến đến một vị trí xác định trong bộ nhớ (ô nhớ). Và để tham chiếu tới một giá trị riêng biệt trong bộ nhớ, chúng ta chỉ cần chỉ ra tên của biến. Trong ví dụ trên, giá trị của hai biến được nhập từ người dùng và chúng được lưu trữ nơi nào đó trong bộ nhớ. Những vị trí này có thể được truy cập thông qua các tên biến A và B. Trong bước kế tiếp, giá trị của hai biến được cộng và kết quả được lưu trong biến thứ 3 là biến C. Cuối cùng, giá trị biến C được hiển thị. Trong khi một vài ngôn ngữ lập trình cho phép hệ điều hành xóa nội dung trong ô nhớ và cấp phát bộ nhớ này để dùng lại thì những ngôn ngữ khác như C yêu cầu lập trình viên xóa vùng nhớ không sử dụng thông qua mã chương trình. Trong cả hai trường hợp, hệ điều hành đều lo việc cấp phát và thu hồi ô nhớ. Hệ điều hành hoạt động như một giao diện giữa các ô nhớ và lập trình viên. Lập trình viên không cần lưu tâm về vị trí ô nhớ mà để cho hệ điều hành đảm nhiệm. Vậy việc điều khiển bộ nhớ (vị trí mà dữ liệu thích hợp lưu trữ) sẽ do hệ điều hành đảm trách, chứ không phải lập trình viên. 2.2 Hằng (constant) Trong trường hợp ta dùng biến, giá trị được lưu sẽ thay đổi. Một biến tồn tại từ lúc khai báo đến khi thoát khỏi phạm vi dùng nó. Những câu lệnh trong phạm vi khối mã này có thể truy cập giá trị 2 Lập trình cơ bản C
- của biến, và thậm chí có thể thay đổi giá trị của biến. Trong thực tế, đôi khi cần sử dụng một vài khoản mục mà giá trị của chúng không bao giờ bị thay đổi. Một hằng là một giá trị không bao giờ bị thay đổi. Ví dụ, 5 là một hằng, mà giá trị toán học luôn là 5 và không thể bị thay đổi bởi bất cứ ai. Tương tự, ‘Black’ là một hằng, nó biểu thị cho màu đen. Khi đó, 5 được gọi là hằng số (numeric constant), ‘Black’ được gọi là hằng chuỗi (string constant). 2.3 Định danh (Identifier) Tên của các biến (variables), các hàm (functions), các nhãn (labels) và các đối tượng khác nhau do người dùng định nghĩa gọi là định danh. Những định danh này có thể chứa một hay nhiều ký tự. Ký tự đầu tiên của định danh phải là một chữ cái hay một dấu gạch dưới ( _ ). Các ký tự tiếp theo có thể là các chữ cái, các con số hay dấu gạch dưới. Arena, s_count, marks40, và class_one là những định danh đúng. Các ví dụ về các định danh sai là 1sttest, oh!god, và start... end. Các định danh có thể có chiều dài tuỳ ý, nhưng số ký tự trong một biến được nhận diện bởi trình biên dịch thì thay đổi theo trình biên dịch. Ví dụ, nếu một trình biên dịch nhận diện 31 con số có ý nghĩa đầu tiên cho một tên định danh thì các câu sau sẽ hiển thị cùng một kết quả: Đây là biến testing.... testing Đây là biến testing.... testing ... testing Các định danh trong C có phân biệt chữ hoa và chữ thường, cụ thể, arena thì khác ARENA. 2.3.1 Các nguyên tắc cho việc chỉ đặt tên Các quy tắc đặt tên biến khác nhau tuỳ ngôn ngữ lập trình. Tuy nhiên, vài quy ước chuẩn được tuân theo như : Tên biến phải bắt đầu bằng một ký tự chữ cái. Các ký tự theo sau ký tự đầu bằng một chuỗi các chữ cái hoặc con số và cũng có thể bao gồm ký tự đặc biệt như dấu gạch dưới. Tránh dùng ký tự O tại những vị trí mà có thể gây lầm lẫn với số không (0) và tương tự chữ cái l (chữ thường của chữ hoa L) có thể lầm lẫn với số 1. Tên riêng nên tránh đặt tên cho biến. Theo tiêu chuẩn C các chữ cái thường và hoa thì xem như khác nhau ví dụ. biến ADD, add và Add là khác nhau. Việc phân biệt chữ hoa và chữ thường khác nhau tuỳ theo ngôn ngữ lập trình. Do đó, tốt nhất nên đặt tên cho biến theo cách thức chuẩn. Tên một biến nên có ý nghĩa, gợi tả và mô tả rõ kiểu dữ liệu của nó. Ví dụ, nếu tìm tổng của hai số thì tên biến lưu trữ tổng nên đặt là sum (tổng). Nếu đặt tên là s hay ab12 thì không hay lắm. Biến và Kiểu dữ liệu 3
- 2.3.2 Từ khóa (Keywords) Tất cả các ngôn ngữ dành một số từ nhất định cho mục đích riêng. Những từ này có một ý nghĩa đặc biệt trong ngữ cảnh của từng ngôn ngữ, và được xem là “từ khóa”. Khi đặt tên cho các biến, chúng ta cần bảo đảm rằng không dùng bất cứ từ khóa nào làm tên biến. Tên kiểu dữ liệu tất cả được coi là từ khóa. Do vậy, đặt tên cho một biến là int sẽ phát sinh một lỗi, nhưng đặt tên cho biến là integer thì không. Vài ngôn ngữ lập trình yêu cầu lập trình viên chỉ ra tên của các biến cũng như kiểu dữ liệu của nó trước khi dùng biến đó thật sự. Bước này được gọi là khai báo biến. Ta sẽ nói rõ bước này trong phần tiếp theo khi thảo luận về các kiểu dữ liệu. Ðiều quan trọng cần nhớ bây giờ là bước này giúp hệ điều hành thật sự cấp phát một khoảng không gian vùng nhớ cho biến trước khi bắt đầu sử dụng nó. 2.4 Các kiểu dữ liệu (Data types) Các loại dữ liệu khác nhau được lưu trữ trong biến là : Số (Numbers) • Các số nguyên. Ví dụ : 10 hay 178993455. • Các số thực. Ví dụ : 15.22 hay 15463452.25. • Các số dương. • Các số âm. Tên. Ví dụ : John. Giá trị luận lý. Ví dụ : Y hay N. Khi dữ liệu được lưu trữ trong các biến có kiểu dữ liệu khác nhau, nó yêu cầu dung lượng bộ nhớ sẽ khác nhau. Dung lượng bộ nhớ được chỉ định cho một biến tùy thuộc vào kiểu dữ liệu của nó. Ðể chỉ định bộ nhớ cho một đơn vị dữ liệu, chúng ta phải khai báo một biến với một kiểu dữ liệu cụ thể. Khai báo một biến có nghĩa là một vùng nhớ nào đó đã được gán cho biến. Vùng bộ nhớ đó sau này sẽ được tham chiếu thông qua tên của biến. Dung lượng bộ nhớ được cấp cho biến bởi hệ điều hành phụ thuộc vào kiểu dữ liệu được lưu trữ trong biến. Vì vậy, một kiểu dữ liệu sẽ mô tả loại dữ liệu phù hợp với biến. Dạng thức chung cho việc khai báo một biến: Kiểu dữ liệu (Tên biến) Kiểu dữ liệu thường được dùng trong các công cụ lập trình có thể được phân chia thành: 4 Lập trình cơ bản C
- 1 Kiểu dữ liệu số - lưu trữ giá trị số. 2 Kiểu dữ liệu ký tự – lưu trữ thông tin mô tả Những kiểu dữ liệu này có thể có tên khác nhau trong các ngôn ngữ lập trình khác nhau. Ví dụ, một kiểu dữ liệu số được gọi trong C là int trong khi đó tại Visual Basic được gọi là integer. Tương tự, một kiểu dữ liệu ký tự được đặt tên là char trong C trong khi đó trong Visual Basic nó được đặt tên là string. Trong bất cứ trường hợp nào, các dữ liệu được lưu trữ luôn giống nhau. Ðiểm khác duy nhất là các biến được dùng trong một công cụ phải được khai báo theo tên của kiểu dữ liệu được hỗ trợ bởi chính công cụ đó. C có 5 kiểu dữ liệu cơ bản. Tất cả những kiểu dữ liệu khác dựa vào một trong số những kiểu này. 5 kiểu dữ liệu đó là: int là một số nguyên, về cơ bản nó biểu thị kích cỡ tự nhiên của các số nguyên (integers). float và double được dùng cho các số có dấu chấm động. Kiểu float (số thực) chiếm 4 byte và có thể có tới 6 con số phần sau dấu thập phân, trong khi double chiếm 8 bytes và có thể có tới 10 con số phần thập phân. char chiếm 1 byte và có khả năng lưu một ký tự đơn (character). void được dùng điển hình để khai báo một hàm không trả về giá trị. Ðiều này sẽ được nói rõ hơn trong phần hàm. Dung lượng nhớ và phạm vi giá trị của những kiểu này thay đổi theo mỗi loại bộ xử lý và việc cài đặt các trình biên dịch C khác nhau. Lưu ý: Các con số dấu chấm động được dùng để biểu thị các giá trị cần có độ chính xác ở phần thập phân. Kiểu dữ liệu int Là kiểu dữ liệu lưu trữ dữ liệu số và là một trong những kiểu dữ liệu cơ bản trong bất cứ ngôn ngữ lập trình nào. Nó bao gồm một chuỗi của một hay nhiều con số. Thí dụ trong C, để lưu trữ một giá trị số nguyên trong một biến tên là ‘num’, ta khai báo như sau: int num; Biến num không thể lưu trữ bất cứ kiểu dữ liệu nào như “Alan” hay “abc”. Kiểu dữ liệu số này cho phép các số nguyên trong phạm vi -32768 tới 32767 được lưu trữ. Hệ điều hành cấp phát 16 bit (2 byte) cho một biến đã được khai báo kiếu int. Ví dụ: 12322, 0, -232. Nếu chúng ta gán giá trị 12322 cho num thì biến này là biến kiểu số nguyên và 12322 là hằng số nguyên. Kiểu dữ liệu số thực (float) Một biến có kiểu dữ liệu số thực được dùng để lưu trữ các giá trị chứa phần thập phân. Trình biên dịch phân biệt các kiểu dữ liệu float và int. Ðiểm khác nhau chính của chúng là kiểu dữ liệu int chỉ bao gồm các số nguyên, trong khi kiểu dữ liệu float có thể lưu giữ thêm cả các phân số. Biến và Kiểu dữ liệu 5
- Ví dụ, trong C, để lưu trữ một giá trị float trong một biến tên gọi là ‘num’, việc khai báo sẽ như sau : float num; Biến đã khai báo là kiểu dữ liệu float có thể lưu giá trị thập phân có độ chính xác tới 6 con số. Biến này được cấp phát 32 bit (4 byte) của bộ nhớ. Ví dụ: 23.05, 56.5, 32. Nếu chúng ta gán giá trị 23.5 cho num, thì biến num là biến số thực và 23.5 là một hằng số thực. Kiểu dữ liệu double Kiểu dữ liệu double được dùng khi giá trị được lưu trữ vượt quá giới hạn về dung lượng của kiểu dữ liệu float. Biến có kiểu dữ liệu là double có thể lưu trữ nhiều hơn khoảng hai lần số các chữ số của kiểu float. Số các chữ số chính xác mà kiểu dữ liệu float hoặc double có thể lưu trữ tùy thuộc vào hệ điều hành cụ thể của máy tính. Các con số được lưu trữ trong kiểu dữ liệu float hay double được xem như nhau trong hệ thống tính toán. Tuy nhiên, sử dụng kiểu dữ liệu float tiết kiệm bộ nhớ một nửa so với kiểu dữ liệu double. Kiểu dữ liệu double cho phép độ chính xác cao hơn (tới 10 con số). Một biến khai báo kiểu dữ liệu double chiếm 64 bit (8 byte) trong bộ nhớ. Thí dụ trong C, để lưu trữ một giá trị double cho một biến tên ‘num’, khai báo sẽ như sau: double num; Nếu chúng ta gán giá trị 23.34232324 cho num, thì biến num là biến kiểu double và 23.34232324 là một hằng kiểu double. Kiểu dữ liệu char Kiểu dữ liệu char được dùng để lưu trữ một ký tự đơn. Một kiểu dữ liệu char có thể lưu một ký tự đơn được bao đóng trong hai dấu nháy đơn (‘’). Thí dụ kiểu dữ liệu char như: ‘a’, ‘m’, ‘$’ ‘%’. Ta có thể lưu trữ những chữ số như những ký tự bằng cách bao chúng bên trong cặp dấu nháy đơn. Không nên nhầm lẫn chúng với những giá trị số. Ví dụ, ‘1’, ‘5’ và ‘9’ sẽ không được nhầm lẫn với những số 1, 5 và 9. Xem xét những câu lệnh của mã C dưới đây: char gender; gender='M'; Hàng đầu tiên khai báo biến gender của kiểu dữ liệu char. Hàng thứ hai lưu giữ một giá trị khởi tạo cho nó là ‘M’. Biến gender là một biến ký tự và ‘M’ là một hằng ký tự. Biến này được cấp phát 8 bit (1 byte) trong bộ nhớ. 6 Lập trình cơ bản C
- Kiểu dữ liệu void C có một kiểu dữ liệu đặc biệt gọi là void. Kiểu dữ liệu này chỉ cho trình biên dịch C biết rằng không có dữ liệu của bất cứ kiểu nào. Trong C, các hàm số thường trả về dữ liệu thuộc một kiểu nào đó. Tuy nhiên, khi một hàm không có gì để trả về, kiểu dữ liệu void được sử dụng để chỉ ra điều này. 2.4.1 Những kiểu dữ liệu cơ bản và dẫn xuất Bốn kiểu dữ liệu (char, int, float và double) mà chúng ta đã thảo luận ở trên đ ược sử dụng cho việc trình bày dữ liệu thực sự trong bộ nhớ của máy tính. Những kiểu dữ liệu này có thể được sửa đổi sao cho phù hợp với những tình huống khác nhau một cách chính xác. Kết quả, chúng ta có được các kiểu dữ liệu dẫn xuất từ những kiểu cơ bản này. Một bổ từ (modifier) được sử dụng để thay đổi kiểu dữ liệu cơ bản nhằm phù hợp với các tình huống đa dạng. Ngoại trừ kiểu void, tất cả các kiểu dữ liệu khác có thể cho phép những bổ từ đứng trước chúng. Bổ từ được sử dụng với C là signed, unsigned, long và short. Tất cả chúng có thể được áp dụng cho dữ liệu kiểu ký tự và kiểu số nguyên. Bổ từ long cũng có thể được áp dụng cho double. Một vài bổ từ như : 1. unsigned 2. long 3. short Ðể khai báo một biến kiểu dẫn xuất, chúng ta cần đặt trước khai báo biến thông thường một trong những từ khóa của bổ từ. Một giải thích chi tiết về các bổ từ này và cách thức sử dụng chúng đư- ợc trình bày bên dưới. Các kiểu có dấu (signed) và không dấu(unsigned) Khi khai báo một số nguyên, mặc định đó là một số nguyên có dấu. Tính quan trọng nhất của việc dùng signed là để bổ sung cho kiểu dữ liệu char, vì char là kiểu không dấu theo mặc định. Kiểu unsigned chỉ rõ rằng một biến chỉ có thể có giá trị dương. Bổ từ này có thể được sử dụng với kiểu dữ liệu int và kiểu dữ liệu float. Kiểu unsigned có thể áp dụng cho kiểu dữ liệu float trong vài trường hợp nhưng điều này giảm bớt tính khả chuyển (portability) của mã lệnh. Với việc thêm từ unsigned vào trước kiểu dữ liệu int, miền giá trị cho những số dư ơng có thể được tăng lên gấp đôi. Ta xem những câu lệnh của mã C cung cấp ở bên dưới, nó khai báo một biến theo kiểu unsigned int và khởi tạo biến này có giá trị 23123. unsigned int varNum; varNum = 23123; Chú ý rằng không gian cấp phát cho kiểu biến này vẫn giữ nguyên. Nghĩa là, biến varNum đư- ợc cấp phát 2 byte như khi nó dùng kiểu int. Tuy nhiên, những giá trị mà một kiểu unsgned int hỗ trợ sẽ nằm trong khoảng từ 0 đến 65535, thay vì là -32768 tới 32767 mà kiểu int hỗ trợ. Theo mặc định, int là một kiểu dữ liệu có dấu. Biến và Kiểu dữ liệu 7
- Các kiểu long và short Chúng được sử dụng khi một số nguyên có chiều dài ngắn hơn hoặc dài hơn chiều dài bình thường. Một bổ từ short được áp dụng cho kiểu dữ liệu khi chiều dài yêu cầu ngắn hơn chiều dài số nguyên bình thường và một bổ từ long được dùng khi chiều dài yêu cầu dài hơn chiều dài số nguyên bình thường. Bổ từ short được sử dụng với kiểu dữ liệu int. Nó sửa đổi kiểu dữ liệu int theo hướng chiếm ít vị trí bộ nhớ hơn. Bởi vậy, trong khi một biến kiểu int chiếm giữ 16 bit (2 byte) thì một biến kiểu short int (hoặc chỉ là short), chiếm giữ 8 bit (1 byte) và cho phép những số có trong phạm vi từ -128 tới 127. Bổ từ long được sử dụng tương ứng một miền giá trị rộng hơn. Nó có thể được sử dụng với int cũng như với kiểu dữ liệu double. Khi được sử dụng với kiểu dữ liệu int, biến chấp nhận những giá trị số trong khoảng từ -2,147,483,648 đến 2,147,483,647 và chiếm giữ 32 bit ( 4 byte). Tương tự, kiểu long double của một biến chiếm giữ 128 bit (16 byte). Một biến long int được khai báo như sau: long int varNum; Nó cũng có thể được khai báo đơn giản như long varNum. Một số long integer có thể được khai báo như long int hay chỉ là long. Tương tự, ta có short int hay short. Bảng dưới đây trình bày phạm vi giá trị cho các kiểu dữ liệu khác nhau và số bit nó chiếm giữ dựa theo tiêu chuẩn ANSI. Kiểu Dung lượng xấp xỉ (đơn vị là bit) Phạm vi char 8 -128 tới 127 unsigned 8 0 tới 255 signed char 8 -128 tới 127 int 16 -32,768 tới 32,767 unsigned int 16 0 tới 65,535 signed int 16 Giống như kiểu int short int 16 -128 tới 127 unsigned short int 16 0 tới 65, 535 signed short int 16 Giống như kiểu short int long int 32 -2,147,483,648 tới 2,147,483,647 signed long int 32 Giống như kiểu long int unsigned long int 32 0 tới 4,294,967,295 float 32 6 con số thập phân double 64 10 con số thập phân long double 128 10 con số thập phân Table 2.1: Các kiểu dữ liệu và phạm vi Thí dụ sau trình bày cách khai báo những kiểu dữ liệu trên. Ví dụ 2: main() { 8 Lập trình cơ bản C
- char abc; /*abc of type character */ int xyz; /*xyz of type integer */ float length; /*length of type float */ double area; /* area of type double */ long liteyrs; /*liteyrs of type long int */ short arm; /*arm of type short integer*/ } Chúng ta xem lại ví dụ cộng hai số và hiển thị tổng ở chương trước. Mã giả như sau : Ví dụ 3: BEGIN INPUT A, B C = A + B DISPLAY C END Trong ví dụ này, các giá trị cho hai biến A và B được nhập. Các giá trị được cộng và tổng được lưu cho biến C bằng cách dùng câu lệnh C = A + B. Trong câu lệnh này, A và B là những biến và ký hiệu + gọi là toán tử. Chúng ta sẽ nói về toán tử số học của C ở phần sau đây. Tuy nhiên, có những loại toán tử khác trong C sẽ được bàn tới ở phần kế tiếp. 2.5 Các toán tử số học (Arithmetic Operators) Những toán tử số học được sử dụng để thực hiện những thao tác mang tính số học. Chúng đư ợc chia thành hai lớp : Toán tử số học một ngôi (unary) và toán tử số học hai ngôi (binary). Bảng 2.2 liệt kê những toán tử số học và chức năng của chúng. Các toán tử một ngôi Chức năng Các toán tử hai ngôi Chức năng - Lấy đối số + Cộng ++ Tăng một giá trị - Trừ -- Giảm một giá trị * Nhân % Lấy phần dư / Chia ^ Lấy số mũ Bảng 2.2: Các toán tử số học và chức năng Các toán tử hai ngôi Trong C, các toán tử hai ngôi có chức năng giống như trong các ngôn ngữ khác. Những toán tử như +, -, * và / có thể được áp dụng cho hầu hết kiểu dữ liệu có sẵn trong C. Khi toán tử / được áp dụng cho một số nguyên hoặc ký tự, bất kỳ phần dư nào sẽ được cắt bỏ. Ví dụ, 5/2 sẽ bằng 2 trong phép chia số nguyên. Toán tử % sẽ cho ra kết quả là số dư của phép chia số nguyên. Ví dụ: 5%2 sẽ có kết quả là 1. Tuy nhiên, % không thể được sử dụng với những kiểu có dấu chấm động. Chúng ta hãy xem xét một ví dụ của toán tử số mũ. 9^2 Ở đây 9 là cơ số và 2 là số mũ. Biến và Kiểu dữ liệu 9
- Số bên trái của ‘^’ là cơ số và số bên phải ‘^’ là số mũ. Kết quả của 9^2 là 9*9 = 81. Thêm ví dụ khác: 5^3 Có nghĩa là: 5*5*5 Do đó: 5 ^ 3 = 5 * 5 * 5 = 125. Ghi chú: Những ngôn ngữ lập trình như Basic, hỗ trợ toán tử mũ. Tuy nhiên, ANSI C không hỗ trợ ký hiệu ^ cho phép tính lũy thừa. Ta có thể dùng cách khác tính lũy thừa trong C là dùng hàm pow() đã được định nghĩa trong math.h. Cú pháp của nó thể hiện qua ví dụ sau: ... #include void main(void) { …. /* the following function will calculate x to the power y. */ z = pow(x, y); …. } Ví dụ sau trình bày tất cả toán tử hai ngôi được dùng trong C. Chú ý rằng ta chưa nói về hàm printf() và getchar(). Chúng ta sẽ bàn trong những phần sau. Ví dụ 4: #include main() { int x,y; x = 5; y = 2; printf("The integers are : %d & %d\n", x, y); printf("The addition gives : %d\n", x + y); printf("The subtraction gives : %d\n", x - y); printf("The multiplication gives : %d\n", x * y); printf("The division gives : %d\n", x / y); printf("The modulus gives : %d\n", x % y); getchar(); } Kết quả là: The integers are : 5 & 2 The addition gives : 7 The subtraction gives : 3 The multiplication gives : 10 10 Lập trình cơ bản C
- The division gives : 2 The modulus gives : 1 Các toán tử một ngôi (unary) Các toán tử một ngôi là toán tử trừ một ngôi ‘-’, toán tử tăng ‘++’ và toán tử giảm ‘--’ Toán tử trừ một ngôi Ký hiệu giống như phép trừ hai ngôi. Lấy đối số để chỉ ra hay thay đổi dấu đại số của một giá trị. Ví dụ: a = -75; b = -a; Kết quả của việc gán trên là a được gán giá trị -75 và b được gán cho giá trị 75 (-(- 75)). Dấu trừ được sử dụng như thế gọi là toán tử một ngôi vì nó chỉ có một toán hạng. Nói một cách chính xác, không có toán tử một ngôi + trong C. Vì vậy, một lệnh gán như. invld_pls = +50; khi mà invld_pls là một biến số nguyên là không hợp lệ trong chuẩn của C. Tuy nhiên, nhiều trình biên dịch không phản đối cách dùng như vậy. Các toán tử Tăng và Giảm C bao chứa hai toán tử hữu ích mà ta không tìm thấy được trong những ngôn ngữ máy tính khác. Chúng là ++ và --. Toán tử ++ thêm vào toán hạng của nó một đơn vị, trong khi toán tử -- giảm đi toán hạng của nó một đơn vị. Cụ thể: x = x + 1; có thể được viết là: x++; và: x = x - 1; có thể được viết là: x--; Cả hai toán tử này có thể đứng trước hoặc sau toán hạng, chẳng hạn: x = x + 1; có thể được viết lại là x++ hay ++x; Và cũng tương tự cho toán tử --. Biến và Kiểu dữ liệu 11
- Sự khác nhau giữa việc xử lý trước hay sau trong toán tử một ngôi thật sự có ích khi nó đư- ợc dùng trong một biểu thức. Khi toán tử đứng trước toán hạng, C thực hiện việc tăng hoặc giảm giá trị trước khi sử dụng giá trị của toán hạng. Ðây là tiền xử lý ( pre-fixing). Nếu toán tử đi sau toán hạng, thì giá trị của toán hạng đ ược sử dụng trước khi tăng hoặc giảm giá trị của nó. Ðây là hậu xử lý (post-fixing). Xem xét ví dụ sau : a = 10; b = 5; c = a * b++; Trong biểu thức trên, giá trị hiện thời của b được sử dụng cho tính toán và sau đó giá trị của b sẽ tăng sau. Tức là, c được gán 50 và sau đó giá trị của b được tăng lên thành 6. Tuy nhiên, nếu biểu thức trên là: c = a * ++b; thì giá trị của c sẽ là 60, và b sẽ là 6 bởi vì b được tăng 1 trước khi thực hiện phép nhân với a, sau đó giá trị được gán vào c. Trong trường hợp mà tác động của việc tăng hay giảm là riêng lẻ thì toán tử có thể đứng trước hoặc sau toán hạng đều được. Hầu hết trình biên dịch C sinh mã rất nhanh và hiệu quả đối với việc tăng và giảm giá trị. Mã này sẽ tốt hơn so với khi ta dùng toán tử gán. Vì vậy, các toán tử tăng và giảm nên được dùng bất cứ khi nào có thể. 12 Lập trình cơ bản C
- Tóm tắt bài học Thông thường, khi chương trình ứng dụng cần xử lý dữ liệu, nó cần có nơi nào đó để lưu trữ tạm thời dữ liệu này. Nơi mà dữ liệu được lưu trữ gọi là bộ nhớ. Các ngôn ngữ lập trình hiện đại ngày nay cho phép chúng ta sử dụng các tên tượng trưng gọi là biến (variable), dùng để chỉ đến một vùng trong bộ nhớ nơi mà các giá trị cụ thể được lưu trữ. Không có giới hạn về số vị trí bộ nhớ mà một chương trình có thể dùng. Một hằng (constant) là một giá trị không bao giờ bị thay đổi. Tên của các biến (variable), các hàm (function), các nhãn (label) và các đối tượng khác nhau do người dùng định nghĩa gọi là định danh. Tất cả ngôn ngữ dành một số từ nhất định cho mục đích riêng. Những từ này được gọi là là “từ khóa” (keywords). Các kiểu dữ liệu chính của C là character, integer, float, double và void. Một bổ từ được sử dụng để thay đổi kiểu dữ liệu cơ bản sao cho phù hợp với nhiều tình huống đa dạng. Các bổ từ được sử dụng trong C là signed, unsigned, long và short. C hỗ trợ hai loại toán tử số học: một ngôi và hai ngôi. Toán tử tăng ‘++’ và toán tử giảm ‘--’ là những toán tử một ngôi. Nó chỉ hoạt động trên biến kiểu số. Toán tử hai ngôi số học là +, -, *, /, %, nó chỉ tác động lên những hằng số, biến hay biểu thức. Toán tử phần dư ‘%’ chỉ áp dụng trên các số nguyên và cho kết quả là phần dư của phép chia số nguyên. Biến và Kiểu dữ liệu 13
- Kiểm tra tiến độ học tập 1 C có phân biệt chữ thường và hoa. (True / False) 2 Số 10 là một _______________. 3 Ký tự đầu của định danh có thể là một số. (True / False) 4 Dùng kiểu _________ sẽ tiết kiệm bộ nhớ do nó chiếm chỉ nửa không gian nhớ so với _________. 5 Kiểu dữ liệu _______ được dùng để chỉ cho trình biên dịch C biết rằng không có giá trị nào được trả về. 6 _______ và _______ là hai nhóm toán tử số học. A. Bitwise & và | B. Một ngôi và hai ngôi C. Luận lý AND D. Không câu trả lời nào cả 7 Các toán tử một ngôi số học là __ và __. A. ++ và -- B. % và ^ C. ^ và $ D. Không câu trả lời nào cả 14 Lập trình cơ bản C
- Bài tập tự làm 1. Chọn tương ứng cho cột A và B: Cột A Cột B 8 10.34 Tên định danh sai ABC Hằng số nguyên abc Hằng ký tự 23 Double 12112134.86868686886 Số chấm động _A1 Tên định danh đúng $abc ‘A’ Hướng dẫn : Nhiều mục trên cột A có thể tương ứng tới một mục đơn tại cột B. 2. Tính giá trị của các biến sau mỗi câu lệnh dưới đây: a. int a = 4^4 b. int a = 23.34 c. a = 10 b = a + a++ d. a = -5 b = -a Nguồn maths.vn Biến và Kiểu dữ liệu 15
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tuyển tập đề thi xác suất thống kê_Đề số 02
1 p | 201 | 103
-
Session 19 - Concept
18 p | 100 | 20
-
Basic Mathematics for Economists
535 p | 72 | 19
-
ĐỀ THI TUYỂN SINH ĐẠI HỌC, CAO ĐẲNG NĂM 2010 Môn thi : TOÁN - khối A. ĐỀ 02
0 p | 54 | 16
-
Session 21- Concept
19 p | 81 | 14
-
Session 09 - Concept
19 p | 73 | 9
-
Session 15 - Concept
20 p | 66 | 8
-
Session 17 - Concept
15 p | 77 | 7
-
Session 11 - Concept
14 p | 62 | 7
-
Session 07 - Concept
18 p | 54 | 7
-
Basic Concepts of Algebra
0 p | 45 | 7
-
Advanced Engineering Math II Math 144
52 p | 26 | 7
-
The Number Concept, by Levi Leonard Conant
629 p | 27 | 6
-
Session 13 - Concept
19 p | 55 | 6
-
Session 04 - Concept
15 p | 45 | 5
-
Session 06 - Concept
21 p | 46 | 5
-
Real Functions of Several Variables - Examples of Basic Concepts, Examination of Functions, Level Curves and Level Surfaces, Description of Curves Calculus 2c-1
0 p | 33 | 4

markdown:
# Session 02 - Concept
Chia sẻ: Tran Vu | Ngày: | Loại File: DOC | Số trang:15
lượt xem 6
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20090518/vuotnguc/80x100/session_02_concept_1765.jpg)
##
Session 02 - Concept
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Hiểu và sử dụng được biến (variables) Phân biệt sự khác nhau giữa biến và hằng (constants) Nắm vững và sử dụng các kiểu dữ liệu khác nhau trong chương trình C Hiểu và sử dụng các toán tử số học. sưu tầm từ internet
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Session 02 - Concept
- Bài 2 Biến và Kiểu dữ liệu Mục tiêu: Kết thúc bài học này, bạn có thể: Hiểu và sử dụng được biến (variables) Phân biệt sự khác nhau giữa biến và hằng (constants) Nắm vững và sử dụng các kiểu dữ liệu khác nhau trong chương trình C Hiểu và sử dụng các toán tử số học. Giới thiệu Bất cứ chương trình ứng dụng nào cần xử lý dữ liệu cũng cần có nơi để lưu trữ tạm thời dữ liệu ấy. Nơi mà dữ liệu được lưu trữ gọi là bộ nhớ. Những vị trí khác nhau trong bộ nhớ có thể được xác định bởi các địa chỉ duy nhất. Những ngôn ngữ lập trình trước đây yêu cầu lập trình viên quản lý mỗi vị trí ô nhớ thông qua địa chỉ, cũng như giá trị lưu trong nó. Các lập trình viên dùng những địa chỉ này để truy cập hoặc thay đổi nội dung của các ô nhớ. Khi ngôn ngữ lập trình phát triển, việc truy cập hay thay đổi giá trị ô nhớ đã được đơn giản hoá nhờ sự ra đời của khái niệm biến . 2.1 Biến (variable) Một chương trình ứng dụng có thể quản lý nhiều loại dữ liệu. Trong trường hợp này, chương trình phải chỉ định bộ nhớ cho mỗi đơn vị dữ liệu. Khi chỉ định bộ nhớ, có hai điểm cần lưu ý như sau : 1. Bao nhiêu bộ nhớ sẽ được gán 2. Mỗi đơn vị dữ liệu được lưu trữ ở đâu trong bộ nhớ. Trước đây, các lập trình viên phải viết chương trình theo ngôn ngữ máy gồm các mã 1 và 0. Nếu muốn lưu trữ một giá trị tạm thời, vị trí chính xác nơi mà dữ liệu được lưu trữ trong bộ nhớ máy tính phải được chỉ định. Vị trí này là một con số cụ thể, gọi là địa chỉ bộ nhớ. Các ngôn ngữ lập trình hiện đại cho phép chúng ta sử dụng các tên tượng trưng gọi là biến (variable), chỉ đến một vùng bộ nhớ nơi mà các giá trị cụ thể được lưu trữ. Kiểu dữ liệu quyết định tổng số bộ nhớ được chỉ định. Những tên được gán cho biến giúp chúng ta sử dụng lại dữ liệu khi cần đến. Chúng ta đã quen với cách sử dụng các ký tự đại diện trong một công thức. Ví dụ, diện tích hình chữ nhật được tính bởi : Diện tích = A = chiều dài x chiều rộng = L x B Cách tính lãi suất đơn giản được cho như sau: Tiền lãi = I = Số tiền ban đầu x Thời gian x Tỷ lệ/100 = P x T x R /100 Các ký tự A, L, B, I, P, T, R là các biến và là các ký tự viết tắt đại diện cho các giá trị khác nhau. Biến và Kiểu dữ liệu 1
- Xem ví dụ sau đây : Tính tổng điểm cho 5 sinh viên và hiển thị kết quả. Việc tính tổng được thực hiện theo hướng dẫn sau. Hiển thị giá trị tổng của 24, 56, 72, 36 và 82 Khi giá trị tổng được hiển thị, giá trị này không còn được lưu trong bộ nhớ máy tính. Giả sử, nếu chúng ta muốn tính điểm trung bình, thì giá trị tổng đó phải được tính một lần nữa. Tốt hơn là chúng ta sẽ lưu kết quả vào bộ nhớ máy tính, và sẽ lấy lại nó khi cần đến. sum = 24 + 56 + 72 + 36 + 82 Ở đây, sum là biến được dùng để chứa tổng của 5 số. Khi cần tính điểm trung bình, có thể thực hiện như sau: Avg = sum / 5 Trong C, tất cả biến cần phải được khai báo trước khi dùng chúng. Chúng ta hãy xét ví dụ nhập hai số và hiển thị tổng của chúng trong ví dụ 1. Ví dụ 1: BEGIN DISPLAY ‘Enter 2 numbers’ INPUT A, B C=A+B DISPLAY C END A, B và C trong đoạn mã trên là các biến. Tên biến giúp chúng ta tránh phải nhớ địa chỉ của vị trí bộ nhớ. Khi đoạn mã được viết và thực thi, hệ điều hành đảm nhiệm việc cấp không gian nhớ còn trống cho những biến này. Hệ điều hành ánh xạ một tên biến đến một vị trí xác định trong bộ nhớ (ô nhớ). Và để tham chiếu tới một giá trị riêng biệt trong bộ nhớ, chúng ta chỉ cần chỉ ra tên của biến. Trong ví dụ trên, giá trị của hai biến được nhập từ người dùng và chúng được lưu trữ nơi nào đó trong bộ nhớ. Những vị trí này có thể được truy cập thông qua các tên biến A và B. Trong bước kế tiếp, giá trị của hai biến được cộng và kết quả được lưu trong biến thứ 3 là biến C. Cuối cùng, giá trị biến C được hiển thị. Trong khi một vài ngôn ngữ lập trình cho phép hệ điều hành xóa nội dung trong ô nhớ và cấp phát bộ nhớ này để dùng lại thì những ngôn ngữ khác như C yêu cầu lập trình viên xóa vùng nhớ không sử dụng thông qua mã chương trình. Trong cả hai trường hợp, hệ điều hành đều lo việc cấp phát và thu hồi ô nhớ. Hệ điều hành hoạt động như một giao diện giữa các ô nhớ và lập trình viên. Lập trình viên không cần lưu tâm về vị trí ô nhớ mà để cho hệ điều hành đảm nhiệm. Vậy việc điều khiển bộ nhớ (vị trí mà dữ liệu thích hợp lưu trữ) sẽ do hệ điều hành đảm trách, chứ không phải lập trình viên. 2.2 Hằng (constant) Trong trường hợp ta dùng biến, giá trị được lưu sẽ thay đổi. Một biến tồn tại từ lúc khai báo đến khi thoát khỏi phạm vi dùng nó. Những câu lệnh trong phạm vi khối mã này có thể truy cập giá trị 2 Lập trình cơ bản C
- của biến, và thậm chí có thể thay đổi giá trị của biến. Trong thực tế, đôi khi cần sử dụng một vài khoản mục mà giá trị của chúng không bao giờ bị thay đổi. Một hằng là một giá trị không bao giờ bị thay đổi. Ví dụ, 5 là một hằng, mà giá trị toán học luôn là 5 và không thể bị thay đổi bởi bất cứ ai. Tương tự, ‘Black’ là một hằng, nó biểu thị cho màu đen. Khi đó, 5 được gọi là hằng số (numeric constant), ‘Black’ được gọi là hằng chuỗi (string constant). 2.3 Định danh (Identifier) Tên của các biến (variables), các hàm (functions), các nhãn (labels) và các đối tượng khác nhau do người dùng định nghĩa gọi là định danh. Những định danh này có thể chứa một hay nhiều ký tự. Ký tự đầu tiên của định danh phải là một chữ cái hay một dấu gạch dưới ( _ ). Các ký tự tiếp theo có thể là các chữ cái, các con số hay dấu gạch dưới. Arena, s_count, marks40, và class_one là những định danh đúng. Các ví dụ về các định danh sai là 1sttest, oh!god, và start... end. Các định danh có thể có chiều dài tuỳ ý, nhưng số ký tự trong một biến được nhận diện bởi trình biên dịch thì thay đổi theo trình biên dịch. Ví dụ, nếu một trình biên dịch nhận diện 31 con số có ý nghĩa đầu tiên cho một tên định danh thì các câu sau sẽ hiển thị cùng một kết quả: Đây là biến testing.... testing Đây là biến testing.... testing ... testing Các định danh trong C có phân biệt chữ hoa và chữ thường, cụ thể, arena thì khác ARENA. 2.3.1 Các nguyên tắc cho việc chỉ đặt tên Các quy tắc đặt tên biến khác nhau tuỳ ngôn ngữ lập trình. Tuy nhiên, vài quy ước chuẩn được tuân theo như : Tên biến phải bắt đầu bằng một ký tự chữ cái. Các ký tự theo sau ký tự đầu bằng một chuỗi các chữ cái hoặc con số và cũng có thể bao gồm ký tự đặc biệt như dấu gạch dưới. Tránh dùng ký tự O tại những vị trí mà có thể gây lầm lẫn với số không (0) và tương tự chữ cái l (chữ thường của chữ hoa L) có thể lầm lẫn với số 1. Tên riêng nên tránh đặt tên cho biến. Theo tiêu chuẩn C các chữ cái thường và hoa thì xem như khác nhau ví dụ. biến ADD, add và Add là khác nhau. Việc phân biệt chữ hoa và chữ thường khác nhau tuỳ theo ngôn ngữ lập trình. Do đó, tốt nhất nên đặt tên cho biến theo cách thức chuẩn. Tên một biến nên có ý nghĩa, gợi tả và mô tả rõ kiểu dữ liệu của nó. Ví dụ, nếu tìm tổng của hai số thì tên biến lưu trữ tổng nên đặt là sum (tổng). Nếu đặt tên là s hay ab12 thì không hay lắm. Biến và Kiểu dữ liệu 3
- 2.3.2 Từ khóa (Keywords) Tất cả các ngôn ngữ dành một số từ nhất định cho mục đích riêng. Những từ này có một ý nghĩa đặc biệt trong ngữ cảnh của từng ngôn ngữ, và được xem là “từ khóa”. Khi đặt tên cho các biến, chúng ta cần bảo đảm rằng không dùng bất cứ từ khóa nào làm tên biến. Tên kiểu dữ liệu tất cả được coi là từ khóa. Do vậy, đặt tên cho một biến là int sẽ phát sinh một lỗi, nhưng đặt tên cho biến là integer thì không. Vài ngôn ngữ lập trình yêu cầu lập trình viên chỉ ra tên của các biến cũng như kiểu dữ liệu của nó trước khi dùng biến đó thật sự. Bước này được gọi là khai báo biến. Ta sẽ nói rõ bước này trong phần tiếp theo khi thảo luận về các kiểu dữ liệu. Ðiều quan trọng cần nhớ bây giờ là bước này giúp hệ điều hành thật sự cấp phát một khoảng không gian vùng nhớ cho biến trước khi bắt đầu sử dụng nó. 2.4 Các kiểu dữ liệu (Data types) Các loại dữ liệu khác nhau được lưu trữ trong biến là : Số (Numbers) • Các số nguyên. Ví dụ : 10 hay 178993455. • Các số thực. Ví dụ : 15.22 hay 15463452.25. • Các số dương. • Các số âm. Tên. Ví dụ : John. Giá trị luận lý. Ví dụ : Y hay N. Khi dữ liệu được lưu trữ trong các biến có kiểu dữ liệu khác nhau, nó yêu cầu dung lượng bộ nhớ sẽ khác nhau. Dung lượng bộ nhớ được chỉ định cho một biến tùy thuộc vào kiểu dữ liệu của nó. Ðể chỉ định bộ nhớ cho một đơn vị dữ liệu, chúng ta phải khai báo một biến với một kiểu dữ liệu cụ thể. Khai báo một biến có nghĩa là một vùng nhớ nào đó đã được gán cho biến. Vùng bộ nhớ đó sau này sẽ được tham chiếu thông qua tên của biến. Dung lượng bộ nhớ được cấp cho biến bởi hệ điều hành phụ thuộc vào kiểu dữ liệu được lưu trữ trong biến. Vì vậy, một kiểu dữ liệu sẽ mô tả loại dữ liệu phù hợp với biến. Dạng thức chung cho việc khai báo một biến: Kiểu dữ liệu (Tên biến) Kiểu dữ liệu thường được dùng trong các công cụ lập trình có thể được phân chia thành: 4 Lập trình cơ bản C
- 1 Kiểu dữ liệu số - lưu trữ giá trị số. 2 Kiểu dữ liệu ký tự – lưu trữ thông tin mô tả Những kiểu dữ liệu này có thể có tên khác nhau trong các ngôn ngữ lập trình khác nhau. Ví dụ, một kiểu dữ liệu số được gọi trong C là int trong khi đó tại Visual Basic được gọi là integer. Tương tự, một kiểu dữ liệu ký tự được đặt tên là char trong C trong khi đó trong Visual Basic nó được đặt tên là string. Trong bất cứ trường hợp nào, các dữ liệu được lưu trữ luôn giống nhau. Ðiểm khác duy nhất là các biến được dùng trong một công cụ phải được khai báo theo tên của kiểu dữ liệu được hỗ trợ bởi chính công cụ đó. C có 5 kiểu dữ liệu cơ bản. Tất cả những kiểu dữ liệu khác dựa vào một trong số những kiểu này. 5 kiểu dữ liệu đó là: int là một số nguyên, về cơ bản nó biểu thị kích cỡ tự nhiên của các số nguyên (integers). float và double được dùng cho các số có dấu chấm động. Kiểu float (số thực) chiếm 4 byte và có thể có tới 6 con số phần sau dấu thập phân, trong khi double chiếm 8 bytes và có thể có tới 10 con số phần thập phân. char chiếm 1 byte và có khả năng lưu một ký tự đơn (character). void được dùng điển hình để khai báo một hàm không trả về giá trị. Ðiều này sẽ được nói rõ hơn trong phần hàm. Dung lượng nhớ và phạm vi giá trị của những kiểu này thay đổi theo mỗi loại bộ xử lý và việc cài đặt các trình biên dịch C khác nhau. Lưu ý: Các con số dấu chấm động được dùng để biểu thị các giá trị cần có độ chính xác ở phần thập phân. Kiểu dữ liệu int Là kiểu dữ liệu lưu trữ dữ liệu số và là một trong những kiểu dữ liệu cơ bản trong bất cứ ngôn ngữ lập trình nào. Nó bao gồm một chuỗi của một hay nhiều con số. Thí dụ trong C, để lưu trữ một giá trị số nguyên trong một biến tên là ‘num’, ta khai báo như sau: int num; Biến num không thể lưu trữ bất cứ kiểu dữ liệu nào như “Alan” hay “abc”. Kiểu dữ liệu số này cho phép các số nguyên trong phạm vi -32768 tới 32767 được lưu trữ. Hệ điều hành cấp phát 16 bit (2 byte) cho một biến đã được khai báo kiếu int. Ví dụ: 12322, 0, -232. Nếu chúng ta gán giá trị 12322 cho num thì biến này là biến kiểu số nguyên và 12322 là hằng số nguyên. Kiểu dữ liệu số thực (float) Một biến có kiểu dữ liệu số thực được dùng để lưu trữ các giá trị chứa phần thập phân. Trình biên dịch phân biệt các kiểu dữ liệu float và int. Ðiểm khác nhau chính của chúng là kiểu dữ liệu int chỉ bao gồm các số nguyên, trong khi kiểu dữ liệu float có thể lưu giữ thêm cả các phân số. Biến và Kiểu dữ liệu 5
- Ví dụ, trong C, để lưu trữ một giá trị float trong một biến tên gọi là ‘num’, việc khai báo sẽ như sau : float num; Biến đã khai báo là kiểu dữ liệu float có thể lưu giá trị thập phân có độ chính xác tới 6 con số. Biến này được cấp phát 32 bit (4 byte) của bộ nhớ. Ví dụ: 23.05, 56.5, 32. Nếu chúng ta gán giá trị 23.5 cho num, thì biến num là biến số thực và 23.5 là một hằng số thực. Kiểu dữ liệu double Kiểu dữ liệu double được dùng khi giá trị được lưu trữ vượt quá giới hạn về dung lượng của kiểu dữ liệu float. Biến có kiểu dữ liệu là double có thể lưu trữ nhiều hơn khoảng hai lần số các chữ số của kiểu float. Số các chữ số chính xác mà kiểu dữ liệu float hoặc double có thể lưu trữ tùy thuộc vào hệ điều hành cụ thể của máy tính. Các con số được lưu trữ trong kiểu dữ liệu float hay double được xem như nhau trong hệ thống tính toán. Tuy nhiên, sử dụng kiểu dữ liệu float tiết kiệm bộ nhớ một nửa so với kiểu dữ liệu double. Kiểu dữ liệu double cho phép độ chính xác cao hơn (tới 10 con số). Một biến khai báo kiểu dữ liệu double chiếm 64 bit (8 byte) trong bộ nhớ. Thí dụ trong C, để lưu trữ một giá trị double cho một biến tên ‘num’, khai báo sẽ như sau: double num; Nếu chúng ta gán giá trị 23.34232324 cho num, thì biến num là biến kiểu double và 23.34232324 là một hằng kiểu double. Kiểu dữ liệu char Kiểu dữ liệu char được dùng để lưu trữ một ký tự đơn. Một kiểu dữ liệu char có thể lưu một ký tự đơn được bao đóng trong hai dấu nháy đơn (‘’). Thí dụ kiểu dữ liệu char như: ‘a’, ‘m’, ‘$’ ‘%’. Ta có thể lưu trữ những chữ số như những ký tự bằng cách bao chúng bên trong cặp dấu nháy đơn. Không nên nhầm lẫn chúng với những giá trị số. Ví dụ, ‘1’, ‘5’ và ‘9’ sẽ không được nhầm lẫn với những số 1, 5 và 9. Xem xét những câu lệnh của mã C dưới đây: char gender; gender='M'; Hàng đầu tiên khai báo biến gender của kiểu dữ liệu char. Hàng thứ hai lưu giữ một giá trị khởi tạo cho nó là ‘M’. Biến gender là một biến ký tự và ‘M’ là một hằng ký tự. Biến này được cấp phát 8 bit (1 byte) trong bộ nhớ. 6 Lập trình cơ bản C
- Kiểu dữ liệu void C có một kiểu dữ liệu đặc biệt gọi là void. Kiểu dữ liệu này chỉ cho trình biên dịch C biết rằng không có dữ liệu của bất cứ kiểu nào. Trong C, các hàm số thường trả về dữ liệu thuộc một kiểu nào đó. Tuy nhiên, khi một hàm không có gì để trả về, kiểu dữ liệu void được sử dụng để chỉ ra điều này. 2.4.1 Những kiểu dữ liệu cơ bản và dẫn xuất Bốn kiểu dữ liệu (char, int, float và double) mà chúng ta đã thảo luận ở trên đ ược sử dụng cho việc trình bày dữ liệu thực sự trong bộ nhớ của máy tính. Những kiểu dữ liệu này có thể được sửa đổi sao cho phù hợp với những tình huống khác nhau một cách chính xác. Kết quả, chúng ta có được các kiểu dữ liệu dẫn xuất từ những kiểu cơ bản này. Một bổ từ (modifier) được sử dụng để thay đổi kiểu dữ liệu cơ bản nhằm phù hợp với các tình huống đa dạng. Ngoại trừ kiểu void, tất cả các kiểu dữ liệu khác có thể cho phép những bổ từ đứng trước chúng. Bổ từ được sử dụng với C là signed, unsigned, long và short. Tất cả chúng có thể được áp dụng cho dữ liệu kiểu ký tự và kiểu số nguyên. Bổ từ long cũng có thể được áp dụng cho double. Một vài bổ từ như : 1. unsigned 2. long 3. short Ðể khai báo một biến kiểu dẫn xuất, chúng ta cần đặt trước khai báo biến thông thường một trong những từ khóa của bổ từ. Một giải thích chi tiết về các bổ từ này và cách thức sử dụng chúng đư- ợc trình bày bên dưới. Các kiểu có dấu (signed) và không dấu(unsigned) Khi khai báo một số nguyên, mặc định đó là một số nguyên có dấu. Tính quan trọng nhất của việc dùng signed là để bổ sung cho kiểu dữ liệu char, vì char là kiểu không dấu theo mặc định. Kiểu unsigned chỉ rõ rằng một biến chỉ có thể có giá trị dương. Bổ từ này có thể được sử dụng với kiểu dữ liệu int và kiểu dữ liệu float. Kiểu unsigned có thể áp dụng cho kiểu dữ liệu float trong vài trường hợp nhưng điều này giảm bớt tính khả chuyển (portability) của mã lệnh. Với việc thêm từ unsigned vào trước kiểu dữ liệu int, miền giá trị cho những số dư ơng có thể được tăng lên gấp đôi. Ta xem những câu lệnh của mã C cung cấp ở bên dưới, nó khai báo một biến theo kiểu unsigned int và khởi tạo biến này có giá trị 23123. unsigned int varNum; varNum = 23123; Chú ý rằng không gian cấp phát cho kiểu biến này vẫn giữ nguyên. Nghĩa là, biến varNum đư- ợc cấp phát 2 byte như khi nó dùng kiểu int. Tuy nhiên, những giá trị mà một kiểu unsgned int hỗ trợ sẽ nằm trong khoảng từ 0 đến 65535, thay vì là -32768 tới 32767 mà kiểu int hỗ trợ. Theo mặc định, int là một kiểu dữ liệu có dấu. Biến và Kiểu dữ liệu 7
- Các kiểu long và short Chúng được sử dụng khi một số nguyên có chiều dài ngắn hơn hoặc dài hơn chiều dài bình thường. Một bổ từ short được áp dụng cho kiểu dữ liệu khi chiều dài yêu cầu ngắn hơn chiều dài số nguyên bình thường và một bổ từ long được dùng khi chiều dài yêu cầu dài hơn chiều dài số nguyên bình thường. Bổ từ short được sử dụng với kiểu dữ liệu int. Nó sửa đổi kiểu dữ liệu int theo hướng chiếm ít vị trí bộ nhớ hơn. Bởi vậy, trong khi một biến kiểu int chiếm giữ 16 bit (2 byte) thì một biến kiểu short int (hoặc chỉ là short), chiếm giữ 8 bit (1 byte) và cho phép những số có trong phạm vi từ -128 tới 127. Bổ từ long được sử dụng tương ứng một miền giá trị rộng hơn. Nó có thể được sử dụng với int cũng như với kiểu dữ liệu double. Khi được sử dụng với kiểu dữ liệu int, biến chấp nhận những giá trị số trong khoảng từ -2,147,483,648 đến 2,147,483,647 và chiếm giữ 32 bit ( 4 byte). Tương tự, kiểu long double của một biến chiếm giữ 128 bit (16 byte). Một biến long int được khai báo như sau: long int varNum; Nó cũng có thể được khai báo đơn giản như long varNum. Một số long integer có thể được khai báo như long int hay chỉ là long. Tương tự, ta có short int hay short. Bảng dưới đây trình bày phạm vi giá trị cho các kiểu dữ liệu khác nhau và số bit nó chiếm giữ dựa theo tiêu chuẩn ANSI. Kiểu Dung lượng xấp xỉ (đơn vị là bit) Phạm vi char 8 -128 tới 127 unsigned 8 0 tới 255 signed char 8 -128 tới 127 int 16 -32,768 tới 32,767 unsigned int 16 0 tới 65,535 signed int 16 Giống như kiểu int short int 16 -128 tới 127 unsigned short int 16 0 tới 65, 535 signed short int 16 Giống như kiểu short int long int 32 -2,147,483,648 tới 2,147,483,647 signed long int 32 Giống như kiểu long int unsigned long int 32 0 tới 4,294,967,295 float 32 6 con số thập phân double 64 10 con số thập phân long double 128 10 con số thập phân Table 2.1: Các kiểu dữ liệu và phạm vi Thí dụ sau trình bày cách khai báo những kiểu dữ liệu trên. Ví dụ 2: main() { 8 Lập trình cơ bản C
- char abc; /*abc of type character */ int xyz; /*xyz of type integer */ float length; /*length of type float */ double area; /* area of type double */ long liteyrs; /*liteyrs of type long int */ short arm; /*arm of type short integer*/ } Chúng ta xem lại ví dụ cộng hai số và hiển thị tổng ở chương trước. Mã giả như sau : Ví dụ 3: BEGIN INPUT A, B C = A + B DISPLAY C END Trong ví dụ này, các giá trị cho hai biến A và B được nhập. Các giá trị được cộng và tổng được lưu cho biến C bằng cách dùng câu lệnh C = A + B. Trong câu lệnh này, A và B là những biến và ký hiệu + gọi là toán tử. Chúng ta sẽ nói về toán tử số học của C ở phần sau đây. Tuy nhiên, có những loại toán tử khác trong C sẽ được bàn tới ở phần kế tiếp. 2.5 Các toán tử số học (Arithmetic Operators) Những toán tử số học được sử dụng để thực hiện những thao tác mang tính số học. Chúng đư ợc chia thành hai lớp : Toán tử số học một ngôi (unary) và toán tử số học hai ngôi (binary). Bảng 2.2 liệt kê những toán tử số học và chức năng của chúng. Các toán tử một ngôi Chức năng Các toán tử hai ngôi Chức năng - Lấy đối số + Cộng ++ Tăng một giá trị - Trừ -- Giảm một giá trị * Nhân % Lấy phần dư / Chia ^ Lấy số mũ Bảng 2.2: Các toán tử số học và chức năng Các toán tử hai ngôi Trong C, các toán tử hai ngôi có chức năng giống như trong các ngôn ngữ khác. Những toán tử như +, -, * và / có thể được áp dụng cho hầu hết kiểu dữ liệu có sẵn trong C. Khi toán tử / được áp dụng cho một số nguyên hoặc ký tự, bất kỳ phần dư nào sẽ được cắt bỏ. Ví dụ, 5/2 sẽ bằng 2 trong phép chia số nguyên. Toán tử % sẽ cho ra kết quả là số dư của phép chia số nguyên. Ví dụ: 5%2 sẽ có kết quả là 1. Tuy nhiên, % không thể được sử dụng với những kiểu có dấu chấm động. Chúng ta hãy xem xét một ví dụ của toán tử số mũ. 9^2 Ở đây 9 là cơ số và 2 là số mũ. Biến và Kiểu dữ liệu 9
- Số bên trái của ‘^’ là cơ số và số bên phải ‘^’ là số mũ. Kết quả của 9^2 là 9*9 = 81. Thêm ví dụ khác: 5^3 Có nghĩa là: 5*5*5 Do đó: 5 ^ 3 = 5 * 5 * 5 = 125. Ghi chú: Những ngôn ngữ lập trình như Basic, hỗ trợ toán tử mũ. Tuy nhiên, ANSI C không hỗ trợ ký hiệu ^ cho phép tính lũy thừa. Ta có thể dùng cách khác tính lũy thừa trong C là dùng hàm pow() đã được định nghĩa trong math.h. Cú pháp của nó thể hiện qua ví dụ sau: ... #include void main(void) { …. /* the following function will calculate x to the power y. */ z = pow(x, y); …. } Ví dụ sau trình bày tất cả toán tử hai ngôi được dùng trong C. Chú ý rằng ta chưa nói về hàm printf() và getchar(). Chúng ta sẽ bàn trong những phần sau. Ví dụ 4: #include main() { int x,y; x = 5; y = 2; printf("The integers are : %d & %d\n", x, y); printf("The addition gives : %d\n", x + y); printf("The subtraction gives : %d\n", x - y); printf("The multiplication gives : %d\n", x * y); printf("The division gives : %d\n", x / y); printf("The modulus gives : %d\n", x % y); getchar(); } Kết quả là: The integers are : 5 & 2 The addition gives : 7 The subtraction gives : 3 The multiplication gives : 10 10 Lập trình cơ bản C
- The division gives : 2 The modulus gives : 1 Các toán tử một ngôi (unary) Các toán tử một ngôi là toán tử trừ một ngôi ‘-’, toán tử tăng ‘++’ và toán tử giảm ‘--’ Toán tử trừ một ngôi Ký hiệu giống như phép trừ hai ngôi. Lấy đối số để chỉ ra hay thay đổi dấu đại số của một giá trị. Ví dụ: a = -75; b = -a; Kết quả của việc gán trên là a được gán giá trị -75 và b được gán cho giá trị 75 (-(- 75)). Dấu trừ được sử dụng như thế gọi là toán tử một ngôi vì nó chỉ có một toán hạng. Nói một cách chính xác, không có toán tử một ngôi + trong C. Vì vậy, một lệnh gán như. invld_pls = +50; khi mà invld_pls là một biến số nguyên là không hợp lệ trong chuẩn của C. Tuy nhiên, nhiều trình biên dịch không phản đối cách dùng như vậy. Các toán tử Tăng và Giảm C bao chứa hai toán tử hữu ích mà ta không tìm thấy được trong những ngôn ngữ máy tính khác. Chúng là ++ và --. Toán tử ++ thêm vào toán hạng của nó một đơn vị, trong khi toán tử -- giảm đi toán hạng của nó một đơn vị. Cụ thể: x = x + 1; có thể được viết là: x++; và: x = x - 1; có thể được viết là: x--; Cả hai toán tử này có thể đứng trước hoặc sau toán hạng, chẳng hạn: x = x + 1; có thể được viết lại là x++ hay ++x; Và cũng tương tự cho toán tử --. Biến và Kiểu dữ liệu 11
- Sự khác nhau giữa việc xử lý trước hay sau trong toán tử một ngôi thật sự có ích khi nó đư- ợc dùng trong một biểu thức. Khi toán tử đứng trước toán hạng, C thực hiện việc tăng hoặc giảm giá trị trước khi sử dụng giá trị của toán hạng. Ðây là tiền xử lý ( pre-fixing). Nếu toán tử đi sau toán hạng, thì giá trị của toán hạng đ ược sử dụng trước khi tăng hoặc giảm giá trị của nó. Ðây là hậu xử lý (post-fixing). Xem xét ví dụ sau : a = 10; b = 5; c = a * b++; Trong biểu thức trên, giá trị hiện thời của b được sử dụng cho tính toán và sau đó giá trị của b sẽ tăng sau. Tức là, c được gán 50 và sau đó giá trị của b được tăng lên thành 6. Tuy nhiên, nếu biểu thức trên là: c = a * ++b; thì giá trị của c sẽ là 60, và b sẽ là 6 bởi vì b được tăng 1 trước khi thực hiện phép nhân với a, sau đó giá trị được gán vào c. Trong trường hợp mà tác động của việc tăng hay giảm là riêng lẻ thì toán tử có thể đứng trước hoặc sau toán hạng đều được. Hầu hết trình biên dịch C sinh mã rất nhanh và hiệu quả đối với việc tăng và giảm giá trị. Mã này sẽ tốt hơn so với khi ta dùng toán tử gán. Vì vậy, các toán tử tăng và giảm nên được dùng bất cứ khi nào có thể. 12 Lập trình cơ bản C
- Tóm tắt bài học Thông thường, khi chương trình ứng dụng cần xử lý dữ liệu, nó cần có nơi nào đó để lưu trữ tạm thời dữ liệu này. Nơi mà dữ liệu được lưu trữ gọi là bộ nhớ. Các ngôn ngữ lập trình hiện đại ngày nay cho phép chúng ta sử dụng các tên tượng trưng gọi là biến (variable), dùng để chỉ đến một vùng trong bộ nhớ nơi mà các giá trị cụ thể được lưu trữ. Không có giới hạn về số vị trí bộ nhớ mà một chương trình có thể dùng. Một hằng (constant) là một giá trị không bao giờ bị thay đổi. Tên của các biến (variable), các hàm (function), các nhãn (label) và các đối tượng khác nhau do người dùng định nghĩa gọi là định danh. Tất cả ngôn ngữ dành một số từ nhất định cho mục đích riêng. Những từ này được gọi là là “từ khóa” (keywords). Các kiểu dữ liệu chính của C là character, integer, float, double và void. Một bổ từ được sử dụng để thay đổi kiểu dữ liệu cơ bản sao cho phù hợp với nhiều tình huống đa dạng. Các bổ từ được sử dụng trong C là signed, unsigned, long và short. C hỗ trợ hai loại toán tử số học: một ngôi và hai ngôi. Toán tử tăng ‘++’ và toán tử giảm ‘--’ là những toán tử một ngôi. Nó chỉ hoạt động trên biến kiểu số. Toán tử hai ngôi số học là +, -, *, /, %, nó chỉ tác động lên những hằng số, biến hay biểu thức. Toán tử phần dư ‘%’ chỉ áp dụng trên các số nguyên và cho kết quả là phần dư của phép chia số nguyên. Biến và Kiểu dữ liệu 13
- Kiểm tra tiến độ học tập 1 C có phân biệt chữ thường và hoa. (True / False) 2 Số 10 là một _______________. 3 Ký tự đầu của định danh có thể là một số. (True / False) 4 Dùng kiểu _________ sẽ tiết kiệm bộ nhớ do nó chiếm chỉ nửa không gian nhớ so với _________. 5 Kiểu dữ liệu _______ được dùng để chỉ cho trình biên dịch C biết rằng không có giá trị nào được trả về. 6 _______ và _______ là hai nhóm toán tử số học. A. Bitwise & và | B. Một ngôi và hai ngôi C. Luận lý AND D. Không câu trả lời nào cả 7 Các toán tử một ngôi số học là __ và __. A. ++ và -- B. % và ^ C. ^ và $ D. Không câu trả lời nào cả 14 Lập trình cơ bản C
- Bài tập tự làm 1. Chọn tương ứng cho cột A và B: Cột A Cột B 8 10.34 Tên định danh sai ABC Hằng số nguyên abc Hằng ký tự 23 Double 12112134.86868686886 Số chấm động _A1 Tên định danh đúng $abc ‘A’ Hướng dẫn : Nhiều mục trên cột A có thể tương ứng tới một mục đơn tại cột B. 2. Tính giá trị của các biến sau mỗi câu lệnh dưới đây: a. int a = 4^4 b. int a = 23.34 c. a = 10 b = a + a++ d. a = -5 b = -a Nguồn maths.vn Biến và Kiểu dữ liệu 15
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tuyển tập đề thi xác suất thống kê_Đề số 02
1 p |
201 |
103
-
Session 19 - Concept
18 p |
100 |
20
-
Basic Mathematics for Economists
535 p |
72 |
19
-
ĐỀ THI TUYỂN SINH ĐẠI HỌC, CAO ĐẲNG NĂM 2010 Môn thi : TOÁN - khối A. ĐỀ 02
0 p |
54 |
16
-
Session 21- Concept
19 p |
81 |
14
-
Session 09 - Concept
19 p |
73 |
9
-
Session 15 - Concept
20 p |
66 |
8
-
Session 17 - Concept
15 p |
77 |
7
-
Session 11 - Concept
14 p |
62 |
7
-
Session 07 - Concept
18 p |
54 |
7
-
Basic Concepts of Algebra
0 p |
45 |
7
-
Advanced Engineering Math II Math 144
52 p |
26 |
7
-
The Number Concept, by Levi Leonard Conant
629 p |
27 |
6
-
Session 13 - Concept
19 p |
55 |
6
-
Session 04 - Concept
15 p |
45 |
5
-
Session 06 - Concept
21 p |
46 |
5
-
Real Functions of Several Variables - Examples of Basic Concepts, Examination of Functions, Level Curves and Level Surfaces, Description of Curves Calculus 2c-1
0 p |
33 |
4

Set-Cookie: TLDEVNamespace=nucqqhbl0h2lmg2hg3e7mgq336; path=/; domain=.tailieu.vn; HttpOnly