Программирование
Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
Язык программирования: | Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran HTML Java JavaScript Object Pascal Pascal Pascal ABC Python VBA Visual Basic алгоритмические языки |
Блок-схема: | Все Есть Нет |
-
В соответствии с вариантом задания разработать модель хранения данных и необходимое количество классов для представления объектов предметной области. Разработать приложение c графическим интерфейсом пользователя для выполнения следующих операций с объектами:
- ввод данных об объектах предметной области;
- хранение данных в оперативной памяти;
- просмотр данных об объектах в экранной форме в виде списка или дерева;
- редактирование выбранного объекта;
- удаление выбранного объекта;
- сортировка заданного набора объектов по общим атрибутам;
- поиск объекта по общим атрибутам.
Доступ к атрибутам объектов осуществлять только с помощью свойств классов. Операции реализовать только в виде методов классов.
Характеристики объектов
Предметная область
Список типов объектов
Атрибуты
Графические фигуры
Линия, треугольник, прямоугольник, окружность
Общие - название, длина контура. Индивид. - размеры, координаты
Микросхемы
Регистры, счетчики, дешифраторы, мультиплексоры
Общие - название, серия, тип.
Индивид. – любые 3 из справочника
Канцелярские товары
Карандаши, скоросшиватели, тетради, фотоальбомы
Общие - название, тип, цена. Индивид. – любые 3 на выбор
Радиоэлектронные элементы
Конденсаторы, резисторы, транзисторы, диоды
Общие - название, тип.
Индивид. – любые 3 из справочника
Комплектующие для ПК
Процессор, память, НЖМД, монитор
Общие - название, тип.
Индивид. – любые 3 на выбор
10
Комплектующие для ПК
Коллекция
-
Однонаправленные+, двунаправленные, циклические списки ("Закон Джозафа - Иосифа Флавия"))
Стек, очередь, Бинарное дерево *Двунаправленное, вместо Next - Массив.*.
______________________________
|| задание
Поиск подстроки в строке ("Алгоритм Кнута Моррис Пратт") , "Алгоритм Бойера- Мура", "Алгоритм Рабина-Карпа"
3 метода
___________________________________
||| задание
Сортировка 5 методов (3 набора) -
Задание 1
Реализовать свой класс точки на плоскости. Выполнить перегрузку операторов ">" и "<". Создать массив объектов класса. Значения координат заполнить случайными числами. Класс должен быть реализован так, чтобы функции из предыдущих заданий работали без какой-либо модификации.
Задание 2
Реализовать рекурсивный вариант функции "быстрой" сортировки в виде шаблонной функции. Проверить работу.
Задание 3
Рассмотреть упаковку бинарного дерева в массив. Реализовать функцию сортировки с использованием бинарного дерева ("пирамидальная").
Задание 4
Сравнить среднее время выполнения различных функций сортировки на больших массивах (не менее 5000 элементов) различных типов. Указание: Для оценки времени использовать функции Win32 API QueryPerformanceCounter и QueryPerformanceFrequency.
Задание 5
Реализовать функцию бинарного поиска для ключей-строк.
-
Вариант 1
Реализовать программное приложение, позволяющее вводить, хранить и обрабатывать информацию для учета авиапассажиров.
Для обеспечения динамической работы с данными их следует программно организовать в виде односвязного списка, каждый отдельный элемент которого содержит информацию об одном авиапассажире, включая: ФИО пассажира, код авиапредприятия, город назначения, номер рейса, дата вылета.
Требования к оформлению:
Формат файла: .doc, .docx или .pdf.
Титульный лист: выполняется по образцу, обязательно указать номер варианта.
Основной шрифт: Times New Roman, 14 пт, полуторный межстрочный интервал
Выравнивание текста: по ширине
Блок-схемы отображаются в виде рисунка: в тексте, без обтекания. Обязательны подрисуночная надпись и ссылка в предшествующем тексте.
-
1-Динамические структуры данных. Списки
Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.
2- Простые объекты
Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.
В отчете привести диаграмму разработанных классов и объектную декомпозицию.
-
Лабораторная работа №5
Задание на лабораторную работу
Написать программу, выполняющую указанные в вариантах действия над элементами двумерных массивов целых чисел. Действия оформить как отдельные функции. Все данные (в том числе, массивы и функции) передавать через параметры функций. В функции main() ввести с клавиатуры два массива с разным количеством элементов. Вывести их на экран в виде таблицы. Затем выполнить два вызова промежуточной функции с параметрами: первый массив, количество элементов, первое действие (функция) и второй вызов: второй массив, количество элементов, второе действие (функция). Вывести обработанные массивы на экран. В промежуточной функции осуществляется выбор элементов (строк, столбцов) для обработки и вызывается переданная функция, выполняющая одно из действий.
Первое действие: Поменять знак элементов столбца. Второе действие: Вывести на экран сумму отрицательных элементов в столбце. Промежуточная функция: Выполнить действия для столбцов, у которых первый элемент имеет нечетное значение.
Лабораторная работа №6
Задание на лабораторную работу
Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.
Вычислить элементы последовательности:
a(0)=1;
a(n)=a(n div 2)+a(n div 3), n>1;
Лабораторная работа №7
Задание на лабораторную работу
Необходимо обработать текстовый файл. В первой строке файла указано общее число строк. Выделить память под массив указателей на строки, ввести текст построчно, динамически выделяя память для хранения каждой строки и записывая указатель в массив. Вывести на экран исходный текст. Выполнить один из вариантов обработки текста.
Удалить все вхождения заданного слова из текста
Лабораторная работа №8
Задание на лабораторную работу
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций: Удалить из списка все элементы.
-
250 руб.
Задание
А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.
Таблица 2
Спецификация вариантов
Вид наследования
public
protected
private
стек
дек
Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.
В. Решение задания А реализуйте шаблонами классов. Проверьте его на разных типах.
С. Решить задачи на применение шаблона стека и очереди(дека).
- Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
- Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
-
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения телефонной книжки:
• фамилия, имя;
• номер телефона;
• день рождения (массив из трех чисел).
2.) В классе должны быть реализованы следующие операции над стеком:
• добавление новой записи;
• удаление из списка информации о человеке, фамилия которого введена с клавиатуры;
• вывод информации обо всех номерах телефонов;
• по запросу выводится информация о человеке, номер телефона которого введен с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: информация о людях, у которых день рождения уже был в этом году и люди, у которых день рождения после текущей даты. При добавлении нового человека должен быть автоматически выбран экземпляр стека, в который добавляются данные. Должна быть предусмотрена возможность изменения текущей даты, после изменения информация о людях должна быть автоматически перенесена из одного списка в другой. При выводе информации о людях, пользователь должен выбрать какой список выводить (у которых день рождения уже был в этом году или еще предстоит), либо вывести все записи из обоих списков. Программа должна быть написана на языке c++Лабораторная работа №1
Тема: Линейные односвязные списки.
Задание:
1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию односвязного списка.
2.Сформировать однонаправленный список целых чисел заданной (см. табл. 1) длины и вывести его на экран.
3.Рассчитать заданный (см. табл. 1) показатель на основе значений элементов списка и вывести значение показателя на экран.
4.Выполнить заданную (см. табл. 1) обработку списка и вывести обработанный список на экран.
Число элементов
Критерий для анализа
Обработка
3
20
Сумма чётных чисел, расположенных до минимального элемента массива
Нечетные элементы уменьшить на найденную сумму
Лабораторная работа №2
Тема: Двусвязные списки
Цель работы: изучить понятие и способы описания двусвязных списков и освоить их программную реализацию средствами языка С++.
Задание
1.На основе материалов конспекта лекций (раздел 3) и рекомендуемой литературы изучить теоретический материал по программированию двусвязного и кольцевого списка.
2.Составить программу на языке С++, в которой реализовать двусвязный список целых чисел. Предусмотреть операции добавления, изменения и удаления элемента в указанной позиции.
3.Сформировать список произвольных целых чисел (не менее 10 элементов) и вывести его на экран.
4.В соответствии с индивидуальным вариантом (табл. 2) обработать данные списка. При этом не использовать дополнительные списки или массивы. Обработанные данные вывести на экран.
5.Модифицировать программу для работы с кольцевым двусвязным списком и протестировать ее работу.
6.Сравнить реализации обоих списков и сделать выводы.
Таблица 2 - Индивидуальные задания к лабораторной работе №2
Таблица 2 - Индивидуальные задания к лабораторной работе №2
№
вариантаОбработка
3
Проходя список слева направо после каждого второго элемента добавить элемент, значение которого есть разность двух предыдущих элементов
Лабораторная работа №3
Тема: Бинарные деревья
Цель работы: изучить понятие и способы описания бинарных деревьев и освоить их приемы программирования алгоритмов их обработки.
Задание
1.На основе материалов конспекта лекций (раздел 5) и рекомендуемой литературы изучить теоретический материал по программированию бинарных деревьев.
2.Сформировать дерево (деревья) двоичного поиска и вывести его (их) на экран.
3.Выполнить обработку данных на этом бинарном дереве (табл. 3, задание 1) и вывести обработанное дерево на экран.
4.На полученном бинарном дереве найти заданную характеристику (табл. 3, задание 2) и вывести ее на экран.
Таблица 3 - Индивидуальные задания к лабораторной работе №3
Таблица 3 - Индивидуальные задания к лабораторной работе №3
№
вариантаЗадание 1
(преобразование)
Задание 2
(определение характеристики)
3
Все отрицательные элементы дерева заменить их квадратами. Проверить, осталось ли дерево деревом двоичного поиска.
Найти сумму элементов на каждом уровне дерева.
Лабораторная работа №1
Тема: Сложная обработка массивов.
Цель: изучение алгоритмов организации и сложной обработки одномерных и двумерных массивов на языке С++.
Задание:
1. Самостоятельно изучить возможности языка программирования C++ для сложной обработки одномерных и двумерных массивов.
2. В соответствии с индивидуальным заданием (табл. 1.1) создать консольное приложение, в котором реализовать следующие вычисления:
- объявление заданного массива целых чисел фиксированной длины;
- инициализацию элементов массива случайными числами в заданном интервале, их вывод на консоль и анализ по заданному критерию;
- заданную обработку массива и вывод элементов обработанного массива на консоль.
3. Вывести исходный массив, результаты анализа и обработанный массив.
4. Выполнить контрольную пошаговую обработку массива вручную.
Таблица 1.1. Варианты индивидуальных заданий:
Массив и длина
Интервал генерации
Критерий для анализа
Обработка
Y(20)
[-20, 10]
Сумма чётных чисел, расположенных до минимального элемента массива
Нечетные элементы уменьшить на найденную сумму
5. В соответствии с индивидуальным заданием (табл. 1.2) записать в матрицу размером 9х9 линейную последовательность натуральных чисел (1, 2, 3, ...). результатную матрицу вывести на экран.
6. Заполнить матрицу размером 9х9 случайными числами из диапазона 0…99 и выполнить заданное (табл. 1.2) преобразование матрицы. Исходную и преобразованную матрицы вывести на экран.
Лабораторная работа №2
Тема: Подпрограммы в языке С++.
Цель: освоение составления и тестирования алгоритмов и программ обработки данных с использованием функций пользователя.
Задание:
1. Самостоятельно изучить возможности языка программирования C++ для описания функций пользователя и обработки данных с использованием функций пользователя.
2. Разработать программу на языке C++, реализующую обработку последовательности согласно индивидуальному заданию - Определить общее количество разрядов чисел последовательности:
- ввод элементов последовательности с клавиатуры и вывод результатов их обработки должны осуществляться в функции main();
- обработка элементов последовательности должна осуществляться при помощи функции пользователя, необходимые элементы должны передаваться в пользовательскую функцию в качестве параметров;
- если в задании используется число M, то его значение следует вводить с клавиатуры в функции main(), и передавать в пользовательскую функцию в качестве параметра.
Лабораторная работа №3
Тема: Сортировка одномерных массивов.
Цель: освоение составления и тестирования алгоритмов и программ сортировки массивов с использованием функций пользователя.
Задание:
1. Самостоятельно изучить методы сортировки массивов и возможности языка программирования C++ для сортировки одномерных массивов.
2. Создать консольное приложение, в котором реализовать следующие вычисления согласно индивидуальному заданию из табл. 3.1:
- объявление заданного массива целых чисел фиксированной длины;
- инициализацию элементов массива посредством генерации случайных чисел в заданном диапазоне;
- обменную (пузырьковую) сортировку элементов массива заданного направления, реализовать в виде пользовательской функции int Sort(int Ar[]), которая принимает в качестве аргумента исходный массив, а возвращает количество перестановок;
- вывести на экран исходный и отсортированный массив, а также количество перестановок; вывод массивов реализовать в виде пользовательской функции void Output(int Ar[]).
3. Выполнить контрольную пошаговую сортировку исходного массива из контрольного примера вручную.
Таблица 3.1. Варианты индивидуальных заданий
Массив и длина
Диапазон значений
Направление сортировки
Y(10)
[-20, 10]
По возрастанию
250 руб.1.) Составить программу, которая содержит сведения телефонной книжки.
Каждая запись включает:
• фамилия, имя;
• номер телефона;
• день рождения (массив из трех чисел).
2.) Программа должна обеспечивать:
• хранение всех записей в виде двусвязного списка, записи должны быть
упорядочены по датам дней рождения;
• добавление новой записи;
• удаление из списка информации о человеке, фамилия которого введена с
клавиатуры;
• вывод информации обо всех номерах телефонов;
• по запросу выводится информация о человеке (в виде таблицы- приложенный файл), номер телефона которого
введен с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
Реализовать с помощью меню:
1. Добавление данных в двусвязный список с возможностью записи в файл
2. Считывание списка из файла
3. Сортировка в соответствии с заданием и возможность записи в файл
4. Возможность вывода с начала списка и с конца списка
5. Выборка (поиск) в соответствии с заданием200 руб.Язык программирования(С++)
Исходные текстовые файлы могут создаваться в любом текстовом редакторе с использованием кодовой страницы, позволяющей непосредственно
обрабатывать в консольном приложении русские буквы. Для создания
исходного бинарного файла к третьей задаче написать отдельную программу, в программе его обработки выводить на экран компьютера содержимое файла до и после изменения. Четвертое задание предполагает создание информационно справочной системы на базе бинарного файла записей со следующими возможностями: создание файла, просмотр содержимого файла, добавление, удаление и корректировка данных, а также выполнение запросов в соответствии с заданием. Поиск требуемых данных осуществлять по
ключевому полю. Для организации интерфейса должно использоваться меню
Задания:
1. Дан файл, содержащий некоторый текст. Проверить, все ли фразы
начинаются с прописной буквы. Если нет – исправить.
2. В текстовом файле хранится таблица синусов и косинусов различных
углов. У таблицы есть шапка вида « x sin x cos x ». Добавить в этот файл
колонки с тангенсами и котангенсами этих углов. Если значение тангенса или
котангенса не определено, в соответствующей графе поставить прочерк.
3. Компоненты бинарного файла – вещественные числа. Удалить из
этого файла каждое пятое число.
4. В файле содержатся сведения о пациентах глазной клиники.
Структура записи: фамилия пациента, пол, возраст, место проживания
(город), диагноз. Определить количество иногородних пациентов, прибывших
в клинику. Вывести сведения о пациентах пенсионного возраста.350 руб.Необходимо реализовать игру морской бой на с++(borland или qt). Правила стандартные, без каких либо фишек (уровень сложности и тп). Человек играет против компьютера. Разработанное программное обеспечение должно обеспечить решение следующих задач: реализацию графического интерфейса;
реализацию управления ходом игры с помощью клавиатуры и мыши;
реализацию игрового процесса.230 руб.Извлечение данных о примитивах чертежа. Путём доступа к графической базе данных чертежа получить информацию (имя слоя, номер цвета, тип линии, координаты вершин и радиус) о примитивах: отрезках, полилиниях, окружностях. Записать полученную информацию в заданный пользователем файл. Он должен иметь для каждого типа примитва соответствующую секцию ([LINE] [POLYLINE] [CIRCLE]). Если примитив имеет цвет "ПоСлою" (ByLayer) или слой по умолчанию, то эта информация также должна быть отражена в выходном файле. Выбор типа примитива о которых сохраняются данные - из командной строки. Имени файла - через стандартное окно (getfiled).
570 руб.Вариант 1
Двусвязный список
1.) Составить программу, которая содержит текущую информацию об успеваемости студентов. Сведения о студентах включают: • фамилия и инициалы; • номер группы; • успеваемость (массив из пяти элементов).
2.) Программа должна обеспечивать: • хранение сведений обо всех студентах в виде двусвязного списка, записи должны быть упорядочены по алфавиту; • добавление данных о новых студентах; • удаление данных о студенте, фамилия которого введена с клавиатуры; • вывод сведений обо всех студентах; • по запросу выводятся сведения о студентах, которые имеют хотя бы одну оценку 2.
3.) Программа должна обеспечивать диалог с помощью меню.
Динамические структуры данных
1.) Составить программу, которая содержит текущую информацию об успеваемости студентов.
2.) Сведения о студентах включают:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из пяти элементов).
3.) Программа должна обеспечивать:
- хранение сведений обо всех студентах в виде односвязного списка (очередь);
- добавление данных о новых студентах;
- удаление данных о студенте, фамилия которого введена с клавиатуры;
- вывод сведений обо всех студентах;
- по запросу выводятся сведения о студентах, которые имеют хотя бы одну оценку 2.
4.) Программа должна обеспечивать диалог с помощью меню.
Классы
1.) Составить программу, которая содержит текущую информацию об успеваемости студентов.
2.) Сведения о студентах включают:
- фамилия и инициалы;
- номер группы;
- успеваемость (массив из пяти элементов).
3.) Программа должна обеспечивать:
- хранение сведений обо всех студентах в виде односвязного списка (очередь);
- добавление данных о новых студентах;
- удаление данных о студенте, фамилия которого введена с клавиатуры;
- вывод сведений обо всех студентах;
- по запросу выводятся сведения о студентах, которые имеют хотя бы одну оценку 2.
4.) Программа должна обеспечивать диалог с помощью меню.
Вариант 2
1.) Динамические структуры данных Составить программу, которая содержит сведения телефонной книжки.
Каждая запись включает:
- фамилия, имя;
- номер телефона;
- день рождения (массив из трех чисел).
2.) Программа должна обеспечивать:
- хранение всех записей в виде односвязного списка (очередь);
- добавление новой записи;
- удаление из списка информации о человеке, день рождения которого приходится на дату, введенную с клавиатуры;
- вывод информации обо всех номерах телефонов;
- по запросу выводится информация о человеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
Классы
Описать класс, реализующий стек и работу с ним.
Класс должен содержать следующие сведения телефонной книжки:
- фамилия, имя;
- номер телефона;
- день рождения (массив из трех чисел).
В классе должны быть реализованы следующие операции над стеком:
- добавление новой записи;
- удаление из списка информации о человеке, день рождения которого приходится на дату, введенную с клавиатуры;
- вывод информации обо всех номерах телефонов;
- по запросу выводится информация о человеке, чья фамилия введена с клавиатуры.
Программа должна обеспечивать диалог с помощью меню.
В программе должны быть созданы два экземпляра класса: информация о людях, у которых день рождения уже был в этом году и люди, у которых день рождения после текущей даты. При добавлении нового человека должен быть автоматически выбран экземпляр стека, в который добавляются данные. Должна быть предусмотрена возможность изменения текущей даты, после изменения информация о людях должна быть автоматически перенесена из одного списка в другой. При выводе информации о людях, пользователь должен выбрать какой список выводить (у которых день рождения уже был в этом году или еще предстоит), либо вывести все записи из обоих списков.
Двусвязный список
1.) Составить программу, которая содержит сведения телефонной книжки. Каждая запись включает: • фамилия, имя; • номер телефона; • день рождения (массив из трех чисел).
2.) Программа должна обеспечивать: • хранение всех записей в виде двусвязного списка, записи должны быть упорядочены по трем первым цифрам номера телефона; • добавление новой записи; • удаление из списка информации о человеке, день рождения которого приходится на дату, введенную с клавиатуры; • вывод информации обо всех номерах телефонов; • по запросу выводится информация о человеке, чья фамилия введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
250 руб.- Даны координаты концов двух отрезков: (x11, y11), (х21, у21); (x12, y12), (x22, у22) (вводятся с клавиатуры). Определить, какой из отрезков длиннее. (Написать функцию, находящую длину отрезка).
- 22В Числовая прямая разбита на произвольные отрезки точками a1, a2, …, an Выяснить, какому из отрезков принадлежит данная точка х.
- S2 Дана строка. Напечатать все различные слова, указав для каждого из НИХ ЧИСЛО его вхождений В эту строку. Указание: Слова в строке могут быть разделены любыми символами отличными от букв и цифр и в любом количестве.
- Будем называть соседями элемента с индексами i,j некоторой матрицы такие элементы этой, соответствующие индексы которых отличатся от i, j не более чем на единицу. Для данной целочисленной матрицы А (аij) размерности т×т найти матрицу В, состоящую из нулей и единиц, элемент которой bij равен единице, когда все соседи aij меньше самого aij, и нулю в противном случае;
- Дана символьная матрица размера 13×18. Найти номер первой по порядку строки, содержащей наибольшее число цифр;
- Дано действительное число х и массив А[п]. В массиве найти два члена, среднее арифметическое которых ближе всего к х.
- Все отрицательные элементы массива X перенести в его начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Дополнительный массив не заводить.
- Дана целочисленная прямоугольная матрица. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце.
- Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
- Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ - составить можно; В: ГРАФ - составить нельзя.
Языки программирования
Задание 1
Напишите программу вычисления суммы четырёх слагаемых.
Задание 2
Программа вводит два числа a и b, если а > b, то программа вводит третье число с. Находит сумму a+b+c и выводит ее на экран. Если a<b, то находит их разность b-c. Если разность нечетная, то ввести третье число и вывести на экран a+b. Во всех остальных случаях напечатать слово "Конец".
Задание 3
Дано вещественное число, которое преобразовано в целое n. Дано n вещественных чисел. Найти количество тех из них, которые после округления стали четными, и сумму тех, которые больше 54.
Задание 4
Программа заполняет массив из 20 целых чисел случайными числами в диапазоне от -3 до 18. Программа находит максимальное число.
Задание 5
Даны две матрицы А(mxn) и В(m1xn1). Программа находит и выводит на экран сумму элементов последнего столбца матрицы А и сумму элементов 2-й строки матрицы В.
Задание 6
Составить программу подсчета количества цифр в заданной строке и печати их.
Задание 7
Создать динамический объект преподаватель, используя готовый модуль с иерархической структурой бухгалтер (Фамилия, Имя)-младший бухгалтер(поля: Фамилия, Имя, Стаж)-старший бухгалтер(поля: Фамилия, Имя, Зарплата). Вывести поля объекта преподаватель на экран, если в его фамилии есть повторяющиеся буквы.
Информатика
Задание 2
Составить программу вычисления значений функции y = f (x) на промежутке [a, b] с шагом h:
Задание 3
Найти сумму первого и максимального элементов массива А(15).
Задание 4
Найти сумму всех положительных элементов массива В(4,3).
Задание 5
Составить контролирующую программу по проверке знаний, учащихся по K вопросам по 5-балльной шкале.
1. Задание Файлы
Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.
2. Задание Двусвязный список
1.) Составить программу, которая содержит текущую информацию об успеваемости студентов.
Сведения о студентах включают: фамилия и инициалы; номер группы; успеваемость (массив из пяти элементов).
- 2.) Программа должна обеспечивать: хранение сведений обо всех студентах в виде двусвязного списка, записи должны быть упорядочены по возрастанию среднего балла;
- добавление данных о новых студентах;
- удаление данных о студенте, фамилия которого введена с клавиатуры;
- вывод сведений обо всех студентах;
по запросу выводятся сведения о студентах, которые имеют оценки 4 и 5.
3.) Программа должна обеспечивать диалог с помощью меню.
3. Задание Классы
Описать класс, реализующий стек и работу с ним.
1.) Класс должен содержать следующие сведения о студентах:
фамилия и инициалы;
номер группы;
успеваемость (массив из пяти элементов).
2.) В классе должны быть реализованы следующие операции над стеком:
- добавление данных о новых студентах;
- удаление данных о студенте, фамилия которого введена с клавиатуры;
- вывод сведений обо всех студентах;
- изменение оценок у студента, фамилия которого введена с клавиатуры.
3.) Программа должна обеспечивать диалог с помощью меню.
4.) В программе должны быть созданы два экземпляра класса: отличники (имеют оценки 4 и 5) и студенты, которые имеют оценки 3 и 2. При добавлении нового студента должен быть автоматически выбран экземпляр стека, в который добавляются данные. При изменении оценок студента информация о студенте должна быть автоматически перенесена в другой список. При выводе информации о студентах, пользователь должен выбрать какой список студентов выводить (отличники или студенты с 3 и 2), либо вывести всех студентов из обоих списков.