Nội dung bài học Một số kiểu dữ liệu chuẩn dưới đây sẽ giúp các em biết được các kiểu dữ liệu chuẩn dùng để làm gì?, bộ lưu trữ một giá trị và phạm vi sử dụng của một số kiểu dữ kiệu chuẩn như kiểu số nguyên, kiểu số thực, kiểu kí tự, kiểu logic. Mời các em cùng theo dõi bài học.
Kiểu dữ liệu chuẩn là một tập hữu hạn các giá trị. Mỗi kiểu dữ liệu cần một dung lượng bộ nhớ cần thiết để lưu trữ và xác định các phép toán có thể tác động lên dữ liệu. Một số kiểu dữ liệu thường dùng cho biến đơn như sau:
Kiểu nguyên dùng để khai báo các đại lượng nhận giá trị là các số nguyên.
Kiểu | Bộ nhớ lưu trữ một giá trị | Phạm vi giá trị |
Byte | 1 byte | Từ 0 đến 255 |
Integer | 2 byte | Từ -215 đến 215-1 |
Word | 2 byte | Từ 0 đến 216-1 |
Longint | 4 byte | Từ -231 đến 231-1 |
Bảng 1. Bộ nhớ lưu trữ một giá trị và phạm vi giá trị của kiểu nguyên
Kiểu thực dùng để khai báo các đại lượng nhận giá trị là các số thực.
Kiểu | Bộ nhớ lưu trữ một giá trị | Phạm vi giá trị |
Real | 6 byte | 0 hoặc có giá trị tuyệt đối nằm trong phạm vi từ 10-38 đến 1038 |
Extended | 10 byte | 0 hoặc có giá trị tuyệt đối nằm trong phạm vi từ 10-4932 đến 104932 |
Bảng 2. Bộ nhớ lưu trữ một giá trị và phạm vi giá trị của kiểu thực
Kiểu kí tự (kiểu có thứ tự, đếm được): là tập giá trị các kí tự trong bộ mã ASCII. Được dùng khi thông tin là các kí tự, xâu (string).
Kiểu | Bộ nhớ lưu trữ một giá trị | Phạm vi giá trị |
Char | 1 byte | 256 kí tự trong bộ mã ASCII |
Bảng 3. Bộ nhớ lưu trữ một giá trị và phạm vi giá trị của kiểu kí tự
Kiểu lôgic (kiểu thứ tự đếm được): được dùng khi kiểm tra một điều kiện hoặc tìm giá trị của một biểu thức lôgic.
Kiểu | Bộ nhớ lưu trữ một giá trị | Phạm vi giá trị |
Boolean | 1 byte | True hoặc False |
Bảng 1. Bộ nhớ lưu trữ một giá trị và phạm vi giá trị của kiểu logic
Chương trình dịch Pascal sẽ cấp phát bao nhiêu Byte bộ nhớ cho khai báo sau:
Var x : Integer;
y, z : Real;
c : Char;
Gợi ý làm bài:
Vậy cần cấp phát 15 byte bộ nhớ cho khai báo trên.
Sau khi học xong bài này các em cần ghi nhớ các nội dung:
Các em có thể hệ thống lại nội dung kiến thức đã học được thông qua bài kiểm tra Trắc nghiệm Tin học 11 Bài 4 cực hay có đáp án và lời giải chi tiết.
Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
VAR M, N, P : Integer;
A, B: Real;
C: Longint;
Biến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x?
Trong ngôn ngữ lập trình Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
Câu 4-10: Mời các em đăng nhập xem tiếp nội dung và thi thử Online để củng cố kiến thức về bài học này nhé!
Trong quá trình học tập nếu có thắc mắc hay cần trợ giúp gì thì các em hãy comment ở mục Hỏi đáp, Cộng đồng Tin học DapAnHay sẽ hỗ trợ cho các em một cách nhanh chóng!
Chúc các em học tập tốt và luôn đạt thành tích cao trong học tập!
-- Mod Tin Học 11 DapAnHay
Chương trình dịch Pascal sẽ cấp phát bao nhiêu byte bộ nhớ cho các biến trong khai báo sau?
VAR M, N, P : Integer;
A, B: Real;
C: Longint;
Biến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x?
Trong ngôn ngữ lập trình Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
Bộ nhớ sẽ cấp phát cho các biến dưới đây tổng cộng bao nhiêu byte?
Var x,y:integer;
c:char;
ok:boolean;
z: real;
Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?
Biến X có thể nhận các giá trị 1; 100; 150; 200 và biến Y có thể nhận các giá trị 1; 0.2; 0.3; 10.99. Khai báo nào trong các khai báo sau là đúng nhất?
Biến X nhận giá trị là 0.7. Khai báo nào sau đây là đúng?
Trong ngôn ngữ lập trình Pascal, kiểu dữ liệu nào trong các kiểu sau có miền giá trị lớn nhất?
Phạm vi giá trị của kiểu integer thuộc:
Trong 1 chương trình, biến M có thể nhận các giá trị: 10, 15, 20, 30, 40, và biến N có thể nhận các giá trị: 1.0 , 1.5, 2.0, 2.5 , 3.0. Khai báo nào trong các khai báo sau là đúng?
Họ và tên
Tiêu đề câu hỏi
Nội dung câu hỏi
A. Cách khai báo biến trong ngôn ngữ lập trình khác nhau có thể khác nhau;
B. Trong Pascal các biến cùng kiểu có thể được khai báo trong cùng một danh sách biến, các biến cách nhau bởi dấu phẩy;
C. Kiểu dữ liệu của biến phải là kiểu dữ liệu chuẩn;
D. Hai biến cùng một phạm vi hoạt động (ví dụ như cùng trong một khai báo var) không được trùng tên;
Câu trả lời của bạn
Cách khai báo biến trong ngôn ngữ lập trình khác nhau có thể khác nhau;
Đáp án A
Câu trả lời của bạn
uses crt;
var a, b: logint;
Begin
write('nhap so a ='); Readln(a);
write('nhap so b ='); readln(b);
If (a = 0 and b = 0)
then write ('pt co nghiem x thuoc R')
else
Var x : Integer;
y, z : Real;
c : Char;
Câu trả lời của bạn
Biến x thuộc kiểu Integer => sẽ cấp phát 2 byte bộ nhớ.
Biến y, z thuộc kiểu Real => sẽ cấp phát 6 byte + 6 byte = 12 byte bộ nhớ.
Biến c thuộc kiểu Char => sẽ cấp phát 1 byte bộ nhớ.
Vậy cần cấp phát 15 byte bộ nhớ cho khai báo trên.
Câu trả lời của bạn
Có 4 kiểu dữ liệu chuẩn trong Pascal: kiểu nguyên, kiểu thực, kiểu kí tự, kiểu logic.
Câu trả lời của bạn
Kiểu nguyên bao gồm những kiểu cơ bản: byte, integer, word, longint.
Câu1: Đọc từ bàn phím số tự nhiên N. Xếp các dấu * thành tam giác cân N dòng?
Câu2: Nhập vào một dãy số nguyên vào từ bàn phím cho đến khi gặp số 0 rồi tính tổng của các số dương?
Câu trả lời của bạn
Câu trả lời của bạn
Miền giá trị bị hạn chế, tập số nguyên là vô hạn nhưng kiểu nguyên trong máy tính là hữu hạn.
Câu trả lời của bạn
Kiểu số thực chỉ cho kết quả gần đúng, số thực sử dụng trong máy tính cũng là rời rạc và hữu hạn. Nhưng miền giá trị được mở rộng hơn so với kiểu nguyên.
Câu trả lời của bạn
Kiểu kí tự dùng khi thông tin là các kí tự, xâu, kiểu kí tự thường làm việc với văn bản.
Ví dụ: Trong bảng mã ASCII, các kí tự trong bảng chữ cái tiếng Anh xếp liên tiếp vối nhau, các chữ số cũng xếp liên tiếp, cụ thể: A mã 65; a mã 97, 0 mã 48
Câu trả lời của bạn
-Khai báo biến a,x,b theo kiểu số thực
Câu trả lời của bạn
d:= b*b – 4*a*c;
If d<0 then write (‘phuong trinh vo nghiem’);
Câu trả lời của bạn
+ Cần đặt tên biến sao cho gợi nhớ đến ý nghĩa của nó.
+ Không nên đặt tên quá ngắn hay quá dài, dễ dẫn tới mắc lỗi hoặc hiểu nhầm.
Khai báo biến cần quan tâm đến phạm vi giá trị của nó .
Câu trả lời của bạn
Để giải phương trình bậc hai
ax2 + bx + c = 0
cần khai báo các biến như sau:
Var a, b, c, x1, x2, delta : real;
- Để tính chu vi và diện tích tam giác cần khai báo các biến sau:
Var a, b, c, p, s, cv: Real;
Trong đó :
a, b, c: dùng để lưu độ dài 2 cạnh của tam giác.
p: nửa chu vi tam giác
cv, s: chu vi và diện tích tam giác
Câu trả lời của bạn
PHP có 4 cách khai báo, tuy nhiên chỉ có 2 cách được xem là hợp lệ và thống nhất trên toàn thế giới:
Câu trả lời của bạn
Hằng và biến trong PHP là khái niệm khác nhau:
- Đầu tiên khác nhau là cách khai báo:
+ Biến thì chỉ cần dùng ký tự $ để gắn hoặc lấy giá trị.
+ Hằng dùng hàm define() gắn giá trị và dùng constant() để lấy giá trị.
- Điểm khác biệt lớn nhất là hằng là không thể thay đổi trong suốt quá trình chạy chương trình, biến thì có.
Câu trả lời của bạn
Cả $_GET và $_POST đều được dùng để gửi dữ liệu lên server.
$_GET: Gửi dữ liệu lên server thông qua URL, nên thông tin dữ liệu hiển thị lên url vì thế bảo mật kém, dữ liệu gửi lên bị giới hạn 1024 ký tự.
$_POST: Gửi dữ liệu lên server dưới dạng ẩn thông qua HTTP Header vì thế nó có tính bảo mật cao hơn so với GET, dữ liệu gửi lên không bị giới hạn.
Tuy nhiên tốc độ thực thi xử lý của Post chậm hơn Get.
Câu trả lời của bạn
Mảng là một biến có thể chứa được nhiều phần tử, từ đó ta có thể dễ dàng lưu trữ, xắp xếp, hay xóa bỏ các phần tử trong mảng một cách dễ dàng.
Mảng bao gồm 2 thành phần là KEY và VALUE, key dùng để truy cập vào phần tử của mảng qua đó ta có thể gán giá trị hoặc lấy giá trị của các phần tử trong mảng.
Mảng(array) có 3 loại chính là:
Câu trả lời của bạn
Trong PHP cung cấp hàm implode(separator,array) dùng để chuyển mảng thành một chuỗi và hàm explode(separator,string,[limit]) dùng để chuyển một chuỗi thành mảng. Ngoài ra ta có hàm join($ky_tu,$array) giống hàm implode
Câu trả lời của bạn
Mảng tuần tự là mảng có key là chữ số bắt đầu từ 0 và tăng dần. Nó khác với mảng bất tuần tự là các phần tử trong nó KEY được sắp xếp tăng dần từ 0 còn mảng bất từ tự thì không.
Để duyệt mảng tả có thể dùng bất cứ vùng lập nào? Tuy nhiên chuẩn nhất là dùng vòng lập foreach, vì vòng lập này được nhà phát triển PHP xây dựng riêng cho việc duyệt mảng, nêu nó dễ sử dụng hơn, tốc độ xử lý của nó nhanh hơn.
Câu trả lời của bạn
Trong PHP cung cấp hàm array_merge($array1, $array2, $array3,…) dùng để nối các mảng thành một mảng duy nhất và hàm array_slice(array,start,[length],[preserve]) dùng để tách mảng thành một mảng nhỏ hơn.
0 Bình luận
Để lại bình luận
Địa chỉ email của hạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *