ЗАДАЧА 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 библиотека (данни за служителите, каталог
на книгите информация за читателите и взетите книги и др.) със следните
предварителни изисквания към релационната база от данни:
- Данните да бъдат съхранени в 6 таблици:
ABTОРИ с полета: номер, име, презиме, фамилия, дата на раждане, националност, друга информация ;
КНИЖЕН ФОНД с полета: инвентарен номер, номер на автор, заглавие, дата на издание, том;
ЗАЕТИ КНИГИ с полета: инвентарен номер, дата на заемане, ЕГН на читател, ЕГН на библиотекар;
ЧИТАТЕЛИ с полета: ЕГН, име, презиме, фамилия, дата на раждане, адрес, телефон, месторабота;
БИБЛИОТЕКАРИ с полета: ЕГН, име, презиме, фамилия, дата на раждане, адрес, телефон, образование, стаж, заплата;
ГРАФИК с полета: ЕГН, дата, зала, смяна,
които да имат подходящи ключове, да бъдат подбрани възможно най-подходящите типове и ограничения за данните,
при неспазването на които се извеждат ясни съобщения на български, между таблиците да бъдат създадени подходящи
релации:
номер от АВТОРИ - номер на автор от КНИЖЕН ФОНД ;
инвентарен номер от КНИЖЕН ФОНД - инвентарен номер от ЗАЕТИ КНИГИ;
ЕГН от ЧИТАТЕЛИ - ЕГН на читател от ЗАЕТИ КНИГИ ;
ЕГН от БИБЛИОТЕКАРИ - ЕГН на библиотекар от ЗАЕТИ КНИГИ ;
ЕГН от БИБЛИОТЕКАРИ - ЕГН от ГРАФИК ;
от тип 1 : n с оглед осъществяването на референциална цялост на данните, техния интегритет и каскадното
прилагане на функциите "update" и "delete". Имената на полетата в DesignView да бъдат валидни идентификатори,
а в DatasheetView - изписани четливо на български. Въвеждането на данни да бъде задължително навсякъде, където
семантиката на данните позволява това.
- Да се създадат на базата на създадените таблици подходящи заявки- (Queries), реализиращи следните
предварителни изисквания към релационната база :
а) заявка, която показва всички книги от избран автор, сортирани по заглавие;
b) заявка, която показва всички книги, заети от избран читател заедно с очакваните дати на връщане;
с) заявка, която показва всички невърнати в срок книги и информация за техните читатели;
d) заявка, която изтрива от таблицата ЗАЕТИ КНИГИ върната книга.
- Да се създадат поне три отчета с избрани от вас атрибути и компоненти от различни таблици или заявки,
като поне два да имат поне едно ниво на групиране, с низходящо сортиране по избран от вас елемент, хедъра и
футера на ключа на групиране да са оцветени с различен цвят и освен стойността на елемента да има подходящ
поясняващ надпис на български, в лявата част на хедъра на страницата да бъде написан номера на страницата и
броя страници, а в средата на фyтера - вашето име. Отчетите да са с подходящо форматиране и да показват
съдържателна информация от базата, като всичко в тях да се изписва на български език. Поне един от отчетите
да бъде диаграма.
- Да се създадат форми за преглеждане, въвеждане или редактиране на данните за читателите;
за въвеждане на нова книга; за отбелязване на новозаети книги с подходящо форматиране и пояснителни текстове
на български пред контролите и в лентата за състояние.
Обяснителната записка съдържа:
- Пълния текст на заданието.
- Описание на предназначението и възможностите на създадената база.
- Разпечатка на структурата на таблиците в двата изгледа, релациите между тях, резултати от направените заявки,
самите заявки в Design и SQL изгледи, отчети в Design и DatasheetView и форми.
|