Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_2.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
233.97 Кб
Скачать

5 Алгоритмнің бағытталғандық (нәтижелілік) қасиеті нені білдіреді? Сандардың шексіз тізбектерін өңдеуді жобалайтын процедураларды алгоритм деп атай аламыз ба?

Алгоритм – қатаң алғышарттар – орындаушы үшін мақсатқа жеткізетін, яғни есепті программа құру арқылы шығаруға мүмкінді беретін бұйрықтардың жиынтығы. Ол – арнайы іс-әрекеттердің белгілі бір кезекпен орналасқан тәртібі. Ол алгоритмді атқарушы ЭЕМ-ге жұмыс тәртібін түсіндіретін ережелер мен нұсқаулар тізбегінен тұрады.

Сонымен, әрбiр нұсқау – команда. Алгоритмде командалар тәртібінің маңызы зор. Алгоритмнiң командалары кезек¬пен бiрiнен кейiн бiрi орындалады. Алгоритмнiң орындалу кезiнде оны орындаушыға келесi жолы қандай нұсқау бойынша орындалатыны белгiлi болуы қажет. Ал орындаушының жүзеге асыра алатын командалар жиыны ко-мандалар жүйесiн құрайды.

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

Алгоритмнің ең маңызды қасиеті мынада: орындаушыдан есепті шығару әдісін түсіну талап етілмейді, орындаушы инструкцияларды түсініп, оларды орындай алу керек.

Алгоритм қасиеттері

Есептерді шешу алгоритміне қойылатын талаптар жоғары. Ол дискреттілік, жалпыламалық, компактілік, анықталғандық және нәтижелілік деген қасиеттерге ие болу керек.

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

Жалпыламалық бир типтес есептерің кең класын шығаруға жарайтындай болу қабілеті.

Алгоритмнің компактілігі дегеніміз – оның қысқалығы, инструкцияларының минимальдығының қасиеті. Өте жақсы құрылған алгоритм болып қысқа және есептеу санының минимальды қасиетіне ие алгоритм саналады.

Анықталғандық – алгоритм дәл анықталған болуы керек жөнінде және орындаушыға кез-келген алғышарттар қоюға жол бермейтіндей оны сипаттайтын алгоритмнің қасиеті.

Нәтижелілік – алгоритмнің орындалуы белгілі бір нәтижеге жеткізетін түрі. Алгоритмнің бұл қасиеті қажет нәтижені қадамдардың ақырлы санынан кейін қамтамасыз етеді.

Түсініктілік – бұл орындаушының командалар жүйесін есепке алғандағы алгоритм құрылуының міндеттілігі, яғни алгоритм орындаушыға түсінікті түрде бекітілу қажет.

Алгоритмнің әр әрекетінің орындалу ережесін кез-келген орындаушы бірмәнді түсінуі керек. Бұл бірмәнділік қасиет деп аталады.

Алгоритмдердi графика жолымен жазу, онан кейiн оны программаға айналдыру iстерi мемлекеттiк стандартпен бекiтiлiп ақпарат өңдеу жұмысында кеңiнен қолданылып келедi.

Алгоритмдерді келесі түрлерге бөлуге болады:

• Есептеуіш (ДК-де есептеу процестерін беретін);

• Сұхбаттық (ДК-мен сұхбат жүргізу алгоритмдері);

• Графикалық (ДК дисплейінде графикалық бейнелерді құру алгоритмдері);

• Мәліметтерді өңдеу;

• Роботтар, станоктарды және т.б. басқару.

6 Алгоритмдік ұсыныстардың графикалық схемаларының қандай элементтері негізгі алгоритмдік конструкцияларды бейнелеу үшін қолданылады? Алгоритмдерді жазудың бірнеше әдістері бар, олар бір-бірінен көрнектілігімен, компактілігімен, формализация дәрежесімен және т.б. көрсеткіштерімен ерекшеленеді. Кең тараған әдістер: графикалық, сөздік, алгоритмдік тілдегі және ЭЕМ үшін программалар.

  • Графикалық– блок-сызбалар түрінде.

  • Сөздік – табиғи тілде жазу.

  • Алгоритмдік тілде – арнайы тілде.

Алгоритмдік тіл – алгоритмдерді бірыңғай және дәл жазып және оларды орындау үшін арналған белгілеулер мен ережелер жүйесі.

  • ЭЕМ үшін программалар түрінде – программалаудың кез-келген алгоритмдік тілінде (Бэйсик, Паскаль, Си++ және т.б.), орындаушы компьютер болып табылады.

Блок-сызба – алгоритмдерді жазудың ең кең тараған және түсінікті әдісі. Блок - сызба – тасымал сызықтарымен байланысқан болктар тізбегі.

Блок-сызба элементтері

А

басы

лгоритм басы немесе аяғы

М

a, b, c

I=1,10

y=x/2

әліметтерді енгізу
/шығару

Ц икл басы

М әліметтерді өңдеу

Ш

Иә

Жоқ

арттарды тексеру

Алгоритмдер 3 типті болады (есептеу үрдістер типтері): сызықты, тармақталған, циклдық.

Сызықты алгоритм – орындалу барысында операциялар тізбегі алгоритм жазбасындағы тәртібімен сәйкес және енгізілген нақты мәндерден тәуелсіз (жоғарыдан төменге қарай орындалады) болатын тип.

Тармақталған алгоритм – операциялар тізбегі шарттың тексерілуімен анықталатын алгоритм.

Ц иклдық алгоритм – бір алғышарт бірнеше рет қайталанып орындалатын алгоритм.

ЕгерA>Bшарты ақиқат болса, ондаоператорлар тобы орындаладыОПЕРАТОР 1, ал басқа жағдайдаОПЕРАТОР 2опреаторлар тобы (шартты оператор).

INорындалғанша, ОП.1 операторлар тобы орындалады

(циклдің дейін операторы)

Выполняется группа опера-торов ОП.1до тех пор, пока не будет выполнено условие I>N.

(циклдің кейін операторы)

Алгоритмнің графикалық түрі

иә жоқ

7 Программалық жүйелердің қоғамдық айналымы қандай? Оның кезеңдері қандай?

8 Программалық жүйелерді дайындауда нақтылы әдістемеліктер неліктен керек?

9 Сізге компьтердің қандай негізгі кластары белгілі?

10 Регистр дегеніміз не? Маңызды регистрлерді және олардың функциясын атаңыз.

Регистрлат. regіstrum — тізім, regestum — енгізілген, жазылған )

  1. өңделетін немесе басқарушы ақпараттарды сақтауға арналған, 32 биттен тұратын процессордың, шапшаң істейтін жадтың шағын бөлігі;

  2. есептеу құрылғысының бір санды немесе сөзді уақытша сақтауға арналған шағын көлемді жад блогы;

  3. процессордағы аса шапшаң әрекетті жадтың құрылғысы немесе операндтармен жөне микросхемамен орындалатын нәтижені уақытша сақтауға арналған аса үлкен интегралдық схема; процессорларда — командалар мен мәліметтерді аралық сақтауға арналған разрядтығы әр түрлі арнайы ұяшықтар (registr). Дербес компьютерде программалау кезінде регистрлер тек Ассемблер тілінде немесе "төменгі" деңгейлі тілде жұмыс істейтін программалаушыларға ғана қолайлы болады;

  4. алфавиттік-цифрлық ақпараты теру және өңдеу кезінде төменгі регистр (lower — case) кіші әріптерге, ал жоғарғы регистр (upper — case) бас әріптерге сәйкес келеді.[1]

  5. Музыкалық аспап немесе әнші дауысының белгілі бір биіктікте орналасқан дыбыс диапазонының бөлігі.

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

Регистр үшке бөлінеді:

  • жоғарғы

  • ортаңғы

  • төменгі.

Әр Регистрдің дыбыс бояуы (тембрі) әр түрлі болады. Орган муз. аспабының дыбыс шығаратын және түрлі бұрауға түсірілген трубаларын да Регистр дейді. Бірақ мұндағы дыбыс бояуы бірдей. Муз. аспаптың қай-қайсысының да болсын негізгі үш Регистрі болады. Мысалы: Регистр фортепьяно клавиатурасында былай орналасады: субконтроктаваконтроктава және үлкен октава — төм., кіші және бірінші октава — ортаңғы, екінші, үшінші және одан жоғары қарай — жоғ. Регистр құрайды. Регистр әнші дауысында дауыс тембріне, диапазонына қарайды. Сондықтан әншілер дауысы сопранотенормецдо-сопранобаритонконтральто, бас деп жоғ., ортаңғы және төм. дауыстарға бөлінеді.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]