Лабораторная работа №7 (ПИ)

Тема: Проектирование интерфейса пользователя

Задание 1:

Цель. Написать перегруженные функции и основную программу, которая их вызывает.

Примерный код работы:

Варианты:

  1. a) для сложения целых чисел;

б) Для сложения комплексных чисел.

2. а) для сложения вещественных чисел;

б) для сложения комплексных чисел.

3. a) для умножения целых чисел;

б) для умножения комплексных чисел.

4. a) для вычитания целых чисел;

б) для вычитания комплексных чисел.

5. а) для умножения вещественных чисел;

б) для умножения комплексных чисел.

6. а) для вычитания вещественных чисел;

б) для вычитания комплексных чисел.

7. а) для деления целых чисел;

б) для деления комплексных чисел.

8. а) по номеру года выдает его название по старо японскому календарю;

б) по названию месяца выдает знак Зодиака.

9. а) для сложения десятичных дробей;

б) для сложения обыкновенных дробей.

10. a) для вычитания десятичных дробей;

6) для вычитания обыкновенных дробей.

11. а) для умножения десятичных дробей;

б) для умножения обыкновенных дробей.

12. a) для деления десятичных дробей;

б) для деления обыкновенных дробей.

13. а) для преобразования десятичной дроби в обыкновенную;

б) для преобразования обыкновенной дроби B десятичную,

14. а) для вычисления натурального логарифма;

б) для вычисления десятичного логарифма.

15. а) целые числа возводит в степень n;

б) из десятичных чисел извлекает корень степени n.

16. a) для перевода часов и минут в минуты;

б) для перевода минут в часы и минуты.

17. а) для массива целых чисел находит среднее арифметическое;

б) для строки нахоцит количество букв, содержащихся B ней.

18. а) для массива целых чисел находит максимальный элемент;

б) для строки находит длину самого длинного слова

19. а) для массива целых чисел находит минимальный элемент;

б) для строки находит длину самого короткого слова

20. а) для массива целых чисел находит количество четных элементов;

б) для строки находит количество слов, начинающихся на букву «а»

21. а) для массива целых чисел находит количество отрицательных элементов;

б) для строки находит количество слов, заканчивающихся и начинающихся на одну и ту же букву.

22. а) для массива целых чисел находит количество нечетных элементов;

б) для строки находит количество слов в ней.

23. а) Для массива начинающегося На четное число выполняет циклический сдвиг влево на количество элементов равное первому элементу массива.

б) для массива начинающегося на нечетное числе циклический сдвиг вправо на количество элементов равное последнему элементу массива.

24. а) Для массива целых чисел удаляет все четные элементы массива;

б) Для строки удаляет все четные слова.

25. а) для двумерного массива удаляет все четные строки.

б) для одномерного массива удаляет все элементы, заключенные между двумя нулевыми элементами.


Задание 2:

Решить указанную в варианте задачу используя функции с переменным числом параметров.

Примерный код работы:

Варианты:

1.Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int. Написать вызывающую функцию шаіп, которая обращается к функции sum не менее трех раз с количеством параметров 3, 7, 11.

2.Написать функцию mult с переменным числом параметров, которая находит произведение чисел типа float. Написать вызывающую функцию main, которая обращается к функции mult не менее трех раз с количеством параметров 3, 7, 11.

З.Написать функцию sum с переменным числом параметров, которая нах0дит сумму чисел типа int no формуле:

S=а1*а2+а2*а3+а3*а4+.

Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.

4.Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:

S=а1*а2+а3*а4+а5*а6+.

Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз С количеством параметров 8, 10, 12.

5.Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int no формуле:

S=а1*а2-а2*а3+а3*а4-. . . . . ‚

Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.

6. Написать ФУНКЦИЮ min с переменным числом параметров, которая находит минимальное из чисел типа int. написать вызывающую функцию main, которая обращается к функции min не менее трех раз с количеством параметров 5, 10, 12.

July 3, 2018by Дамир Азиев
28

Лабораторная работа №8 (ПИ)

Тема: Тестирование и использование программы

Цель: Работа с двоичными файлами, организация ввода-вывода структурированной информации и ее хранение на внешних носителях. Работа с текстовыми файлами, ввод-вывод текстовой информации и ее хранение на внешних носителях.

Задание 1

2. Постановка задачи

Сформировать двоичный файл из элементов, заданной в варианте структуры, распечатать его содержимое, выполнить удаление и добавление элементов в соответствии со своим вариантом, используя для поиска удаляемых или добавляемых элементов функцию. Формирование, печать, добавление и удаление элементов оформить в виде функций. Предусмотреть сообщения об ошибках при открытии файла и выполнении операций ввода/вывода.

Пример:


3. Варианты

1. Структура "Абитуриент":

  • фамилия, имя, отчество;
  • год рождения;
  • оценки вступительных экзаменов (3);
  • средний балл аттестата.

Удалить элемент с указанным номером, добавить элемент после элемента с указанной фамилией.

2. Структура "Сотрудник":

  • фамилия, имя, отчество;
  • должность
  • год рождения:
  • заработная плата.

Удалить элемент с указанной фамилией, добавить элемент после элемента с указанным номером.

3. Структура "Государство":

  • название;
  • столица;
  • численность населения;
  • занимаемая площадь.

Удалить все элементы, у которых численность меньше заданной, добавить элемент после элемента с указанным номером.

4. Структура "Человек“:

  • фамилия, имя, отчество;
  • домашний адрес;
  • номер телефона;
  • возраст.

Удалить все элементы с заданным возрастом, добавить элемент после элемента с заданным номером.

5. Структура "Человек":

  • фамилия, имя, отчество;
  • год рождения;
  • рост:
  • вес.

Удалить все элемент с указанным ростом и весом, добавить элемент после элемента с указанной фамилией.

6. Структура "Школьник":

  • фамилия, имя, отчество;
  • класс;
  • номер телефона;
  • оценки по предметам (математика, физика, русский язык, литература).

Удалить все элементы, у которых есть 2 хотя бы по одному предмету, добавить элемент в начало файла.

7. Структура "Студент":

  • фамилия, имя, отчество;
  • домашний адрес;
  • группа;
  • рейтинг.

Удалить все элементы, у которых рейтинг меньше заданного, добавить 1 элемент в конец файла.

8. Структура "Покупатель":

  • фамилия, имя, отчество;
  • домашний адрес;
  • номер телефона;
  • номер кредитной карточки.

Удалить 3 элемента из начала файла, добавить 3 элемента в конец файла.

9. Структура "Пациент":

  • фамилия, имя, отчество;
  • домашний адрес;
  • номер медицинской карты;
  • номер страхового полиса.

Удалить элемент с заданным номером медицинской карты, добавить 2 элемента в начало файла.

10. Структура "Информация":

  • носитель;
  • объем;
  • название;
  • автор.

Удалить первый элемент с заданным объемом информации, добавить элемент перед элементом с указанным номером.

11.Структура "Видеокассета":

  • название фильма;
  • режиссер:
  • продолжительность;
  • Цена.

Удалить все элементы с ценой выше заданной, добавить 3 элемента в конец файла.

12.Структура "Музыкальный диск":

  • название;
  • автор;
  • продолжительность;
  • цена.

Удалить первый элемент с заданной продолжительностью, добавить 2 элемента после элемента с заданным номером.

13.Структура "Спортивная команда":

  • название;
  • город;
  • количество игроков;
  • количество набранных очков.

Удалить все элементы с количеством очков меньше заданного, добавить 2 элемента в начало файла.

14.Структура "Стадион":

  • название;
  • адрес;
  • вместимость;
  • виды спорта.

Удалить элемент с заданным названием, добавить 2 элемента после элемента с указанным номером.

15.Структура "Автомобиль":

  • марка;
  • год выпуска;
  • цена;
  • цвет.

Удалить все элементы, у которых год выпуска меньше заданного, добавить элемент в начало файла.

16.Структура "Владелец автомобиля":

  • фамилия, имя, отчество;
  • номер автомобиля;
  • телефон;
  • номер техпаспорта.

Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.

17. Структура "Фильм":

  • название;
  • режиссер;
  • год выпуска;
  • стоимость.

Удалить все элементы, у которых стоимость превышает заданную, добавить элемент в начало файла.

18.Структура "Книга":

  • название;
  • автор;
  • год издания:
  • количество страниц.

Удалить 3 элемента из начала файла, добавить элемент перед элементом с указанным названием.

19.Структура "Фильм":

  • название;
  • режиссер;
  • страна;
  • приносимая прибыль.

Удалить 2 элемента из конца файла, добавить элемент после элемента с указанным названием.

2О.Структура "Государство":

  • название;
  • госуцарственный язык;
  • денежная единица;
  • курс валюты относительно

Удалить элемент с указанным названием, добавить 2 элемента в конец файла.

21.Структура "Автомобиль":

  • марка;
  • серийный номер;
  • регистрационный номер;
  • год выпуска.

Удалить 3 элемента из начала файла, добавить элемент после элемента с указанным регистрационным номером.

22. Структура "Владелец автомобиля":

  • фамилия, имя, отчество;
  • номер автомобиля;
  • номер техпаспорта;
  • отделение регистрации ГАИ.

Удалить элемент с заданным номером, добавить 2 элемента перед элементом с заданной фамилией.

23.Структура "Стадион":

  • название;
  • год постройки;
  • количество площадок;
  • виды спорта.

Удалить все элементы, у которых год постройки меньше заданного, добавить 2 элемента перед элементом с указанным номером.

24.Структура "Студент":

  • фамилия, имя, отчество;
  • номер телефона;
  • группа;
  • оценки по 3 основным предметам.

Удалить все элементы из группы с указанным номером, у которых среднее арифметическое оценок меньше заданного, добавить элемент после элемента с заданной фамилией.

25.Структура "Студент":

  • фамилия, имя, отчество;
  • дата рождения;
  • домашний адрес;
  • рейтинг.

Удалить элементы, у которых даты рождения совпадают, добавить элемент перед элементом с заданной фамилией.


Задание 2

Постановка задачи

  1. Создать текстовый файл F1 не менее, чем из 10 строк и записать в него информацию
  2. Выполнить задание.

Пример:

---

Варианты:

1.

  • Скопировать в файл F2 только четные строки из F1.
  • Подсчитать размер файлов F1 и F2 (в байтах).

2.

  • Скопировать в файл F2 только те строки из F1, которые начинаются с буквы «А».
  • Подсчитать количество слов в F2.

З.

  • Скопировать в файл F2 только те строки из F1, которые начинаются и заканчиваются на одну и ту же букву.
  • Подсчитать количество символов в F2.

4.

  • Скопировать из файла F1 в файл F2 строки, начиная с 4.
  • Подсчитать количество символов в последнем слове F2

5.

  • Скопировать из файла F1 в файл F2 строки, начиная с К до К+5.
  • Подсчитать количество гласных букв в файле F2.

6.

  • Скопировать из файла F1 в файл F2 строки, начиная с N до К.
  • Подсчитать количество согласных букв в файле F2.

7.

  • Скопировать из файла F1 в файл F2 все строки, кроме тех, что начинаются на букву А.
  • Подсчитать количество символов в первом слове F2.

8.

  • Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры.
  • Подсчитать количество строк, которые начинаются на букву «А» в файле F2.

9.

  • Скопировать из файла F1 в файл F2 все строки, которые содержат только одно слово.
  • Найти самое длинное слово в файле F2.

10.

  • Скопировать из файла F1 в файл F2 все строки, которые не содержат слова , начинающиеся на одну букву.
  • Найти самое короткое слово в файле F2.

11.

Скопировать из файла F1 в файл F2 все строки‚ кроме ТОЙ строки, которая содержит самое короткое слово.

Напечатать номер этой строки.

12.

  • Скопировать из файла F1 в файл F2 все строки, кроме той строки, в которой больше всего гласных букв.
  • Напечатать номер этой строки.

13.

  • Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и расположенные между строками с номерами N1 и N2.
  • Определить номер той строки, в которой больше всего согласных букв, файла F2.

14.

  • Скопировать из файла F1 в файл F2 все строки, не содержащие букву «А» и расположенные между строками с номерами N1 и N2.
  • Определить номер той строки, в которой больше всего гласных букв, файла F2.

15.

  • Скопировать из файла F1 в файл F2 все строки, заканчивающиеся на букву «А» и расположенные между строками с номерами N1 и N2.
  • Определить номер той строки, в которой больше всего букв «А», файла F2.

16.

  • Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» и Заканчивающиеся на букву «С», расположенные между строками с номерами N1 и N2.
  • Определить количество слов в первой строке файла F2.

17.

  • Скопировать из файла F1 в файл F2 все строки, начинающиеся на букву «А» расположенные между строками с номерами N1 и N2, a затем все строки от N2+3 и до последней.
  • Определить количество слов в последней строке файла F2.

18.

  • Скопировать из файла F1 в файл F2 все строки, в которых нет одинаковых слов.
  • Определить количество гласных букв в первой строке файла F2.

19.

  • Скопировать из файла F1 в файл F2 все строки, в КОТОРЫХ нет слов, совпадающих с первым словом.
  • Определить количество согласных букв в первой строке файла F2.

20.

  • Скопировать из файла F1 в файл F2 все строки, в которых есть одинаковые слова.
  • Определить количество гласных букв в последней строке файла F2.

21.

  • Скопировать из файла F1 5 файл F2 все строки, в которых есть слова, совпадающие с первым словом.
  • Определить количество согласных букв в последней строке файла F2.

22.

  • Скопировать из файла F1 a файл F2 все строки, в которых более 2 слов.
  • Определить номер слова, в котором больше всего гласных букв.

23.

  • Скопировать из файла F1 в файл F2 вce строки, в которых содержится только одно слово.
  • Определить номер слова, a котором больше всего согласных букв.

24.

  • Скопировать из файла F1 в файл F2 вce строки, в которых содержится два одинаковых слова.
  • Определить номер слова, в котором больше всего букв «А».

25.

  • Скопировать из файла F1 в файл F2 все строки, в которых содержится не менее двух одинаковых слов.
  • Определить номер слова, в котором больше всего цифр.
July 3, 2018by Дамир Азиев
21
Show more