- •1. Программирование линейных алгоритмов
- •2. Табулирование функций
- •3. Работа с одномерными массивами
- •3.1. Вычисление сумм, количеств и произведений элементов массива
- •3.2. Вычисление сумм, количеств и произведений элементов массива
- •4. Работа с двумерными массивами
- •4.1. Вычисление сумм, произведений и количеств элементов матрицы.
- •4.2. Выполнение вычислений в строках и столбцах матрицы.
- •5. Программирование c использованием подпрограмм, разработанных пользователем
- •6. Побитовые операции
- •7. Обработка структур данных
7. Обработка структур данных
Разработать алгоритм и программу, обработки заданной структуры данных. Программа должна осуществлять:
Ввод исходных данных;
Вывод исходных данных в виде таблицы;
Вывод данных о транзисторе заданного типа;
Вывод типов транзисторов в соответствии с заданными критериями поиска.
Для удобства управления режимом работы с данными, разработать текстовое меню следующего вида:
МЕНЮ.
---------------------------------------------------------------
Ввод данных о транзисторах.
Вывод данных о транзисторах.
Вывод данных о транзисторе заданного типа.
В соответствии с заданием 1.
В соответствии с заданием 2.
Выход из программы.
---------------------------------------------------------------
Выберите пункт меню:
Выбор пункта меню осуществляется по нажатию на кнопку 1 – 6.
В качестве исходных данных можно выбрать использовать справочную информацию по транзисторам, приведенную за таблицей 7.1. Допускается самостоятельный подбор данных из справочной литературы по транзисторам.
Таблица 7.1
Вариант |
Поля структуры данных |
Задание |
1 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. I к.мах в заданном диапазоне. 2. Найти транзистор с минимальным значением параметра h21э. |
2 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uкбо и h21э выше заданного значения. 2. Найти транзистор с максимальным значением параметра h21э. |
3 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. h21э выше заданного значения и Iк.мах в заданном диапазоне 2. Найти транзистор с минимальным значением параметра Iк.мах. |
4 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uкбо и PKMAX в заданном интервале 2. Найти транзисторы с минимальным значением параметра PKMAX |
5 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо ниже заданного значения и h21э выше заданного значения 2. Найти транзисторы с максимальным значением I к.мах* U кбо мах. |
6 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. h21э в диапазоне ±25% от заданного значения и Iк.мах выше указанной величины. 2. Найти транзисторы с максимальным значением Iк.мах. |
7 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uкэ нас в заданном диапазоне и Iк.мах не менее указанной величины. 2. Найти транзистор с максимальным значением параметра h21э. |
8 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в диапазоне ±15% от заданного значения и h21э выше указанной величины. 2. Найти транзисторы с минимальным значением параметра Uэбо. |
9 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. h21э выше заданного значения и Iк.мах в заданном диапазоне. 2. Найти транзисторы с максимальным значением I к.мах* U кбо мах. |
10 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах, Uкбо выше заданных значений. 2. Среди транзисторов с Iк.мах выше заданного значения, найти транзистор с максимальным значением параметра h21э,. |
11 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в заданном диапазоне и Iк.мах не менее указанной величины. 2. Среди транзисторов с Iк.мах выше заданного значения, найти транзистор с максимальным значением параметра h21э,. |
12 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо ниже заданного значения и Uкэ нас выше заданного значения 2. Среди транзисторов с Iк.мах в заданном диапазоне, найти транзистор с минимальным значением параметра h21э |
13 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо,. Uкбо мах, и Uкэ нас выше заданных значений 2. Среди транзисторов с h21э выше заданного значения, найти транзистор с минимальным значением параметра Iк.мах |
14 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах в заданном диапазоне и h21э выше заданного значения 2. Среди транзисторов с h21э ниже заданного значения, найти транзистор с максимальным значением параметра Uкбо мах |
15 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах, h21э в заданных диапазонах 2. Среди транзисторов с PKMAX ниже заданного значения, найти транзистор с максимальным значением I к.мах* U кбо мах |
16 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах в диапазоне ±25% от заданного значения и PKMAX ниже указанной величины. 2. Для заданного типа транзистора увеличить параметр PKMAX на 10% |
17 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах в заданном диапазоне и h21э выше заданного значения 2. Для заданного типа транзистора заменить параметр h21э на новое значение |
18 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо,. Uкбо мах выше заданных значений или Iк.мах выше заданной величины. 2. Для заданного типа транзистора заменить параметры Uкбо мах и Iк.мах на новое значение. |
19 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в заданном диапазоне или Iк.мах не менее указанной величины. 2. Для заданного типа транзистора увеличить параметр h21э на 15%. |
20 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в диапазоне ±15% от заданного значения и h21э выше указанной величины. 2. Для заданного типа транзистора заменить параметр Uэбо на новое значение |
21 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо,. Uкбо мах, и Uкэ нас выше заданных значений 2. Найти транзистор с минимальным значением параметра h21э и увеличить его Iк.мах на 10% |
22 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uкбо и PKMAX в заданном интервале 2. Найти транзистор с максимальным значением параметра Uкбо мах и уменьшить его Uкбо мах на 10% |
23 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. h21э выше заданного значения или Iк.мах в заданном диапазоне. 2. Заменить тип у транзистора с максимальным значением h21э |
24 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в заданном диапазоне или Iк.мах не менее указанной величины. 2. Среди транзисторов с Iк.мах в заданном диапазоне, найти транзистор с минимальным значением параметра h21э |
25 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо ниже заданного значения или h21э выше заданного значения 2. Для заданного типа транзистора заменить параметр h21э на новое значение, но не превышающее старое значение более чем на 10% |
26 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. PKMAX в диапазоне ±15% от заданного значения или h21э выше указанной величины. 2. Для заданного типа транзистора заменить параметр Uкбо мах на новое значение, но не превышающее старое значение более чем на 15% |
27 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Uэбо ниже заданного значения или Uкэ нас выше заданного значения 2. Найти транзистор с максимальным значением параметра Uкэ нас и увеличить его Iк.мах на 15% |
28 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах, h21э в заданных диапазонах 2. Среди транзисторов с h21э выше заданного значения, найти транзистор с минимальным значением параметра Uкэ нас |
29 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. h21э в диапазоне ±25% от заданного значения или Iк.мах выше указанной величины. 2.Для заданного типа транзистора увеличить параметр h21э на 5% |
30 |
Тип, Iк.мах, Uкбо мах, Uэбо, h21э, PKMAX, Uкэ нас |
1. Iк.мах в заданном диапазоне или h21э выше заданного значения 2. Найти транзистор с максимальным значением параметра PKMAX мах и увеличить его Uкбо мах на 10% |
Исходные данные для формирования файла
ВАРИАНТЫ 1- 6
ВАРИАНТЫ 7- 12
ВАРИАНТЫ 13- 18
ВАРИАНТЫ 19- 24
ВАРИАНТЫ 25- 30