<< Chapter < Page Chapter >> Page >

Tổng quan

Mục tiêu

Sau khi học xong chương này, sinh viên cần phải nắm:

  • Khái niệm về kiểu dữ liệu sơ cấp.
  • Đặc tả và phương pháp cài đặt kiểu dữ liệu sơ cấp trong các ngôn ngữ lập trình.
  • Một số kiểu dữ liệu sơ cấp cụ thể như: kiểu số, ký tự, logic…

Nội dung cốt lõi

  • Kiến thức tổng quan về kiểu dữ liệu sơ cấp.
  • Một vài kiểu dữ liệu sơ cấp: kiểu số, liệt kê, logic, ký tự.

Kiến thức cơ bản cần thiết

Kiến thức và kĩ năng lập trình căn bản, kiến thức chương 2.

Ðịnh nghĩa kiểu dữ liệu sơ cấp

Kiểu dữ liệu sơ cấp là một kiểu dữ liệu mà các ÐTDL của nó là các ÐTDL sơ cấp.

Nói chung các ngôn ngữ lập trình đều có các kiểu dữ liệu sơ cấp sau: số nguyên (integer, int…), số thực (real, float, double…), ký tự (char, character…), logic (bool, boolean…) và kiểu liệt kê.

Sự ðặc tả các kiểu dữ liệu sơ cấp

Thuộc tính của kiểu dữ liệu sơ cấp

Thuộc tính cơ bản nhất của bất kỳ một ÐTDL sơ cấp nào chính là kiểu dữ liệu của nó. Ðối với một số kiểu dữ liệu cụ thể thì có thể có thêm các thuộc tính bổ sung để đặc trưng cho kiểu đó.

Giá trị của kiểu dữ liệu sơ cấp

Tập hợp các giá trị của một kiểu dữ liệu sơ cấp luôn là một tập hợp có thứ tự và có một giá trị nhỏ nhất và một giá trị lớn nhất.

Chính nhờ tính chất có thứ tự của tập giá trị sơ cấp nên trong thao tác sắp xếp dữ liệu, khóa sắp xếp thường thuộc kiểu dữ liệu sơ cấp.

Ví dụ kiểu dữ liệu integer là một tập hợp hữu hạn các số nguyên (dĩ nhiên là có thứ tự), từ một số nguyên nhỏ nhất đến một số nguyên lớn nhất. Số nguyên nhỏ nhất và số nguyên lớn nhất là các số nguyên tương ứng với các giá trị nguyên nhỏ nhất và lớn nhất có thể biểu diễn một cách thuận tiện trong bộ nhớ của máy tính.

Phép toán trên kiểu dữ liệu sơ cấp

Do tập giá trị sơ cấp có thứ tự, nên trong tất cả các kiểu dữ liệu sơ cấp đều có các phép toán quan hệ. Ngoài ra còn có các phép toán nhận vào một số đối số thuộc kiểu sơ cấp và trả về một giá trị sơ cấp cùng kiểu. Tuy nhiên cần hết sức lưu ý rằng tập các giá trị sơ cấp có giá trị nhỏ nhất và giá trị lớn nhất, cho nên đôi khi giá trị trả về của phép toán không nằm trong giới hạn của tập giá trị sơ cấp, điều này sẽ gây ra sự sai sót trong chương trình.

Cài ðặt các kiểu dữ liệu sơ cấp

Tổ chức dữ liệu trong bộ nhớ

Người ta thường sử dụng việc tổ chức dữ liệu dưới phần cứng của máy tính để biểu diễn cho các giá trị dữ liệu của kiểu dữ liệu sơ cấp.

Lý do của việc lựa chọn này rất đơn giản: Nếu biểu diễn bộ nhớ của phần cứng được sử dụng thì các phép toán cơ bản trên dữ liệu của kiểu này có thể được thực hiện bởi các phép toán do phần cứng cung cấp. Mà các phép toán được thiết kế bởi phần cứng sẽ có tốc độ thực hiện nhanh. Ngược lại, nếu ta sử dụng sự biểu diễn bởi phần mềm thì phải sử dụng các phép toán mô phỏng bởi phần mềm mà tốc độ thực hiện sẽ chậm hơn.

Tuy nhiên, việc sử dụng biểu diễn bởi phần cứng cũng có yếu điểm là tập các giá trị sẽ bị hạn chế.

Ví dụ để biểu diễn một số nguyên trong bộ nhớ, ta có thể sử dụng hai phương pháp:

1.- Sử dụng cách biểu diễn một số nguyên của phần cứng, chẳng hạn sử dụng 16 bit để biểu diễn cho một số nguyên. Với phương pháp này thì ta có thể sử dụng luôn các phép tính số học trên số nguyên (+, -, *, DIV, MOD) đã được thiết kế cho phần cứng. Ưu điểm của phương pháp này là các phép tính số học có tốc độ thực hiện nhanh. Nhược điểm của phương pháp là tập giá trị các số nguyên chỉ có 65535 số (từ -32768 đến 32767).

Questions & Answers

what are the basic statistical concepts in psychological research ?
Pawanjeet Reply
mean ,median ,NPC ,t ,z test
what is the NPC?
Maen median mood stander daviation
Percentile also
NPC stans for normal probability curve
Normal probability curve (NPC)
Yhn koi b questione kr skta h?
is there any scale for measuring post COVID Anxiety?
Richard Reply
I'd like to know if there's any?
I've heard about Coronavirus Anxiety Scale (CAS). It works as a mental health screener but I'm not sure anyone can do the test except psychologist
Thanks !
Thanks Divani zahra
explain the function how intelligence and learning function together
Truvanie Reply
Learning comes before intelligence Learning could be the process of acquiring knowledge. Or the ability to gain knowledge Whereas intelligence is the display of acquired knowledge.
schools of psychology
Onogwu Reply
gud night
Good night everyone
good night 😴🌃
What's the point of this chat section?
to say hello and to feel solidarity.
the early childhood can reference the emotions?
Sammi Reply
Our early childhood experiences are important in the development of our personalities. It kind of shapes our behaviour and mannerism.
Especially in choosing career
😅Well that's complicated. It differs from person to person.
The early childhood or let's say your upbringing plays a vital role in driving your emotions. If one did not have a pleasant childhood it's highly likely they are more vulnerable to depression or some other psychological condition.
how to change the emotion?
Sammi Reply
change the thought at hand .
Then I'm assuming the mind will begin to let go of the prior emotion.
Yes right. Think about something else, then emotion will follow.
then join life
I don't understand about this
Emotions run hand in hand with the mind and environment. A person can be sad or angry on a certain things going on in their mind then something can happen in the environment around them that m adds keys them happy.
how has the new legalization of marijuana effected the anti drug programs
Summer Reply
how to change the emotional ?
I am wrilly interisting about big problems psihycil nature between famillys/like parents bully some childe physically , even hall life and show some kinde of heath and $inaid
Zorica Reply
Never give minor issues space. Time creates space, more time more space therefore if u give a small issue more time it gets more space in your mind hence breeding stress
Andrew Reply
yes yes yes so true
hi..my brother gets angry Everytime I say no to him for anything he ask for he don't talk to me after that.. Everytime I only have to say sorry so this time I decided not to say sorry he haven't talked to me for two weeks I am so stressed what should I do
give him so time. I think you should let him figure out his own feelings. plus, you did the right thing. he needs to know that not everyone will give him what he wants.
Don't be stressed out . You did right thing. but remember one thing don't show angry gestures to him or don't try to make him realize by teasing or scolding. If you try to be humble and patient, he may understand his mistake on his own.
Hi everyone! So i'm gonna be a college freshman soon and i'm gonna major in Psychology😬 but lately i've been worrying about what job i'm gonna have after getting my Bachelor's degree. Any tips or advice?
Angelique Reply
I think minimum of a masters degree is needed in order to get a job once you do mphil and phd u gonna get licence to work as a clinical psychologist and a lot more options 😊best wishes
hi...my brother gets angry with me anytime I say no to him for anything he ask for and stop talking to me every time I only have to say sorry..so I decided this time not to say sorry he haven't talked to me at all what should I do please help me
I think it's just a matter of ego and pride.they may have a kind of feeling like if they apologize it hurts their integrity and pride. Some people never admit they are wrong and it creates stress in the other person. .some people are not empathetic and they always want to feel cared n lovedbyother
so what can we do..if you are a person who always says sorry it's a good indicator that you have such a broad mind where you are ready to solve problems n you love them even though they are bad at you..basically everyone in this whole world is selfish..humans are selfish but there are some people
like you whom God created just to solve problems and lead other people in a better way..what you should do is create a beautiful bonding bw your bro ask him softly about his problems..love him more..and eventually he may become softer and lovable
if your bro is an introvert there could be chances where he has got several problems he haven't discussed with anybody which brings out their egoistic behr and blunt nature...ask him to say about his problems..make him understand the importance of apologies and empathetic behr..and try not to end up
in a fight discussing these things...u should softly deal with it..even if other people let you down or didn't say sorry to you doesn't mean that you r wrong..u are saying sorry everytime because u have a good heart..
hope this helps🐒have a good day..good life!!😊
hi..I have a problem.i will emotional fast, every time when I will give any seminar or etc I will get so emotional and I will cry on the stage....what can I do? give me a solution please
Secular Reply
try to think why your on stage and the audience arnt, try to stay positive and maybe meditate before your performance
well i personally suggest trying to practice a lot to other people or to yourself be4 stuff like seminars (like rehearsing), but i think you should ask other people too. also like quora is a good place to ask questions and u might get more/better feedback
i know this is a psychology app, but quora is specifically designed for asking and answering questions (also ask friends/family/etc)
Coz u scared of society so that ur confidence is very low ...
Take deep breaths it might sound silly but it actually works.. calms your body and mind.don not focus on things like it may go wrong...or what people will think...just prepare and present..💖
Being emotionl is nt a fault,its gud dat u atleast knw abt it.Accept ur feelings/emotions.Dis time know wht's mking u cry.Is it d topic or ur intrnl feeling abt ur performance?if it's abt prfrmnce jus know dat none s perfect & b confident in ur subjct by practicing it.Remember None can play ur role.
i had a problem that;even though i have people around me, I'm feeling lonely
don't be @sharath
is there any online facilities to acquire Internship?
Tanvi Reply
psychology is the study of human behaviour,mental processes and experiences.It id because behaviour cant be stable over a period of time hence,it considered subjective.morover, human experiences cant be objective
Rija Reply
Is this a Statement OR a Question ? all things considered, psch has come a long way in its relatively short life. i was getting an "art" degree, when I enrolled, the Pseudo science changed and I landed a science degree instead (worth more when employers look at it)
human behavior is fascinating if you ask me, my 1st degree was criminology/investigations, the ultimate goal of the field is control <~~ sounds terrible but in reality it's more about learning to predict the behaviors we need prevented & find a way to stop them before the next school shooting or btk
It's needs to be tackle at young age before it heads to the teens stage then sometimes they don't wanna hear it or un cool
the suffix ology is study of
Mouze Reply
the prefix psyche is the soul
iwillbecomeasuideideaseveryday whatareiwilldo
Vijaya Reply
@Vjaya are you OK?
u should have hope in life...its not that hard as you think...dont give up even though I don't know what you are talking about just pray..breathe...relax..eveything will be fine 💖
would you like to talk? I'm an advocate for suicide prevention .
that's quite gud
listen buddy if you keep having those thoughts you will manifest bad energy, i recommend listening to positive subliminals for your subconscious mind, and try being positive, it doesn't have to be real just fake it until you make it
ohhh a Loona here?
here a Orbit too
Vijaya I wish I could Help you-
if you're having suicidal thoughts or anything like that, please contact a suicide hotline b/c i think they could help u more more than we could 1-800-273-8255 there are probs other ones just search it
how are you feeling tho? im kinda confused by the question and i didnt even know this app had a discussion thing
please call suicide hotline though if you are having suucidal thoughts because they can really help you (definitely more than some of us could) 1-800-273-8255
please call suicide hotline though if you are having suucidal thoughts because they can really help you (definitely more than some of us could)
is anyone there
@vijaya if ur still reading comments, idrk what u meant but please do stay safe and get help if you're feeling badly
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Ngôn ngữ lập trình. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10783/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Ngôn ngữ lập trình' conversation and receive update notifications?