22 примерни задачи за изпита по АСЛС + решения
Зареждане на оценките…
1. Да се намери най-простата двустъпална реализация на схемата.
5. Да се реализира зададената функция само с 3 входови ПЛМ. f = K (1,2,4,7,8,11,13,14, 16,19,21,22,24,27,29,30).
6. Да се реализира зададената функция само с 3 входови ПЛМ. f = K (0,3,5,6,9,10,12,15, 16,19,21,22,25,26,28,31).
7. Да се реализира зададената функция само с 3 мултиплексора 2-1. f = K (1,2,4,5,9,10,12,13).
8. Да се реализира зададената функция само с 3 мултиплексора 2-1. f = K (0,1,5,6,8,9,13,14).
9. Да се реализира зададената функция само с 3 входови ПЛМ.
10. Да се реализира зададената функция само с 3 входови ПЛМ. f = K (0,1,2,3,4,7,9,10,16,17,18,19,21,22,24,27).
11. Да се направи най-проста реализация на зададената функция, като се използват само логически елементи И, ИЛИ, НЕ, „сума помодул 2”. f = K (1,2,4,7,8,11,13,14, 17,18,20,23,24,27,29,30).
12.
Заключено съдържание
Купете материала за пълен достъп
Свързани материали
Протокол №1 по програмиране – три задачи на С с блокови алгоритми: квадратно уравнение, калкулатор и разклонена функция
Готов лабораторен протокол с три решени задачи. Всяка е дадена изцяло – условие, блокова схема и работеща програма, готова за въвеждане и изпробване. Именно тази пълнота го отличава. Студентът не получава указания как да реши задачата, а вижда завършеното решение и може да го сравни със своето. Материалът е първи протокол по програмиране и обхваща десет страници. Първата задача е за пресмятане на корените на уравнение от втора степен. Тя е и най-обширната, защото условието изрично изисква да се разгледат всички възможни стойности на коефициентите. Именно това я прави най-полезната от трите. Решението не се ограничава до обичайния случай, а обхожда последователно пет положения: когато два от коефициентите са нула, когато е нула само единият, когато е нула свободният член и накрая трите възможности според знака на дискриминантата. Особено ценна е частта за отрицателна дискриминанта. Тук програмата не спира с грешка, а пресмята комплексни корени, като реалната и мнимата част се въвеждат като отделни променливи още преди разклонението. Втората задача е за прост калкулатор с четирите основни действия. Решението стъпва на конструкция за избор по стойност на един знак, при която всеки случай е даден на отделен ред. Предвиден е и случаят, в който въведеният знак не съвпада с нито един от очакваните. Именно тази задача е удобна за начинаещи – кратка е, но показва две неща наведнъж: работа със символна променлива и разклонение с повече от два изхода. Третата задача е за пресмятане на функция, зададена с три различни израза в зависимост от това в кой участък попада входната стойност. Решението е изградено с последователни проверки, като при всеки случай се извежда и самият израз, по който е пресметнато. Всяка от трите програми е с еднакво устройство: обявяване на променливите, въвеждане с подкана към потребителя, пресмятане и извеждане на резултата, накрая спиране преди затваряне на прозореца. Приложена е и блокова схема към първата задача. Преподавателят получава готов протокол, годен за мерило при проверка, а трите задачи вършат работа и поединично като упражнения в час. Студентът получава три работещи решения, които може да въведе, да изпробва и да преработи според собственото си условие.
Ръководство по АСЛС
Учебното пособие е предназначено за студенти и специалисти, обучаващи се и работещи в областта на компютърните науки и технологии. То има за цел да даде базови знания и умения при решаване на широк кръг задачи с използване на логически елементи и базирани на тях ранообразни комбинационни структури, както и при анализа и синтеза на крайни автоматни устройства.
Учебник по АСЛС
Ръководството е предназначено за провеждане на лабораторни упражнения по дисциплината “Анализ и синтез на логически схеми”, изучавана от студентите от специалности КСТ и АИУТ при ТУ Варна. Участието на авторите е както следва: теми от 1 до 5 са разработени от гл.ас. Юлка Петкова, темите от 6 до 12 - от гл.ас. Сава Иванов, а последните 4 теми - от гл.ас. Стоян Каров.
Пет подхода в проектирането на алгоритми – разделяй и владей, динамично програмиране, връщане назад, лакоми и вероятностни алгоритми
Материал, който събира пет различни начина за подхождане към една задача и показва защо всеки от тях се появява там, където предходният се проваля. Именно тази последователност държи изложението. Всеки нов подход не е представен сам за себе си, а като отговор на недостатък на предишния — така се вижда логиката, по която са възникнали. Темата обхваща основните подходи в проектирането на алгоритми и е събрана на седем страници. Първата част е за разделянето на подзадачи. Тя започва с трите стъпки на метода, а после веднага минава към конкретен пример — умножение на две многоразредни числа. Именно този пример е най-силната част. Показано е как обичайният начин изисква определен брой умножения, как едно преобразуване спестява едно от тях и как оттам сложността пада. Изводът е проверен и с числа — две четириразредни числа, при които се брои колко умножения излизат по всеки от двата начина. Следва пълното извеждане на общата зависимост. То минава през няколко последователни замествания и завършва с разглеждане на три случая според съотношението между два параметъра. При всеки случай е получена отделна оценка. Втората част въвежда следващия подход и обяснява кога предходният не върши работа — когато броят на подзадачите зависи от размера на входа. Третата част е за търсенето с връщане назад. Тя стъпва изцяло на една задача — пресичане на пустиня с ограничен запас от гориво. Задачата е решавана постъпателно, като на всяка стъпка се пита къде трябва да стои поредният склад, а отговорът за предходния се използва при следващия. Особено ценен е този начин на изложение. Читателят не получава готова формула, а върви заедно с разсъждението, докато решението се самоизгради. Четвъртата част е за постъпателните алгоритми, разгледани чрез две различни разграничения, а после и чрез задача за връщане на пари, представена в номерирани стъпки. Петата част е за вероятностните алгоритми. Разграничени са от обичайните, обяснено е кое ги прави такива, а после са изброени три техни разновидности. Приведена е и формула за получаване на случайни числа, следвана от примерна програма. Материалът съдържа три чертежа и множество изрази, а на места е даден и код. За преподавателя това е готова опора за няколко часа, при която всяка част върши работа и поединично. Студентът получава петте подхода на едно място, с по един разработен пример при всеки.
Готови програми на C++ с изходен код – комплект за упражнения и изпит: от линейни алгоритми през масиви и рекурсия до сортиране, двоични дървета и вероятностни алгоритми
Комплект, който не се чете от кора до кора, а се отваря при нужда. Всеки от тридесет и петте файла решава една конкретна задача и се използва в мига, в който тя е зададена. Материалите вървят по трудност и повтарят пътя на един семестър – от най-простото пресмятане до алгоритми, които се преподават чак в края на курса. Първото равнище е за начинаещи. Тук са задачите, при които програмата чете няколко числа и извежда резултат: работа по формула, избор между стойности, извеждане на отделна цифра, повторение чрез цикъл. Всяка от тях е кратка и е подходяща за първите часове, когато езикът още се усвоява. Второто равнище е работата с масиви и заема почти една трета от целия комплект. Едномерните са застъпени с четири решения, а двумерните – с осем, което е сериозна разлика. Причината е ясна: двумерните затрудняват най-много, а тук са покрити всички обичайни случаи, включително обхождане по диагонал и по периметър, преминаване между двата вида масиви и една задача с многосъставно условие. Третото равнище е рекурсията – единадесет решени задачи, най-голямата група в комплекта. В нея са всички класически примери, които се падат на изпит, а също и няколко проверки върху число, масив и редица. Достатъчно е ученикът да прегледа тази папка, за да види как една и съща идея работи в различни случаи. Четвъртото равнище са трите пълни упражнения. Първото събира алчните алгоритми, работата с низове и цяла поредица от методи за сортиране, всеки с име и с готов код. Второто е за двоичните дървета, графите и построяването на оптимално дърво. Третото е теоретично и разглежда вероятностните алгоритми по видове, с примери и с раздел за генераторите на случайни числа. Именно тези три файла отличават комплекта от обикновена сбирка със задачи: те дават теорията, върху която стъпват най-трудните теми. Оформлението е еднакво навсякъде: условие с едно изречение, после пълен изходен код, готов за компилиране. Езикът е един и същ през целия комплект, а стилът на писане не се променя от файл на файл – което улеснява четенето на чужд код. За преподавателя това е готов набор за упражнения през целия семестър. Файловете се раздават поединично или по теми, без нужда от подготовка, а трите упражнения вършат работа като материал за лекция. За студента ползата е в подредбата по трудност: подготовката може да върви от началото към края или да започне направо от темата, която предстои да се изпитва. Готовият код служи за образец при писане на собствено решение по курсова задача.
Интерактивна презентация по информатика: Съставяне на блок-схеми – алгоритми за функция, квадратно уравнение и текстова задача
Интерактивната презентация по информатика е насочена към усвояване на алгоритмичното мислене чрез практическо съставяне на блок-схеми. Вместо да представя символите и правилата само теоретично, материалът води ученика стъпка по стъпка през конкретни задачи, при които трябва да се проследи условие, да се вземе решение и да се избере правилният път в алгоритъма. Така абстрактните понятия се превръщат в ясни действия и последователности. Работата започва с задача за намиране стойността на функция, зададена по различен начин в отделни участъци. Учениците проследяват условията, определят коя формула трябва да се използва и постепенно изграждат логиката на блок-схемата. Показано е как началният блок, входните данни, проверките и стрелките се свързват в цялостен алгоритъм. Условните разклонения са представени чрез последователни въпроси, което прави структурата им лесна за разбиране. Следващият практически пример е свързан с квадратно уравнение. Вниманието се насочва към необходимостта първо да се изчисли дискриминантата и според неговия знак да се определи как ще продължи алгоритъмът. Така учениците упражняват не само математическа логика, но и начина, по който едно условие се превръща в решение в блок-схема. Представени са входните данни, проверката, изчислителните стъпки и извеждането на резултатите. Особено интересна е третата задача, която използва текст на песен. Учениците трябва да превърнат съдържанието ѝ в алгоритъм и да открият как условието „ако има зима“ определя различни резултати. Този подход показва, че блок-схемата не е ограничена само до математически задачи – алгоритъм може да бъде открит и в обикновена текстова или житейска ситуация. По този начин презентацията развива умението за пренасяне на алгоритмичното мислене в различен контекст. Силна страна на ресурса е интерактивната му логика. Задачите са организирани като последователност от разсъждения: начало → входни данни → проверка на условие → избор „да/не“ → действие → резултат → край. Това позволява презентацията да се използва не само за показване от учителя, а и за активно обсъждане с класа. Учениците могат предварително да предлагат следващия блок, да обясняват защо е необходима дадена проверка и да сравняват различни варианти. Материалът е подходящ за урок по алгоритми и блок-схеми, упражнение, преговор или работа по задачи. Той показва как се преминава от условие към формализиран алгоритъм. Ако търсите готова презентация, която да направи темата за блок-схемите по-разбираема и практически приложима, този ресурс предлага директно използваем модел за работа в час. Учениците не просто виждат готови схеми, а проследяват как се стига до тях чрез логически въпроси, проверки и последователни решения. Така ресурсът подпомага преподаването на алгоритмично мислене и самостоятелното решаване на подобни задачи.