Информатика. Алгоритмдештирүү жана программалоонун негиздери

Мазмуну:

Информатика. Алгоритмдештирүү жана программалоонун негиздери
Информатика. Алгоритмдештирүү жана программалоонун негиздери
Anonim

Ар кандай татаалдыктагы тиркемелерди жазуу үчүн алгач аны кантип жасоо керектиги боюнча билимге ээ болушуңуз керек. Ал эми алгоритмдештирүү жана программалоонун эң негизинен баштоо максатка ылайык. Бул тууралуу биз макалада сүйлөшөбүз.

Информатика деген эмне?

алгоритмдештирүү жана программалоо негиздери
алгоритмдештирүү жана программалоо негиздери

Бул татаал техникалык илимдин аталышы, анын милдети компьютердик технологияны колдонуу менен маалыматтарды түзүү, иштетүү, берүү, сактоо жана кайра чыгаруу ыкмаларын системалаштыруу болуп саналат. Ал ошондой эле иш принциптерин жана максатка жетүүгө жардам берген башкаруу ыкмаларын камтыйт. «Информатика» термининин өзү француз тилинен келип чыккан жана «маалымат» жана «автоматташтыруу» сөздөрүнүн гибриди болуп саналат. Бул маалыматтарды чогултуу, иштеп чыгуу жана берүү үчүн жаңы технологияларды иштеп чыгуу жана жайылтуу менен шартталган, аларды машиналык алып жүрүүчүлөргө бекитүү менен байланышкан. Бул компьютер илиминин келип чыгышы. Алгоритмдөө жана программалоонун негиздери бул илимдин эң маанилүү багыттарынын бири.

Ал эмнекылып жатабы?

Информатиканын алдында төмөнкү милдеттер турат:

  1. Компьютер технологиялары үчүн аппараттык жана программалык камсыздоо.
  2. Адамдын жана компьютердин компоненттеринин бири-бири менен өз ара аракеттенүүсүн камсыз кылуу каражаттары.

"Интерфейс" термини көбүнчө техникалык бөлүккө карата колдонулат. Бул жерде бизде акысыз программа бар. Алгоритмдештирүү жана программалоонун негиздери ар дайым кеңири аудиторияны жеңүүгө тийиш болгон массалык жайылтуу продуктуларын түзүүдө колдонулат. Чынында эле, популярдуулук үчүн иштелип чыккан колдонмо иштеши жана оптималдуу көрүнүшү керек.

Алгоритмдердин чагылдырылышы

информатика алгоритмдештирүү жана программалоо негиздери
информатика алгоритмдештирүү жана программалоо негиздери

Аларды ар кандай жолдор менен жазууга болот. Эң популярдуулары төмөнкүлөр:

  1. Оозеки-формула сүрөттөмөсү. Бул бардык жеке учурларда өз ара аракеттенүүнүн өзгөчөлүктөрүн түшүндүрө турган текстти жана конкреттүү формулаларды жайгаштырууну билдирет.
  2. Агым диаграммасы. Программанын өз ичиндеги жана башка тиркемелер же компьютердин аппараттык компоненти менен өз ара аракеттенүүсүнүн өзгөчөлүктөрүн түшүнүүгө мүмкүндүк берүүчү графикалык символдордун болушу болжолдонот. Алардын ар бири өзүнчө функция, процедура же формула үчүн жооптуу болушу мүмкүн.
  3. Алгоритмдик тилдер. Ал тапшырмалардын өзгөчөлүктөрүн жана ырааттуулугун көрсөткөн конкреттүү учурларды сыпаттоонун өзүнчө жолдорун түзүүнү билдирет.
  4. Оператор схемалары. Прототиптөө дегенди билдирет - бул жолдордун негизинде өз ара аракеттенүүнү көрсөтөтжеке операнддар аркылуу өтөт.

Псевдокод. Программанын негизинин эскизи.

Алгоритмди жаздыруу

алгоритмдештирүүнүн жана объектиге багытталган программалоонун негиздери
алгоритмдештирүүнүн жана объектиге багытталган программалоонун негиздери

Прототиптин, функциянын же процедуранын прототибин кантип түзүүнү баштоо керек? Бул үчүн төмөнкү жалпы сунуштарды колдонуу жетиштүү:

  1. Ар бир алгоритмдин өзүнүн аталышы болушу керек, бул анын маанисин түшүндүрөт.
  2. Башынын жана аягынын болушуна кам көрүүнү унутпаңыз.
  3. Киргизүү жана чыгаруу дайындары сүрөттөлүшү керек.
  4. Конкреттүү маалымат боюнча белгилүү бир аракеттерди жасай турган буйруктарды белгилеңиз.

Жазуу ыкмалары

семакин алгоритмдештирүү жана программалоо негиздери
семакин алгоритмдештирүү жана программалоо негиздери

Алгоритмдин беш көрүнүшү болушу мүмкүн. Бирок жазуунун эки гана жолу бар:

  1. Формалдуу оозеки. Сүрөттөө негизинен формулалар жана сөздөр аркылуу жасалгандыгы менен мүнөздөлөт. Мазмуну, ошондой эле бул учурда алгоритм кадамдарынын аткарылышынын ырааттуулугу табигый профессионалдык тилде эркин түрдө жазылган.
  2. Графика. Эң кеңири тараган. Ал үчүн блоктун символдору же алгоритмдердин схемалары колдонулат. Алардын ортосундагы байланыш атайын сызыктар аркылуу көрсөтүлөт.

Программанын структурасын иштеп чыгуу

Үч негизги түрү бар:

  1. Сызыктуу. Бул структура менен бардык иш-аракеттер артыкчылык тартибинде ырааттуу жана бир гана жолу аткарылат. Схема ырааттуулукка окшошблоктордун аткарылышынын тартибине жараша жогорудан ылдыйга карай тизилген. Натыйжадагы негизги жана аралык маалыматтар эсептөө процессинин багытына таасир эте албайт.
  2. Тармактоо. Практикада, татаал маселелерди чечүүдө кеңири колдонулушун тапты. Демек, эгерде баштапкы шарттарды же аралык натыйжаларды эске алуу зарыл болсо, анда аларга ылайык керектүү эсептөөлөр жүргүзүлөт жана алынган натыйжага жараша эсептөө процессинин багыты өзгөрүшү мүмкүн.

Цикл. Өзүңүзгө көптөгөн тапшырмалар менен иштөөнү жеңилдетүү үчүн программа кодунун кээ бир бөлүмдөрүн көп жолу кайталоонун мааниси бар. Канча жолу жана эмне кылуу керек экенин жазбоо үчүн, циклдик түзүлүш колдонулат. Ал берилген шарт аткарылмайынча кайталана турган буйруктардын ырааттуулугун камсыз кылат. Циклдерди колдонуу программа жазуунун татаалдыгын бир топ кыскартууга мүмкүндүк берет.

Программалоо

Алгоритмдештирүү жана программалоо негиздери программасы
Алгоритмдештирүү жана программалоо негиздери программасы

Программалар түзүлө турган программалоо тилин тандоо маанилүү. Белгилей кетсек, алардын көбү белгилүү бир иштөө шарттарына (мисалы, браузерде) "ыңгайлаштырылган". Жалпысынан программалоо тилдери эки топко бөлүнөт:

  1. Функционалдуу.
  2. Оператор:

- процедуралык эмес;

- процедуралык.

Кайсылары эң көп колдонулганын биле аласызбы? Оператор-процессуалдык - бул жооп. Алар машинага багытталган же көз карандысыз болушу мүмкүн. Биринчилермонтаждоочулар, автокоддор, символикалык коддоо. Көз карандысыздар багыты боюнча бөлүнөт:

  • процедуралык;
  • проблемалуу;
  • объект.

Алардын ар биринин өзүнүн масштабы бар. Бирок программаларды жазуу үчүн (пайдалуу тиркемелер же оюндар) объектиге багытталган тилдер көбүнчө колдонулат. Албетте, сиз башкаларды колдоно аласыз, бирок алар масса үчүн акыркы керектөө буюмдарын түзүү үчүн абдан өнүккөн болуп саналат. Ооба, эгер сизде эмнеден баштоо керектиги жөнүндө так көз карашыңыз жок болсо, мен алгоритмдөөнүн жана объектиге багытталган программалоонун негиздерине көңүл бурууну сунуштайм. Азыр бул абдан популярдуу аймак болуп саналат, анда сиз билим берүү материалдарын көп таба аласыз. Жалпысынан алгоритмдештирүү жана программалоо тилдеринин негиздери азыр квалификациялуу иштеп чыгуучулардын жетишсиздигинен улам керек болуп жатат жана алардын мааниси келечекте гана өсө берет.

Тыянак

алгоритмдөө жана программалоо тилдеринин негиздери
алгоритмдөө жана программалоо тилдеринин негиздери

Алгоритмдер менен (жана андан кийин программалар менен) иштегенде бардык майда-чүйдөсүнө чейин майда-чүйдөсүнө чейин ойлонууга умтулуу керек. Кийинчерээк, коддун ар бир иштелип чыкпаган бөлүгүн аныктоо кошумча жумушка, иштеп чыгууга кеткен чыгымдардын жана тапшырманын мөөнөтүн көбөйтүүгө гана алып келет. Бардык нюанстарды кылдат пландаштыруу жана иштеп чыгуу убакытты, күчтү жана акчаны үнөмдөйт. Ооба, азыр алар бул макаланы окугандан кийин, алгоритмдөө жана программалоо негиздери жөнүндө түшүнүк бар деп айта алабыз. Бул билимди колдонуу гана калды. Бар болсотеманы кененирээк изилдөөнү кааласаңыз, мен "Алгоритмдештирүү жана программалоонун негиздери" китебин (Семакин, Шестаков) 2012-ж.

кеңеш бере алам.

Сунушталууда: