ЗАДАЧА 1: Дадени са три масива, всеки от N цели числа (N<=100). За всеки масив:
a) да се намери средноаритметичната стойност на елементите, които имат положителни стойности;
б) да се намери минималната и максимална стойност на масива;
в) всички елементи на масива с четни стойности да се запишат в нов масив;
Програмата да се реализира на език по желание.


ЗАДАЧА 2: Дадени са три масива, всеки от N цели числа (N<=100). За всеки от двата масива да се намери:
a) броят на елементите със стойности по-големи от предварително въведено число Х;
б) максимална стойност на масива;
в) Да се генерира масив C, всеки елемент на който е равен на сумата от съответните елементи на
А и В: C[I]=A[I]+B[I];
Програмата да се реализира на език по желание.


ЗАДАЧА 3:Да се въведе масив А от N (N<=100) елемента и масив В от N (N<=100) елемента. Да се обединят двата масива в нов масив С с 2* N елемента, като се спазва следното правило:
С(0)=А(0)
С(1)=В(0)
С(2)=А(1)
С(3)=В(1)
. . .
Да се намери сумата от елементите на новия масив. Програмата да се реализира на език по желание.
ЗАДАЧА 4: Дадени са два масива, масив а от N цели числа (N <=100) и масив b N реални числа (N <=100). За всеки масив:
а) да се намери средноаритметичната стойност на елементите, които имат отрицателни стойности;
б) всички елементи на масива, които имат нечетна стойност да се запишат в нов масив.
Програмата да се реализира на език по желание.


ЗАДАЧА 5: Дадени са три масива, всеки от N реални числа (N<=100). За всеки масив:
а) да се намери средноаритметичната стойност на елементите, които имат положителни стойности;
б) всички отрицателни елементи на масива да се запишат в нов масив
Програмата да се реализира на език по желание.


ЗАДАЧА 6: Дадена е матрица А с реални числа, с N реда и M колони (N, M<=10).
Да се разменят местата на елементите от първия и втория ред на матрицата, разположени в една и съща колона.
Програмата да се реализира на език по желание.


ЗАДАЧА 7: Дадени са три матрици с реални числа, с N реда и N колони N<=100)). За всяка матрица да се намери и изведе на екрана:
a) броя на нулевите елементи в матрицата;
б) сумата от всички елементи, разположени върху главния диагонал на матрицата;
в) сумата от всички елементи, разположени върху второстепенния диагонал матрицата.

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


ЗАДАЧА 8: В метеорологична станция се измерва налягането на въздуха 2 пъти на ден сутрин в 8.00 часа и вечер в 20.00 часа. Данните от измерванията за една седмица да се съхраняват в един двумерен масив. Да се въведат данни за 2 седмици. Да се намери най-ниската, най-високата и средната температура за всяка седмица. Да се покаже в колко часа и в кой ден е измерена най-ниската и най-високата температура.
Програмата да се реализира на език по желание.


ЗАДАЧА 9: Да се декларира базов клас, който описва един студент. В класа да се съхраняват следните данни:
- факултетен номер;
- име;
- оценка от висша математика I;
- оценка от физика;
- оценка от материалознание;
- оценка от икономика;
- среден успех.
Класът да разполага със следните методи:
- конструктор без параметри, в който се нулират всички полета;
- методи за четене на полетата;
- методи за попълване на полетата, в които да се прави проверка за коректността на въведените оценки и да извежда съобщение, ако те не са коректни;
- метод за изчисляване на средния успех за I семестър.
Да се създаде диалогово-базирано приложение с необходимите полета и бутони.

Теория        Инструкции

ЗАДАЧА 10: Да се декларира базов клас, който описва един кредитополучател в банка. В класа да се съхраняват следните данни:
- име на кредитополучателя;
- ЕГН;
- доходи за последните 5 месеца;
- брой членове на семейството;
- среден месечен доход на глава от семейството;
Класът да разполага със следните методи:
- конструктор без параметри, в който се нулират всички полета;
- методи за четене на полетата;
- методи за попълване на полетата;
- метод за изчисляване на средения месечен доход на глава от семейството;.
- метод за извеждане на съобщение на екрана дали кредитополучателя ще получи кредит (средения месечен доход на глава от семейството трябва да бъде по-голям от 180лв.).
Да се създаде диалогово-базирано приложение с необходимите полета и бутони.

ЗАДАЧА 11: Да се декларира базов клас, който описва един кредитополучател в банка. В класа да се съхраняват следните данни:
- име на кредитополучателя;
- ЕГН;
- постоянен адрес;
- размер на кредита;
- срок на кредита в месеци;
- месечен лихвен процент;
- средна месечна вноска;
- годишна такса за обслужване на кредита.
Класът да разполага със следните методи:
- конструктор без параметри, в който се нулират всички полета;
- методи за попълване на полетата;
- метод за изчисляване на средната месечна вноска.

Да се създаде диалогово-базирано приложение с необходимите полета и бутони.

ЗАДАЧА 12: Да се декларира базов клас, който описва една учебна дисциплина. В класа да се съхраняват следните данни:

- наименование на дисциплината;
- хорариум лекции;
- хорариум семинарни упражнения;
- хорариум лабораторни упражнения.
Класът да разполага със следните методи:
- конструктор без параметри, в който се нулират всички полета;
- методи за попълване и четене на полетата;
- метод за запис и четене от файл, с предварително зададено име.

Да се създаде масив от учебни дисциплини, които да се съхраняват в един общ файл. Да се направи функция, която претърсва файла и извежда пълната информация за дисциплина по зададено наименование.

ЗАДАЧА 13: Да се декларира базов клас, който описва един служител в дадена фирма. В класа да се съхраняват следните данни:

- име;
- фамилия;
- ЕГН;
- трудов стаж (в години);
- основна заплата.
Класът да разполага със следните методи:
- конструктор без параметри, в който се нулират всички полета;
- методи за попълване и четене на полетата;
- метод за изчисляване на допълнителното възнаграждение за прослужено време (асновната заплата, разделена на 50 и умножена по трудовия стаж);
- метод за изчисляване на отдръжките (10% данък общ доход и 7% здравно осигуряване от пълната заплата);
- метод за изчисляване на сумата за получаване (пълна заплата - отдръжки);
- метод за запис и четене от файл, с предварително зададено име.

Да се създаде масив от служители, които да се съхраняват в един общ файл. Да се направят функции:
- за извеждане на пълната информация за служител по зададено ЕГН;
- за извеждане на имената на всички служители, родени през предварително зададена година.


ЗАДАЧА 14: Да се създаде база от данни на основата на програмния продукт MS Access , в която се съхраняват данни, нужни за управлението на еднa библиотека (данни за служителите, каталог на книгите информация за читателите и взетите книги и др.) със следните предварителни изисквания към релационната база от данни:
  1. Данните да бъдат съхранени в 6 таблици:
    ABTОРИ с полета: номер, име, презиме, фамилия, дата на раждане, националност, друга информация ;
    КНИЖЕН ФОНД с полета: инвентарен номер, номер на автор, заглавие, дата на издание, том;
    ЗАЕТИ КНИГИ с полета: инвентарен номер, дата на заемане, ЕГН на читател, ЕГН на библиотекар;
    ЧИТАТЕЛИ с полета: ЕГН, име, презиме, фамилия, дата на раждане, адрес, телефон, месторабота;
    БИБЛИОТЕКАРИ с полета: ЕГН, име, презиме, фамилия, дата на раждане, адрес, телефон, образование, стаж, заплата;
    ГРАФИК с полета: ЕГН, дата, зала, смяна,
    които да имат подходящи ключове, да бъдат подбрани възможно най-подходящите типове и ограничения за данните, при неспазването на които се извеждат ясни съобщения на български, между таблиците да бъдат създадени подходящи релации:
    номер от АВТОРИ - номер на автор от КНИЖЕН ФОНД ;
    инвентарен номер от КНИЖЕН ФОНД - инвентарен номер от ЗАЕТИ КНИГИ;
    ЕГН от ЧИТАТЕЛИ - ЕГН на читател от ЗАЕТИ КНИГИ ;
    ЕГН от БИБЛИОТЕКАРИ - ЕГН на библиотекар от ЗАЕТИ КНИГИ ;
    ЕГН от БИБЛИОТЕКАРИ - ЕГН от ГРАФИК ;
    от тип 1 : n с оглед осъществяването на референциална цялост на данните, техния интегритет и каскадното прилагане на функциите "update" и "delete". Имената на полетата в DesignView да бъдат валидни идентификатори, а в DatasheetView - изписани четливо на български. Въвеждането на данни да бъде задължително навсякъде, където семантиката на данните позволява това.
  2. Да се създадат на базата на създадените таблици подходящи заявки- (Queries), реализиращи следните предварителни изисквания към релационната база :
    а) заявка, която показва всички книги от избран автор, сортирани по заглавие;
    b) заявка, която показва всички книги, заети от избран читател заедно с очакваните дати на връщане;
    с) заявка, която показва всички невърнати в срок книги и информация за техните читатели; d) заявка, която изтрива от таблицата ЗАЕТИ КНИГИ върната книга.
  3. Да се създадат поне три отчета с избрани от вас атрибути и компоненти от различни таблици или заявки, като поне два да имат поне едно ниво на групиране, с низходящо сортиране по избран от вас елемент, хедъра и футера на ключа на групиране да са оцветени с различен цвят и освен стойността на елемента да има подходящ поясняващ надпис на български, в лявата част на хедъра на страницата да бъде написан номера на страницата и броя страници, а в средата на фyтера - вашето име. Отчетите да са с подходящо форматиране и да показват съдържателна информация от базата, като всичко в тях да се изписва на български език. Поне един от отчетите да бъде диаграма.
  4. Да се създадат форми за преглеждане, въвеждане или редактиране на данните за читателите; за въвеждане на нова книга; за отбелязване на новозаети книги с подходящо форматиране и пояснителни текстове на български пред контролите и в лентата за състояние.
Обяснителната записка съдържа:
  1. Пълния текст на заданието.
  2. Описание на предназначението и възможностите на създадената база.
  3. Разпечатка на структурата на таблиците в двата изгледа, релациите между тях, резултати от направените заявки, самите заявки в Design и SQL изгледи, отчети в Design и DatasheetView и форми.
© Copyrigt 2006 UTC. All rights reserved.