Практикалық жұмыс №7
Тақырыбы: Repeat-until схемасы.
Мақсаты: Бұл жұмыстың мақсаты Repeat-until схемасын пайдаланып ассемблерде цикл құруға үйрету.
ТҚЖ: Компьютер
ПЖ: TurboPascal, TurboAssembler, MacroAssembler т.б.
Бақылау сұрақтары:
1. Циклды қандай командалардың көмегімен үйымдастыруға болады?
2. Ассемблерде Repeat-until циклын қалай жүзеге асыруға болады? Схема түрінде көрсетіңіз.
3. Циклдық программаларда белгі не үшін қажет?
4. Циклдың денесі дегеніміз не?
5. Repeat-until циклында циклдың денесі қалай орналасады?
Тапсырма Repeat-until схемасын пайдаланып берілген есептердің алгоритмін және ассемблер тілінде программасын құрыңыз.
Практикалық жұмыс №8
Тақырыбы: Циклдарды басқару командалары.
Мақсаты: Циклдарды басқару командаларын қолдана білуге үйрету.
ТҚЖ:Компьютер
ПЖ: TurboPascal, TurboAssembler, MacroAssembler т.б.
Бақылау сұрақтары:
1. LOOP – командасы үшін есептеуіш ретінде міндетті түрде қандай регистр алу қажет?
2. LOOPE командасы циклдың қай жерінде орналасады?
3. LOOPE және LOOPZ командаларының әрекеттерін қалай сипатталады ?
4. Есептеуіш бойынша және « әзір тең » ( әзір нөл) циклдық командаларын көрсетіңіз ?
5. Есептеуіш бойынша және « әзір тең емес » ( әзір нөл емес) циклдық командаларын көрсетіңіз ?
6. LOOPNE немесе LOOPZ командасының әрекетін қалай сипаттауға болады?
Тапсырма Циклдарды басқару командаларын пайдаланып берілген есептердің алгоритмін және ассемблер тілінде программасын құрыңыз.
Тапсырмалардың жеке варианттары:
№1.Барлық n – орынды сандардың қосындысын табу керек (1≤n≤4).
№2. Барлық n – орынды k-ға еселі сандардың қосындысын табу керек (1≤n≤4).
№3. а нақты саны, n натурал саны берілген. Есептеу керек:
.
№4. а нақты саны, n натурал саны берілген. Есептеу керек:
.
№5. а нақты саны, n натурал саны берілген. Есептеу керек:
№6 х нақты саны берілген. Есептеу керек: (x-1)(x-3)(x-7)*…*(x-15).
№7. х нақты саны берілген. Есептеу керек: (x-2)(x-4)(x-6)*…*(x-16).
№8. n натурал саны берілген. Есептеу керек:
.
№9.n натурал саны берілген. Есептеу керек: (n>1).
№10Фибоначчи саны(fn) f0=f1=1, fn=fn-1+fn-2, мұнда n=2,3,… формулаларымен анықталады. f40-ті анықтау керек.
№11.n натурал саны берілген. Есептеу керек: .
№12.n натурал саны берілген. Есептеу керек: .
№13.n натурал саны берілген. Есептеу керек: У=2n *n!
№14 n натурал саны берілген. Есептеу керек: У=(2n )!
№15Горнер схемасы бойынша көпмүшелікті есептеу керек:
х10 + х9 + х 8...+х.
№16.n натурал санының барлық бөлгіштерінің қосындысын табу керек.
№17.n>2 бүтін саны берілген. [2, n] аралығындағы барлық жай сандардың қосын табу керек.
№18.n, m натурал сандары берілген. Цифрларының қосындысының квадраты m-ға тең, барлық n-нен кіші натурал сандарды табу керек.
№19.1 мен n аралығындағы натурал сандардың бөлгіштерінің қосындыларының үлкенін табу керек.