Лекция · 3.1

Мәтіндік процессордағы кесте

Сенің күнделігіңде сабақ кестесі бар. Дүкенде баға тізімі кесте түрінде ілінген. Неге адамдар ақпаратты тізбектеп жазбай, дәл кесте түрінде орналастырады? Дәл осы сабақта біз кестенің не екенін, оның ішкі құрылымын (ұяшық, жол, баған) және мәтіндік процессорда кестемен қалай жұмыс істейтінімізді үйренеміз.

Кесте не үшін керек?

Ойланып көр: мұғалім сыныптағы 20 оқушының аты-жөнін, үш пәннен алған бағасын бір парақта жазу керек дейік. Егер бәрін қатарынан, үздіксіз сөйлеммен жазса ше?

«Айгерім қазақ тілінен 5, математикадан 4, ағылшыннан 5 алды, Бекзат қазақ тілінен 4...» — осылай жалғаса берсе, бесінші оқушыдан кейін-ақ көз шаршап, керекті ақпаратты табу мүмкін болмай қалады.

Адамға ақпаратты іздеу үшін оның белгілі бір тәртіппен, бір жерде тұруы керек. Дәл осы мәселені шешу үшін кесте ойлап табылған. Әр оқушының аты бір жолда, әр пән бір бағанда тұрса, кез келген оқушының кез келген пәндегі бағасын бір көзқараспен-ақ табуға болады.

Анықтама
Кесте — деректерді жолдар мен бағандар қиылысында орналастыру арқылы ұсыну тәсілі. Деректерді жүйелеуге, қажетті ақпаратты оңай іздеп табуға мүмкіндік береді.
Аты Күні Баға

Бұл анықтаманы бөлшектеп көрейік: «жолдар мен бағандар қиылысы» — кесте екі бағытта да құрылады: көлденең (жол) және тік (баған). Дәл осы екі бағыттың қиылысуы ақпаратты дәл орналастыруға мүмкіндік береді. «Деректерді жүйелеу» — ақпарат кездейсоқ емес, белгілі бір тәртіппен орналасады. «Оңай іздеп табу» — кестенің басты мақсаты дәл осы: керек ақпаратты бірден табу.

Неге дәл осылай жұмыс істейді? Себебі адам миы кестеден ақпаратты «координата» арқылы іздейді — «мынау оқушы, мынау пән» дегендей. Ал үздіксіз мәтіннен бір нақты деректі табу үшін бүкіл мәтінді оқу керек болар еді.

Кестені шахмат тақтасымен салыстырып көрсек болады. Шахмат тақтасында әр ұяшықтың өз «адресі» бар — мысалы, e4. Сен ойыншыға «фигураны e4-ке қой» десең, ол дәл қай жерді айтып тұрғаныңды бірден түсінеді. Кестеде де дәл солай: әр ұяшықтың өз орны бар — қай жолда, қай бағанда тұрғаны арқылы анықталады. Сондықтан кестеден ақпарат іздеу — шахмат тақтасынан фигураның орнын табумен бірдей нақты.

Ұяшық — кестенің ең кіші бөлшегі

Енді кестенің ең кіші бөлшегіне үңілейік. Сен кестеден бір оқушының бір пәндегі бағасын тапқың келді делік — сен дәл қай жерге қарайсың? Нақты бір жол мен нақты бір баған қиылысқан жерге. Дәл осы бір нүкте — кестенің ең негізгі «кірпіші».

Анықтама
Ұяшық — жол мен баған қиылысы. Ұяшықтарға сандар, мәтін, формула, кірістірілген кестелер немесе графикалық белгілер жазылады.
ұяшық

Көп оқушы ұяшыққа тек сан немесе сөз жазылады деп ойлайды. Шын мәнінде ұяшықтың ішіне әлдеқайда көп нәрсе сия алады — формула (мысалы, екі санды қосу нәтижесі), тіпті кестенің ішіне кірістірілген тағы бір кесте, немесе график, сурет сияқты графикалық белгілер де орналаса алады. Яғни ұяшық — бұл жай «бос орын» емес, өзі толыққанды контейнер сияқты жұмыс істейді.

Баған ережесі — бір типтегі деректер

Енді бір маңызды сұрақ: бір бағанға не нәрсе жазуға болады, не жазуға болмайды? Елестетіп көр: «Туған күн» деген бағанда күндер жазылып тұр делік — 12.05.2010, 03.11.2009 және т.б. Кенеттен сол бағанның бір ұяшығына кездейсоқ «Алматы қаласы» деп жазып қойсаң не болады?

⚠️
Бағдарлама сол бағанды сұрыптағанда немесе есептегенде шатасады, өйткені бір баған ішінде екі түрлі деректер (күн және мәтін) араласып кетеді.

Дәл осы себептен кестенің маңызды ережесі бар: кесте бағандарындағы деректер типі бағандар арасында әртүрлі болуы мүмкін (бір баған — сандар, екінші баған — мәтін, үшінші баған — күндер), бірақ бір баған ІШІНДЕ деректер бір типте болуы қажет.

Ал кестені оқуды жеңілдету үшін, әдетте кестенің бірінші жолына бағандардың тақырыптары жазылады — осы тақырып сол бағанда не сақталатынын бірден көрсетеді.

Аты-жөніТуған күніБағасы
Айгерім Серікқызы12.05.20105
Бекзат Нұрланұлы03.11.20094
Дамир Асқарұлы21.02.20105

Байқап көрдің бе — бірінші баған бойымен тек есімдер, екінші баған бойымен тек күндер, үшінші баған бойымен тек сандар тұр. Әр баған өзінің «түрін» сақтайды, бірақ үш баған бір-бірінен мүлдем басқа деректерден тұрады. Дәл осы — жоғарыдағы ереженің іс жүзіндегі көрінісі.

⚠️
Жиі кеткен қате: көптеген оқушылар бір бағанға әртүрлі типтегі деректі араластырып жазуды үлкен қате деп санамайды. Шын мәнінде бұл — кестенің сұрыптау және есептеу функцияларын бұзатын негізгі қателердің бірі. Сандар бағанына кездейсоқ мәтін жазып қойсаң, бағдарлама сол бағанды дұрыс сұрыптай алмайды.
Кесте — ақпаратты жол-баған торына орналастыру тәсілі. Ұяшық — жол мен баған қиылысы, оған сан, мәтін, формула немесе сурет сия алады. Бір баған ішінде деректер міндетті түрде бір типте болуы керек, ал бірінші жол әдетте бағандардың тақырыбы болады.
Кестемен орындалатын әрекеттер

Кесте жасап алғаннан кейін жұмыс осымен бітпейді. Елестетіп көр: сен кестеге жаңа оқушыны қосу керек болды, немесе екі ұяшықты біріктіріп, бір атау жазу керек болды. Мәтіндік процессор саған кестені «тірі» етіп өзгертуге мүмкіндік береді.

Жол/баған қосу немесе өшіру — жаңа деректі қосу немесе керек болмаған деректі алып тастау үшін
🔗
Ұяшықтарды біріктіру немесе бөлу — жалпы тақырыпты бірнеше бағанға созу немесе бір ұяшықты екіге бөлу
✂️
Кестені екіге бөлу — үлкен кестені екі бөлек кестеге ажырату, мысалы парақ ауысқан жерде
📐
Жол биіктігі мен баған енін теңестіру — кестенің сыртқы көрінісін ретке келтіру
🔃
Деректерді сұрыптау — мысалы, бағаларды өсу немесе кему ретімен орналастыру
↕️
Мәтін бағытын өзгерту — ұяшық ішіндегі мәтінді тік немесе бұрыштап жазу (тар бағандарда тақырыпты сыйғызу үшін)

Бір қызық нәрсе бар: бұл әрекеттердің бәрі кестенің МАЗМҰНЫН емес, оның ҚҰРЫЛЫМЫ мен сыртқы көрінісін басқарады. Мазмұнды дұрыс ұйымдастыру үшін осы құралдарды білу қажет.

Кестемен жұмыс істегенде жол/баған қосу-өшіру, ұяшықтарды біріктіру-бөлу, кестені бөлу, өлшемдерді теңестіру, сұрыптау және мәтін бағытын өзгерту сияқты негізгі әрекеттер қолданылады — бұлардың барлығы кестенің құрылымын басқарады.
Форматтау — сыртқы түрді өзгерту

Енді соңғы сұрақ: кестенің ҚҰРЫЛЫМЫН өзгертумен қатар, оның СЫРТҚЫ түрін де өзгертуге бола ма? Мысалы, ұяшықтың түсін, шрифтін немесе шекара сызығының түрін? Иә, болады — және дәл осы процесс жеке атауға ие.

Анықтама
Форматтау — мәтіннің немесе кестенің сыртқы түрін өзгерту процесі (қаріп, түс, шекара, туралау және т.б.).

Назар аудар: форматтау кестенің ІШІНДЕГІ деректерді өзгертпейді — сан сан болып қалады, мәтін мәтін болып қалады. Форматтау тек сол деректің қалай КӨРІНЕТІНІН өзгертеді.

Осы жерде көптеген оқушылар шатасады: «кестені өзгерту» дегенде бірден тек форматтауды (түс, қаріп) ойлайды, ал шын мәнінде жол/баған қосу, ұяшықтарды біріктіру сияқты әрекеттер — бұл құрылымдық өзгеріс, форматтау емес. Форматтау — тек сыртқы көрініс, ал құрылымды өзгерту — кестенің өзін қайта құру.

⚠️
Форматтау мен құрылымды өзгертуді шатастырмау керек: форматтау — тек сыртқы түр (түс, қаріп, шекара), ал құрылымды өзгерту — кестенің өзінің пішінін өзгертеді (жол/баған қосу, ұяшықтарды біріктіру).
Форматтау — кестенің немесе мәтіннің сыртқы түрін (қаріп, түс, шекара, туралау) өзгерту. Бұл деректің мазмұнын емес, тек оның көрінісін өзгертеді — құрылымдық әрекеттерден (қосу, біріктіру, бөлу) ерекшеленеді.
📝 ҰБТ-мен байланысы

Бұл тақырып ҰБТ-да көбіне терминдерді дұрыс ажырата білуді тексереді. Көбінесе сұрақ «мынау форматтау ма, әлде құрылымды өзгерту ме?» түрінде келеді — сондықтан осы екеуінің анық шекарасын есте сақтап ал.

Ең жиі кеткен қателер:
!
Кесте мен ұяшықтың анықтамасын шатастыру
!
Бір баған ішінде деректердің бір типте болуы керектігін ұмыту
!
Кестемен орындалатын құрылымдық әрекеттерді (қосу, өшіру, біріктіру, бөлу, теңестіру, сұрыптау, мәтін бағытын өзгерту) форматтаудан (түс, қаріп, шекара) ажырата алмау
Сабақ қорытындысы
  • Кесте — ақпаратты жол-баған торына орналастырып, оны оңай табуға мүмкіндік береді.
  • Кестенің ең кіші бөлшегі — ұяшық, оған сан, мәтін, формула немесе сурет сия алады.
  • Бір баған ішінде деректер бір типте болуы керек, бірінші жол әдетте бағандардың тақырыбы.
  • Кестемен жұмыс істегенде екі түрлі әрекет бар: құрылымды өзгерту (жол/баған қосу-өшіру, біріктіру-бөлу, теңестіру, сұрыптау, мәтін бағыты) және форматтау (сыртқы түрді — қаріп, түс, шекараны — өзгерту).
Ұяшық
Жол мен баған қиылысы; сан, мәтін, формула, сурет сия алады
Баған ережесі
Бір баған ішінде деректер бір типте болуы керек
Құрылымдық әрекеттер
Қосу, өшіру, біріктіру, бөлу, теңестіру, сұрыптау
Форматтау
Сыртқы түрді (қаріп, түс, шекара) өзгерту, мазмұнды емес