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

Тип работы: Все Диплом Задача Курсовая работа Лабораторная работа Ответы на вопросы
Язык программирования: Все Bash Basic Batch C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Object Pascal Pascal Pascal ABC Python Turbo Pascal VBA Visual Basic алгоритмические языки Ассемблер
Блок-схема: Все Есть Нет
Сортировать по умолчанию цене названию
  • Лабораторная, Алгоритмы и структуры данных

    Лабораторная работа №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]

    По возрастанию

  • Программирование на Object Pascal с использованием классов

    Разработать программу, содержащую описание трех графических объектов:
    отрезок, треугольник, квадрат.
    Реализуя механизм полиморфизма, привести объекты в вертикальное движение по экрану с раз-личными скоростями с отражением от границ экрана.
    В отчете привести диаграмму используемых классов VCL и разработанных классов, граф состояний пользовательского интерфейса и объектную декомпозицию

  • Лабораторная, Основы программирования на языке C

    Задание на лабораторную работу

    Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в списке расположены в лексикографическом порядке. Составить функции (подпрограммы) для следующих операций:

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

    Заменить на заданный идентификатор значение пред последнего элемента списка.

    Определить количество идентификаторов начинающихся с заданной буквы.

    Записать в массив А все идентификаторы списка.

  • Курсовая, Алгоритмизация и программирование

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

     

    Таблица 1 – Структура данных программы

    Склад

    Наименование товара

    Инвентарный №

    Дата поставки

    Закупочная цена(руб.)

  • Лабораторная, c++

    1.) Составить программу, которая содержит сведения телефонной книжки.
    Каждая запись включает:
    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).
    2.) Программа должна обеспечивать:
    • хранение всех записей в виде двусвязного списка, записи должны быть
    упорядочены по датам дней рождения;
    • добавление новой записи;
    • удаление из списка информации о человеке, фамилия которого введена с
    клавиатуры;
    • вывод информации обо всех номерах телефонов;
    • по запросу выводится информация о человеке (в виде таблицы- приложенный файл), номер телефона которого
    введен с клавиатуры.
    3.) Программа должна обеспечивать диалог с помощью меню.
    Реализовать с помощью меню:
    1. Добавление данных в двусвязный список с возможностью записи в файл
    2. Считывание списка из файла
    3. Сортировка в соответствии с заданием и возможность записи в файл
    4. Возможность вывода с начала списка и с конца списка
    5. Выборка (поиск) в соответствии с заданием

  • Курсовая, Программирование C++

    Виды обработки:

     Просмотр расписаний с рейсами любого аэропорта из имеющихся. Выводить данные в таблицу в порядке возрастания времени вылета:

    Аэропорт: Шереметьево

     

    Наименование

    Номер

    Время

    Расстояние

    Количество

    Стоимость

    рейса

    рейса

    вылета

    В км.

    кресел

    билета

     

    1)     Поиск и печать сведений о рейсах по любому сочетанию трех поисковых признаков: наименованию рейса, времени вылета, стоимости билета.

    2)     Модификация ряда записей заданного аэропорта:

    -     поиск по номеру рейса, изменение времени вылета;

    -     поиск по наименованию рейса, изменение стоимости билета.

    Ввод данных для поиска и модификации производить с клавиатуры. Выбор варианта модификации определяется из диалога.

    3)     Модификация данных о рейсах ряда аэропортов. Поиск производить по наименованию аэропорта и номеру рейса, модифицировать стоимость билета.

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

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

    4)     Вывод сведений о самых близких и самых дальних рейсах

    -     для заданного аэропорта;

    -     для всех аэропортов.

    6)     Вывод сведений о самых дорогих и самых дешевых рейсах

    -     для заданного наименования рейса;

    -     для всех рейсов.

  • Написать на с++ в visual studio программу для оплаты жкх за квартиру

    Автоматизированная информационная система должна содержать необходимые файлы с данными. Вся информация записывается в файлы структур (но не массив структур).
    Написать программу, которая:
    -обеспечивает первоначальный ввод данных в информационную систему,
    -производит вывод всей информации из файлов,
    -добавление новых данных в файлы,
    -корректировка выбранных данных в файлах,
    -удаление выбранных данных из файлов,
    -сортировка записей по выбираемому полю,
    -поиск и вывод записей по выбираемому полю,
    -вывод статистических данных,
    -вывод выходных данных.

    Программа должна:
    - обеспечивать диалог с помощью меню
    -основные действия меню оформить в виде функций
    -предусмотреть контроль корректности ввода данных.

    Должен быть консольный интерфейс.

  • курсовой проект по теме: Цифровые часы с будильником и календарем

    1
    Каждая программа должна иметь осмысленный заголовок, точно такой же заголовок
    должен отображаться в панели задач (task bar).
    2
    Главное окно программы всегда должно открываться в центре экрана (независимо от
    разрешения монитора), иметь Меню и кнопку минимизации.
    3
    Диалоговые окна программы (например, окно «О программе») должны иметь тип
    bsDialog (свойство Form.BorderStyle) и быть модальными.
    4
    Если главное окно программы фиксированного размера (его размеры не предусмотрено
    изменять), то его тип должен быть bsSingle, а не bsDialog, при этом кнопка минимизации
    должна быть разрешена, а кнопка максимизации запрещена.
    5
    Надписи и элементы управления в формах должны быть выровнены друг относительно
    друга. Предпочтительным языком надписей является русский. Пустое место в формах
    должно использоваться равномерно.
    6
    Если в программе имеются поля ввода, допускающие только определенные значения
    (например, год рождения или дата), то должны быть предусмотрены проверки,
    определяющие корректность введенных значений.

  • Лабораторная, информатика и КТ

    Язык программирования(С++)
    Исходные текстовые файлы могут создаваться в любом текстовом редакторе с использованием кодовой страницы, позволяющей непосредственно
    обрабатывать в консольном приложении русские буквы. Для создания
    исходного бинарного файла к третьей задаче написать отдельную программу, в программе его обработки выводить на экран компьютера содержимое файла до и после изменения. Четвертое задание предполагает создание информационно справочной системы на базе бинарного файла записей со следующими возможностями: создание файла, просмотр содержимого файла, добавление, удаление и корректировка данных, а также выполнение запросов в соответствии с заданием. Поиск требуемых данных осуществлять по
    ключевому полю. Для организации интерфейса должно использоваться меню
    Задания:
    1. Дан файл, содержащий некоторый текст. Проверить, все ли фразы
    начинаются с прописной буквы. Если нет – исправить.
    2. В текстовом файле хранится таблица синусов и косинусов различных
    углов. У таблицы есть шапка вида « x sin x cos x ». Добавить в этот файл
    колонки с тангенсами и котангенсами этих углов. Если значение тангенса или
    котангенса не определено, в соответствующей графе поставить прочерк.
    3. Компоненты бинарного файла – вещественные числа. Удалить из
    этого файла каждое пятое число.
    4. В файле содержатся сведения о пациентах глазной клиники.
    Структура записи: фамилия пациента, пол, возраст, место проживания
    (город), диагноз. Определить количество иногородних пациентов, прибывших
    в клинику. Вывести сведения о пациентах пенсионного возраста.

  • Реализовать игру морской бой

    Необходимо реализовать игру морской бой на с++(borland или qt). Правила стандартные, без каких либо фишек (уровень сложности и тп). Человек играет против компьютера. Разработанное программное обеспечение должно обеспечить решение следующих задач: реализацию графического интерфейса;
    реализацию управления ходом игры с помощью клавиатуры и мыши;
    реализацию игрового процесса.

  • Контрольная, ОСАП, программирование

    Извлечение данных о примитивах чертежа. Путём доступа к графической базе данных чертежа получить информацию (имя слоя, номер цвета, тип линии, координаты вершин и радиус) о примитивах: отрезках, полилиниях, окружностях. Записать полученную информацию в заданный пользователем файл. Он должен иметь для каждого типа примитва соответствующую секцию ([LINE] [POLYLINE] [CIRCLE]). Если примитив имеет цвет "ПоСлою" (ByLayer) или слой по умолчанию, то эта информация также должна быть отражена в выходном файле. Выбор типа примитива о которых сохраняются данные - из командной строки. Имени файла - через стандартное окно (getfiled).

  • Лабораторная работа HTML

    Лабораторная работа 

    Задание:

    1. Создать несколько взаимосвязанных между собой веб-страниц (см. рисунок 1), содержащих текстовую информацию, ссылки на другие страницы и рисунки. Текст должен быть написан несколькими шрифтами и содержать в себе курсивные, жирные и выделенные цветом фрагменты, верхние и нижние индексы. Главная страница должна обязательно содержать фреймы.

    2. Необходимо создать HTML-документ, содержащий нумерованные и ненумерованные списки и таблицы.

    3. Написать несколько связанных HTML страниц, которые будут использовать одну каскадную таблицу стилей. Посмотреть, каким образом изменив таблицу стилей, изменятся свойства элементов WEB-страниц.

    4. Используйте "классы" при создании новых стилей. Используйте фон для страничек. Текст в

    абзацах может быть любым.

    5. Справочный материал по языку HTML и каскадным таблицам стилей см. Интернет.

    Дополнительный материал.

    6. Лабораторная работа считается защищенной, если:

    ¨      имеются основные навыки создания Web-страниц, знание основных элементов языка HTML, использование каскадных таблиц стилей;

    ¨       созданы Web-страницы соответственно пунктам предложенного задания;

    ¨      Преподавателю представлена Web-страница и даны ответы на заданные вопросы.

    Рекомендации:

    1. Для создания веб-страниц используйте First Page или любую другую среду разработки.

    2. Для защиты лабораторной работы необходимо знание основных тэгов языка HTML 5.0

  • 5 лабораторных работ

    Лабораторная работа №1

    Задание №1: Разработайте линейный алгоритм и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

     

    Задание №2: Разработайте алгоритм разветвляющего процесса и представьте его в графическом виде (блок-схемы). Вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте циклический алгоритм вычисления суммы   (произведения ) конечного числа элементов ряда и представьте его в графическом виде (блок-схемы).

    Вычислить значение выражения при заданных исходных данных.

    Лабораторная работа №2

    Задание №1: Разработайте программу линейного алгоритма и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №2: Разработайте программу разветвляющегося процесса, и вычислить значение выражения при заданных исходных данных.

    Указание. Для упрощения выражений можно ввести промежуточные переменные.

    Задание №3: Разработайте программу циклического алгоритма вычисления суммы   (произведения ) конечного числа элементов ряда.

    Вычислить значение выражения при заданных исходных данных.

    Лабораторная работа №3

    Задание 1. Дан одномерный массив из 15 действительных чисел. Найти среднее арифметическое элементов массива и определить порядковый номер первого элемента, меньшего среднего арифметического.

    Задание 2.  Дан одномерный массив из 10 целых чисел.   В массиве вставить элемент равный 50 перед максимальным элементом.

    Лабораторная работа №4

    Лабораторная работа №5

     

  • Разработать программу для работы с типизированными файлами

    Разработать программу для работы с типизированными файлами в соответствии с вариантом задания. Реализовать операции:
    - просмотра всего содержимого файла и отдельной записи;
    - добавления записи в конец файла;
    - изменения значений полей выбранной записи в файле;
    - удаления выбранной записи в файле.
    Требования, предъявляемые к программе:
    • пунктам главного меню необходимо дать соответствующие имена из предметной области;
    • реализовать возможность выхода из программы;
    • предусмотреть контроль типа (корректности) вводимых данных;
    • выдавать запрос на подтверждение выполнения операции удаления выбранной записи и изменения ее содержимого;
    • вся работа должна вестись с файлами, а не с массивами, таблицами и т.д.;
    • в тексте программы должно быть достаточное количество комментариев;
    • должна присутствовать информация о наименовании программы, ее авторе и описании решенных задач.
    Вариант задания:
    Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
    его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предмет

  • Базовый веб-браузер

    Лабораторная работа

    Web-браузер

    Цель работы: Разработать браузер, выполняющий базовые функции, используя язык программирования C#.

    Задание:

    Разработать браузер, реализующий функции:

    • Назад, Вперед, Домой;
    • Добавления и удаления страницы из «Избранного»;
    • Хранения истории посещений;
    • Добавления/удаления новой вкладки.

    Лабораторная работа считается защищенной, если:

    • приложение содержит кнопки Назад, Вперед, Домой с соответствующим функционалом;
    • приложение умеет добавлять/удалять страницы из «Избранного»;
    • приложение хранит историю посещений с URL-адресом страницы и датой/временем посещения;
    • приложение имеет приемлемый для браузера интерфейс с возможность добавления/удаления вкладок;
  • Лабораторные работы на C#

    1. Освоить перегрузку функций и реализовать на каком-нибудь простом примере, например, сортировка массивов из элементов разных типов: целых, вещественных и строковых.
    2. Планировалась по строкам. Простейшая задача: проверка палиндрома. То есть , читается фраза в обе стороны одинаково или нет. Пробелы и знаки препинания удалить.
    3. Создание иерархии классов с набором неких полей и методов.
    4. Перегрузка методов, унаследованных от базового System.Object: ToString, GetHashCode и Equals.

  • Написать программу по обработке массивов

    Реализуйте на Visual C# приложение для выполнения указанных операций обработки массива, для чего:

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

     2. Результаты работы приложения при выполнении одной из операций должны выглядеть приблизительно так, как показано на рис.6.1.

    3. Реализуйте обработчик события нажатия кнопки  Генерация массива ,  используя для этого методы генерации случайных чисел класса  System.Random .

    4. Реализуйте обработчик события нажатия кнопки  Ввод из файла   с возможностью задавать имя файла ввода и использования стандартного диалогового окна открытия файлов. При этом размер массива должен определяться программно, а не задаваться пользователем в файле. Обратите внимание на то, что после ввода данных из файла или методом случайной генерации, они могут быть дополнены или изменены вручную.

    5. Если при генерации массива исходные данные для этого (размер массива и диапазон его значений) не введены, то должны выдаваться соответствующие сообщения.

    6. Реализуйте обработчик события нажатия кнопки  Выполнить   в зависимости от выбранной переключателем операции. Каждую операцию обработки массива оформите в виде метода с передачей ему массива в качестве входного параметра и получением результата в качестве выходного параметра.

    7. Если при выполнении операции обработки массива он еще не задан, то должно выдаваться соответствующее сообщение.

    8. Реализуйте обработчик события нажатия кнопки Сохранить в файл  для сохранения исходного массива и результатов его обработки в файл, задаваемый пользователем. Для возможности накопления результатов в файле рекомендуется использовать сохранение с добавлением. При этом не нужно сохранять повторяющиеся данные (как исходные, так и результаты).

    9. Реализуйте обработчик возможных ошибочных ситуаций при работе с файлами.

    10. Реализуйте обработчик события нажатия кнопки Закрыть,  которое должно осуществлять корректное завершение работы приложения.

    11. Сохраните свой проект. В созданном приложении должны корректно обрабатываться возможные ошибки ввода исходных данных. Подготовьте необходимые наборы исходных данных для тестирования созданного приложения.