whatsappWhatsApp: +79119522521
telegramTelegram: +79119522521
Логин Пароль
и
для авторов
Выполненные работы

Программирование



Санкт-Петербургский государственный технологический институт (технический университет)


Если Вы учитесь в Техноложке, то у нас создана огромная коллекция выполненных работ для ВУЗа по программированию. Выполняем работы для студентов кафедры САПР на заказ.

Учебные материалы

Библиотечка программиста - Задачи по программированию. Титульный листБиблиотечка программиста - Задачи по программированию Готовые работы
 

С. А. Абрамов, Г. Г. Гнездилова, Е. Н. Капустина, М. И. Селюн.

Стоимость выполнения задач из сборника, как правило, от *** руб. Некоторые задачи выдаются как обычные лабораторные, а некоторые как курсовые работы, соответственно, стоимость может быть и выше. Цена зависит от необходимости:
1. Языка программирования 2. Написать подробные комментарии по тексту программы
3. Начертить блок-схему
4. Оформить работу
5. Приложить несколько тестовых примеров...

Решение задач на Asm, C, TC, C++, BC++, BuilderС++, Turbo Pascal, Delphi, Turbo Basic, QBasic, Visual Basic, Fortran и т.д. Ниже приведен список решенных ранее задач


Глава 1 Основные приемы программирования
Язык программированияНомера задач
1. Арифметика действительных чисел. Вычисления по формулам
Basic21;
Fortran5; 28;
Turbo Pascal11;
Delphi15;
C++3; 4; 5;
2. Разветвления
Turbo Pascal33; 34; 35; 36; 37; 38; 39; 40; 41; 43; 45; 49; 50; 52; 57; 58;
Delphi40; 58;
C++49; 57; 60;
3. Простейшая целочисленная арифметика
Turbo Pascal70;
Delphi70; 71;
C++67; 68; 69; 70; 71; 72;
Builder C++76;
4. Простейшие циклы
Basic119;
Fortran93;
Turbo Pascal80; 83; 85; 97; 100; 105; 119;
Delphi84; 85; 89; 90; 94; 96; 108; 109;
C++80; 85; 97; 103; 104; 105; 119;
Builder C++86; 89; 112; 115;
5. Простейшие графические построения
Basic124; 129;
Turbo Pascal125;
Delphi127;
C++122; 123; 125; 134;
Builder C++127;
6. Пошаговый ввод данных и вывод результатов
Basic154; 176;
Turbo Pascal143; 158; 164;
Delphi151; 162; 164; 167;
C++143; 146; 158; 165; 166;
Builder C++137; 140; 164; 167; 177;
7. Сочетание цикла и разветвления
Basic178; 195;
Fortran248;
Turbo Pascal184; 192; 193; 213; 226; 233; 243; 245;
Delphi183; 187; 188; 189; 197; 202; 210; 219; 233; 234; 235; 243;
C++180; 184; 191; 198; 200; 201; 213; 217; 218; 226; 233; 236; 248;
8. Обработка последовательностей символов
Basic270;
Fortran257; 261; 269;
Turbo Pascal253; 254; 256; 257; 262; 265; 267; 270;
Delphi265; 269;
C++253; 254; 256; 257; 260; 262; 265; 269; 270;
9. Вычисления с хранением последовательности значений
Basic287;
Turbo Pascal271; 272; 290; 297; 298; 304; 305; 312;
Delphi288; 299; 300; 304;
C++271; 272; 281; 290; 297; 312; 315;
Builder C++274;
10. Вложенные циклы
Turbo Pascal324; 330; 337; 342; 345; 347; 349;
C++318; 320; 324; 330; 331; 337; 338; 341; 342; 343; 347; 365;
11. Вложенные циклы в матричных задачах
Basic378; 379; 387; 408;
Fortran386;
Turbo Pascal375; 381; 384; 385; 386; 387; 388; 389; 393; 394; 395; 397; 407; 408; 421;
Delphi370; 392; 394; 402; 403; 404; 413; 414; 419; 420; 421; 422; 423;
C++381; 383; 384; 385; 386; 390; 394; 396; 397; 399; 400; 401; 405; 409; 410; 411; 413; 423;
Builder C++274; 398;
12. Использование процедур
Basic426; 431;
Turbo Pascal424; 425; 426; 427; 428; 429; 430; 431; 432; 433; 434; 435; 441; 448; 460; 461; 462; 466;
Delphi429; 431; 460;
C++424; 425; 427; 430; 432; 435; 441; 443; 448; 455; 466; 468; 470;
13. Файлы
Basic497; 507; 510; 515;
Fortran472; 476; 485; 521;
Turbo Pascal478; 479; 480; 487; 495; 496; 503; 508; 510; 514; 515;
Delphi497; 501; 515; 517; 529;
C++471; 479; 480; 484; 494; 497; 502; 503; 506; 507; 508; 509; 510; 511; 512; 513; 514; 515; 517; 522; 525; 529;
14. Вычисления с хранением последовательностей; число членов которых зависит от исходных данных
Turbo Pascal543;
C++548; 552;
Глава 2 Задачи по темам
15. Целые числа
Basic555;
Turbo Pascal554; 560;
Delphi560; 577;
C++554; 557; 560; 562; 563; 567; 568;
16. Системы счисления
Turbo Pascal584; 591; 599; 602;
Delphi593; 602;
C++586;
17. Геометрия
Turbo Pascal614; 627;
Delphi626; 627;
C++617; 626;
18. Сортировка массивов и файлов
Basic628; 630;
Delphi657;
C++628;
19. Многочлены
Fortran630;
C++663; 671;
20. Преобразование и построение матриц
Basic684;
Turbo Pascal683; 692; 693;
Delphi674; 675; 678; 689; 690; 692; 694; 695;
C++677; 680; 686; 689; 692; 693;
Builder C++692;
21. Матричная алгебра
Basic701; 702; 704; 705; 711; 712;
Turbo Pascal700; 702; 705;
Delphi700;
C++701; 702; 703; 705; 711; 712;
Builder C++705; 719;
22. Численные методы
Basic725; 741; 745;
Fortran734; 743; 745;
Turbo Pascal725; 731; 734; 736; 739; 741; 742; 743; 745; 746;
C++725; 729; 731; 734; 735; 736; 739; 740; 741; 742; 745; 746;
Builder C++734;
23. Случайные числа
-
24. Вычисления с некоторой точностью
Delphi760; 763; 764;
C++765;
Builder C++757;
25. Физика
Delphi772; 774;
26. Биология
Delphi789;
C++785; 789;
27. Тексты
Basic808;
Fortran812;
Turbo Pascal802; 803; 804; 805; 806; 807; 808; 809; 810; 812;
Delphi808; 812; 814; 818;
C++806; 808; 812; 813;
28. Календарь
Delphi822; 827;
C++822; 832;
29. Криптография
Turbo Pascal836;
Delphi836; 839;
C++834; 835; 837; 842;
30. Графика
Basic843; 846; 847; 848; 850; 851; 865;
Turbo Pascal844; 847; 853; 865; 868; 879;
Delphi843; 847; 854; 865;
C++847; 848; 850; 851; 854; 855; 867; 868; 873; 875; 879
31. Звукогенерация
-
32. Графика и движение. Мультипликация
Basic955; 962; 963; 966; 967;
Fortran934;
Turbo Pascal944; 966;
C++951; 954; 955; 956; 959; 960; 961; 962; 963; 965; 966; 968; 970;
33. Игры
Turbo Pascal980;
Delphi982;
C++980; 992; 995; 1002; 1005; 1008; 1012;
34. Предметы и группы предметов с фиксированными свойствами
-
35. Перебор и его сокращение
Turbo Pascal1036; 1139;
C++1036; 1039;
36. Некоторые приемы программирования
Turbo Pascal1048;
C++1048;

Методичка 2008 (к.р.1,2,3). Титульный листМетодичка 2008 (к.р.1,2,3) Готовые работы
 

Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования Санкт-Петербургский государственный технологический институт
(технический университет)
Кафедра систем автоматизированного проектирования и управления
Чистякова Т.Б., Антипин Р.В., Новожилова И.В.
ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ
КОНТРОЛЬНЫЕ РАБОТЫ
Учебное пособие для студентов заочной формы обучения
Санкт-Петербург
2008


Стоимость выполнения на заказ контрольных работ 1, 2, 3 по Программированию на языках высокого уровня уточняйте при заказе.

Номер варианта соответствует номеру первой буквы фамилии студента.

КОНТРОЛЬНАЯ РАБОТА №1.
ТЕОРЕТИЧЕСКИЕ ВОПРОСЫ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++

КОНТРОЛЬНАЯ РАБОТА №2.
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ С++

КОНТРОЛЬНАЯ РАБОТА №3.
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Готовы следующие варианты:


Вариант 01(А)

Контрольная работа 1
1. Что такое программирование и язык программирования? Перечислите основные языки программирования высокого уровня и их особенности.
2. Для чего применяется указатель на функцию, особенности использования?
3. Чем отличается конструктор копирования от обычного конструктора?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Ввести 8 символов. В символе с наибольшим кодом заменить3-й бит нулем, а в символе с наименьшим кодом 4-й бит – единицей. Вывести исходную последовательность, ее восьмеричные коды; преобразованную последовательность и ее восьмеричные коды.
5. Рекуррентные последовательности.
Найти произведение...
6. Одномерные массивы.
Даны действительные числа a1, …,a15.
Получить...
7. Двумерные массивы.
Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Zи массив B.
8. Динамическое распределение памяти.
Разработать программу перемножения двух матриц A, B размерности nхn. Все матрицы размещаются в оперативной памяти динамически с помощью операции new, а значениеnвводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходные и результирующую матрицы.
9. Работа с символьными данными.
Прочитать из файла строку символов. Преобразовать данную строку, удалив из нее каждую пару символов >> и повторив (вставив еще раз) каждую пару символов <<. Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать абстрактный тип данных – класс вектор, который имеет указатель на int, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, – размер вектора, – выделяет место и инициализирует номером в массиве, конструктор с двумя параметрами выделяет место (первый аргумент) и инициализирует вторым аргументом. Деструктор освобождает память. Определить функцию, которая присваивает элементу массива некоторое значение (параметр по умолчанию), функцию, которая получает некоторый элемент массива. В переменную состояния устанавливать код ошибки, когда не хватает памяти, выходит за пределы массива. Определить функцию печати. Определить функции сложения, умножения, вычитания, которые производят эти арифметические операции с данными этого класса и встроенного int. Определить методы сравнения: больше, меньше или равно. Предусмотреть возможность подсчета числа объектов данного типа. Проверить работу этого класса.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать класс комплексных чисел, члены класса –реальная и мнимая части. Класс имеет конструктор по умолчанию, конструктор,преобразующий float в объект класса. Определить оператор преобразования объекта типа комплексных чисел в число типа float. Создать класс вещественных чисел. Определить взаимное преобразование с классом комплексных чисел.
3. Перегрузка операторов.
Создать класс целых чисел. Определить оператор ++, как функцию-член и --как дружественную функцию.
4. Наследование. Иерархия и контейнерные классы.
Создать класс студент, имеющий имя (указатель на строку), курс и идентификационный номер. Определить конструкторы, деструктор и функцию печати. Создать public-производный класс – студент-дипломник, имеющий тему диплома. Определить конструкторы по умолчанию и с разным числом параметров, деструкторы, функцию печати. Определить функции переназначения названия диплома и идентификационного номера.
5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией – площадь. Создать производные классы: прямоугольник, круг, прямоугольный треугольник, трапеция со своими функциями площади. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов. Площадь трапеции:S=(a+b)∙h/2.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Вариант 02(Б)

Контрольная работа 1
1. Что такое парадигма программирования. Какие парадигмы программирования существуют?
2. В чем отличие передачи параметров по значению и по ссылке? В чем особенность использования указателя и ссылки в качестве параметров функции?
3. В каких случаях необходима перегрузка оператора присваивания?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Ввести 8 символов. В каждом из символов в их двоичном представлении заменить: для нечетных (по порядку) символов 3-й бит единицей; для четных символов 4-й бит нулем. Вывести исходную последовательность, ее восьмеричные коды; преобразованную последовательность и ее восьмеричные коды.
5. Рекуррентные последовательности.
Вычислить сумму, массивом не пользоваться.
6. Одномерные массивы.
Получены экспериментальные данные по влажности материала a1, a2, …., a50 в различные моменты времени. Вычислить среднее значение влажности и отклонение от среднего для каждого значения.
7. Двумерные массивы.
Задана матрица Z(5,4). Найти в каждой строке, если там есть отрицательный элемент, среднее арифметическое всех элементов, исключая нулевые и записать эти значения в массив B. Вывести исходную матрицу Zи массив B.
8. Динамическое распределение памяти.
Разработать программу нормирования матрицы размерности mxn, которое заключается в том, что каждый элемент в этой матрице вычисляется на основании исходной матрицы, как отношение суммы всех других элементов в его строке к сумме всех других элементов в его столбце. Матрица должна размещаться в оперативной памяти динамически с помощью операции new, значения m и n вводятся с клавиатуры по запросу. В конце работы программы освободить выделенную память. Вывести исходную и результирующую матрицы.
9. Работа с символьными данными.
Прочитать из файла строку символов. Расположить символы в этой строке так, чтобы сначала шли символы, больше введенного с клавиатуры, а затем меньше. Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать класс матрица. Данный класс содержит указатель на int, размер строк и столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром и конструктор с двумя параметрами, деструктор. Определить методы доступа: возвращать значение элемента (i, j) и адрес этого элемента. Определить функцию печати. Определить функцию сложения и вычитания (матрицы с матрицей), умножение матрицы на матрицу. Определить умножение матрицы на число. Проверить работу этого класса. В случае нехватки памяти, несоответствия размерностей, выхода за пределы устанавливать код ошибки.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать класс комплексных чисел. Определить перегруженную функцию, возвращающую максимальный из двух аргументов. Функция не является членом класса комплексных чисел. Перегруженные функции имеют аргументы int, double, complex. Тело перегруженных функций должно быть одинаковым.
3. Перегрузка операторов.
Создать класс целых чисел. Определить оператор + как функцию-член и – как дружественную функцию.
4. Наследование. Иерархия и контейнерные классы.
Создать класс цех, имеющий площадь. Определить конструктор и метод доступа. Создать класс цехов по производству минеральных удобрений, содержащий площадь, этаж. Определить конструкторы, методы доступа. Определить public-производный класс цехов по производству минеральных удобрений разных предприятий (дополнительный параметр – название предприятия). Определить конструкторы, деструктор и функцию печати.
5. Виртуальные функции.
Создать класс – данные – абстрактный базовый класс. Создать производные классы – данные типа сигнал, данные типа результат обработки и вспомогательные данные. Все данные имеют функции отображения, сохранения и обработки.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Вариант 07(Ж)

Контрольная работа 1
1. Что такое тип данных, какие существуют типы данных?
2. Для чего необходимы оператор выражения и составной оператор?
3. Чем абстрактный класс отличается от обычного?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Ввести последовательность из 8 целых чисел. В каждом втором числе заменить (i–1)-й бит единицей, где i-номер члена последовательности. Вывести исходную последовательность в десятичной и восьмеричной формах; преобразованную последовательность в десятичной и восьмеричной формах.
5. Рекуррентные последовательности.
Вычислить произведение, массивом не пользоваться.
6. Одномерные массивы.
Даны действительные числа a1, …, a30. Получить a30, a29, …,a1.
7. Двумерные массивы.
Задана матрица Z(4,5). В каждой строке найти произведение элементов, расположенных до первого нулевого и их количество. Этим количеством заменить первый нулевой, а произведение записать в массив B. Вывести исходнДаны действительные числа a1, …, an. Получить квадратную матрицу порядка n.
9. Работа с символьными данными.
Прочитать из файла строку символов. Заменить в этой строке последовательности одинаковых символов (не пробелов) на число, соответствующее их количеству и один этот символ (т.е. "abcdaaaaa xyznnnnnnn" на "abcd5a xyz7n"). Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать абстрактный тип данных – класс вектор, который имеет указатель на double, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, -размер вектора, - выделяет место и инициализирует номером в массиве, конструктор с двумя параметрами выделяет место (первый аргумент) и инициализирует вторым аргументом. Деструктор освобождает память. Определить функцию, которая присваивает элементу массива некоторое значение (параметр по умолчанию), функцию, которая получает некоторый элемент массива. В переменную состояния устанавливать код ошибки, когда не хватает памяти, выходит за пределы массива. Определить функцию печати. Определить функции сложения, умножения, вычитания, которые производят эти арифметические операции с данными этого класса и встроенного double. Определить методы сравнения: больше, меньше или равно. Предусмотреть возможность подсчета числа объектов данного типа. Проверить работу этого класса.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать класс целых чисел. Класс имеет конструктор по умолчанию, конструктор, преобразующий int в объект класса. Определить оператор преобразования объекта типа целых чисел в число типа int. Создать класс вещественных чисел. Определить взаимное преобразование с классом целых чисел.
3. Перегрузка операторов.
Создать объект типа очередь. Перегрузить оператор ++ как функцию член и -- как дружественную функцию. (Как постфиксными так префиксными). ++ добавляет элемент в очередь (пустой элемент, например int i=0), --вытаскивает элемент из очереди. Оператор ! проверяет очередь на пустоту.
4. Наследование. Иерархия и контейнерные классы.
Создать иерархию классов химических реакторов. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
5. Виртуальные функции.
Создать класс – данные – абстрактный базовый класс. Создать производные классы –данные типа сигнал, данные типа результат обработки и вспомогательные данные. Все данные имеют функции отображения, сохранения и обработки.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Вариант 20(Ф)

Контрольная работа 1
1. Опишите тернарную условную операцию, ее приоритет и ассоциативность.
2. Что означает ключевое слово this и для чего оно используется?
3. Как объявляется шаблон класса?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Ввести последовательность из 8 символов. В их двоичном представлении заменить: если старший бит 1, заменить его на 0; если старший бит 0, заменить его и младший бит единицами. Вывести исходную последовательность и ее восьмеричные коды; преобразованную последовательность и ее восьмеричные коды.
5. Рекуррентные последовательности.
Найти максимальный член последовательности {Uk} и его номер:...
6. Одномерные массивы.
Даны целые числа a1, …, a100. Получить новую последовательность из 100 целых чисел, заменяя ai нулями, если |ai| не равно max(a1, …, a100), и заменяя ai единицей в противном случае (i = 1, …, 100).
7. Двумерные массивы.
Дана матрица Z(5,5). В каждой четной строке просуммировать отрицательные элементы и заменить этой суммой первый элемент строки, в каждой нечетной строке найти количество отрицательных элементов. Вывести исходную и преобразованную матрицы.
8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести наибольшее из значений элементов, расположенных в заштрихованной части матрицы:...
Матрица размещается в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходную матрицу.
9. Работа с символьными данными.
Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом, введенным с клавиатуры. Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать класс типа –односвязный список. Функции-члены добавляют элемент к списку, удаляют элемент из списка. Отображают элементы списка от начала. Найти элемент в списке.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать класс комплексных чисел. Определить перегруженную функцию, возвращающую максимальный из двух аргументов. Функция не является членом класса комплексных чисел. Перегруженные функции имеют аргументы типа int, double, complex. Тело перегруженных функций должны быть одинаковыми.
3. Перегрузка операторов.
Создать класс вещественных чисел (double). Определить оператор -, как функцию-член и + как дружественную функцию.
4. Наследование. Иерархия и контейнерные классы.
Создать класс жесткий диск, имеющий объем (Мбайт). Определить конструкторы и метод доступа. Создать класс компьютер, содержащий класс жесткий диск. Дополнительно есть марка (указатель на строку), цена. Определить конструкторы и деструктор. Определить private-, public-производный класс компьютеров с монитором, имеющий дополнительно размер монитора. Определит конструкторы, деструкторы и функцию печати.
5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией –объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со своими функциями объема. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Вариант 21(Х)

Контрольная работа 1
1. Что такое ссылка? В чем заключаются особенности ее использования?
2. Опишите особенности функций с параметрами по умолчанию и функций с переменным количеством параметров?
3. Для чего используется ключевое слово void?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Реализовать алгоритм зеркального отображения тетрад битов значения целого числа без знака. Значение переменной, подлежащей преобразованию, вводится с клавиатуры. Результат вывести на экран в восьмеричном виде.
5. Рекуррентные последовательности.
Вычислить произведение:...
6. Одномерные массивы.
Даны целые числа a1, …, a25, b1, …, b25. Преобразовать последовательность b1, …, b25 по правилу: если ai ≤ 0, то bi увеличить в 10 раз, иначе bi заменить нулем (i=1, …, 25)..
7. Двумерные массивы.
Дана целочисленная квадратная матрица порядка 6. Найти матрицу, получающуюся из данной перестановкой строк –первой с последней, второй – с предпоследней и т.д. Перестановка осуществляется при условии, что 43 элемент главной диагонали обоих строк не равен нулю. Вывести исходную и преобразованную матрицы.
8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести наибольшее из значений элементов, расположенных в заштрихованной части матрицы:...
Матрица размещается в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходную матрицу.
9. Работа с символьными данными.
Прочитать из файла строку символов. Зашифровать текст из этой строки так, чтобы каждый символ-цифра был заменен его порядковым номером. Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать абстрактный тип данных – класс вектор, который имеет указатель на long, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, – размер вектора, – выделяет место и инициализирует номером в массиве, конструктор с двумя параметрами выделяет место (первый аргумент) и инициализирует вторым аргументом. Деструктор освобождает память. Определить функцию, которая присваивает элементу массива некоторое значение (параметр по умолчанию), функцию, которая получает некоторый элемент массива. В переменную состояния устанавливать код ошибки, когда не хватает памяти, выходит за пределы массива. Определить функцию печати. Определить функции сложения, умножения, вычитания, которые производят эти арифметические операции с данными этого класса и встроенного long. Определить методы сравнения: больше, меньше или равно. Предусмотреть возможность подсчета числа объектов данного типа. Проверить работу этого класса.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать два класса вектор (float *) и матрица (float **). Определить конструкторы по умолчанию, с параметром, для класса матрица с двумя параметрами, копирования, деструкторы. Определить функцию умножения матрицу на вектор.
3. Перегрузка операторов.
Создать класс целых чисел (long). Определить оператор ++, как функцию-член и --как дружественную функцию.
4. Наследование. Иерархия и контейнерные классы.
Создать иерархию классов четырехугольник и квадрат. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
5. Виртуальные функции.
Создать класс – данные – абстрактный базовый класс. Создать производные классы –данные типа сигнал, данные типа результат обработки и вспомогательные данные. Все данные имеют функции отображения, сохранения и обработки.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Вариант 27(Я)

Контрольная работа 1
1. В чем заключается концепция объектно-ориентированного программирования? Что такое наследование?
2. Опишите операцию получения размера (sizeof), а также её использование применительно к скалярным типам данных, массивам и объектам?
3. Что такое перегрузка операторов? Какие операции нельзя перегружать?

Контрольная работа 2
1. Вычисление простого выражения.

Разработать программу для вычисления арифметического выражения и вывода полученного результата. Исходные данные ввести с клавиатуры.
2. Вычисление условного выражения.
Разработать программу для вычисления выражения и вывода полученного результата. Соответствующие исходные данные ввести с клавиатуры.
3. Табулирование функции.
Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h. Результаты представить в виде таблицы.
4. Работа с битами.
Ввести последовательность из 8 символов. Если символ – цифра, то заменить в нем 3 младших бита единицами, иначе – первый и последний нулями. Вывести исходную и преобразованную последовательности в символьной форме и в восьмеричных кодах.
5. Рекуррентные последовательности.
Вычислить произведение:...
6. Одномерные массивы.
Найти в массиве D[30] элемент, наиболее близкий к среднему арифметическому его элементов.
7. Двумерные массивы.
Дана матрица Z(4,5). Составить новую, заменив нулями элементы строки и столбца, где находится максимальный элемент. Элементы из строки и столбца переписать в вектор C. Вывести исходную и преобразованную матрицы, полученный массив.
8. Динамическое распределение памяти.
Дана действительная квадратная матрица порядка n. Найти и вывести наибольшее из значений элементов, расположенных в заштрихованной части матрицы:...
Матрица размещается в памяти динамически с помощью операции new, значение n вводится по запросу с клавиатуры. В конце работы программы освободить выделенную память. Вывести исходную матрицу.
9. Работа с символьными данными.
Прочитать из файла строку символов. Заменить в ней символ, равный символу, введенному с клавиатуры, символом ?, а все следующие – порядковыми номерами предыдущего символа. Новую строку не создавать. Вывести исходную и преобразованную строки.

Контрольная работа 3
1. Классы. Протокол класса. Конструкторы и деструкторы.
Создать класс типа – дата с полями: день (1-31), месяц (1-12), год (целое число). Класс имеет конструктор. Функции-члены установки дня, месяца и года, функции-члены получения дня, месяца и года, а также две функции-члены печати: печать по шаблону: «5 января 2008 года» и «05.01.2008». Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция-член дает приращение на 1 день.
2. Преобразование типов. Дружественные функции. Конструктор копирования.
Создать два класса: целые (Integer) и вектор (int *). Определить конструкторы по умолчанию, с параметром, для класса вектор с двумя параметрами, копирования, деструкторы. Определить функцию умножения вектора на целое как дружественную.
3. Перегрузка операторов.
Создать объект - однонаправленный список, в котором определены операции, ++ -добавляет в конец списка, --удаляет элемент из списка. (Как постфиксными так префиксными).
4. Наследование. Иерархия и контейнерные классы.
Создать класс точка и производные от него – окружность и эллипс. Определить конструкторы, деструктор и функцию печати. Определить функции переустановки центра окружности и эллипса.
5. Виртуальные функции.
Создать абстрактный базовый класс с виртуальной функцией – процессы химической технологии. Создать производные классы: гидромеханические; тепловые; массообменные (или диффузионные) процессы; химические процессы; механические процессы. Написать функцию печати.
6. Применение основ программирования на языке высокого уровня в области химической технологии.
Создать класс «Скорость химической реакции».
Создать процедуру ввода параметров химической реакции.
Создать функцию расчёта скорости химической реакции.
Создать функцию вывода результатов расчёта скорости реакции в каждый момент времени.

Методичка 2010. Титульный листМетодичка 2010 Готовые работы
 

Министерство образования и науки Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный технологический институт
Кафедра систем автоматизированного проектирования и управления
А.Ю. Рогов
Технологии программирования
Методические указания к выполнению контрольных работ
для студентов заочной формы обучения
направления подготовки
"Информатика и вычислительная техника"
Санкт-Петербург 2010


Стоимость выполнения на заказ контрольных работ 1, 2, 3 составляет *** рублей
Стоимость готовых контрольных работ *** рублей

Готовы следующие варианты:


Вариант 03

Контрольная работа 1
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Даны несколько фигур согласно вариантам, которые разбивают плоскость на области. Координатные оси не считаются. Вводятся координаты точки (x,y). Необходимо разработать алгоритм, который определяет, в какую из имеющихся на плоскости областей попадает точка с заданными координатами. Программа должна выводить сообщение о номере области.
Вариант 3. Дана парабола с вершиной в точке (4,8), пересекающая ось Ox в точках (0,0) и (8,0), прямая линия, пересекающая ось Ox в точке (8,0) и ось Oy в точке (0,4), и прямая линия, проходящая параллельно оси Oy, пересекающая ось Ox в точке (6,0).

Контрольная работа 2
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Разработать алгоритм распознающий те числа, которые удовлетворяют заданным условиям: согласно вариантам. Программа должна позволять по выбору пользователя либо печатать числа, обладающих свойством, для заданного пользователем диапазона [n, m], либо вводить, печатать информацию и подсчитывать числа, обладающих свойством, до тех пор, пока пользователь не введет два нуля подряд (количество чисел неизвестно). Опционально программа должна распечатывать ряд чисел согласно вариантам.
Вариант №3. Числа, сумма цифр которых является квадратным числом и разность между соседними цифрами равна k.

Контрольная работа 3
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Разработать программу, состоящую из нескольких модулей, которая в массиве чисел из Size элементов находит такую непрерывную последовательность элементов (1 < M < (Size – 1)), которая обладает свойством: согласно вариантам, и выводит индекс начального и индекс конечного элемента найденной последовательности. Программа должна предоставлять пользователю опциональный выбор критерия поиска, консольный ввод массива, отображение текущего массива, загрузку массива из файла, сохранение массива в файле, создание тествых массивов, и диагностику ошибок во всех функциях программы. Вариант №3. Непрерывная последовательность чисел является пропорциональной либо на увеличение, либо на уменьшение (должно выбираться опционально). Последовательность пропорциональна, если следующий элемент получается из предыдущего умножением на один и тот же коэффициент, например: 2,1 → 4,2 → 8,4 → 16,8 → 33,6 (*2).

Дата выполнения: 28/05/2014

Вариант 09

Контрольная работа 1
Задание
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Вариант 9. Дана трапеция, опирающаяся на оси координат, а верхнее основание образует прямая y = 6. Наклонное ребро проходит через точки (6, 6) и (9, 0). В точке (9, 0) находится окружность радиусом R = 3. Внутри трапеции находится вторая окружность с центром в точке (3, 3) и радиусом R = 2.

Контрольная работа 2
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Разработать алгоритм распознающий те числа, которые удовлетворяют заданным условиям: согласно вариантам. Программа должна позволять по выбору пользователя либо печатать числа, обладающих свойством, для заданного пользователем диапазона [n, m], либо вводить, печатать информацию и подсчитывать числа, обладающих свойством, до тех пор, пока пользователь не введет два нуля подряд (количество чисел неизвестно). Опционально программа должна распечатывать ряд чисел согласно вариантам.
Вариант №9. Числа, сумма цифр которых является числом степени тройки 3n и разность между соседними цифрами равна k.

Контрольная работа 3
Составить алгоритм, блок-схему и программу на языке С++ в соответствии со следующим заданием:
Разработать программу, состоящую из нескольких модулей, которая в массиве чисел из Size элементов находит такую непрерывную последовательность элементов (1 < M < (Size – 1)), которая обладает свойством: согласно вариантам, и выводит индекс начального и индекс конечного элемента найденной последовательности. Программа должна предоставлять пользователю опциональный выбор критерия поиска, консольный ввод массива, отображение текущего массива, загрузку массива из файла, сохранение массива в файле, создание тествых массивов, и диагностику ошибок во всех функциях программы.
Вариант №9. Непрерывная последовательность целых чисел является частью последовательности Софи Жермен либо по возрастанию, либо по убыванию (должно выбираться опционально).

Дата выполнения: 05/05/2014


 Скрыть

Виды работ

Задачи
Контрольная работа

Мы используем cookie. Продолжая пользоваться сайтом,
вы соглашаетесь на их использование.   Подробнее