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

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

    В работе требуется сконструировать класс с заданным набором свойств. Набор свойств следует взять в соответствии со своим вариантом задания. В класс также должны быть добавлены методы для просмотра и изменения значений любого из свойств объекта.
    Требования к конструированию класса: доступ к свойствам — закрытый, к методам —открытый. В классе следует предусмотреть конструктор по умолчанию, конструктор с параметрами.
    Действия, выполняемые программой:
    1. создание объекта с помощью конструктора по умолчанию,
    2. создание объекта с помощью конструктора с параметрами,
    3. создание массива объектов (размерность массива 3 или 4 элемента),
    4. инициализация свойств каждого объекта массива(исходные данные вводятся с клавиатуры),
    5. просмотр свойств каждого объекта,
    6. вычисление заданного параметра для массива объектов в соответствии с вариантом задания (выполнить с помощью глобальной функции).
    Требования к структуре программного кода: программа должна иметь модульную структуру, т.е. состоять из нескольких файлов: модуля класса, состоящего из заголовочного файла и файла реализации, и главного модуля, содержащего функцию main().

    Название товара, Категория товара, Цена, Количество. Вычислить общую стоимость товара.

  • №1: Написать программу для нахождения пересечения двух двусвязных списков.

  • Три конструктора (без аргументов, копирования, инициализации).
    Деструктор.
    Методы set(…), get(…), show(…). Вместо последнего можно реализовать
    (перегрузить) метод преобразования в строку to_string().
    Функции ввода-вывода оформить как дружественные.
    Student: Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс. Создать
    массив объектов. Вывести:
    а) список студентов заданного факультета;
    б) списки студентов для каждого факультета и курса;
    в) список студентов, родившихся после заданного года.

  • --Лабораторная, Информатика и программирование

    7 чудес света- фото, мб видео, информация, самим сформировать html стр

  • Задание 1

    Задание 2

    Дана матрица целых чисел A(K, L). Сформировать вектор D(L), в который записать произведение ненулевых элементов соответствующих столбцов матрицы. Вывести на экран номера строк, упорядоченных по убыванию.

     

    Задание 3

  • --Лабораторная,--Программирование

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

  • --Лабораторная,--Программирование C#---

    Две сортировки слиянием и быстрая сортировка
    Массив в диапазоне от 1000 до 100000 с шагом 1000
    График зависимости времени от количества элементов
    Реализовать на языке С# через форму

  • --Лабораторная,--Программирование C++

    Выбрать подходящий класс и написать для него метод, обеспечивающий решение поставленной задачи при указанных в условии ограничениях.
    !!! Правильно подберите параметры и возвращаемое значение метода, учитывая, что один скрытый параметр this в нем уже присутствует!!!
    Поверить работу разработанного метода, для чего подготовить основную программу, которая бы
    • формировала необходимые объекты (один или несколько многоугольников или треугольников) из файла
    • вызывала разработанный метод для одного из объектов и формировала ответ
    • выводила ответ в файл.
    Подготовить оформленную работу, описав и проиллюстрировав подход к решению задачи, записав код решения, а также три тестовых примера (содержимое исходного файла данных, результат, рисунок, подтверждающий правильность решения и основанный на исходных данных и результат

    ЗАДАЧА:Найти внутреннюю точку треугольника (точку равноудалённую от его сторон)

  • Вариант-28

    Создать- класс- Стек- целых- чисел/ производный от- класса- Список- целых- чисел/ переопределить для него операцииД

    а) °«+=» —добавление к стеку элемента или другого списка Д

    б)°«—» — удаление верхнего элемента стекаД

    в)°«>>» — ввод элементов стека с конеолиД

    г)°««» — вывод элементов стека на экран или в файл Д

    Вариант-28^[

    Составить- описание- класса- для- определения- одномерных- массивов- целых- чисел- (векторов). - Предусмотреть- возможность- обращения- к- отдельному- элементу- массива- с- контролем- выхода- за- пределы- массива/ возможность- задания- произвольных- границ- индексов • при создании объекта., вывода на экран элемента массива по -заданному индексу, ■ вывода- на- экран- всего- массива. - Написать- программу; • демонстрирующую- работу • с• этим- классом.- Программа- может- содержать - меню, - позволяющее - осуществить - проверку всех- методов классаД

    Вариант-28^

    Создать- колоду карт.- Конструкторы- колоды- должны- инициализировать- колоду упорядочено • и - случайным • образом. • Создать • производный • класс • от • колоды • - • пасьянс, ■ в • котором-выбираются-по-три-карты-и. •еслидвекрайниеодного-цвета:тоихвыбрасывают.- Всю- колоду- проходят- три- раза,- Программа- должна- содержать- меню,- позволяющее- осуществить проверку всех методов классов.^


  • Написать функцию (int kol(void)), возвращающую количество одинаковых элементов в динамическом списке. Если одинаковых элементов нет, то об этом надо вывести сообщение. Описание переменных:

    class SPISO

    { struct Yzel

    { Yzel* next;

    int inf;

    };

    Yzel* na;

    public:

    SPISOK ; { na= NULL; return; }

    int kol (void); { … }

    };

    -----------------------------------------------------------------------------------------
    Пример выполнения задания 2
    Создать класс shisok, содержащий 2 поля – Inf типа string и next - указатель на следующий элемент списка. И методы – конструктор и печать всех элементов списка.

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

    Решение:

    #include "stdafx.h"

    #include <windows.h>

    #include <iostream>

    using namespace std;



    int _tmain(int argc, _TCHAR* argv[])

    {

    class spi

    {

    struct NOT

    {

    int inf;

    NOT* next;

    NOTяйцо : next(NULL), inf(0) {};

    };

    NOT* NA;

    public:

    void vkl (void) //включение нового элемента в начало списка

    {

    NOT* pvsp = new NOTяйцо;//pvsp- вспомогательный указатель

    pvsp->inf=rand()%11; //заполнение поля inf нового элемента

    pvsp ->next = NA;//подключение нового элемента в

    NA = pvsp; // начало списка



    }

    spiяйцо:NA(NULL) {} //конструктор.Обнуляет указатель на начало списка



    void PR(void) //печать списка

    {

    NOT* pvsp = NA; //вспомогательный указатель, он

    //будет меняться при переходе к след. элементу списка

    while (pvsp !=NULL) //цикл печати инф. полей всех

    //элементов списка

    {

    cout<< pvsp->inf<<“ ”;

    pvsp= pvsp->next;

    };

    cout<<" end \n"; //признак окончания списка

    }

    }START; //создан объект START

    Результат прогона

    START.vkl ();

    START.vkl ();

    START.vkl ();

    START.vkl ();

    START.PR (); 1 4 8 2 end //список из 4-х элементов

    START.vkl ();

    START.PR (); 3 1 4 8 2 end // список из 5-ти элементов

    int ee; // (вначале новый элемент)

    cin>>ee;

  • Qt-приложение на C++, позволяющее выполнять перевод введенного значения температуры в градусах, фаренгейтах и кельвинах

  • Дан целочисленный массив x из n элементов. Проверить, является ли последовательность всех элементов массива палиндромом? Палиндром – это последовательность,
    которая читается одинаково с начала и с конца.
    Требуется решить задачи с использованием вместо стандартного массива языка контейнера vector<>. В В программе использовать, где это только возможно, итераторы вместо индексов.

  • -Контрольная, Графические интерфейсы-ИС-

    Разработать графический интерфейс приложения "Порядковый номер".
    Используя диалоговое окно разбить экран на N частей, в каждой части вывести её порядковый номер.

    Так же мне нужно описание, что к чему, где и почему. Чтобы почитать и въехать в сделанное.

  • -Контрольная, Программирование  C#

    1 задание. Основы создания запросов к коллекциям объектов с помощью LINQ

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

  • НА C : в строке состоящей из 0 и 1 подсчитать количество единиц в группах с нечетным количеством символов

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

     

    Тема: Разработка классов, создание конструкторов и деструкторов. Использование статических членов класса

     

    Цель работы: Изучить структуру класса, механизм создания и использования, описание членов-данных класса и методов доступа к ним, возможность инициализации объектов класса с помощью конструкторов и уничтожение их с помощью деструкторов.

     

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

     

    Реализовать класс в соответствии с вариантом. Класс должен обеспечивать набор методов для работы с данными. Создать пеpегpуженные констpуктоpы: констpуктоp копирования, констpуктоp по умолчанию.  Реализовать указанные классы с динамическим выделением памяти для хранения некоторых полей. Создать деструктор для освобождения памяти. Посмотреть, как вызываются конструкторы и деструкторы. Обязательно добавить в класс статические члены.

    Составить демонстpационную пpогpамму. Для pеализации демонстpационной пpогpаммы использовать отдельный модуль. Пpогpамму постpоить с использованием пpоекта. Посмотpеть pаботу пpогpаммы в отладчике, обpатить внимание на пpедставление данных. Постpоить пpогpамму без отладочной инфоpмации. Обpатить внимание на pазмеp пpогpаммы.

     

    Постpоить класс Goods (товар). Класс должен включать следующие поля: указатель на наименование товара, дата оформления, цена товара, количество единиц. Класс должен обеспечивать пpостейшие функции для pаботы с данными класса: изменение цены товара, изменение количества товара, вычисление стоимости, строковое представление объекта.

  • -Отчет по практике, Языки программирования

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • 1. А) Объявить класс Район Города, имеющий название, площадь, численность населения и позволяющий переименовывать район, а также изменять численность его населения и вычислять плотность населения.

    Б) Объявить класс Город, представляющий собой набор районов и позволяющий вычислить среднюю площадь и среднюю численность населения районов города, самый плотный район, а также добавить новый район или удалить имеющийся. Продемонстрируйте работу всех методов.

    2. Создать классы Домашний питомец(абстрактный) Собака, кошка, попугай, имеющие кличку и характер. Определить методы печати и голоса (гав, мяу, чирик), а также вида корма для каждого из них. Создать список животных. Вывести информацию о них остальных методов. Определить, каких животных средств больше.

     

     

  • 1Дана квадратная матрица А(N, N).Составьте программу, определяющую, является ли данная матрица симметричной или нет. Если матрица симметрична, программа должна обнулить главную диагональ. Из квадратных корней абсолютных величин элементов матрицы сформируйте одномерный массив и отсортируйте его по убыванию методом пузырька (Bubble Sort). Выведите на экран исходную матрицу, преобразованную матрицу и отсортированный массив.

    2Даны массивы А[2][5], В[2][5], С[2][5]. Для каждого определить местоположение (номер строки и номер столбца) минимального элемента.

  • 11 лабораторных работ по C#

    Программы в среде Visual Studio на языке Visual C# на темы:

    -Сложные арифметические выражения

    -Условный оператор

    -Циклы с пред- и постусловием

    -Ряды

    -Одномерные массивы

    -Многомерные массивы

    -Строки

    -Типизированные методы

    -Нетипизированные (пустые) методы

    -Файлы


  • 1Лабораторная, программирование C#

    Лабораторная работа 2. Работа с числами, датами и текстом

    Цель работы: ознакомиться с базовыми возможностями стандартных числовых, логического, символьного и строкового типов, а также типов DateTime, StringBuilder, Math, Random, Biglntegcr.

    Постановка задачи. Необходимо выполнить три задания из предложенных на выбор.

    Варианты:

    • Получить текущее время и дату в двух разных форматах и вывести на экран количество нулей, единиц,..., девяток в их записи.
    • В заданной строке поменять порядок слов на обратный (слова разделены пробелами).
    • Дана строка, слова которой разделены пробелами. Распознать в ней слова, являющиеся числами в шестнадцатеричной системе счисления, и вывести их десятичный эквивалент.
    • Рассчитать максимальную степень двойки, на которую делится произведение подряд идущих чисел от а до Ь (числа целые 64-битные без знака).
    • Дана строка. Найти в ней все заглавные буквы, не входящие в английский алфавит
    • Реализовать эффективное перемешивание символов строки.
      • Дана строка. Записать номера символов, входящих в нее, в виде шестнадцатеричных чисел через пробелы. Числа должны быть ровно из четырех цифр (возможно, с нулями в начале).
      • С помощью класса DatcTimc вывести на консоль названия месяцев на французском языке. По желанию обобщить на случай, когда язык задается с клавиатуры.
      • Сгенерировать равновероятно случайную строку длиной не более четырех строчных английских букв.
      • Дана строка, содержащая число с десятичной точкой. Преобразовать эту строку в число действительного типа (не пользуясь стандартным Parse.TryParse).
      • Дана строка, слова в которой разделены пробелами. Есть знаки препинания, которые записаны сразу после слова. Добавить перед каждым словом тот знак препинания, который стоит после него.
      • Дана строка, слова в которой разделены пробелами. Вывести все слова, содержащие буквы, не входящие в английский алфавит. Вывод должен быть выровнен по правому краю и иметь ширину самого длинного слова.
      • Дана строка из 256 английских букв. Записать через пробел 30 символов этой строки, стоящих на случайных местах. Желательно сделать только одно обращение к классу Random.
      • Реализовать вычисление параметров треугольника (стороны, углы, периметр, площадь, радиусы вписанной и описанной окружностей, ...) по трем заданным параметрам.
      • Дана строка, состоящая из строчных английских букв. Заменить в ней все буквы, стоящие после гласных, на следующие по алфавиту (z заменяется на а).
      • Лабораторная работа 3. Создание класса на языке C#

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

        Постановка задачи. Необходимо реализовать первый из классов предметной области согласно выбранному варианту. Предусмотреть необходимый набор методов, полей, свойств, конструкторов и индексаторов в реализуемом классе. Реализовать статические элементы класса (например, создание уникального Id), перегрузку методов. Продемонстрировать работу с созданным классом.

        Варианты:

        • Человек - Спортсмен - Специалисты по отдельным видам спорта.
        • Человек - Студент - Студенты отдельных специальностей.
        • Предмет мебели - Шкаф - Виды шкафов (для посуды, для обуви и т. д.).
        • АЛУ - Процессор - Процессоры разных производителей.
        • Транспортное средство - Автомобиль - Автомобили разных марок.
        • Помещение - Жилая комната - Виды комнат (гостиная, спальня, детская и т. д.).
        • Свой вариант.
        • Лабораторная работа 4. Взаимодействие с неуправляемым
          кодом

          Цель работы: научиться реализовывать в коде .NET взаимодействие с неуправляемым кодом; ознакомиться с понятием конвенций вызова.

          Постановка задачи. Необходимо выполнить два задания.

          1)     Написать программу на языке С#, использующую возможности стандартных неуправляемых библиотек Windows. Желательно при этом не писать неуправляемый код самому.

          Варианты:

          • Простое рисование на рабочем столе с помощью GDI
          • Аналог утилизы WinSight (просмотр информации об окнах)
          • Утилита для просмотра информации о компьютере (CPU, RAM, ...)
          • Проигрывание музыкальных файлов с помощью MCI
          • Утилита для записи всех нажатий клавиш (Key logger)
          • Просмотр информации о процессах (упрощенный аналог менеджера задач)
          • Свой вариант

          2)     Написать динамическую библиотеку на неуправляемом коде и программу на С#, использующую ее. Библиотека должна предоставлять функции с различными конвенциями вызова.

        • Лабораторная работа 5. Наследование, полиморфизм,
          структуры, перечисления

          Цель работы: изучить на практике средства реализации наследования и полиморфизма, предоставляемые языком С#, а также общепринятые практики проектирования классов-наследников. Освоить принципы работы с типами-значениями платформы .NET.

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

        • Лабораторная работа 6. Интерфейсы и универсальные
          шаблоны

          Цель работы: изучить принципы обобщенного программирования в .NET; ознакомиться со стандартными шаблонными интерфейсами для преобразования и сравнения объектов.

          Постановка задачи. Необходимо создать интерфейсы, подходящие для описания исследуемой предметной области, и реализовать их в созданных классах. Реализовать в классах какие-нибудь стандартные интерфейсы для преобразования и сравнения объектов.

        • Лабораторная работа 7. Преобразование и сравнение объектов,
          перегрузка операций

          Цель работы ознакомиться со стандартными средствами платформы .NET для сравнения объектов на равенство и порядок, а также с общепринятыми практиками реализации таких средств.

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

        • Лабораторная работа 8. Делегаты, события, исключительные
          ситуации

          Цель работы: освоить на практике работ}' с более сложными элементами языка С#: делегатами, анонимными методами и лямбда-выражениями, событиями, исключительными ситуациями.

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

  • 1Лабораторная, Языки программирования

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

    1. Тема и название работы

    Программирование алгоритмов формирования и обработки одномерных массивов.

     

    2. Задание на разработку проект

    Ввести одномерный массив y = {2.5, -1.9, 10.2, -7.12, 3.1, -2, 6}.

    Сформировать из него новый массив z, элементами которого будут являться отрицательные  элементы массива y, и  упорядочить по возрастанию массив z.

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

    1. Тема и название работы

    Обработка строковых данных

                           

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

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

    1. Тема и название работы

    Текстовые файлы

     

    2. Задание на разработку проект

    Из строки, содержащей корректно заданную  дату в  формате "dd.mm.yy", где dd - день, mm - месяц, yy - год, получить  строку с датой, отстоящей  от заданной на n дней назад, в том же формате.

  • Глава 1. Процедуры ввода/вывода.

     

    Задание 1.2.*

    Напишите программу нахождения гипотенузы и площади прямоугольного треугольника по двум катетам.

     

    Глава 2. Условный оператор.

     

    Задание 2.2.*

    Программа вводит два числа a и b. Если а > b, то программа вводит третье число с, находит сумму a+b+c и выводит ее на экран. Если a<b, то находит  разность a-b, если разность четная, то вводит третье число c и выводит его на экран. Во всех остальных случаях программа печатает слово «Конец».

     

    Глава 3. Форматы чисел, циклы

    Задание 3.22.*

    Программа выводит на экран в столбик 10 раз слово «осень».

     

    Глава 4. Одномерные массивы

    Задание 4.22.**

    Дано два одномерных целочисленных массива длиной 10 и 15 элементов. Распечатать их в 2 и 3 колонки соответственно. Напечатать элементы первого массива, повторяющиеся во втором.

     

    Глава 5. Двумерные массивы.

     

    Задание 5.22.*

    Даны целочисленные матрицы А(mxn) и В(mxn). Программа находит количество четных отрицательных элементов в матрице С=А+В , выводит на экран матрицу С и найденное количество.

     

     

    Глава 6. Строковый тип данных. Комбинированный тип данных

     

    Задание 6.22.**

    Подсчитать количество цифр в записи числа n в системе счисления с основанием k

     

    Глава 7 Структуры

     

    Задание 7.2.*

    Написать программу, которая во второе поле структуры, имеющей 3 целочисленных поля, заносит значение 9. Вывести это значение на экран.

     

     

    Задание 2. Составить программу вычисления значений функции y = f (x) на промежутке [a, b] с шагом h (на языке С++):

    Таблица 3

    f(x)

    a

    b

    h

    x2- 4sin (x)

    0

    2

    0,16

     

    Задание 3. Написать программу для решения задач на языке С++.

    Найти произведение элементов массива В(14), которые меньше, чем 3.

     

    Задание 4. Написать программу для решения задач на языке С++.

    Найти максимальный элемент массива А(4,6).

     

     

    Задание 5. Составить контролирующую программу по проверке знаний, учащихся по K вопросам по 5-балльной шкале на языке С++

    Таблица 5

    Область знаний

    K

    Обработка материалов

    7

    Материаловедение

    5

     

     

     

     

  • 2Лабораторная, Языки программирования С++

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

    1 Тема и название работы

    Программирование алгоритмов формирования и обработки одномерных массивов.

    2 Задание на разработку проекта и вариант задания

    Ввести одномерные массивы x = {-6, 0.5, 0.12, 13, -10.1} и y = {13, 2.1, 14, 6, -2}. Создать одномерный массив r( ) такой, что элементы с нечетными номерами являются элементами массива x, с четными номерами - массива y.

    Вывести массив r. В новом массиве r найти произведение элементов, расположенных до минимального элемента..

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

    1 Тема и название работы

    Обработка строковых данных.

    2 Задание на разработку проекта и вариант задания

    В заданной строке определить максимальную длину подстроки, состоящей из заданного символа.

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

    1 Тема и название работы

    Текстовые файлы.

    2 Задание на разработку проекта и вариант задания

    В заданной строке определить максимальную длину подстроки, состоящей из заданного символа.

  • 3 лабораторных работы по информатике и программирование

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

    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ

     

    Цель работы: Получить навыки обработки текстовых файлов средствами  языка Cи.

    Подготовка к лабораторной работе

    1. Повторить основные  шаги работы с файлами.
    2. Изучить стандартные функции для работы с текстовыми файлами.
    3. Разработать схему алгоритма решения задачи согласно варианту задания.
    4. Написать программу на языке Си согласно разработанной схеме алгоритма.
    5. Используя программу Блокнот создать текстовый файл.

     

    Задание к лабораторной работе

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

                    

    Вариант 4

     

    Создать текстовый файл с произвольным числом строк. В качестве исходного текста задать арифметическое

    выражение, записанное на языке Си.

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

    Содержание отчета

    1. Номер и тема лабораторной работы.
    2. Задание к лабораторной работе.
    3. Схема алгоритма решения задачи.
    4. Программа на языке Cи.
    5. Скрины экранов с результатами выполнения программы.

     

    Контрольные вопросы

     

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Назначение функции fgets().
    4. Назначение функции fgetc().
    5. Назначение функции fscanf().

     

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

          ТИПИЗИРОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

     

    Подготовка к лабораторной работе:

    1. Повторить такие понятия  языка Си как:  функции, структура типизированной функции, списки фактических и формальных параметров, вызов типизированной функции.

    2. В соответствии с  вариантом задания разработать алгоритм решения задачи, описать его в виде схемы.

     

     

     

    Задание к лабораторной работе:

    Разработать типизированную функцию для выполнения над массивом   А[n]   операций в соответствии с вариантом.

     В функции main исходный массив сформировать, используя датчик псевдослучайных чисел rand(). На печать вывести исходный массив и после работы функции результат ее работы.

     

    Вариант 4

     

    Вычисление  количества положительных четных элементов массива.

     

    Содержание отчета:

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма.
    4. Программа на языке Си.
    5. Скрины экрана с  результатами работы.

     

    Контрольные вопросы:

    1. Типы функции, используемые в программах на языке Си.
    2. Структура функции, определенной пользователем.
    3. Отличие типовой функции от безтиповой  функции.
    4. Типы параметров функции.
    5. Глобальные и локальные идентификаторы.

     

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

    БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ

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

     

    Подготовка к лабораторной работе.

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

     

     

    Задание к лабораторной работе

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

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

     

    Вариант 4

     

    Умножение элементов матрицы на любое случайное число.

    Содержание отчета

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма функции.
    4. Схема алгоритма программы, использующей эту функцию.
    5. Программа на языке Си.
    6. Скрины экрана с результатами работы программы.

     

    Контрольные вопросы

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

    .

  • ЛАБОРАТОРНАЯ РАБОТА № 1

    Задача 1. Даны натуральные n, m. Получить все меньшие n натуральные числа, сумма цифр которых равна m.

    Задача 2. Проверить, правильно ли в данной строке расставлены круглые скобки (т.е. находится ли справа от каждой открывающей скобки соответствующая закрывающая скобка, а слева от каждой закрывающей — соответствующая открывающая). Ответ — «да» или «нет». Используйте следующий алгоритм: На каждом шаге цикла во время просмотра строки символов текущее значение количества открывающих скобок больше или равно текущему значению количества закрывающих скобок. После окончания цикла количество открывающих скобок равно количеству закрывающих скобок.

    ЛАБОРАТОРНАЯ РАБОТА № 2

    Задача 1. Даны натуральное n и (построчно) элементы квадратной вещественной матрицы А четвертого порядка. Вычислить n-ю степень этой матрицы (A1 = A; A2 = A*A; A3 = A2 * A и т.д.). Указания: 1. Определите процедуру mult(a,b,c) для умножения матриц (a*b = c). 2. Для вычисления n-ой степени матрицы поступайте так же, как при вычислении в цикле n-ой степени числа, но вместо умножения чисел используйте процедуру mult. –> решения есть.

    Задача 2. Дана строка. В алфавитном порядке напечатайте (по разу) все малые латинские гласные буквы, входящие в эту строку ровно 3 раза. Указание: гласные буквы — а, e, i, o, u; остальные — согласные. Решение задачи простое, если вы будете использовать множества.

    ЛАБОРАТОРНАЯ РАБОТА № 3

    Задача 1. Дан текстовый файл, в котором строки содержат как латинские буквы, так и цифры. Необходимо создать другой текстовый файл, содержащий строки из первого, преобразованные по следующему принципу: в начале строки расположены все буквы исходной строки, а затем все цифры (в том же порядке). Описать процедуру letter(s,t), которая записывает в текстовый файл t сначала все латинские буквы из строки s, а затем все цифры. Указание: введите исходный файл. Выполните процедуру letter(s,t) и распечатайте элементы файла t.

    Задача 2. Дан массив a : array [1..n] of integer; Напишите рекурсивную программу для вычисления произведения
    Указание. Пусть функция f(k) вычисляет произведение a[1]*a[2]*…a[k]. Нам надо вычислить f(n). Определим f(k) рекурсивно: 3) если k=1, то f(k)=a[1]; 4) если k>1, то значение функции равно произведению a[k] и f(k–1).

    ЛАБОРАТОРНАЯ РАБОТА № 4

    Задача 1. Используйте представление последовательности строк в виде линейного списка и опишите процедуру УДАЛИТЬ(L , i), удаляющую i-ю строку из списка L.

    Задача 2. Напишите программу, которая имитирует движение велосипеда. Указание: напишите процедуру отображения велосипеда с параметрами. В качестве параметра возьмите координаты какойнибудь точки велосипеда (например, середина педалей — x1, y1). Назовем данную точку «центральной». Построение велосипеда ведите относительно центральной точки (например, чтобы нарисовать колесо велосипеда, можно воспользоваться следующим действием: circle(x1+50,y1,25)). Перемещение велосипеда по экрану можно получить, реализовав, например, следующий алгоритм:

    1. Задаем начальные значения переменным x1 и y1.

    2. Рисуем велосипед заданным цветом с данными значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    3. Изменяем цвет линий на цвет, соответствующий цвету фона.

    4. Рисуем велосипед измененным цветом с теми же значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    5. Изменяем координаты x1.

    6. Изменяем цвет линий на цвет, соответствующий цвету велосипеда.

    7. Рисуем велосипед заданным цветом с новыми значениями x1 и y1 (вызываем процедуру рисования велосипеда).

    8. Повторяем действия 2—7.

  • 4 Лабораторные работы на С++

    1 Программирование линейных алгоритмов

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

    2 Программирование разветвляющихся алгоритмов

    По указанию преподавателя выберите индивидуальное задание из нижеприведенного списка. В качестве f(x) использовать по выбору: sh(x), x2, ex. Отредактируйте вид формы и текст программы, в соответствии с полученным заданием.

    3 Программирование циклических алгоритмов

    4 Программирование с использованием массивов

    Во всех заданиях по теме «Массивы» скалярные переменные вводить с помощью компонента TEdit с соответствующим пояснением в виде компонента TLabel. Скалярный результат выводить в виде компонента TLabel. Массивы представлять на форме в виде компонентов TStringGrid, в которых 0-й столбец и 0-ю строку использовать для отображения индексов массивов. Вычисления выполнять, после нажатия кнопки типа TВutton.
    Задана матрица размером N×M. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1в противном случае.

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

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

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

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

     

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     

  • 5 лабораторных работ по информатике

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

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

    Вычисление значения функции, заданной графически Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.

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

    Таблица значений функции Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.

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

    ПРОЦЕДУРЫ И ФУНКЦИИК

    Данной работе предъявляются следующие требования

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

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

    А. На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену: 1. Напечатать таблицу, расположив модели в порядке невозрастания мощности. 2. Вывести на печать характеристики модели с наименьшим рабочим объемом цилиндра. 3. Напечатать таблицу в порядке неубывания стоимости моделей. 4. Вывести на печать технические характеристики автомобиля с наибольшей скоростью. 5. Напечатать таблицу, расположив модели в порядке невозрастания рабочего объема цилиндра. 6. Вывести на печать характеристики модели с наибольшей мощностью. Б. На основе таблицы чемпионата по футболу, содержащей данные о команде: название команды, число выигрышей, поражений, ничьих, количество забитых и пропущенных мячей: 7. Составить итоговую таблицу чемпионата, подсчитать число очков для каждой команды и расположить их в порядке невозрастания. 8. Напечатать результаты команды, набравшей наибольшее количество очков. 9. Напечатать таблицу, расположив команды в порядке невозрастания пропущенных очков. 10. Напечатать результата команд, набравших одинаковое количество очков. 11. Вывести таблицы в порядке неубывания числа поражений. 12. Напечатать результаты команды, набравшей наименьшее количество очков. В. На основе записной книжки, содержащей сведения: фамилия, год рождения, адрес (город; улица; номер дома; квартира), место работы (учебы): 13. Напечатать описок в алфавитном порядке. 14. Напечатать фамилии лиц, живущих в Красноярске. 15. Напечатать фамилии и адреса лиц, живущих в Красноярске по улице Киренского, и расположить список в алфавитном порядке. 16. Напечатать список лиц, работающих (учащихся) в КГТУ. 17. Напечатать в алфавитном порядке сведения о лицах старше 30 лет. Г. На основе таблицы, включающей название планеты, расстояние от Солнца, количество, спутников, период обращения, средний радиус, массу, вывести на печать? 18. Характеристики планет, расположенных в порядке невозрастания количества спутников (массы, радиуса обращения). 19. Составить таблицу в алфавитном порядке. 20. Характеристики самой маленькой планеты. 21. Планеты, находящиеся на расстоянии менее 2 а.ед. от Солнца. 22. Характеристики планет с наибольшим периодом обращения. Д. На основе экзаменационной ведомости, включающей фамилии студентов и дисциплины (математика, физика, программирование, история), подсчитать средний балл для каждого студента и вывести на печать: 23. Ведомость в порядке невозрастания среднего балла. 24. Результаты сессии для студента, набравшего наибольший балл. 25. Ведомость, упорядоченную в алфавитном порядке и подсчитать средний балл по каждому предмету. 26. Фамилии студентов и название дисциплины, по которой получена двойка. 27. Напечатать название предмета, по которому получено наибольшее количество двоек, и фамилии студентов, получивших по этому предмету двойку.

  • 1.13.    (Тема:  Основы работы в Microsoft Visual Basic. Программирование линейных алгоритмов в Microsoft Visual Basic. )

    Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений.

    Задача:  Определить время падения камня на поверхность земли с высоты h. Пример: h=10 м .Ответ: 1,4278 с.

    2.14.    (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов в Microsoft Visual Basic. )

    Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Ввод и вывод данных реализовать двумя способами.

    Задача 1: Даны три числа x,y,z. Найти и вывести на печать число, имеющее максимальное значение по модулю.

    Задача 2: Найти и напечатать: u=min{x+y, xy}.

     

    3.15.    (Тема: Основы работы в Microsoft Visual Basic. Программирование разветвляющихся алгоритмов (выбора) в Microsoft Visual Basic. )

    Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте любым способом.

    Задача: Cоставить программу, которая по заданным номеру месяца  определяет количество дней в этом месяце.

    4.16.    (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Оператор безусловного перехода, оператор цикла с параметром в Microsoft Visual Basic. )

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

    Задача:

    5.17.    (Тема: Основы работы в Microsoft Visual Basic. Программирование циклических алгоритмов в Microsoft Visual Basic. Операторы цикла с условием. )

    Составьте программы и блок-схемы для решения следующих задач, выведите результаты с использованием текстовых пояснений. Вывод и ввод данных реализуйте двумя  способами. Точность вычисления должна составлять не более 10-4 в тех случаях, где она не указана в условии задачи.

     Задача:

     

    6.18.    (Тема: Работа со строками в Microsoft Visual Basic )

    Составить программу, используя функции работы со строками.

    Задача:  Дано предложение, в котором слова разделены запятой или пробелом, а общая длина ≤80. Найти и напечатать все слова, которые начинаются на заданную букву.

    7.19-20.  (Тема: Одномерные массивы в Microsoft Visual Basic )

    Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений. Задачу выбрать в соответствии со своим вариантом. 

    Задача: Дан массив C(m), m≤15.  Вывести на печать номера тех элементов массива, которые меньше последнего, и их число, а также вывести на печать элементы массива C.

    8.21-22. (Тема: Двумерные массивы в Microsoft Visual Basic )

     Составьте программу, реализующую алгоритм решения задачи, выведите результаты с использованием текстовых пояснений.

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

    9.23-24. (Тема: Сортировка массивов в Microsoft Visual Basic )

    Задача 1:

    Составить программу упорядочения N элементов массива X(K), K>=15 (K вводится с клавиатуры). Вид сортировки, метод сортировки, количество сортируемых элементов N, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.

    Вид сортировки

    Метод сортировки

    N

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

    Сортировка Шейкером

    Последние 8

    Задача 2:

    Составить программу упорядочения элементов строки (столбца) массива X(K, L), K>=4, L>=4. Вид сортировки, метод сортировки, номер строки (столбца) сортировки, которые следует использовать в программе, указаны для каждого варианта в расположенной ниже таблице.

    Вид сортировки

    Метод сортировки

    Сортируемый элемент

    N строки / столбца

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

    Сортировка Шейкером

    Строка

    1

     

  • Организовать программным способом файл F, компонентами которого являются действительные числа. Найти:
    а) наименьшее из значений компонент с нечетными номерами;
    б) сумму наименьшей и наибольшей компонент;
    в) разность первой и последней компонент;
    г) при наличии в файле более 10 отрицательных значений выдать на экран сообщение.
    Вывести на экран содержимое файла и все найденные значения.
    Привести блок-схему программы

  • абораторная, Программирование с++ 4 штуки

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

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

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

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

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

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

    Написать программы, реализующие рекурсивный и итерационный методы решения задач. Сравнить время выполнения программ. Вывести на экран результат вычислений, время выполнения программы и глубину рекурсии или количество итераций.

    Вычислить элементы последовательности:

    a(0)=1;

    a(n)=a(n div 2)+a(n div 3), n>1;

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

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

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

    Удалить все вхождения заданного слова из текста

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

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

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

     

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

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

    Web-браузер

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

    Задание:

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

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

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

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

    Написать программу подсчитывающая количество битов, выставленных в единицу у числа типа long и double. Сами значения чисел вводятся с клавиатуры.

  • Написать две программы в консоли, языке java:                                                                         20:5'

    1   Программа просит пользователя ввести число любое ("введите число:"), далее, а на выходе мы должны получить ряд простых чисел (простые это те которые делятся на 1 и на самих себя)

    Например ввел 100 и из 100 программа отбирает эти простые числа и выводит их пользователю!

    2     Программа просит пользователя ввести строку (любую) ("введите строку") и из

    этой строки программа должна определить есть в ней полиндром или нет!

    Написать пользователю есть полиндром или полиндром отсутствует в данной строке!

  • Выполнить 7 лабораторных работ

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

    Задание 1

    В программу вводятся пользователем значения переменных a и b, вычислить значение выражения F. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 2

    В программу вводятся координаты точки X и Y (вещественные числа). Определить, принадлежит ли точка с координатами (X; Y) заштрихованной части плоскости. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 3

    Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и представить его в виде блок-схемы.

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

    Задание 1

    В программу вводятся пользователем значения переменных a и b, вычислить значение выражения F. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 2

    В программу вводятся координаты точки X и Y (вещественные числа). Определить, принадлежит ли точка с координатами (X; Y) заштрихованной части плоскости. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и нарисовать блок-схему.

    Задание 3

    Вычислить сумму S первых n-членов ряда с точностью E (вводится пользователем). Суммирование членов ряда прекратить, если очередной член ряда y будет меньше E. Составить алгоритм решения задачи в соответствии со своим вариантом на алгоритмическом языке и представить его в виде блок-схемы.

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

    Задание 1

    Составить блок-схему алгоритма и написать программу со следующей спецификацией. Пользователем с клавиатуры вводятся целые числа до тех пор, пока сумма четных чисел не превысит число, записанное в файле predel.txt. Вывести в файл kolmax.txt общее количество введенных чисел и максимальное из них. В программе для записи результата в файл необходимо использовать функции fscanf() и fprintf().

    Задание 2

    Составить блок-схему алгоритма и написать программу со следующей спецификацией. Программа считывает из файла startgame.txt целое число. Пользователь начинает отгадывать это число, вводя с клавиатуры произвольные числа. Программа реагирует на ввод очередного числа подсказкой, например, «Введенное число больше загаданного» или «Введенное число меньше загаданного». Процесс завершается, если пользователь ввел загаданное число. Записать в файл endgame.txt введенные числа и их общее количество. В программе использовать файловые потоки.

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

    Задание 1

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

    Задание 2

    На тетрадном листе нарисуйте многоугольник, показанный на рисунке. С помощью линейки определите длины сторон a1-a12 и запишите их в текстовый файл. Напишите функцию для вычисления площади треугольника по трем сторонам.

    Задание 2

    Написать программу для определения вида треугольников (прямоугольный, равносторонний, равнобедренный, разносторонний, треугольник не существует) по длинам их сторон, записанных в файл. Определение вида треугольника реализовать функцией.

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

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

    Задание 1

    Дано число R и массив размера N = 10. Данные вводятся пользователем с клавиатуры. Найти два различных элемента массива, сумма которых наиболее близка к числу R. Вывести на экран порядковые номера этих элементов.

    Задание 2

    Дан целочисленный массив размера N = 10. Данные вводятся пользователем с клавиатуры. Написать и использовать в программе функцию для выявления в массиве повторяющихся чисел или чисел, не принадлежащих интервалу [1..N]. В случае, если таких чисел нет, функция должна возвратить значение -1, иначе – индекс и значение первого недопустимого числа. Аргументами функции должен быть массив и его размерность. Результат вывести на экран.

    Задание 3

    В файле хранится квадратная матрица A размерностью M = 5. Написать и использовать функцию нахождения среднего значения элементов матрицы, расположенных над ее главной диагональю. Результат вывести на экран.

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

    Задание 1

    Пользователь вводит размер n динамического массива X, а затем заполняет его целыми числами. Сформировать новый массив Y, в который поместить сначала все четные, а затем все нечетные элементы массива X. Получившейся массив Y вывести в файл.

    Задание 2

    В файле записано количество точек на плоскости и их координаты. Поместить эти координаты в двумерный динамический массив. Найти две 92 точки, находящиеся на максимальном удалении друг от друга. Расстояние R между точками с координатами (x1, y1) и (x2, y2) вычисляется по формуле:. На экран вывести координаты этих точек и расстояние между ними.

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

    Задание

     Создать класс треугольник, члены класса – длины трех сторон. Описать в классе конструкторы, деструктор, методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр, площадь. Предусмотреть в классе проверку, является ли треугольник равнобедренным. Написать программу, демонстрирующую работу с классом: дано K треугольников, найти их среднюю площадь.

     

  • Оператор цикла.

    2.14 Программа. Даны натуральное n и n вещественных пар (x,y). Рассматривая пары (x,y) как координаты точек на плоскости, определить радиус наименьшего круга ( с центром в начале координат ), внутрь которого попадают все эти точки.

    2.20 Не используя стандартные функции (за исключением abs), вычислить с точностью  eps>0:

    Д)  y=arctgx=x - x^3/3 + x^5/5 - ... + (-1)^n*x^(2n+1)/(2n+1) + ... ( abs(x)<1 );

    Регулярные типы: векторы.

    3.2 Для решения каких из следующих задач нужны массивы, а в каких задачах можно обойтись и без них?

    Б) Дано 50 чисел. Определить, сколько среди них отличных от последнего числа.

    3.10. Упорядочить массив Х по возрастанию ( т.е. переставить его элементы так, чтобы для всех k выполнялось x(k)<=x(k+1) ), используя следующий алгоритм сортировки ( упорядочения ):

    А) СОРТИРОВКА ВЫБОРОМ: отыскивается максимальный элемент массива и переносится в конец массива; затем этот метод применяется для ко всем элементам, кроме последнего ( он уже находится на своем окончательном месте), и т.д.

    Регулярные типы: матрицы.

    Программа. Определить, является ли заданная целая квадратная матрица10-го порядка ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.

     

     

     

  • Два семинара по C

    Семинар 1. Динамические массивы

    Задача 1. Найти сумму и число элементов вектора X, для которых ||Xk–A|<B.

    Задача 2. В каждом столбце матрицы заменить нулевые элементы значением первого элемента этого столбца, который предполагается не равным нулю.

    Задача 3. В каждой из матриц A (4×3), B (5×4) поменять местами две строки: в A вторую и третью строки, в B — первую и третью.

    Семинар 2. Обработка символьной информации

    Задача 1. Проверить, имеет ли место соответствие открывающихся и закрывающихся круглых скобок.

    Задача 2. В последовательности А все символы, стоящие после последней точки, заменить на пробелы, а в последовательности В все символы, стоящие после последней запятой, заменить на символ *.

    Задача 3. Сведения о заказе состоят из адреса (улица, дом, квартира) и даты (число, месяц, год) исполнения. Вывести сведения о заказах, которые должны быть выполнены на Московской улице, и их количество.

  • Две задачи на Pascal

    Задача 1

    Дан файл SCHOOL, в котором содержится информация о школьниках:

    1) Ф.И.О.

    2) год рождения, месяц, число

    3) оценки экзаменов

    а) отсортировать записи по возрастанию среднего экзаменационного балла;

    б) по запросу по Ф.И.О. - выдать средний балл;

    в) распечатать ведомость школьников со средним баллом меньше 3.

    Задача 2

    Построить график функции y(x) и таблицу значений y(x) с шагом измерения аргумента h.

    Таблицу значений функции и аргумента необходимо вывести на экран в графическом режиме.

    y = x 3 - 2x 2 +1 , h=0.02

  • Задан ряд последовательных натуральных чисел от M до N (M < N), из которого удаляют сначала все числа, стоящие на нечетных местах. Затем, из оставшегося ряда удаляют все числа, стоящие в нем на четных местах. Эти действия повторяют до тех пор, пока не останется одно число.
    Требуется написать программу, которая находит оставшееся число.
    Входные данные
    Входной файл INPUT.TXT содержит число M в первой строке и число N во второй (M < N < 109).

  • Другое, Информатика  Создание программы на языке Pascal.

    Задача 1

    Условие:

    Написать программу, которая выводить на экран надпись: HelloWorld.

    Задача 2

    Условие:

    Написать программу расчета площади круга.

    Задача 3

    Условие:

    Написать программу вывода 10 значений функции y=ax2 , значения х взять от 0 до 9, значение коэффициента a - 15

    Задача 4

    Условие:

    Написать программу выделения цифр из двузначного числа, для проверки результата используйте 15.

    Задача 5

    Условие:

    1. Дана строка, содержащая текст на русском языке. Найти слово,
    встречающееся в каждом предложении, или сообщить, что такого слова нет.
    2. Написать программу, которая находит и выводит на печать все
    четырехзначные числа вида abcd , для которых выполняется: a, b, c, d –
    разные цифры; a*b-c*d =a+b+c+d

  • Другое, Информатика С# билет

    Операторы цикла while, do while и for.

    Напишите программный код.

    Ввести массив из 13 действительных чисел. Найти максимальный элемент относительно первого элемента.Подсказка: Создать массив и заполнить его удобно заполнять с помощью цикла for. (Создать массив: int[] table = new int[5]; Обратиться к элементу массива: table[l]). Для нахождения максимального значения необходимо создать переменную и присвоить ему значение первого элемента массива. Далее необходимо пройти по всем элементам массива с помощью цикла и если значение больше переменной, то присвоить ему новое значение массива)

    Оператор if

    Напишите программный код.

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

    Оператор switch

    Напишите программный код.

    Ввести символ. Если введенный символ равен то вывести «доллар», если введенный символ равен 'F', то вывести «фунт», если введенный символ равен то вывести «рубль».

  • Другое, программирование на СИ  написать программу и сделать отчет

    Написать программу, формирующую графику на основе данных, находящихся в текстовом файле.
    Задача: График посещений сайта. Исходные данные представляют собой ежедневные значения
    счетчика посещений за весь период существования сайта. По диаграммой вывести
    минимальное и максимальное значения и соответствующие им даты. Вычислить среднее
    количество посещений за день.
    В отчете представить формулировку задачи, содержимое файла данных, функции обработки событий, примеры работы программы, в том числе в случае, если файла данных нет.

  • Написать программу «Англо-русский и русско-английский словарь».
    «База данных» словаря содержит по одному варианту перевода слов и хранится в текстовом файле.
    Программа должна обеспечивать выбор с помощью меню и выполнение одной из следующих функций:
    Формирование «базы данных» словаря.
    ? Выбор режима работы:
    англо-русский;
    русско-английский.
    Вывод перевода заданного английского слова.
    Вывод перевода заданного русского слова.
    Базу данных словаря реализовать в виде класса vector.

  • Задача на одномерный массив С++

    Ввести массив А.

    1) Если максимальный элемент массива больше 50, то найти сумму отрицательных элементов массива.

    2) Вычислить сумму элементов массива, расположенных до последнего положительного элемента.

    Программа должна позволять ввести количество элементов массива, а затем - сами элементы массива с клавиатуры.

    Для хранения элементов используется динамический массив.

    Для данной задачи предусмотреть следующие случаи:

    В массиве могут быть, как только отрицательные, так только и положительные элементы массива, а также состоять из нулей.

    Элементы массива могут быть как больше 50, так и меньше 50.

    Вид приложения - консольное.

  • Задача на стек, С++

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

  • Задача на языке программирования C#

    Сортировка целочисленных значений слиянием.
    Описание:
    Необходимо описать статический класс IntSorter у которого будет метод Sort, который на вход принимает массив произвольной длины из целых чисел и сортирует его. Метод Sort должен иметь возможность сортировать массив по возрастанию или убыванию. В методе Sort должен быть вручную реализован алгоритм сортировки слиянием.

  • 250 руб.
    Задачи на C++
    1. Даны координаты концов двух отрезков: (x11, y11), (х21, у21); (x12, y12), (x22, у22) (вводятся с клавиатуры). Определить, какой из отрезков длиннее. (Написать функцию, находящую длину отрезка).
    2. 22В Числовая прямая разбита на произвольные отрезки точками a1, a2, …, an Выяснить, какому из отрезков принадлежит данная точка х.
    3. S2 Дана строка. Напечатать все различные слова, указав для каждого из НИХ ЧИСЛО его вхождений В эту строку. Указание: Слова в строке могут быть разделены любыми символами отличными от букв и цифр и в любом количестве.
    4. Будем называть соседями элемента с индексами i,j некоторой матрицы такие элементы этой, соответствующие индексы которых отличатся от i, j не более чем на единицу. Для данной целочисленной матрицы А (аij) размерности т×т найти матрицу В, состоящую из нулей и единиц, элемент которой bij равен единице, когда все соседи aij меньше самого aij, и нулю в противном случае;
    5. Дана символьная матрица размера 13×18. Найти номер первой по порядку строки, содержащей наибольшее число цифр;
    6. Дано действительное число х и массив А[п]. В массиве найти два члена, среднее арифметическое которых ближе всего к х.
    7. Все отрицательные элементы массива X перенести в его начало, а все остальные - в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов. Дополнительный массив не заводить.
    8. Дана целочисленная прямоугольная матрица. Найти номера строк и столбцов всех седловых точек матрицы. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце.
    9. Уплотнить заданную матрицу, удаляя из неё строки и столбцы, заполненные нулями.
    10. Даны две строки А и В. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять). Например, А: ИНТЕГРАЛ; В: АГЕНТ - составить можно; В: ГРАФ - составить нельзя.
  • 1. В одномерном числовом массиве найти сумму простых ее членов.
    2. Для заданного целочисленного массива найти N x N найти максимум среди сумм элементов диагоналей, параллельных главной диагонали.

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

  • 200 руб.
    Записки С++

    Разработать программу которая может сохранять ваши записки (и загружать их). Записки должны быть в .txt формате. Программа должна напоминать простой текстовый редактор.

  • 350 руб.
    Игра змейка

    Написать игру змейку с применением библиотек sfml.

  • Имеются 4 задачи С++ (консоль)

    Задание №1. Программирование линейных алгоритмов.

     

    1. 1.                                        Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.

    Описание переменных:

    n – число членов прогрессии;

    a – первый член прогрессии;

    d – знаменатель.

    Задание 2. Программирование ветвящихся алгоритмов.

     

    1. Грузовой автомобиль выехал из одного города в другой со скоростью V1 км/час. Через t часов в этом же направлении выехал легковой автомобиль со скоростью V2 км/час. Составить программу, определяющую, догонит ли легковой автомобиль грузовой через t1 часов после своего выезда.

    Описание переменных:

    v1 – скорость грузового автомобиля;

    t – интервал между выездами;

    v2 – скорость легкового автомобиля;

    t1 – время поездки легкового автомобиля.

    Задание 3. Программирование циклических алгоритмов

    Дано действительное число x. Вычислить:

     

    (-1)(- 3)(- 7) *...(- 63)

    (- 2)(- 4)(- 8) *...* ( - 64)

     

    Описание переменных:

    x – параметр;

    ch – числитель;

    zn – знаменатель.

     

    Задание 4. Линейные массивы. Сортировка массивов

    1. 1.             Найти произведение элементов линейного массива целых чисел, которые кратны 5. Размерность массива –10. Заполнение массива осуществить случайными числами от 10 до 100.

     

    Описание переменных:

    mas[10] – исходный массив чисел;

    p – произведение элементов, кратных 5.

  • Дана непустая последовательность слов из латинских букв, разделенных запятыми, завершающа-яся точкой. Определить количество слов, начинающихся с буквы d и оканчивающихся буквой w. Выве-сти на экран найденные слова. Пользуясь указателями, выдать на экран адреса букв, составляющих данные слова.

  • Контрольная работа  по теме:                        

    «Численное интегрирование»

       Задание. Вычислить значение определенного интеграла

        при n = 4; 8; 16.        методом трапеций;

    Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными аналитическим  способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах  Excel. Построить графики функций в Excel и Mathcad.

  • Контрольная работа информатика и программирование

     

    1. Даны натуральное число n, целочисленный массив а[n].

    A. Вычислить: количество четных среди а1, …, аn;

    B. Определите количество элементов массива с нечетными порядковыми номерами и четными значениями.

    2. Имеется файл, в котором содержится размерность массива и его элементы.  Вычислить:

    A. минимальный по модулю элемент массива;

    B. сумму модулей элементов массива, расположенных после первого элемента, равного нулю.

    Полученные результаты записать в новый файл.

    3. Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей (соседями элемента Аij в матрице назовем элементы Akl где i - 1 ≤ ki + 1,   j - 1 ≤ l j + 1, (k, l) ≠ (i,j).).

    A. Подсчитать количество локальных минимумов заданной матрицы размером 10 х 10 (оформить в виде процедуры).

    B. Найти сумму модулей элементов, расположенных выше главной диагонали т  (оформить в виде функции).

    4. Системы компьютерной графики. Растровый редактор Paint. Офисные интегрированные программные средства. Интегрированные пакеты математических расчетов.

    5. Простые типы данных: переменные и константы. Структурированные данные и алгоритмы их обработки.

     

  • Контрольная работа по программированию C++

    Языки программирования

    Задание 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-балльной шкале.

  • Контрольная работа программирование на C++

    1. Задание Файлы

    Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.

    2. Задание Двусвязный список

    1.) Составить программу, которая содержит текущую информацию об успеваемости студентов.

    Сведения о студентах включают: фамилия и инициалы; номер группы; успеваемость (массив из пяти элементов).

    • 2.) Программа должна обеспечивать: хранение сведений обо всех студентах в виде двусвязного списка, записи должны быть упорядочены по возрастанию среднего балла;
    • добавление данных о новых студентах;
    • удаление данных о студенте, фамилия которого введена с клавиатуры;
    • вывод сведений обо всех студентах;

    по запросу выводятся сведения о студентах, которые имеют оценки 4 и 5.

    3.) Программа должна обеспечивать диалог с помощью меню. 

    3. Задание Классы

    Описать класс, реализующий стек и работу с ним.

    1.) Класс должен содержать следующие сведения о студентах:

    фамилия и инициалы;

    номер группы;

    успеваемость (массив из пяти элементов).

    2.) В классе должны быть реализованы следующие операции над стеком:

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

    3.) Программа должна обеспечивать диалог с помощью меню.

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

  • Контрольная работа, Создание DLL

    1) Создать DLL с классами Point и Line, описывающими точку и отрезок на плоскости.

    Среди методов класса Line предусмотреть методы: 1) определяющий принадлежность точки данному отрезку, 2) определяющий точку пересечения двух отрезков. Среди свойств класса Line предусмотреть 1) длина отрезка 2) угол между отрезком и осью 0X.

    Среди методов класса Point предусмотреть методы: 1) определяющий кратчайшее расстояние от данной точки до точки 2) определяющий кратчайшее расстояние от данной точки до прямой (заданной отрезком Line).

    Построить Windows проект, предоставляющий пользователю интерфейс для работы с DLL: Пользователь с помощью графического интерфейса «Windows Forms» может 1) создавать объекты классов Point, Line и наблюдать эти объекты на форме (допускается использование инструментов Windows Forms для рисования на форме), 2) использовать перечисленные выше методы и свойства классов Line и Point.

    2) Создать DLL с классами Account и Clients, описывающими счет в банке и множество клиентов, хранящихся в файле. Построить Windows проект, предоставляющий пользователю интерфейс для работы с DLL.

    3) Постройте семейство классов Person, Car, OwnerOfCar, связанных отношениями наследования и вложенности, моделируя предметную область "Люди и машины". Предусмотрите виртуальные методы в проектируемых классах. Постройте DLL и Windows- проект для работы с объектами классов.

  • Контрольная, Web программирование 1

    Спроектировать веб сайт используя HTML.
    1. Разработать эскиз оформления веб-сайта (используя любой графический редатор, напр. CoralDraw).
    2. Выполнить вёрстку макета страницы с блочной структурой по разработанному эскизу используя язык гипертекстовой разметки страниц HTML.
    3. Представить подробный отчёт по контрольной с пошаговым описанием всех действий

  • КОНТРОЛЬНАЯ  РАБОТА

    1 Задание: Вычислить сумму ряда (по вариантам). Не использовать стандартные функции возведения в степень и факториал, а написать свои функции для вычисления числителя и знаменателя.

    2 Задание:

    1. Двумерный массив: а) отсортировать четные строки по возрастанию, а нечетные – по убыванию; б) найти, сколько раз в массиве повторяется самое частое число; в) заменить это число на а
  •  

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

    Ввести массив структур в соответствии с вариантом. Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру. В программе реализовать меню:

    1) ввод массива структур;

    2) сортировка массива структур;

    3) поиск в массиве структур по заданному параметру;

    4) изменение заданной структуры;

    5) удаление структуры из массива;

    6) вывод на экран массива структур;

    7) выход.

     

  • Контрольная, Графические интерфейсы ИС

    Разработать графический интерфейс приложения "Порядковый номер".
    Используя диалоговое окно разбить экран на N частей, в каждой части вывести её порядковый номер.

    Так же мне нужно описание, что к чему, где и почему. Чтобы почитать и въехать в сделанное.

  • контрольная, инженерия

    ЛАБОРАТОРНАЯ РАБОТА № 4.

    ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ОДНОМЕРНЫХ МАССИВОВ

     

    Постановка задачи. Задан массив из k символов. Определить, симметричен ли он, т. е. читается ли он одинаково слева направо и справа налево.

    Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.

    При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».

    Контрольные вопросы

    1. Каков алгоритм вычисления суммы элементов одномерного массива?

    2. Каков алгоритм вычисления произведения элементов одномерного массива?

    3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.

    4. Чем одномерный массив отличается от переменной?

    5. Как найти минимальный элемент в одномерном массиве?

    6. Как найти максимальный элемент в одномерном массиве?

    7. Какие методы существуют для сортировки одномерного массива?

    8. Как проверить что элементы массива введены правильно?

    8. Как проверить что элементы массива введены правильно

    10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?

    ЛАБОРАТОРНАЯ РАБОТА № 5.

    ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ ДВУМЕРНЫХ МАССИВОВ

     

    Постановка задачи. Определить, является ли заданная квадратная матрица n-го порядка симметричной относительно побочной диагонали.

    Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.

    При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».

    Контрольные вопросы

    1. Каков алгоритм вычисления суммы элементов одномерного массива?

    2. Каков алгоритм вычисления произведения элементов одномерного массива?

    3. Напишите фрагмент программы для вычисления среднего арифметического элементов числового массива.

    4. Чем одномерный массив отличается от переменной?

    5. Как найти минимальный элемент в одномерном массиве?

    6. Как найти максимальный элемент в одномерном массиве?

    7. Какие методы существуют для сортировки одномерного массива?

    8. Как проверить что элементы массива введены правильно?

    9. Какие существуют способы инициализации элементов массива?

    10. Как связаны между собой объем памяти отводимый под массив и количество элементов в массиве?

    ЛАБОРАТОРНАЯ РАБОТА № 6.

    ПРОГРАММИРОВАНИЕ С ИСПОЛЬЗОВАНИЕМ СТРОК

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

    Выполнено в Microsoft Visual Studio 2015 в Windows 8.1.

    При создании проекта был выбран: Шаблон Visual C++, CLR, «Консольное приложение CLR».

    Контрольные вопросы

    1. Каким символом должна обязательно заканчиваться строка в языке С++?

    2. Чему равна длина строки в языке С++?

    3. Приведите примеры функций для работы со строками в языке С++.

     

     

     

  • Контрольная, Информатика

    контрольной работы № 1

     

    Задача 1.1

    (выполняется для всех вариантов)

     

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

    Задача 1.2

    (вариант выбирается по последней цифре учебного шифра студента)

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

    Задача 1.3

    (выполняется для всех вариантов)

       Сформировать таблицу с учетными данными группы студентов из 10 человек по следующему образцу:

     Задача 1.4

    (вариант выбирается по последней цифре учебного шифра студента)

     

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

    Две четырехугольные пирамиды разных размеров.

    Задача 1.5

    (вариант выбирается по последней цифре учебного шифра студента)

     

    Сформировать и отредактировать ответы на два вопроса по информатике в соответствии со своим вариантом (по 2-3 страницы на каждый вопрос; колонтитулы, номера страниц; рисунки, графики).

    9.1. Программное обеспечение современных персональных компьютеров

    9.2. Поиск информации в INTERNET

    контрольной работы № 2

     

    Задача 2.1

     (вариант выбирается по последней цифре учебного шифра)

     

            Средствами табличного процессора EXСEL вычислить значение заданной функции и построить её график. Исходные данные приведены в табл. 2.1.

    Задача 2.2

    (вариант выбирается по последней цифре учебного шифра)

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

    Задача 2.3

     (Выполняется для всех вариантов)

                                                                                                          

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

    Задача 2.4

    (Выполняется для всех вариантов)

     

           Сформировать произвольный числовой массив (матрицу) размером 5х5 (пять строк, пять столбцов) и вычислить его основные параметры:

    - максимальные и минимальные элементы в каждой строке и каждом столбце;

    -        суммы элементов по строкам и столбцам;

    -        общую сумму элементов матрицы;

    -        определитель матрицы;

    -        обратную матрицу;

    -        сделать проверку получения обратной матрицы (перемножить исходную и обратную матрицы для получения единичной матрицы).

    -        Задача 2.5

    -         (вариант выбирается по последней цифре учебного шифра)

    -         

    -             Сформировать заданную систему трех линейных алгебраических уравнений по следующей схеме:

    -             A11X1 + A12X2 + A13X3 = B1

    -             A21X1 + A22X2 + A23X3 = B2

    -             A31X1 + A32X2 + A33X3 = B3

    -             Вычислить значения корней сформированной системы уравнений двумя  методами: матричным и по формулам Крамера.

     

  •  

    1. Сформировать и вывести на экран целочисленный массив, элементы ко­торого заданы датчиком случайных чисел на интервале [-15, 15] (размер 10 элементов), вставить на 7 место значе­ние 100. Вывести исходный и новый массив.
    2. В произвольном массиве найти но­мер последнего нечетного элемента.
    3. В произвольном массиве найти ко­личество положительных четных эле­ментов массива.
  • Контрольная, Информатика  Необходимо выполнить задание состоящие из двух частей: теоретической и практической.

    Контрольная работа

    Методические указания и задание на выполнение контрольной работы

     

    Задание к контрольной работе состоит из двух частей: теоретической и практической.

    В процессе выполнения практического задания Вы должны разработать алгоритм решения задачи на компьютере, составить программу на алгоритмическом языке Си, провести отладку программу и провести расчеты. Ниже приведены варианты индивидуальных заданий для контрольной работы.

    Теоретический вопрос:

    4. Структура и принципы функционирования ЭВМ

    Вариант задания практической части:

    4. Сформировать матрицу А размером 5х5 с помощью генератора случайных чисел и вывести элементы матрицы на экран. Определить максимальный элемент матрицы А, номер его строки и номер его столбца. Сформировать одномерный массив Х из элементов той строки, в которой расположен максимальный элемент.

  • Контрольная, Информатика  программы на С++

    1. Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a,b] с шагом h. Результаты представить в виде таблицы: 

    Таблицу выровнять с помощью функций форматирования cout.width(), cout.precision(). 

     

    2. Задан массив целых чисел X(n).

    Найти сумму чисел, которые расположены между минимальным и максимальными элементами массива.

     

  • Контрольная, Информатика  Расчетно-графическая работа

    Условие задачи (вариант 34)

    Разработать схему алгоритма и Delphi – проект для вычисления таблицы значений функции

    если аргумент X изменяется от начального значения Xn до конечного значения Xk с шагом Dx , параметр A принимает N различных значений, а параметр B задаётся в виде константы.

     

  • Задание 1 .

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций y(x). Ввести программу в ЭВМ, вычислить значения функции и проверить ее. В отчет включить блок-схему алгоритма, текст программы, реакцию ЭВМ. 

     

    Задание 2 .

    Составить блок-схему алгоритма и программу на Паскале. В квадратной комнате шириной A и высотой B есть окно и дверь с размерами C на D и M на N соответственно. Вычислите площадь стен для оклеивания их обоями. 

    В отчет включить текст программы, реакцию ЭВМ с приложением скриншота.

    Задание 3

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций z. Ввести программу в ЭВМ, вычислить значения функции и проверить ее для самостоятельно выбранных трех пар значений переменных X и Y.

     приложением скриншота

    Задание 4

    Составить блок-схему алгоритма и программу для обработки массива из 20 чисел X = (0,3; 5; 69; –3; 52; –20; –9; –23; –9; 10; 36; 12; 15; 23; –0,2; –36; –0,3; 8; 45; –7) при b = –6 Вычислить произведение и количество элементов, не равных нулю и больших b.

     приложением скриншота

    Задание 5 .

    Составить программу и блок-схему алгоритма для вычисления площади 5 квадратов со сторонами, изменяющимися от 0 до 15 в цикле.

     

    В отчет включить текст программ на Паскале, реакции ЭВМ приложением скриншота

     

     

  • Контрольная, Информатика ,билет, программирование

    Функции

    Напишите программный код.

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

    Операторы цикла while, do while и for.

    Напишите программный код.

    Ввести действительные числа al, а2,...,а!0, Ы, Ь2,...,Ы0. Получить последовательность cl, с2, ...,с10, члены которой равны cl = al + bl, с2 = а2 + Ь2 и так далее.

    Наследование

    Напишите программный код.

    В базовом классе найти площадь боковой поверхности прямоугольного параллелепипеда, а в производном - площадь поверхности многоугольника. Значения должны вводиться с клавиатуры.

  • Контрольная, Информатика 2 задания

    Задание 1

    Создать web-сайт салона компьютерной техники. Обязательно использовать графические элементы и таблицу. Объем сайта - 4-5 страниц. Сайт нужно создать используя приложение KompoZer, либо HTML-разметку.

    Задание 2

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

    Для получения линейного тренда выполнить следующий алгоритм:

    • Щелкнуть на поле диаграммы «Заболеваемость астмой», построенной в предыдущем задании;
    • выполнить команду Диаграмма Добавить линию тренда;
    • в открывшемся окне на вкладке Тип выбрать «Линейный тренд»;
      • перейти на вкладку Параметры; установить галочки на флажках: показывать уравнения на диаграмме и поместить на диаграмму величину достоверности аппроксимации Ил2;
      • щелкнуть на кнопке ОК. Полученная диаграмма представлена на рисунке.
  • Контрольная, Информатика и программирование  5 задач по програмированию на Паскале

    Задание 1

    Дано уравнение окружности в виде: х22=49. С клавиатуры вводятся координаты х, y точки M(2, 4). Если точка оказывается внутри заданной области, то вывести сообщение «Точка принадлежит области», в противном случае вывести сообщение «Точка не принадлежит области».

    В отчет включить текст программы на Паскале, реакцию ЭВМ. + скриншот рзультата

    Задание 2

    Составить блок-схему алгоритма и программу на Паскале для вычисления функций z. Ввести программу в ЭВМ, вычислить значения функции и проверить ее для самостоятельно выбранных трех пар значений переменных X и Y.

    + скриншот рзультата

     

    Задание 3

    Составить блок-схему алгоритма и программу на Паскале для решения задачи.

    Ввести номер месяца и вывести количество дней в нем. 

    Показать результаты работы программ. (скриншот рзультата)

    Задание 4

    Составить блок-схему алгоритма и программу на Паскале для обработки массива из 15 чисел Х = (0.01; –3; 0; 1.25; –371; 0.5; –0.1; 1.2; –5; –172.3; 19783; –2.7; 43.51; 0; –0.02) при b=3. Вычислить произведение и количество элементов, не равных нулю и больше b.

     

    Задание 5

    Найти сумму и произведение элементов одномерного числового массива M = (5; 45; 6; 87; 41; 36; 74; 12; 3; 10).

    В отчет включить блок-схему, текст программы на Паскале, реакцию ЭВМ. + скриншот рзультата

     

     

     

  • Контрольная, Информатика и программирование  написать простой класс

    Название книги, Автор, Год издания. Определить самое старое издание

    нужен простой класс с топорным объяснением(не сильно подробно)

  • Контрольная, Информатика и программирование  Программирование в среде Visual StudioС#

    Оператор if
    Напишите программный код.
    Ввести целое число. Если число равно 10, то присвоить ему значение -1. В противном случае присвоить значение 2.

    Оператор switch
    Написать программу, которая в зависимости от введенной буквы выводит названия сторон света, с нее начинающихся (север, юг, запад, восток).

    Наследование
    Напишите программный код.
    В базовом классе найти площадь боковой поверхности прямоугольного параллелепипеда, а в производном – площадь поверхности многоугольника. Значения должны вводиться с клавиатуры.

    Программирование в среде Visual StudioС#

  • Контрольная, Информатика и программирование 4 задачи

    Задание 1

    Составить таблицу значений функции y = 8 – x2/3 на отрезке [–4; 4] с шагом 1.

    В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин

     

     

    Задание 2

    Найти произведение положительных, сумму и количество отрицательных из 10 введенных целых значений:

    –5; 5; 36; –10; 98; 63; 2; 8; 37 ; –45.

    В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин

     

    Задание 3

    Найти сумму положительных и количество отрицательных элементов в одномерном массиве: 0; 15; 12; –9; –8; 58; 45; 36; –85; 58; 36; –45; 2; 3; 25; –9.

    В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин

     

     

    Задание 4

    В одномерном массиве рассчитать произведение элементов, которые не равняются 0. 

    В отчет включить тексты программ на Паскале, реакцию ЭВМ., скрин

     

  • 1. Написать функцию ShiftLeftt3(A, В, С), выполняющую левый циклический сдвиг: значение А переходит в С, значение С - в В, значение В - в А. Переменные А, В, С - вещественные параметры, являющиеся одновременно входными и выходными. С помощью этой функции выполнить левый циклический сдвиг для трёх наборов случайных чисел.

    2. Имеется биномиальное разложение выражения при m < 0 и Ы < 1 имеет вид:

    Построить таблицу этой функции для m = 4 и х е [- 0,9;+0,9] с шагом 0,1 по точной формуле и по разложению в ряд по рекуррентной формуле до х7.

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

  • Контрольная, Информатика, программирование С# билет

    Оператор if

    Напишите программный код.

    Ввести два действительных числа a, b. Вывести a, если оно больше b и оба, если это не так.

    Функции

    Напишите программный код.

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

    Наследование

    Напишите программный код.

    В базовом классе найти площадь боковой поверхности куба, а в производном – площадь поверхности многоугольника. Значения должны вводиться с клавиатуры.

  •  Имеется набор описаний видов деталей. Каждый вид детали характеризуется следующим набором атрибутов: название, размеры по длине и ширине, материал детали. Получить список названий видов деталей из указанного материала, размеры которых находятся в заданных диапазонах по длине и ширине.

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

    1. a) Найдите минимальный элемент квадратной матрицы.

    b) Найдите символы в строке, который встречается менее 10%.

    с) В строке, содержащей слова, разделенные пробелами и запятыми, разверните указанное слово справа налево.  

  • 1. Добавьте в классе Text поле private String Stroka, которое будет определять состояние объектов данного класса.
    - Далее нужно изменить все методы так, чтобы эти методы не имели входного значения String str, не имели модификатор static. Методы должны обращаться к состоянию объекта данного класса, т.е. к полю Stroka (т.е. везде поменяйте в методах str на Stroka).
    - Далее добавьте геттеры и сеттеры в данном классе для возможности брать значения из поля Stroka и вносить изменения в данном поле.
    - В последнюю очередь в методе main() удалите все что касалось второй и третьей задач и начните с того, что сформируете объекта класса Text. Затем с помощью сеттера зададите значение поля Stroka. Затем вызовите необходимые методы от созданного объекта.
    3. Уточняю третий вопрос: дайте определение инкапсуляции, исходя из этого скажите что Вы предпринимали, чтобы это выполнялось.

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

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

  • Контрольная, Основы алгоритмизации и программирования  Сделать на Паскале 3 задания

    5.8 Программа. Дано не менее трёх натуральных чисел, за которыми следует
    0. Определить три наибольших среди них.

    10.9.Пусть текстовый файл t разбит на непустые строки. Описать функцию
    count(t) для подсчета числа строк, которые:

    а) начинаются с буквы d;

    б) оканчиваются буквой z;

    в) начинаются и оканчиваются одной и той же литерой;
    г) состоят из одинаковых литер.

    8.8. Имеется матрица размерностью 98x47 элементов типа real. Написать
    программу, которая позволяет ввести значения элементов матрицы c
    клавиатуры и вывести на экран результат каждого вычисления, указав индексы
    элемента, а также количество вычислений.
    Вычислить:
    а) значение SIN для всех элементов, значения которых не превышают 75°;
    б) значение LN для всех положительных элементов;
    г) значение COS для отрицательных углов.

  • Основы програмирования

    Контрольные задания для выполнения домашней контрольной работы

     

    Домашняя контрольная работа (ДКР) студента предназначена для закрепления практических навыков.

    ДКР содержит четыре практических задания, которые оформляются студентом в учебной тетради в клеточку либо в электронном виде и отправляются для проверки в колледж преподавателю, ведущему дисциплину «Основы программирования».

    Для выполнения следует скачать PascalABC.NET + Microsoft .NET Framework v4.7 (Setup, 85 Mb) перейдя по ссылке http://www.pascalabc.net/ssyilki-dlya-skachivaniya на официальный сайт разработчика.

    Студент, не выполнивший ДКР и практические работы, не допускается к процедуре промежуточной аттестации (сессии) для сдачи экзамена.

     

     

                                                                                                                                                 

    1. Даны величины переменных A,B,C,D. Требуется переместить значения переменных следующим образом: в переменную В поместить значение из А, в А значение из D, в D значение из C, переменной С присвоить значение суммы А и D.
    2. Составить алгоритм вычисления функции.
    3. Составить алгоритм вычисления функции.
    4. Найти количество целых чисел из промежутка от X до Y, кратных заданному числу.
  • 6) Создать типизированный файл записей со сведениями о телефонах абонентов; каждая запись имеет поля: фамилия абонента, год установки телефона, номер телефона. По заданной фамилии абонента выдать номера его телефонов. Определить количество установленных телефонов с N-ro года.

    7) В текстовый файл занесены пары чисел, разделенных пробелом (каждая пара чисел - в новой строке). Рассматривая каждую пару как координаты точек на плоскости, найти наибольшее и наименьшее расстояния между этими точками.

    8) Имеется файл с текстом. Осуществить шифрование данного текста в новый файл путем записи текста в матрицу символов по строкам, а затем чтение символов из этой матрицы по столбцам. Осуществить расшифровку полученного текста.

  • Контрольная, Основы программирования, программирование

    Домашняя контрольная работа

    по дисциплине «Основы алгоритмизации и программирования»

    Задание 1  Тема: Простые вычисления

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

    Задача 2. Вычислите значение выражения, используя математические функции стандартной библиотеки. Значения параметров вводятся с клавиатуры. Предусмотреть диалог с пользователем. Предполагается, что данные корректны (проверку выполнять не требуется).

    Задание 2 Тема: Программирование разветвленных алгоритмов

    Задача 1. Вычислить заданное целочисленное выражение для данных a, b. Результат Х - тоже целочисленный. Исходные данные и результат должны проверяться на область допустимых значений.

    Задача 2. Определить, попадает ли точка с координатами (x, y) в области A, B, C, D.

    Задача 3. Решить задачу с использованием оператора switch

    Единицы массы пронумерованы следующим образом: 1 – килограмм, 2 – миллиграмм, 3 – грамм, 4 – тонна, 5 – центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число). Вывести массу данного тела в килограммах.

    Задание 3 Тема: Использование операторов цикла

    Задача 1  Решить задачу с использованием оператора while, do- while.

    Дано натуральное число п . Найти количество четных (не равных нулю) цифр числа.

    Задача 2. Расчет конечных сумм.

    Составить программу расчета конечной суммы. Число членов суммы вводится с клавиатуры. Получить 3 значения при различных N. Результат сравнить с контрольным значением. Вычислить погрешность.

    Задание 4 Тема: Работа с массивами

    Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: Минимальный по модулю элемент массива

     

    Задача 2    Двумерные массивы

    Задана квадратная матрица A размером NxN (N<=10), состоящая из целых чисел. Найти сумму и произведение всех ее положительных элементов.

    Задание 5 Тема: Работа с функциями

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

    Написать функцию вычисления объема параллелепипеда

    Задание 6 Тема: Работа со структурами

     

     

    Вариант 10

    Сельскохозяйственные культуры

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

    Тип

    Посевная площадь (га)

    Урожайность (ц/га)

    Соя

    Б

    13000

    45

    Чумиза

    З

    8000

    17

    Рис

    З

    25650

    24

    Примечание: З - зерновые, Б - бобовые

     

     

     

  • Задание

    Все задания выполняются на языки c++ в среде VisualStudio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.

    Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
    Задания выбираются в соответствии с порядковым номером в списке группы.
    Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер  задачи.

    1) Создать базу данных(БД) Автомобилей. БД содержит марка автомобиля, год выпуска, пробег. БД должна загружаться из файла "base.txt"  и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Поиск всех автомобилей заданного цвета. Подсчет количества автомобилей, где год выпуска находится в задаваемом диапазоне.

    2) Осуществить вывод данных в чередование один элемент с конца, один сначала.

    3) Реализовать удаление записей соответствующих заданным фильтрам. Пример: для задачи 5 нужно найти всех студентов с одинаковыми любимыми предметами. В БД хранится ("Вася",математика),("Петя",математика), ("Катя",информатика), ("Лена",английский язык).Найдены "Вася","Петя".  Их нужно удалить из БД.  После удаления в БД будут ("Катя",информатика), ("Лена",английский язык).

  • 2 Содержание работы

    2.1 Напишите программу ввода с клавиатуры массива из 10 чисел, увеличения элементов массива в два раза и вывода на экран измененного массива.

    2.2 Доработать вывод массива на экран, задав ширину поля вывода элемента. Модифицировать программу таким образом, чтобы массив заполнялся случайными числами из диапазона [-10;10]. 

    2.3 Дополнить программу вычислением суммы всех элементов исходного массива.

    2.4 Дополнить программу нахождением количества  отрицательных элементов.

    2.5  Дополнить программу нахождением наименьшего элемента массива

    2.6 Дополнить программу выводом на экран каждого 3-го,6-го,9-го элемента

    2.7 Поменять местами первый отрицательный и последний положительный
    элементы массива.

  • Пользователь вводит текст из 30-ти символов. Необходимо определить количество гласных латинских букв. Вывести количество на экран.

    ( поставить ограничение )

  • 1. В одномерном массиве, состоящем из n вещественных элемен-
    тов:
    1) положительные элементы уменьшите вдвое, а отрицательные
    замените на значения их индексов;
    2) определите число соседств двух положительных чисел.
    Преобразуйте массив следующим образом: удалите все нечетные
    элементы, остальные упорядочите по возрастанию.
    41
    2. Дана целочисленная квадратная матрица:
    1) определите, превышают ли все элементы выше главной диаго-
    нали, элементы, расположенные ниже ее симметрично (то есть Aij
    сравнивается с Aji);
    2) удалите строки матрицы, в которых есть хотя бы один нуле-
    вой элемент

  • Контрольная, Программирование  Выполнить задание по программированию.

    Составить постановку, алгоритм и
    программу выдачи на экран в PASCALe
    неравных 44.2 значений функции
    q=3h/tg3.9h(23.8+19h)

    на отрезке! 1.7,h ] с шагом 0.1

  • Контрольная, Программирование (C++) и Вычислительная математика

    1 Решение уравнений с одной переменной

    Задание

    Написать программу отделения корней.

    Написать программу методом золотого сечения;

    2 Решение систем линейных уравнений

    Задание

    Написать программу решения системы линейных алгебраических уравнений методом Гаусса.

    3 Вычисление определителей матриц

    Задание

    Написать программу вычисления определителя матрицы методом Гаусса.

    4 Вычисление обратной матрицы

    Задание

    Написать программу вычисления обратной матрицы методом Гаусса.

    5 Приближение функций

    Задание

    Написать программу интерполяции таблично заданной функции с помощью полиномов Лагранжа.

    6 Численное дифференцирование

    Задание

    Написать программу вычисления определителя матрицы методом Гаусса.

    7 Численное интегрирование

     

    Задание

    1. Написать программу вычисления интеграла по формуле трапеции с автоматическим выбором шага интегрирования.

    2.   Написать программу вычисления интеграла по формуле Гаусса.

     

  • В одномерном массиве, состоящем из n вещественных элементов, вычислить:
    1) количество элементов массива, лежащих в диапазоне от А до В;
    2) сумму элементов массива, расположенных после максимального элемента.

  • Контрольная, Программирование 14 заданий

    Задание 1. Вычисления

     

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

    Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: a⋅b.

     

    Математический метод решения

    s=

    Алгоритм решения

    1) Объявление переменных a,b,s;

    2) Ввод значений переменных a, b;

    3) Вычисление s;

    4) Вывод значение переменной s.

    Задание 2. Целые числа

     

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

    Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления

    Задание 3. Логические выражения

     

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

    Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность».

    Задание 4. Оператор if

     

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

    Даны два числа. Вывести большее из них.

     

    Задание 5. Оператор цикла for

     

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

    Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).

    Задание 6. Оператор цикла for

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

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

    Задание 7. Функции

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

    Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти данных целых чисел.

    Задание 8. Минимумы и максимумы

     

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

    Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке.

    Задание 9. Одномерные массивы

     

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

    Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих. Дан массив размера N. Вывести его элементы в обратном порядке.

     

    Задание 10. Одномерные массивы. Исследование элементов

     

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

    Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.

    Задание 12. Массивы

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

    Дан массив размера N (N — четное число). Поменять местами первую и вторую половины массива

    Алгоритм решения

    1) Объявление переменных  s=0, n;

    2) Ввод значения переменной n;

                   3) Заполняем массив случайными числами и выводим его.

    4) Выполняем обмен a[i] c a[n/2+i] начиная с 1 по по n/2

    5) Выводим измененный массив

    Задание 13

     

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

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

    Задание 14. Символы и строки

     

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

    Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus»

    Задание 15

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

    Описать рекурсивную функцию Combin1(N, K) целого типа, находящую C(N, K) — число сочетаний из N элементов по K — с помощью рекуррентного соотношения: C(N, 0) = C(N, N) = 1, C(N, K) = C(N – 1, K) + C(N – 1, K – 1) при 0 < K < N. Параметры функции — целые числа; N > 0, 0 ≤ K ≤ N. Дано число N и пять различных значений K. Вывести числа C(N, K) вместе с количеством рекурсивных вызовов функции Combin1, потребовавшихся для их нахождения

     

  • Написать подпрограмму циклического сдвига N элементов массива на одну позицию вправо (N<50). Выполнить циклический сдвиг массива А(10) на k позиций вправо. Вызвать из главной программы.

  • Задание № 1

    Вопрос № 1.

    Какого типа переменным можно присваивать значения переменных другого типа?

    Вопрос № 2

    Какие типы в языке Pascal относятся к порядковым типам?

    Вопрос № 3

    Чем отличается символьный тип от строкового?

    Вопрос № 4

    Назвать диапазоны допустимых значений для целых и вещественных типов данных.

    Вопрос № 5

    Какие операторы можно использовать с логическим (BOOLEAN) типом, какие операторы возвращают значения логического типа?

    Вопрос № 6

    Как объявляются перечислимые типы данных?

    Вопрос № 7

    Какое максимальное число элементов перечислимого типа?

    Вопрос № 8

    Привести пример ограниченного типа данных.

    Вопрос № 9

    Можно ли в качестве элементов ограниченного типа использовать вещественные числа?

     

    Вопрос № 10

    Какова максимально возможная длина строки и какова длина строки по умолчанию (без её явного объявления)?

    Вопрос № 11

    Каков порядок выполнения арифметических операций?

     

    Вопрос № 12

    Каков порядок выполнения логических операций?

    Вопрос № 13

    Какой тип операндов у операций отношения и у логических операций?

    Вопрос № 14

    Какого типа переменные Z и Y в программе, содержащей строку:

    Вопрос № 15

    Переменные какого типа можно использовать в качестве параметров цикла FORTODO?

    Вопрос № 16

    В чем отличие циклов WhileDo от RepeatUntil?

    Вопрос № 17

    В каких операторах цикла допускается изменять параметр цикла, а в каких нет?

    Вопрос № 18

    Определение массива.

    Вопрос № 19

    Переменные какого типа можно использовать в качестве индексов массива?

    Вопрос № 20

    Какие объекты (переменные, выражения и т.д.) можно использовать в качестве индексов массива?

    Вопрос № 21

    Какова структура программы?

    Вопрос № 22

    Для чего используется составной оператор?

    Вопрос № 23

    Для чего используются операторы цикла и логический оператор?

    Задание 2

    Перевести числа 1234 и 4321 в двоичный и шестнадцатеричный вид.

    Задание 3

    Составить программу, в которой с помощью оператора While подсчитать сумму ряда:

     

    до тех пор пока член ряда не будет меньше 0,005.

    Задание 4

     

    Составить программу, в которой с помощью оператора While организовать цикл, в котором значения параметра t менялись от 0.5 до 5 с шагом h = 0.1. Вывести на экран значения t и функции.

     

    Задание 5

     

    Составить программу, в которой с помощью оператора For подсчитать сумму ряда:

     

    Задание 6

    Составить программу, в которой с помощью оператора REPEAT протабулировать функцию y=2*x+0.33 в диапазоне параметра от 1 до 5 с шагом 0.25.

    Задание 7

    Составить программу, в которой составить массив C[1..100] из псевдослучайных символов из диапазона CHR(65)-CHR(90) и определить количество символов 'A','B','C' и 'D'.

    Задание 8

    Составить программу, в которой сформировать двумерный целочисленный массив А[1..30,1..30] из случайных целых чисел и определить количество элементов массива, значения которых больше 20.

     

     

     

     

     

     

     

  • Контрольная, Программирование и информатика

    КОНТРОЛЬНАЯ  РАБОТА

    1 Задание: Вычислить сумму ряда (по вариантам). Не использовать стандартные функции возведения в степень и факториал, а написать свои функции для вычисления числителя и знаменателя.

    2 Задание:

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

    2 задание)(Целью данного раздела является формирования формального описания разрабатываемого приложения. В рамках раздела необходимо для разрабатываемого приложения описать весь функционал который будет в дальнейшем запрограммирован, а так же описать нежелательные ситуации которые могу возникнуть в результате работы ПО и соответственно реакции на эти ситуации. Для каждой выполняемой приложением функции необходимо так же опить алгоритм решения задачи.)
    3 задание)Данный раздел посвящен проектированию интерфейса взаимодействия с пользователем. В рамках данного раздела обучающийся должен проектировать и реализовать в среде разработки макет разрабатываемого приложения. При выполнении задачи данного раздела необходимо руководствоваться материалами из соответствующего раздела.

  • Контрольная, Программирование с#

    Задание 1. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа. Вывести: Максимальный элемент среди отрицательных элементов

    Задание 2. Дана последовательность строк, состоящая из 10 элементов. Вывести: Вывести строки длиной более 5-ти символов или сообщение, что таких строк нет

    Задание 3. Дана строковая последовательность, состоящая из 10 элементов вывести: Вывести минимальную длину строки

    Задание 4. Дана целочисленная последовательность, длиной 15 элементов, содержащая как положительные, так и отрицательные числа.

    Вывести минимальный элемент среди положительных двузначных

    Задание 5. Дана цифра D (однозначное целое число) и целочисленная последовательность A. Вывести первый положительный элемент последовательности A, оканчивающийся цифрой D. Если требуемых элементов в последовательности A нет, то вывести 0.

    Сортировка

    Сортировка по возрастанию выполняется по умолчанию, сортировка по убыванию descending 

    Задание 6. Дана последовательность строк отсортировать последовательность по убыванию длины строки.

    Задание 7. Дана последовательность строк вывести количество строк, в которых 3-я буква «м».

    Задание 8. Дана последовательность целых чисел, вывести все трехзначные числа последовательности в обратном порядке.

    Задание 9. Дана последовательность целых чисел, вывести

    Четные числа увеличенные в два раза

    Задание 10. Аналогично примеру выше (последовательности по 15 элементов) вывести

    Четные элементы строковой последовательности

     

     

     

     

     

     

  • Контрольная, Программирование С++ 1

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

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

    Вариант 9 (файлы)
    Написать программу, которая считывает текст из файла и выводит на экран только предложения, состоящие из заданного количества слов.

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

    Вариант 15 (файлы)
    Написать программу, которая считывает текст из файла и выводит на экран сначала вопросительные, а затем восклицательные предложения.

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

  • Контрольная, Разработка компонентов ИКТ

    1. Инициализация переменных. Ввод - вывод данных

    Задача 1

    Дано число а. Не пользуясь никакими другими арифметическими операциями, кроме сложения, получить 28а за шесть операции.

    Задача 2

    Ввести число. Заменить последнюю цифру на 5.

    2. Вычисления в программе

     

    Задача 1

    Ввести трехзначное число. Вычислить корень квадратный второй цифры.

    Задача 2

    3. Ветвление в программе

    Задача 1

    Задача 2

    Даны три числа. Вывести те из них, которые принадлежат интервалу [1,3].

    Задача 3

    Ввести четырехзначное число. Определить совпадают ли в нем вторая и последняя цифры.

    4. Выбор в программе

    Задача 1

    Ввести число N (от 1 до 5), определяющее количество цифр числа В. Вывести минимальное и максимально возможные значения для числа В

    5. Цикл с параметром (со счетчиком)

    Задача 1

    Ввести с клавиатуры 8 чисел. Определить среднее арифметическое положительных чисел.

    Задача 2

    Вычислить (1+SIN (X))(2+SIN (2X))(3+SIN (3X))…(10+SIN (10X)).

    6. Цикл по условию

    Задача 1

    Ввести число. Определить является ли оно степенью 2 (число 16 является, а 22 нет).

    Задача 2

    Последовательно вводятся числа, найти их произведение. Ввод остановить после ввода второго отрицательного значения.

     

  • Ввести массив структур в соответствии с вариантом. Отсортировать массив в алфавитном порядке по первому полю, входящему в структуру. В программе реализовать меню:
    1) ввод массива структур;
    2) сортировка массива структур;
    3) поиск в массиве структур по заданному параметру;
    4) изменение заданной структуры;
    5) удаление структуры из массива;
    6) вывод на экран массива структур;
    7) выход.


    Варианты индивидуальных заданий
    0. Структура «Авиарейсы»: номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета

  • Контрольная, Технологии разработки программного обеспечения

     

     

    Вариант 1. Калькулятор для выражений с постфиксной (польской) формой записи. В минимальном виде калькулятор – это утилита, которой в качестве параметров передается имя входного файла, содержащего выражение. Утилита 1) считывает входные параметры и проверяет их корректность, 2) открывает исходный, обрабатывая возможные ошибочные ситуации, 3) производит вычисление результата выражения, 4) печатает и завершает работу.

     

    Выражение для калькулятора– это:

    • десятичная константа;
    • выражение -
    • выражение выражение +
    • выражение выражение *
    • выражение выражение /
    • выражение sin
    • выражение cos

     

    Для задания 4 ось X – размер входного файла со строкой выражения.

     

  • Вариант 1

    Двусвязный список

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

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

    3.)       Программа должна обеспечивать диалог с помощью меню.

    Динамические структуры данных

    1.)       Составить программу, которая содержит текущую информацию об успеваемости студентов.

    2.)       Сведения о студентах включают:

    1. фамилия и инициалы;
    2. номер группы;
    3. успеваемость (массив из пяти элементов).

    3.)       Программа должна обеспечивать:

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

    4.)       Программа должна обеспечивать диалог с помощью меню.

    Классы

    1.)       Составить программу, которая содержит текущую информацию об успеваемости студентов.

    2.)       Сведения о студентах включают:

    1. фамилия и инициалы;
    2. номер группы;
    3. успеваемость (массив из пяти элементов).

    3.)       Программа должна обеспечивать:

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

    4.)       Программа должна обеспечивать диалог с помощью меню.

     

    Вариант 2

    1.)       Динамические структуры данных Составить программу, которая содержит сведения телефонной книжки.

    Каждая запись включает:

    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).

    2.)       Программа должна обеспечивать:

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

    3.)       Программа должна обеспечивать диалог с помощью меню.

    Классы

    Описать класс, реализующий стек и работу с ним.

    Класс должен содержать следующие сведения телефонной книжки:

    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).

    В классе должны быть реализованы следующие операции над стеком:

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

    Программа должна обеспечивать диалог с помощью меню.

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

    Двусвязный список

    1.) Составить программу, которая содержит сведения телефонной книжки. Каждая запись включает: • фамилия, имя; • номер телефона; • день рождения (массив из трех чисел).

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

    3.) Программа должна обеспечивать диалог с помощью меню.

     

     

     

     

  • 1   Практическая работа №1 «Файлы»

    1.1   Цель работы

    Изучить способы создания и работы с файлами в языке С++

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

    Практическая работа №1 «Структуры»

    1.1   Цель работы

    Изучить особенности работы с составным типом данных – структуры.

    1.)            Описать структуру с именем NOTE, содержащую следующие поля:

    • фамилия, имя;
    • номер телефона;
    • день рождения (массив из трех чисел).

    2.)            Написать программу, выполняющую следующие действия:

    • ввод с клавиатуры данных в массив, состоящий из n элементов типа NOTE, записи должны быть упорядочены по трем первым цифрам  номера телефона;
    • вывод на дисплей информации о человеке, чья фамилия введена с клавиатуры;
    • если такого нет, выдать на дисплей соответствующее сообщение.
  • Практическая работа №1 «Структуры»

    1.1   Цель работы

    Изучить особенности работы с составным типом данных – структуры.

    Задание

    1.)            Описать структуру с именем STUDENT, содержащую следующие поля:

    • фамилия и инициалы;
    • номер группы;
    • успеваемость (массив из пяти элементов).

    2.)            Написать программу, выполняющую следующие действия:

    • ввод с клавиатуры данных в массив, состоящий из n структур типа STUDENT, записи должны быть упорядочены по алфавиту;
    • вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2;
    • если таких студентов нет, вывести соответствующее сообщение.
    • Практическая работа №1 «Файлы»

      1.1   Цель работы

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

    • Задание 

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

  • Осуществить циклический сдвиг элементов каждой строки прямоугольной матрицы на К элементов влево. Определить номер первого столбца матрицы, содержащего хотя бы один отрицательный элемент.

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

  • 1. Даны 4 действительных числа а, b, c, d. Найти их среднее арифметическое и среднее геометрическое.
    2.Дано уравнение x + Ln(x + 0.5) – 0.5 = 0. Найти интервал [Х1, Х2], в котором расположен корень.
    Подсказка: в интервале, где расположен корень, функция меняет знак.
    3.Даны два числовых ряда А и B. Задать массив, каждый элемент которого является произведением соответствующих элементов данных рядов.

  • Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут доставаться только по порядку, в другом - вытаскиваться произвольно. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.

    Создать класс карта, имеющая ранг и масть. Карту можно перевернуть и открыть. Создать класс - колода карт, содержащий карты. Создать два производных класса от колоды карт, в одном карты могут доставаться только по порядку, в другом - вытаскиваться произвольно. Программа должна содержать меню, позволяющее осуществить проверку всех методов классов.

    Рассмотрите класс Complex. Класс позволяет работать с операциями над так называемыми комплексными числами. Они представляются в виде realPart + imaginaiyPart*i, где i имеет значение корня квадратного от -1.

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

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

    в)       перегрузите операции = = и ! = так, чтобы иметь возможность сравнивать два числа.

  • Задание:

    1)      Разобраться со структурной программой ЛР1.

    2)      Контрольный ввод ЛР2.

    3)      Линейный алгоритм:

    1.равнобокая

    2

    Написать программу вычисляющую

    S фигур.

    1. Дано a, b, h : int

    Найти S и P.

    1.  Дано R h-?

    Найти S-?

    Одной программой

  • Лабораторная по предмету «программирование на СИ++»

    Задание 1

    Реализовать свой класс точки на плоскости. Выполнить перегрузку операторов ">" и "<". Создать массив объектов класса. Значения координат заполнить случайными числами.  Класс должен быть реализован так, чтобы функции из предыдущих заданий работали без какой-либо модификации. 

    Задание 2

    Реализовать рекурсивный вариант функции "быстрой" сортировки в виде шаблонной функции. Проверить работу. 

    Задание 3

    Рассмотреть упаковку бинарного дерева в массив. Реализовать функцию сортировки с использованием бинарного дерева ("пирамидальная").

    Задание 4

    Сравнить среднее время выполнения различных функций сортировки на больших массивах (не менее 5000 элементов) различных типов. Указание: Для оценки времени использовать функции Win32 API QueryPerformanceCounter и QueryPerformanceFrequency.

    Задание 5

    Реализовать функцию бинарного поиска для ключей-строк. 

     

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

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

    Требования к лабораторных работ:

    1. Исходный код отформатирован в едином стиле.

    2. Исходный код лабораторной разбит на классы и методы.

    3. Работоспособность лабораторной работы была протестирована на различных наборах входных данных.

    4. Требования к оформлению:

    a. Титульный лист

    b. Задание на лабораторную + задание по варианту

    c. Краткое описание используемых алгоритмов и структур данных

    d. Сжатый исходный код лабораторной работы

    e. Результаты тестирования (время/память)

    f. Выводы.

    Задание 1

    Реализовать АТД на структуре очередь.

    СД – односвязный список.

    Задание 2

    Сортировка вставками.

    Задание 3

    Сортировка слиянием.

     

     

  • Написать программы согласно темам и описанию. Подробное описание во вложении. Язык Delphi или C#.
    Тема 1. Двоичные деревья
    Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
    поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
    добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
    построчный вывод дерева в наглядном виде на основе процедур обхода:
    - в прямом порядке;
    - с помощью обратно-симметричного обхода.
    Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
    Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
    Тема 3. Сортировка данных
    Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
    сортировку вставками
    сортировку обменом (метод пузырька)
    Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
    Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

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

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

    Задание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 7. Дан файл/, компоненты которого являются целыми числами. Получить в файле g отрицательные нечетные компоненты файла f.

    11. Дан файл/, компоненты которого являются действительными числами. Получить файл g, образованный из файла f заменой ненулевых компонент на 0,0.

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

    Тема 1: Форма записи на соревнования.

    Задание

    Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет

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

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

    Тема 2: Форма заявки на закупку мебели.

    Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет

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

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

  • Построить линейный список из фамилий. Вставить в него введенную фамилию, сохранив алфавитный порядок. Используется текстовый файл, в котором в столбик записано 10 фамилий в алфавитном порядке
    С++

  • Программа запрашивает у пользователя 2 числа

    Размер массива п и искомое число х Затем программа создаёт одномерный массив размером 2п и заполняет его случайными числами в диапазоне от О ДО 2п

    Программа сортирует этот массив с помощью алгоритма

    1. Пузырьковая сортировка

    2. Сортировка слиянием Пузырьковая обязательная После этого программа выполняет бинарный поиск X в массиве и выводит на экран диапазон индексов или сообщение об отсутсвие

  • Лабораторная тетрис + диаграмма классов UML

    Написать классический простой тетрис на С++ с использованием графической библиотеки(SFML или OpenGL). Тетрис должен быть написан, используя принципы ООП(объектно-ориентированного программирования). Также надо построить диаграмму классов UML.

  • Лабораторная, C#, программирование информатика

    Задания 
    1. Создать приложение, которое открывает и закрывает рабочую книгу Microsoft Excel.
    2. Создать приложение, которое выполняет следующие функции в файле Microsoft Excel
    Активация листа 2
    Изменить текст в ячейке B1 для активного рабочего листа Лист2
    Записать в ячейку А3 для неактивного рабочего листа Лист3 текст «А3 Лист3»
    Скопировать текст из ячейки А3 неактивного рабочего листа Лист3 на Лист1 в А1
    3. Создать приложение, которое выполняет следующие функции в файле Microsoft Excel:
    Заполнение ячеек
    Сложение ячеек
    Копирование ячеек
    Перемещение ячеек
    Копирование диапазона ячеек
    Перемещение диапазона ячеек

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

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

  • Дана матрица, состоящая из n строк и n столбцов или одномерные массивы из n элементов каждый. Составить алгоритм и программу для получения и вывода указанных в условии (будет ниже) результатов и самих массивов, если изменялись какие-либо их элементы. Алгоритм задачи может быть составлен с использованием двукратного цикла.
    Условие задачи: найти среднее арифметическое тех элементов матрицы, каждый из которых больше находящегося с ним в одной строке элемента главной диагонали, и сумму элементов главной диагонали.

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

    Разработка базы данных средствами языка С++

     

    Цель лабораторной работы: изучение методов write() и  read() для занесения информации в файл и чтения информации из файла, способов доступа к элементам и других особенностей файлов структур; совершенствование навыков процедурного программирования на языке C++ при решении задач обработки файлов.

     

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

     

    Порядок выполнения работы:

     

    1) Получить индивидуальное задание.

    2) Сформулировать условие поиска (самостоятельно)  данных в файле и организовать поиск по условию с сохранением найденных записей в новом файле.

    3) Составить программу на языке C++.

    4) Предусмотреть в программе возможность выбора варианта действия с помощью меню (см. пример меню ниже).

    5) Проверить работу программы на полном наборе тестов. Обеспечить одновременный показ на экране содержимого исходного и результирующего файлов.

    6) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель (алгоритм), текст программы, контрольные примеры, скриншот экрана с результатами.

  • Лабораторная, Алгоритмы и структуры данных

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

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

    Найти сумму элементов  на каждом уровне дерева.

     

     

  • Требуется написать консольное приложение, которое реализует Однофазную естественную сортировку с использованием двух вспомогательных файлов. К задаче прикрепляю файл, в нем описаны характеристики нужной сортировки, там же все уточнения и ссылки на источники.

  • 12.Дан массив A(N), где N»<=15 и вводится. Упорядочить по убыванию все элементы массива, начиная с максимального.

    1. Решить задачу как метод класса или часть задачи как метод класса. 2. Решить задачу в main с использованием методов класса. 


  • Лабораторная, Задания Объектно-ориентированное программирование, программирование

    Условный оператор.

    Задание:

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

    Задание:

    1.   Известен вес боксера-любителя. Известно, что вес таков, что боксер может быть отнесен к одной из трех весовых категорий:

    1) легкий вес — до 60 кг;

    2) первый полусредний вес — до 64 кг;

    3) полусредний вес — до 69 кг.

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

    Задание:

    1. Определите принадлежность точки следующей области, изображенной на рисунке:

    Циклы

    Задание:

    1. С клавиатуры вводятся n чисел. Составьте программу, которая определяет кол-во отрицательных, кол-во положительных и кол-во нулей среди введенных чисел. Значение n вводится с клавиатуры.

    Задание:

    1. На об­ра­бот­ку по­сту­па­ет на­ту­раль­ное число, не пре­вы­ша­ю­щее 109. Нужно на­пи­сать программу, ко­то­рая вы­во­дит на экран мак­си­маль­ную цифру числа, крат­ную 3. Если в числе нет цифр, крат­ных 3, тре­бу­ет­ся на экран вы­ве­сти «NO».

     

    Массивы.

    Задание:

    1. Дан целочисленный массив из 10 элементов. Элементы массива могут принимать целые значения от -1000 до 1000 включительно. Элементы массива вводятся вручную. Опишите алгоритм, позволяющий найти и вывести минимальное значение среди положительных элементов массива, не кратных 6. Если в исходном массиве нет элемента, значение которого положительно и не делится на 6, то вывести сообщение «Не найдено».

    Задание:

    1. Ввести вручную двумерный массив из 10 элементов.

    1)     Найти наибольший элемент и номер строки, в котором он находится.

    2)     Найти и вывести сумму по строкам и найти номер строки  с максимальной суммой.

    3)     Создание классов.

    4)     Задание:

    5)     Задание: создать класс с полями, указанными в индивидуальном задании.

    6)     Реализовать в классе методы:

    7)     - конструктор по умолчанию;

    8)     - конструктор перезагрузки с параметрами;

    9)     - функции обработки данных, указанные в индивидуальном задании;

    10) - функцию формирования строки информации об объекте.

    11) Создать проект для демонстрации работы: сформировать объекты со значениями-константами и с введенными с клавиатуры значениями полей объекта. Вывести результаты работы на экран.

    Наследование.

    Задание:

    Для класса, созданного в предыдущем задании создать класс-потомок с полями, указанными в индивидуальном задании.

    Реализовать в классе-потомке методы:

    - конструктор;

    - функцию обработки данных, указанную в индивидуальном задании;

    - функцию формирования строки информации об объекте.

    Создать проект для демонстрации работы: ввод и вывод информации об объектах, классе-родителе и классе-потомке.

    Полиморфизм.

    Задание:

    Задание: написать программу согласно заданию.

    Во всех классах описать необходимые конструкторы, при помощи которых будут создаваться объекты классов. Параметры создаваемых объектов задавать константами или вводить с клавиатуры (по желанию студента) и передавать в конструкторы объектов в виде параметров. Вывод информации должен осуществляться на консоль.

    вар.

    Задача

     

    Создать класс Автомобиль со свойствами: Название, Максимальная скорость (в км/ч). Определить 2 виртуальных метода: метод «Стоимость» – стоимость автомобиля, рассчитываемую по формуле. Максимальная скорость * 100 и метод «Обновление модели», увеличивающий максимальную скорость на 10. Определить также метод «Информация», который возвращает строку, содержащую информацию об объекте: Название, Максимальную скорость и Стоимость.

    Создать также класс наследник Представительский автомобиль, в котором переопределить методы: метод «Стоимость» возвращает число, равное. Максимальная скорость * 250, а метод «Обновление модели» увеличивает скорость на 5 км/ч.

    В главной программе создать объект класса Автомобиль с максимальной скоростью 140 км/ч и класса Представительский автомобиль с максимальной скоростью 160 км/ч. Вывести на экран информацию об автомобилях. Обновить модели автомобилей и снова вывести информацию о них.

     

  • Задание на АБК

     Общая задача

    1.Используя класс geom геометрических фигур, где есть  чистая виртуальная функция вычисления площади фигуры,найти площадь остатка прямоугольника  после вычитания из него заданных двух фигур круга и квадрата, считать, что они размещаются внутри прямоугольника.

    2. Индивидуальные задачи.

    Вычислить   сумму объемов  заданных  геометрических  фигур, используя АБК  geom с чистой виртуальной функцией вычисления объема.

    Фигура1

    Фигура2

    параллелепипед

    сфера

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

    Разместите на форме четыре кнопки (Button). Сделайте на кнопках следующие надписи: «красный», «зеленый», «синий», «желтый». Создайте четыре обработчика события нажатия на данные кнопки, которые будут менять цвет формы в соответствии с текстом на кнопках.

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

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

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

    В массиве из 20 целых чисел найти наибольший элемент и поменять его местами с первым элементом.

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

     Дана строка, состоящая из групп нулей и единиц. Посчитать количество нулей и единиц.

     

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

  • Лабораторная, Информатика  Решить 2 лабораторные работы.

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

          ТИПИЗИРОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки ииспользования функций, разработанных пользователем.

     

    Подготовка к лабораторной работе:

    1. Повторить такие понятия  языка Си как:  функции, структура типизированной функции, списки фактических и формальных параметров, вызов типизированной функции.

    2. В соответствии с  вариантом задания разработать алгоритм решения задачи, описать его в виде схемы.

     

     

     

    Задание к лабораторной работе:

    Разработать типизированную функцию для выполнения над массивом   А[n]   операций в соответствии с вариантом.

    В функции mainисходный массив сформировать, используя датчик псевдослучайных чисел rand().На печать вывести исходный массив и после работы функции результат ее работы.

     

    Варианты заданий:

    1. Вычисление  количества положительных четных элементов массива.

     

     

     

    Содержание отчета:

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма.
    4. Программа на языке Си.
    5. Скрины экрана с  результатами работы.

     

     

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

    БЕЗТИПОВЫЕ ПОДПРОГРАММЫ – ФУНКЦИИ

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

     

    Подготовка к лабораторной работе.

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

     

     

    Задание к лабораторной работе

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

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

     

    Варианты заданий:

    1. Умножение элементов матрицы на любое случайное число.

     

    Содержание отчета

    1. Номер, тема  лабораторной работы
    2. Задание к лабораторной работе.
    3. Схема алгоритма функции.
    4. Схема алгоритма программы, использующей эту функцию.
    5. Программа на языке Си.
    6. Скрины экрана с результатами работы программы.

     

     

  • Лабораторная, Информатика 3 штуки на С

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

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

     

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

    Задание к лабораторной работе

     В соответствии с вариантом (таблица 1)  разработайте алгоритм обработки элементов массива.

     Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

    Исходные данные

    Действия по обработке массива

    Массив Х[30] нецелых элементов задать датчиком случайных чисел.

    Записать в массив Y подряд отрицательные элементы массива Х.  Найти их среднее арифметическое.

    Контрольные вопросы

     

    1.Какие ограничения накладываются на индексы элементов массивов?

    2.Способы описания массивов на языке Си. Понятия размерности массива, описание размерности массивов.

    3.Задание типов элементов массива. Могут ли элементы массива иметь разный тип?

    4.Как располагаются элементы  массива в памяти?

    5.Чем отличаются алгоритмы поиска максимального и минимального элемента массива.

    6.  Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива.

     

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

    ОБРАБОТКА ТЕКСТОВЫХ ФАЙЛОВ

     

    Цель работы: Получить навыки обработки текстовых файлов средствами  языка Cи.

    Задание к лабораторной работе

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

    Создать текстовый файл с произвольным числом строк. Из исходного файла, начиная с первой встретившейся буквы 'а', переписать в новый файл все символы до первой встретившейся буквы ' к'. Если буквы «к» не будет, переписать все символы до конца файла.

    Контрольные вопросы

     

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Назначение функции fgets().
    4. Назначение функции fgetc().
    5. Назначение функции fscanf().

     

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

          ТИПОВЫЕ и БЕСТИПОВЫЕ ПОДПРОГРАММЫ - ФУНКЦИИ

     

    Цель работы: Приобрести навыки разработки и использования функций, разработанных пользователем.

    Задание к лабораторной работе

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

    1. 1.    Для каждого пункта задания написать подпрограмму-функцию

    - сформировать   целочисленную матрицу    А(NхN);

    -вывести на экран значения матрицы, расположив каждую строку матрицы на строку экрана;

    - найти в матрице количество отрицательных чисел;

    - вычислить суммы диагональных элементов(  главной и побочной ) отдельно, но в одной функции.

    Написать  функцию (main), вызывающую разработанные вами функции.

    Контрольные вопросы:

    1. Типы функции, используемые в программах на языке Си.
    2. Структура функции, определенной пользователем.
    3. Отличие типовой функции от бестиповой  функции.
    4. Типы параметров функции.
    5. Глобальные и локальные идентификаторы.

     

     

  • Дан текст из некоторою количества предложений. Предложения разделяются знаком - точка с запятой. Разделить текст на отдельные предложения Вывести исходный текст, результат обработки текста и длину каждого полученного предложения

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

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

  • Лабораторная, Информатика и программирование

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

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

  • Лабораторная, Информатика и программирование  3 лабораторные работы

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

    ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ ПРОЦЕССОВ

     

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

     

     

    Подготовка к лабораторной работе

     

             

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

     

    Задание к лабораторной работе

     

    Написать программу на языке Си для расчета таблицы значений заданных математических выражений.

                                             

       Варианты заданий

     

    Таблица 3

     

    вар.

    Функция

    Изменение аргумента

     

    10.

     

    T=Sin4(AX), если А<20

    T=XA+Tg(AX), если А>=20

    X= 5;

    A изменяется от 10 до 30 с шагом 5

     

     

    Содержание отчета

     

    1. Номер и тема лабораторной работы.
    2. Задание к лабораторной работе.
    3. Схема алгоритма решения задачи.
    4. Программа на языке Cи.
    5. Скрины экранов с результатами выполнения программы.

     

    Контрольные вопросы

     

    1. Типы данных языка Си.
    2. Схема простого циклического процесса
    3. Условные операторы в языке Си, особенности их использования.

     

     


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

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

     

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

     

     

    Подготовка к лабораторной работе

     

    1. Повторить вопросы организации циклических алгоритмов.

     2. Повторить следующие вопросы и понятия :

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

     

     

     

    Задание к лабораторной работе

     В соответствии с вариантом (таблица 4)  разработайте алгоритм обработки элементов массива.

     Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

     

     

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

     

    ИСХОДНЫЙ МАССИВ А:

    15.583   19.287   28.385   45.621   39.728   5.456    -8.087    3.897    

    ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ:

    МАХ = 45.621

                  

     

      Варианты заданий

    Таблица 4

     

    вар.

    Исходные данные

    Действия по обработке массива

    10

    Массив А[15] сформировать по правилу

    Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.

     

     

    Содержание отчета

     

    1.Номер и тема лабораторной работы.

    2.Вариант задания.

    3.Результаты  подготовки:

    - схема алгоритма обработки элементов массива,

    - программа на заданном алгоритмическом языке.

    4.Итоги работы :

    - скрины экранов с результатами работы программы.

     

    Контрольные вопросы

     

    1.Какие ограничения накладываются на индексы элементов массивов?

    2.Способы описания массивов на языке Си. Понятия размерности массива, описание размерности массивов.

    3.Задание типов элементов массива. Могут ли элементы массива иметь разный тип?

    4.Как располагаются элементы  массива в памяти?

    5.Чем отличаются алгоритмы поиска максимального и минимального элемента массива.

    6.  Чем отличаются алгоритмы расчета суммы и подсчета числа элементов массива.

     


     

     

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

    ОБРАБОТКА СИМВОЛЬНОЙ ИНФОРМАЦИИ

     

    Цель работы: Приобрести навыки разработки программ для обработки символьной информации.

     

                                        Подготовка к лабораторной работе

    1. Изучить разделы теоретического материала по языку Си: обработка символьной информации: правила описания символьных массивов, правила ввода данных в символьный массив, обработка символьных массивов.

     

    Задание к лабораторной работе

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

    2. Составить схему алгоритма задачи согласно варианту задания.

    3. Составить программу обработки предложения и выполнить ее на ПК

     

    Варианты заданий:

    Таблица 5

    Вариант

    Условие задачи

    10

     

    В каждом слове заданного предложения поменять местами первую букву и последнюю.

     

     

    Содержание отчета

    1. Номер и тема лабораторной  работы.

    2. Вариант задания.

    3. Результаты  подготовки:

    - схема алгоритма обработки предложения,

    - программа на алгоритмическом языке.

    4. Итоги работы программы:

    - скрины экрана с результатами работы программы.

     

    Контрольные вопросы

    1. Описание символьных данных и строк на языке Си.
    2. Встроенные функции языка Си, используемые для обработки строк.
    3. Кодирование символьной информации в ПЗВМ.

     

  • Лабораторная, Информатика и программирование  нужно написать программу на C++ Visual Studio с интерфейсом.

    нужно написать программу на C++ Visual Studio с интерфейсом. Колебания шарика на резинке, чтобы с окна интерфейса мы вводили массу шарика и жесткость резинки, после чего находился период колебаний. Шарик и ниточку нарисовать и анимировать. В программе должна быть обработка исключительно ситуации(при отрицательной массе просит ввести другое значение) и перегрузка оператора(например, сложения, как будто на основной груз подвешивается еще один и общая масса складывается из этого, значения доп груза также вводится с интерфейса). Рисунок анимации максимально простой: кружок и палка(шарик и резинка), скорость можно не менять, а изменять только насколько сильно вытягивается нить. Также нужен комментарий к каждой строке программы(краткое пояснение)

  • Создать в программе “Блокнот” текстовый файл с текстом любимого стихотворения.

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

  • Вариант 6

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

    Лабораторная работа №3. Простые циклы

    Задача 1.

    Вычислить выражения, используя для организации цикла операторы FOR ... NEXT (значения переменной п задавать с клавиатуры):

     

    Задача 2.

    Определить су мму ряда с заданной точностью / (J > 0) и число слагаемых, необходимых для достижения этой точности. Точность считается достигнутой, если очередное слагаемое по модулю меньше t (это и последующее слагаемое не учитываются). Использовать для организации цикла операторы IX) ... LOOP или WHILE ... WEND (значения буквенных переменных задавать с клавиатуры):

    Задача 3.

    Даны натуральные числа т и п. Определить наибольший общий делитель этих чисел.

    Задача 4.

    Дано натуральное число п. Поменять порядок цифр в этом числе на обратный.

    Лабораторная работа №5. Символьные функции

    В исходной строке aS определить и вывести слова, которые встречаются в строке по одному разу.

    Лабораторная работа №6.Графика

    Построить совокупность п квадратов с общим центром.

  • Лабораторная, Информатика и программирование Lazarus

    Лабораторная работа 9.
    Разработать приложение, содержащее меню (используя ТMainMenu), которое позволяет создавать, сохранять и открывать текстовый файл из нескольких строк – предложений. А также подсчитывать количество цифр в файле и определить самое короткое слово файла.
    Лабораторная работа 10.
    Разработать приложение, содержащее меню, позволяющее:
    1. Создавать, сохранять, открывать типизированный файл записей, содержащий следующую информацию: название песни, автор, год написания.
    2. Добавлять запись.
    3. Удалять запись.
    4. Выводить информацию об интересующей песне.
    5. Находить самую старую песню.
    6. Сортировать список по алфавиту и в обратном порядке (по названию песни).
    7. Выход.

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

    Лабораторная работа 13
    Создать цветной рисунок, на котором изобразить дом, елку, солнце и нанести подпись.

    Лабораторная работа 14.
    Разработать приложение, моделирующее произвольное движение внутри синего прямоугольника двух кругов красного и желтого цвета, отскакивающих друг от друга и от границ этого прямоугольника.

    Лабораторная работа 15
    Построить на одной сетке графики функций y=x*sin(x) и y=x*cos(x).Лабораторная работа 9.
    Разработать приложение, содержащее меню (используя ТMainMenu), которое позволяет создавать, сохранять и открывать текстовый файл из нескольких строк – предложений. А также подсчитывать количество цифр в файле и определить самое короткое слово файла.
    Лабораторная работа 10.
    Разработать приложение, содержащее меню, позволяющее:
    1. Создавать, сохранять, открывать типизированный файл записей, содержащий следующую информацию: название песни, автор, год написания.
    2. Добавлять запись.
    3. Удалять запись.
    4. Выводить информацию об интересующей песне.
    5. Находить самую старую песню.
    6. Сортировать список по алфавиту и в обратном порядке (по названию песни).
    7. Выход.

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

    Лабораторная работа 13
    Создать цветной рисунок, на котором изобразить дом, елку, солнце и нанести подпись.

    Лабораторная работа 14.
    Разработать приложение, моделирующее произвольное движение внутри синего прямоугольника двух кругов красного и желтого цвета, отскакивающих друг от друга и от границ этого прямоугольника.

    Лабораторная работа 15
    Построить на одной сетке графики функций y=x*sin(x) и y=x*cos(x).

  • Составить программу вычисления значения функции у = f(x,a,h) В программе реализовать ввод исходных данных с клавиатуры и вывод значения функции и промежуточных данных на экран.

  • Лабораторная, Информатика и Программирование на С#

    1   Даны координаты двух различных полей шахматной доски xi, yi_. хз, уз (целые числа, лежащие в диапазоне 1—8). Проверить истинность высказывания: «Слон за один ход может перейти с одного поля на другое».

    2   Даны целые числа a. b, сz являющиеся сторонами некоторого треугольника. Проверить истинность высказывания: «Треугольник со сторонами а: Ь._ с является остроугольным».

    3   Даны числа хэ у. Проверить истинность высказывания: «Точка с координатами (х,у) лежит в первой или четвертой координатной четверти».

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

     

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

     

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

    Задание общего вида:

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

    Варианты заданий:

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

    Написать программу, выдающую следующую информацию:

    -     местонахождение диска автора Х названия У. Значения Х, У ввести с терминала;

    -     список автора А, находящихся в коллекции;

    список дисков звукозаписывающей компании К.   

  • Лабораторная работа 10. Задание

    Задать размерность одномерного массива с помощью комбинированного окна ComboBox.

    Задать размерность и тип массива в программном коде.

    Ввести элементы массива A(n) с помощью генератора случайных чисел. Вывести образованный массив на экранную форму в объект Label.

    Упорядочить полученный массив по возрастанию.

    Выдать упорядоченный массив на экранную форму в объект ListBox.

    Дан вектор A(n), содержащий нулевые элементы. Уплотнить его, выбросив нулевые элементы

     

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

    Задание

    Задан список из десяти городов. присвоить переменной T название последнего из городов, название которого содержит более 4-х букв

     

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

    Задание

    Переменная х изменяется в интервале от –5 до 10 с шагом 2. Оформив вычисление факториала в виде функции, выдать на экран значения функции у, которая вычисляется по правилу:

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

    Задание

    1. Вычислить значение функции  для заданного значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click. В программном коде использовать цикл FOR.
    2. Вывести результат с помощью диалогового окна сообщения MsgBox.
  • Информатика

    Задание 1. Выполнить переводы чисел из одной системы счисления в другую:

    Таблица 1

    Задание 2. Составить программу вычисления значений функции y = f (x) на промежутке [a, b] с шагом h (на языке Basic):

    Таблица 3

    Задание 3. Написать программу для решения задач на языке C++.

    Найти сумму первого и максимального элементов массива А(15).

    Задание 4. Написать программу для решения задач на языке C++.

    Найти  сумму всех положительных элементов массива В(4,3).

    Задание 5. Составить контролирующую программу по проверке знаний учащихся по K вопросам по 5-балльной шкале на языке C++.

    Языки программирования

    Задание 2.4.*

    Программа вводит два числа a и b, если а > b, то программа вводит третье число с. Находит сумму a+b+c и выводит ее на экран. Если a<b, то находит их разность b-c. Если разность нечетная, то ввести третье число и вывести на экран a+b. Во всех остальных случаях напечатать слово "Конец".

    Задание 3.4.*

    Дано вещественное число, которое преобразовано в целое n. Дано n вещественных чисел. Найти количество тех из них, которые после округления стали четными, и сумму тех, которые больше 54.

    Задание 4.4*

    Программа заполняет массив из 20 целых чисел случайными числами в диапазоне от -3 до 18. Программа находит максимальное число.

    Задание 5.4.*

    Даны две матрицы А(mxn) и В(m1xn1). Программа находит и выводит на экран сумму элементов последнего столбца матрицы А и сумму элементов 2-й строки матрицы В.

     

     

     

     

     

  • Лабораторная, Информатика и Языки программирования

    Постройте таблицу значений функции z=f(x,y) при изменении x на отрезке[a;b]c шагом h1 и y на отрезке [c;d] с шагом h2.

    a=0     b=3    h1=0.1      c=1     d=4       h2=0.2

  • Лабораторная, информатика программирование 7 заданий

    Лабораторная работа 4 (ЛР4). Массивы в языке С++.

     

    Цель работы. Освоить основы работы с массивами в языке С++.

    Вариант №1:

    1. Определить среднее арифметическое элементов массива с s1-го по s2-ой (значения s1 и s2 вводятся с клавиатуры; s2 > s1);

    2. Дан массив вещественных чисел. Каждый элемент, больший 10, заменить на его квадратный корень;

    3. Найти элемент, наиболее близкий к среднему значению всех элементов массива;

    4. В массиве хранится информация о максимальной скорости каждой из 40 марок легковых автомобилей. Определить порядковый номер самого быстрого автомобиля. Если таких автомобилей несколько, то должен быть найден номер первого из них;

    5. Дан массив. Поменять местами первый и минимальный элементы. Если элементов с минимальным значением несколько, то в обмене должен участвовать последний из них;

    6. Если в массиве есть хотя бы одна тройка соседних чисел, в которой средний элемент больше своих "соседей", т.е. предшествующего и последующего, то вывести все элементы, предшествующие элементам последней из таких троек;

    7. Из элементов массива a сформировать массив b того же размера по правилу: если номер i-го элемента массива a четный, то bi=ai2, в противном случае bi=2∙ai.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

    Программы циклической структуры. Обработка статических массивов.

     

    1. ЦЕЛЬ  РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ циклической структуры и обработки массивов.

    Задание

    Даны вещественные числа a,b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:

    1) Формула трапеций

              I1=h*(a[0]/2+a[1]+a[2]+…+a[N-1]+a[N]/2)

    2) Формула Симпсона

              I2=h/3*( a[0]+a[N] + 4*(a[1]+a[3]+…+a[N-1]) +

              2*(a[2]+a[4]+…+a[N-2]))

    h=(b-a)/n, N=100.

    Сравнить полученные по двум формулам значения интегралов.

    f(x)=(1+2x+x2)/(5+2x2);                            a=-2; b=2;

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Какой алгоритм является алгоритмом циклической структуры?
    2. Типы циклов в языке Си.
    3. Какой цикл выполнится хотя бы один раз? А какой - ни разу?
    1. Что такое массив?   индекс элемента массива?
    2. Как ввести и вывести элементы вектора в строку и в столбец?
    3. Способы описания и инициализации массивов.

     

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

    Матрицы (двумерные массивы)

     

    1.  Цель работы: программирование  алгоритмов обработки двумерных массивов

    1. Выполнение работы

    Сформировать двумерный массив L размером N x 10 (N – количество строк, равное предпоследней цифре номера студенческого билета +2 10 – количество столбцов) с помощью генератора случайных чисел и вывести элементы массива. Вывести номер строки и саму строку матрицы L, в которой сумма положительных элементов максимальна.

    1. Контрольные вопросы

     

    1. Как объявить матрицу? Как инициализировать?
    2. Ввод – вывод матрицы по строкам.
    3. Как поменять местами строки в матрице?
    4. Как найти минимальный элемент матрицы и его индексы?
    5. Как вычислить сумму элементов строки матрицы?
    6. Как получить транспонированную матрицу?

     

     

     

  •  

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

     

    Решение прямой задачи отчетности

    средствами электронной таблицы Microsoft Excel.

     

    Данная лабораторная работа является первой и позволяет студенту восстановить навыки работы с электронной таблицей “Microsoft Excel” и операционной средой “Windows 95/98”, полученные в ходе изучения дисциплин «Информатика» и «Курс компьютерной подготовки».

     

    Внимание! Результаты лабораторной работы №1 будут необходимы для выполнения лабораторной работы №2. Поэтому необходимо сохранить работу по персональному адресу, содержащему ФИО, № группы и № курса студента (см. ниже).

     

    1. Войдите в электронную таблицу “Microsoft Excel” (щелчок левой кнопкой мыши по соответствующей пиктограмме “Excel” на рабочем столе “Windows”, либо последовательное нажатие левой кнопкой мыши кнопок “Пуск” – “Программы” –   “Microsoft Excel”).

    2. В ячейку А1 шрифтом “Arial Cyr” № 10 (обычно устанавливается по умолчанию)     впишите заглавие:  «Отчет о доходах и расходах предприятия». Для этого –  активизируйте ячейку А1 одинарным щелчком левой кнопки мыши, наберите текст, введите текст в память двойным щелчком левой кнопки мыши вне ячейки А1. Для исправления текста –  активизируйте ячейку А1 двойным щелчком левой кнопки мыши (появляется мигающий курсор “|”) и установите курсор редактирования в нужную позицию текста. Для стирания букв слева от курсора пользуйтесь клавишей ¬, для стирания букв справа от курсора – клавишей Delete, для стирания группы букв и слов – зачерните их,  нажав левую кнопку мыши и проведя  по ним курсором, затем нажмите клавишу Delete.

    3. С помощью меню «ФайлСохранить как» сохраните информацию по адресу:

    «Мои документы / № курса_№ группы_ФИО / Лаб_№.xls»(например, Мои документы / 4_1_ИСН/Лаб_1.xls).

        После “Сохранить как” появляется таблица “Сохранение документа”. Необходимо в строке “Папка:” с помощью кнопки “Ñ” установить “Мои документы”, с помощью третьей кнопки “Создать папку” (желтый портфель со звездочкой в правом верхнем углу) создать новую папку и присвоить ей имя  “№ курса_№ группы_ФИО”, войти в эту папку двойным щелчком левой кнопки мыши (имя папки появляется в строке “Папка:”) и в строке таблицы “Имя файла:” набрать “Лаб_№”. При необходимости исправить имя папки – щелкнуть по нему  правой кнопкой мыши и в появившемся “висящем” меню выбрать опцию “Переименовать”. При исправлении имени файла – щелкнуть по нему левой кнопкой мыши (устанавливается курсор редактирования текста). Для завершения сохранения информации – щелкнуть левой кнопкой мыши по кнопке “Сохранить” в правом углу таблицы “Сохранение документа”. После этого в верхней строке “Microsoft Excel” появится имя фала.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”).

     

     

    4. В ячейку А3 введите «Период отчетности».

    5. В ячейки B3 ¸ G3 посредством функции автозаполнения (перетаскивание ячейки за правый нижний угол (маркер принимает вид +) при нажатой левой  кнопке мыши) введите месяца –  январь, февраль, март, апрель, май, июнь.

    6. В ячейку А5 введите название дохода предприятия – «Валовая выручка».

    7. В ячейки B5 ¸ G5 посредством меню «Правка – Заполнить – Прогрессия» введите денежный поток, начиная с 150000 р, с шагом в 20000 р. Для этого – введите в ячейку В5 начальное число прогрессии 150000 (двойной щелчок по ячейке левой кнопкой мыши, набор числа, одинарный щелчок левой кнопкой мыши вне ячейки В5), после его ввода активизируйте ячейку В5, щелкните по ячейке правой кнопкой мыши и в появившемся «висящем» меню щелкните левой кнопкой мыши по опции «Формат ячеек…» (“рука с листом”). В появившейся таблице «Формат ячеек» выберите опцию «Число» (первая кнопка в верхней строке таблицы) и в строке «Числовые форматы» выберите денежный или финансовый формат. В строке «Число десятичных знаков» с помощью символов  “D(вверх), “Ñ (вниз) установите два знака после запятой, а в строке «Обозначение» выберите денежную единицу рубль – р. Завершите форматирование ячейки, щелкнув левой кнопкой мыши по кнопке «ОК» таблицы «Формат ячеек».

     

    Внимание! Если в ячейке появляются символы «ххххх» это означает, что ее диапазоны необходимо расширить (отформатированное число не умещается в ячейке). Для этого достаточно навести курсор “Excel” (белый крест) на правую границу имени (в данном случае В) ячейки (курсор примет вид черного креста с обоюдной горизонтальной стрелкой) и нажав левую кнопку мыши увеличить ширину столбца.

     

    Для ввода прогрессии – активизируйте отформатированную ячейку с начальным числом 150000р. Посредством меню «Правка – Заполнить – Прогрессия» откройте таблицу “Прогрессия”, в строку “Шаг:” введите число 20000, а в строку “Предельное значение:” введите приблизительное последнее число прогрессии (150000+5*20000). Завершите ввод прогрессии, нажав кнопку «ОК» таблицы “Прогрессия”. Удалите лишние числа, начиная с ячейки Н (если неправильно назначено предельное значение прогрессии).

    8. В ячейку А6 введите название – «Налог на добавленную стоимость, 20%». 

    9. В ячейку В6 введите формулу « =B5*0,2 », используя английский фонт. После завершения ввода выражения щелкните левой кнопкой мыши по зеленой “птичке” (n) в строке формул “Excel”. При правильных действиях в ячейке В6 появится численный результат.

    10. С помощью функции копирования формул (нажать на правый нижний угол ячейки В6 левой кнопкой мыши и, не отпуская кнопку, протащить курсор по соответствующим ячейкам) скопируйте формулу в ячейки C6 ¸ G6.

    11. В ячейку А7 введите название – «Выручка от реализации».

    12. В ячейку В7 введите формулу « =В5-В6 ».

    13. Скопируйте формулу в ячейки C7 ¸ G7.

    14. В ячейку А9   введите название группы затрат – «Затраты на производство продукции».

    15. В ячейку А10 введите название «В том числе: зарплата».

    16. В ячейку В10 введите значение зарплаты – 600 и придайте ей денежный формат с двумя десятичными знаками после запятой.

    17. С помощью функции размножения назначьте введенную зарплату всем ячейкам C10 ¸ G10.

    18. В ячейку А11 введите название “арендная плата”.

    19. Введите одинаковые арендные платы 2500 р для всех месяцев (ячейки В11 ¸ G11).

    Также воспользуйтесь функцией размножения, введя 2500 в ячейку В11 и придав ей денежный формат.

    20. В ячейку А12 введите название  “аренда оборудования”.

    21. Введите одинаковые расходы в 1500 р на аренду оборудования для всех месяцев.

    22. В ячейку А13 введите название “прочие расходы”.

    23. Для всех месяцев (ячейки В13 ¸ G13) с помощью прогрессии введите прочие расходы, начиная с 80000 р (шаг - 10000 р).

    24. Посчитайте затраты на производство продукции (ячейка В9) с помощью функции “Автосумма” (значок “å”) в панели инструментов. Для этого – активизируйте ячейку В9 и щелкните левой кнопкой мыши по значку “å”. Обведите затем пунктиром (с помощью нажатия на леву кнопку мыши) ячейки В10 ¸ В13. В ячейке В9 при этом появятся правильные адреса слагаемых. Завершите суммирование, щелкнув левой кнопкой мыши по зеленой “птичке” (n) в строке формул “Excel”.

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

    26. В ячейку А15 введите название «Валовая прибыль».

    27. Посчитайте валовую прибыль для всех месяцев, воспользовавшись функцией копирования формул и введя первоначально формулу « = В7В9» в ячейку В15.

    28. В ячейку А16 введите название «Облагаемый доход».

    29. Посчитайте облагаемый доход для всех месяцев, воспользовавшись формулой         « = В10 + В15», введенной в ячейку В16.

    30. В ячейку А17 введите название «Налог на доход предприятия, 22%».

    31. Посчитайте налог на доход предприятия для всех месяцев, воспользовавшись формулой « = В16*0,22 », введенной в ячейку В17.

    31. В ячейку А18 введите название «Чистый доход предприятия».

    32. Посчитайте чистый доход предприятия для всех месяцев, воспользовавшись формулой « = В15 - В17», введенной в ячейку В18.

    33. Отформатируйте документ, вызвав (левой кнопкой мыши) «Формат» и активизируя в нем режим «Автоформат». В появившейся таблице «Автоформат» выберите один из финансовых форматов в «Списке форматов:». После выбора нужного формата (левая кнопка мыши) зафиксируйте его, нажав кнопку «ОК». 

    34. Дооформите документ с помощью средств панели инструментов (подчеркивание, выделение жирным шрифтом, цвета шрифта, цвета заливки, внешние границы) по своему усмотрению.

     

    35. Сдайте выполненную лабораторную работу преподавателю, получив подпись в рабочей тетради!

     

    36. Закройте документ, предварительно сохранив его по заданному адресу – щелчок по значку “x” в панели задач “Microsoft Excel” (правый верхний угол), при необходимости подтвердите сохранение документа и выйдете из программы “Microsoft Excel” (снова щелчок по значку “x” в правом верхнем углу экрана).

     

     

     

    Таблица к лабораторной работе №1

     

     

    A

    B

    C

    D

    E

    F

    G

    1

    Отчет о доходах и расходах предприятия

     

     

     

     

     

     

    2

     

     

     

     

     

     

     

    3

     Период отчетности:

    январь

    февраль

    март

    апрель

    май

    июнь

    4

     

     

     

     

     

     

     

    5

    Валовая выручка

    150 000,00р.

    170 000,00р.

    190 000,00р.

    210 000,00р.

    230 000,00р.

    250 000,00р.

    6

    Налог на добавленную стоимость, 20%

    30 000,00р.

    34 000,00р.

    38 000,00р.

    42 000,00р.

    46 000,00р.

    50 000,00р.

    7

    Выручка от реализации, (B5-B6)

    120 000,00р.

    136 000,00р.

    152 000,00р.

    168 000,00р.

    184 000,00р.

    200 000,00р.

    8

     

     

     

     

     

     

     

    9

    Затраты на производство продукции,

    84 600,00р.

    94 600,00р.

    104 600,00р.

    114 600,00р.

    124 600,00р.

    134 600,00р.

    10

    в том числе:                           заработная плата  

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    11

                                                    арендная   плата

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    12

                                                    аренда  оборудования

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    13

                                                    прочие   расходы

    80 000,00р.

    90 000,00р.

    100 000,00р.

    110 000,00р.

    120 000,00р.

    130 000,00р.

    14

     

     

     

     

     

     

     

    15

    Валовая прибыль,                      (B7-B9)

    35 400,00р.

    41 400,00р.

    47 400,00р.

    53 400,00р.

    59 400,00р.

    65 400,00р.

    16

    Облагаемый доход,                    ( B10+B15)

    36 000,00р.

    42 000,00р.

    48 000,00р.

    54 000,00р.

    60 000,00р.

    66 000,00р.

    17

    Налог на доход предприятия, 22%

    7 920,00р.

    9 240,00р.

    10 560,00р.

    11 880,00р.

    13 200,00р.

    14 520,00р.

    18

    Чистый доход предприятия,    (B15-B17)

    27 480,00р.

    32 160,00р.

    36 840,00р.

    41 520,00р.

    46 200,00р.

    50 880,00р.

     

     

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

     

    Графическое отображение данных о доходах и расходах предприятия 

    в электронной таблице Microsoft Excel.

     

    1. Войдите в электронную таблицу “Microsoft Excel” и по адресу «Мои документы / № курса_№ группы_ФИО / Лаб_1» откройте данные лабораторной работы №1.

    2. В ячейку А1 впишите заглавие:  «Графическое представление отчета о доходах и расходах предприятия». Так как заглавие целиком не умещается в ячейке А1, то возможно увеличить пространство, объединив несколько ячеек (А1 ¸ E1). Для этого необходимо активизировать объединяемые ячейки, проведя по ним курсором при нажатой левой кнопке мыши. После активизации ячеек (ячейки, не содержащие введенное заглавие, зачернены) необходимо щелкнуть левой кнопкой мыши по пиктограмме «Объединить и поместить в центре» («¬a®») панели инструментов.

    3. Сохраните информацию по адресу: Мои документы / № курса_№ группы_ФИО / Лаб_2.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”) панели инструментов.

     

    4. Подготовка данных для графического отображения зависимостей.

    Активизируйте ячейки В3 ¸ В18, проведя  по ним курсором при нажатой левой кнопке мыши. Затем войдите в меню «Вставка» панели задач и щелкнуть левой кнопкой мыши по режиму «Столбцы». После этого столбец В освобождается от данных, которые начинаются со столбца С.

    5. Построение графика зависимости «Чистого дохода предприятия» от «Периода отчетности».

    Для этого сначала введите в память данные, откладываемые по оси «абсцисс» («Период отчетности»), затем – оси «ординат» («Чистый доход предприятия») графика.

    Для ввода данных оси «абсцисс» активизируйте ячейки А3 ¸ H3, проведя  по ним курсором при нажатой левой кнопке мыши. Для ввода данных оси «ординат» нажмите левую кнопку “Ctrl” консоли (клавиатуры) и, не отпуская ее, активизируйте ячейки А18 ¸ H18, проведя  по ним курсором при нажатой левой кнопке мыши. Обратите внимание на то, что в таблице одновременно активизированы две соответствующих строки (их числовые данные затемнены)! В противном случае (активизирована лишь последняя по очередности ввода строка) необходимо повторить ввод данных.

    После ввода необходимых данных щелкните левой кнопкой мыши по пиктограмме «Мастер диаграмм» («изображение цветной гистограммы») на панели инструментов. В открывшемся меню «Мастер диаграмм (шаг 1 из 4:)» выберите режим «Стандартные» (автоматически устанавливается по умолчанию) и щелкните левой кнопкой мыши по диаграмме «График» опции «Тип:». Справа в опции «Вид:» темной заливкой будет отмечен вид графика, а внизу будет дано его краткое описание. После этого щелкните левой кнопкой мыши по кнопке «Готово» (нижний правый угол меню «Мастер диаграмм»). Сразу же появляется уменьшенное окно с отображаемой диаграммой. Наличие черных квадратиков по сторонам и углам рамки окна (границ диаграммы) говорит о том, что диаграмма активизирована! Поместите курсор в область диаграммы на чистое поле, и он примет вид стрелки. При этом под стрелкой появится подпись «Область диаграммы». Последовательно наведите стрелку на различные части области диаграммы и ознакомьтесь с появляющимися подписями: темное поле диаграммы («Область построения диаграммы», цифры у оси «ординат» («Ось значений»), подписи под осью «абсцисс» («Ось категорий»), прямоугольник справа от области построения диаграммы («Легенда»), подпись над областью построения диаграммы («Заголовок диаграммы»).

    Для активизации основного документа электронной таблицы установите курсор вне области диаграммы и щелкните левой кнопкой мыши.

     

    Внимание! Запишите в тетрадь последовательность действий пункта 5, зарисуйте диаграмму и зафиксируйте все обозначения на ее области.

     

    6. Буксировка диаграммы в нужную позицию основного документа.

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

    7. Создание надписей на осях диаграммы.

    Щелкните правой кнопкой мыши по свободному полю области диаграммы. В появившемся «висящем» меню выберите опцию «Параметры диаграммы», щелкнув по ней левой кнопкой мыши. В открывшейся таблице «Параметры диаграммы» в режиме «Заголовки» (устанавливается по умолчанию) поместите курсор (щелчок левой кнопкой мыши) в окно под подписью «Ось X (категорий):» и напишите «Период отчетности». Аналогично под подписью «Ось Y (ось значений):» напишите «Чистый доход предприятия», а под подписью «Название диаграммы» перепишите «Динамика чистого дохода». Щелкните левой кнопкой мыши по кнопке “ОК” (правый нижний угол) таблицы «Параметры диаграммы».

    8. Редактирование надписей диаграммы.

    Активизируйте надпись «Динамика чистого дохода» диаграммы, наведя на нее курсор и щелкнув левой кнопкой мыши (появляется серая рамка). Щелкнув один раз левой кнопкой мыши по надписи, установите курсор (вертикальная мигающая черточка «ê») в ее конец и добавьте слово «предприятия» в заглавие диаграммы. Для перемещения курсора в процессе редактирования заглавия возможно также использовать стрелки (¬ - влево,  ® - вправо) консоли.

    Активизируйте надпись «Период отчетности», наведите курсор на границу серой рамки и, нажав левую кнопку мыши, “отбуксируйте” надпись к правому концу оси X.

    Наведите курсор на надпись  «Чистый доход предприятия» и щелкните правой кнопкой мыши. В появившемся «висящем» меню щелкните левой кнопкой мыши по опции «Формат оси …». В открывшейся таблице «Формат оси» активизируйте режим «Выравнивание» и в его опции «Ориентация» (рисунок полуокружности с угловыми делениями) наведите курсор на отметку, соответствующую “0 градусов” и щелкните левой кнопкой мыши. После этого щелкните левой кнопкой мыши по кнопке “ОК” таблицы «Формат оси». “Отбуксируйте” название «Чистый доход предприятия» к верхнему концу оси Y, активизируя надпись, наведя курсор на границу ее рамки и нажав левую кнопку мыши. Добавьте размерность оси Y, вставив “р.” после запятой в название «Чистый доход предприятия».

    Активизируйте надпись, соответствующую легенде диаграммы (справа от области ее построения). С помощью курсора и мыши уменьшите область «Легенда» и “отбуксируйте” ее в “приемлемую позицию”.

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

     

    Внимание! Как “приемлемые положения”, так и размеры областей и надписей диаграммы выбираются из соображений удобства ее представления.

     

    Для установления размера подписей оси категорий (X) и оси значений (Y) наведите курсор на соответствующую подпись, активизируйте (щелкнув правой кнопкой мыши) таблицу «Формат оси» и в ней выберите режим «Шрифт», в котором с помощью опции «Размер» установите приемлемый размер шрифта. Аналогично установите размер заголовка диаграммы.

    9. Изменение типа диаграммы.

    Расположите курсор в свободном месте области диаграммы и щелкните правой кнопкой мыши. В появившемся «висящем» окне выберите опцию «Тип диаграммы …», а в открывшейся таблице  «Тип диаграммы» в режиме «Стандартные» выберите тип: «Гистограмма». Сравните ранее построенный графический и новый гистограммный типы диаграмм. Оставьте наиболее тот, который с Вашей точки зрения наиболее эффектно представляет данные отчета.

    10. Размещение нескольких зависимостей на одной диаграмме.

    По аналогии с п. 5 последовательно (используя кнопку “Ctrl” консоли) введите данные, относящиеся к статьям: «Период отчетности», «Затраты на производство продукции», «Чистый доход предприятия». С помощью мастера диаграмм постройте соответствующие графики, расположите их по аналогии с пп. 6-8 под последней диаграммой, создайте и отредактируйте все надписи. Выберите тип диаграммы, наиболее эффектно представляющий несколько зависимостей.

    11. Построение зависимости «Чистого дохода предприятия» от «Затрат на производство продукции».

    Переместите надпись «Чистый доход предприятия» из ячейки  А18 в ячейку В18 (активизируйте ячейку А18 – наведите курсор на любую границу ячейки – переместите ячейку при нажатой левой кнопке мыши).  Активизируйте ячейки В9 ¸ H9, а затем В18 ¸ H18 (не забывайте использовать кнопку “Ctrl” консоли). С помощью мастера диаграмм постройте соответствующую зависимость, расположите ее  по аналогии с пп. 6-8 под последней диаграммой, создайте и отредактируйте все надписи. Выберите тип диаграммы, наиболее эффектно представляющий исследуемую зависимость. Отобразите на диаграмме значения всех ее точек (щелчок правой кнопкой мыши по графику - активизация левой кнопкой мыши опции «Формат рядов данных» - вызов режима «Подписи данных» - активизация кнопки «Значения»).

     

    12. Сдайте выполненную лабораторную работу преподавателю, получив подпись в рабочей тетради!

     

    13. Закройте документ, предварительно сохранив его по заданному адресу.

     

     

     

     

    Таблица к лабораторной работе №2

     

    Графическое представление отчета о доходах и расходах предприятия

     

     

     

     

     

     

     

     

     

     

     

     

     

     Период отчетности:

     

    январь

    февраль

    март

    апрель

    май

    июнь

     

     

     

     

     

     

     

     

    Валовая выручка

     

    150 000,00р.

    170 000,00р.

    190 000,00р.

    210 000,00р.

    230 000,00р.

    250 000,00р.

    Налог на добавленную стоимость, 20%

     

    30 000,00р.

    34 000,00р.

    38 000,00р.

    42 000,00р.

    46 000,00р.

    50 000,00р.

    Выручка от реализации, (B5-B6)

     

    120 000,00р.

    136 000,00р.

    152 000,00р.

    168 000,00р.

    184 000,00р.

    200 000,00р.

     

     

     

     

     

     

     

     

    Затраты на производство продукции,

     

    84 600,00р.

    94 600,00р.

    104 600,00р.

    114 600,00р.

    124 600,00р.

    134 600,00р.

    в том числе:             заработная плата  

     

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

    600,00р.

                                      арендная   плата

     

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

    2 500,00р.

                                      аренда  оборудования

     

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

    1 500,00р.

                                      прочие   расходы

     

    80 000,00р.

    90 000,00р.

    100 000,00р.

    110 000,00р.

    120 000,00р.

    130 000,00р.

     

     

     

     

     

     

     

     

    Валовая прибыль,    (B7-B9)

     

    35 400,00р.

    41 400,00р.

    47 400,00р.

    53 400,00р.

    59 400,00р.

    65 400,00р.

    Облагаемый доход, ( B10+B15)

     

    36 000,00р.

    42 000,00р.

    48 000,00р.

    54 000,00р.

    60 000,00р.

    66 000,00р.

    Налог на доход предприятия, 22%

     

    7 920,00р.

    9 240,00р.

    10 560,00р.

    11 880,00р.

    13 200,00р.

    14 520,00р.

    Чистый

    доход

    предприятия,   

    (B15-B17)

    Чистый

    доход

    предприятия,   

    (B15-B17)

    27 480,00р.

    32 160,00р.

    36 840,00р.

    41 520,00р.

    46 200,00р.

    50 880,00р.

     

     

     

     

     

     

     

     

     

    Рисунки к лабораторной работе №2

     

     


     

     

     

     


     

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

     

    Решение обратной задачи отчетности

    средствами электронной таблицы Microsoft Excel.

     

    1. Войдите в электронную таблицу “Microsoft Excel” и по адресу «Мои документы / № курса_№ группы_ФИО / Лаб_1» откройте данные лабораторной работы №1.

    2. В ячейку А1 впишите заглавие:  «Подбор параметров при отчете о доходах и расходах предприятия». Поместите заглавие в нескольких ячейках, активизируя их левой кнопкой мыши и объединяя с помощью пиктограммы «Объединить и поместить в центре» («¬a®») панели инструментов.

    3. Сохраните информацию по адресу: Мои документы / № курса_№ группы_ФИО / Лаб_3.

     

    Внимание! В ходе дальнейшего создания документа, во избежание потери введенных данных – не забывайте сохранять их (по заданному адресу), щелкая левой кнопкой мыши по пиктограмме «Сохранить» (“рисунок дискетки”) панели инструментов.

     

    4. Постройте на одной диаграмме графики зависимостей «Прочие расходы» и «Чистый доход предприятия»  от «Периода отчетности». Расположите диаграмму под таблицей данных, создайте и отредактируйте все надписи (название диаграммы – «Динамика “Прочих расходов” и “Чистого дохода” предприятия», название оси X – «Период отчетности»,  Y – «Значения») в соответствии с пп. 6,7,8 лабораторной работы №2.

    5. Нахождение «Прочих расходов» данного месяца для достижения требуемого «Чистого дохода» этого же месяца.

    Допустим, что нам необходимо получить в мае месяце чистый доход в размере 70000 р. Как при этом пересчитать затраты на производство продукции, непосредственно изменив статью «Прочие расходы»?

    Активизируйте ячейку F18 и войдите в режим «Подбор параметра…» меню «Сервис» панели задач (щелчок левой кнопкой мыши). В открывшемся окне «Подбор параметра» в строке «Значение:» наберите цифру 70000 (предварительно установив курсор редактирова

  • Лабораторная, Информационные технологии-

    Задание 1

    Вычислить сумму элементов каждого столбца для трех исходных матриц и определите наибольшую сумму.

    Задание 2

    Из исходной матрицы составить массив-вектор путем удаления из матрицы всех нечетных элементов.

  • Лабораторная, Обьектно-ориентированное программирование -

    Задание

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

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

    Создайте в классе метод, проверяющий имеют ли две окружности общие точки.

    С использованием построенного класса создайте две окружности: одну с центром в (0;0) и радиусом 12, а вторую с центром в (3;5) и радиусом 11. Проверьте с помощью созданного метода есть ли у них общие точки и если есть, то выведите соответствующее сообщение на экран.

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

    Лабораторная работа № 19: Цикл FOR в JavaScript

    Задание - на основе лекционного материала выполнить и описать порядок выполнения следующих пунктов:

    1. Вычислить значение функции   для каждого значения n.

    Организовать ввод исходных данных с помощью диалогового окна ввода информации InputBox.

    1. Программный код расположить в объекте КОМАНДНАЯ КНОПКА для события Click.

    В программном коде использовать цикл FOR.

    1. Вывести результат с помощью диалогового окна сообщения MsgBox.
    2. Выполнить пп.1-3 для своего варианта в VBScript(cM. Варианты заданий).
    3. Выполнить пп.1-3 своего варианта в JavaScript.

    Варианты заданий

    Вычислить значение функции для /1, вводимого с помощью диалогового окна InputBox

  • Объявить массив целых чисел из 1000 элементов.
    Заполнить случайными числами в диапазоне от 0 до 100.
    Найти все простые числа в массиве.
    Вывести их значения и индексы.
    Отчет должен содержать:
    Титульный лист сос ведениями об авторе.
    Описание оператора повторения for.
    Описание объявления массива.

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

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

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

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

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

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

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

  • Задание

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

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

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

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

    Функция нахождения ближайшего простого числа к заданному.

  • Практическая работа №2. Обработка массивов

    Задание

    Реализовать функцию в консольном приложении на языке C/C++, выполняющую поставленную задачу в соответствии с вариантом. При написании программы необходимо:

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

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

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

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

  • Лабораторная, Прикладное программирование

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

    В одномерном массиве, состоящем из п вещественных элементов, вычислить:

    1. Количество элементов массива, больших С.

    2. Произведение элементов массива, расположенных после максимального по модулю элемента.

    Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные нулю, считать положительными).

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

    Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.

    ЗАДАНИЕ 1: Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент (оформить в виде функции).

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

    ЗАДАНИЕ 2: Введена целочисленная прямоугольная матрица.

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

    2. Характеристикой строки целочисленной матрицы назовём сумму её отри-цательных чётных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик (оформить в виде процедуры).

     ЗАДАНИЕ 3:
    Начать выполнять лабораторную работу на тему "Программа с простейшим меню" путём переделки предыдущей программы(из Задания 2): 1) переделка ВСЕГО ПРЕДЫДУЩЕГО текста программы в набор из нескольких Procedure(...) и Fuction(...) в разделе процедур и функций; 2) написание нового (короткого) текста ОСНОВНОЙ программы ( = раздел операторов между BEGIN и END. ), содержащего простейшее МЕНЮ [внешний цикл типа repeat ... untul k=0; внутри цикла: А) вывод (writeln) подсказок-пунктов меню типа 1. Ввод данных 2. Обработка данных ... 4. Просмотр матрицы ... 0. Выход из программы ; Б) подсказка "Введите номер пункта меню: " и ввод значения управляющей переменной (например, k ) ; В) оператор CASE k of ... для вызова внутри него (по имени) нужной процедуры (функции) ].

    Использовать учебную систему программирования Pascal ABC.

     

     

  • Лабораторная, Программирование

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

     Задание

     

    1. Создать консольный проект C#:

     

    2. Разработать программу в соответствие с вариантом.

     

    Вариант 1:

    Lv.

    Задание

    Оценка

    1

    Пользователь вводит N чисел. (N также вводит). Затем пользователю предлагается ввести число K, и программа выводит среднее арифметическое первых K из введенных пользователем чисел. N — целое число меньше 100.

    5

    2

    Добавить вычисление среднеквадратичного отклонения введенных чисел

    6

    3

    Снять ограничение N<100

    7

    4

    Добавить проверки корректности ввода. Запрашивать повторный ввод при некорректно введенных данных.

    8

    5

    Сохранять результаты, время и параметры вычисления (N и K). Должна быть возможность в программе просмотреть историю работы программы. 

    9

    6

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

    10

    7

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

    11

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

     

    Задания:

    Создать класс, описывающий объекты, приведенные в таблице.

    Разработать программу, создающую несколько объектов этого класса, демонстрирующую их использование.

     

     

    Класс

    поля

    Методы (функции)

    1

    комплексное число

    Действительная часть, мнимая часть

    Сложение, умножение, вывод на экран

    2

    бочка с водой

    Объем воды, максимальный объем

    Наливание воды (возвращает количество успешно налитой воды)

    Сливание воды (возвращает количество слитой воды)

    Возвращающий текущее количество воды

    3

    матрица 2х2

    Массив из четырех чисел

    Вывод на экран, транспонирование

    4

    дата

    День, месяц, год

    Увеличение/уменьшение на заданное количество дней

    5

    время

    Час, минута, секунда

    Увеличение/уменьшение на заданное количество секунд

    Увеличение/уменьшение на заданное количество минут

    6

    лампочка

    Состояние, сопротивление

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

    Если напряжение больше 270 В, состояние лампочки меняется на сгоревшая и в дальнейшем мощность всегда равна 0 независимо от напряжения.

    7

    вектор

    Массив из чисел

    Добавление числа, удаление числа, нахождение максимального элемента.

    8

    идеальный газ

    Объем, температура,

    давление

    Адиабатное сжатие, изобарное нагревание, печать параметров.

    9

    конечный автомат

    (набор состояний и переходов согласуется с преподавателем)

    Номер состояния

     

    Переход в новое состояние

    Печать текущего состояния

    10

    LFSR (Линейный регистр сдвига с обратной связью)

    значение

    Переход в следующее состояние

    вывод значения

    11

    компьютер

    Состояние

    (включен, выключен, ожидание, гибернация)

    Нажатие кнопки включения

    Нажатие кнопки сна

    Нажатие кнопки перехода в гибернацию

    12

    игровой юнит

    Здоровье, уровень

    Атака (отнимает количество здоровья, равное его уровню, у другого юнита, если здоровье этого юнита больше 0. Поднимается на новый уровень, если здоровье другого юнита падает до 0)

    13

    Тамагоччи

    сыт/голоден

    здоров/болен

    жив/мертв

    веселый/грустный

    Кормить, укол, уложить спать, играть.

    14

    JK-триггер

     

    состояние

    Подача сигналов на входы

    Печать значений выходов

    15

    Конденсатор

    Заряд,  емкость

    Изменение емкости, изменение напряжения, изменение заряда, печать параметров

    16

    Взвешенный неориентированный граф

    Массив вершин, массив(ы) ребер

     

    Добавление ребра, добавление вершины, удаление вершины, удаление ребра, проверка наличия связи между вершинами (на «4» - только прямой связи).

    17

    Ориентированный граф

    Массив вершин, массив(ы) ребер

    Добавление ребра, добавление вершины, удаление вершины, удаление ребра, проверка, является ли граф связным (печать сообщения — сильно связный, односторонне связный,  слабо связный, не связный)

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

    Теоретические сведенЗадания:

    1

    Генератор случайных чисел, можно задавать минимум и максимум (в текстовых полях). Число может генерироваться сразу после ввода всех необходимых параметров, или по нажатию на кнопку, в зависимости от состояния чекбокса.

    2

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

    3

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

    4

    Графический калькулятор — калькулятор, в который можно ввести выражение, и построить график функции, задаваемой этим выражением.

    5

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

    6

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

    7

    Простая игра (например сапер, крестики-нолики, взломай сейф и т.п.)

    8

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

    9

    Текстовый редактор с возможностью поиска и замены.

    10

    Матричный калькулятор, реализующий изученные в курсе линейной алгебры операции с матрицами (не обязательно все).

     

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

     

    Задание

    Разработайте приложение для Windows Mobile.

    Для дополнительных баллов:

    используйте в своём приложении связь с базой данных (в ней должно быть больше одной таблицы).

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

    Создание веб-сайта на ASP .NET с помощью веб-сервисов.

     

    Задание

    Разработайте веб-сервис (с как минимум тремя функциями) и веб-сайт, который использует функционал этого сервиса.

    Для дополнительных баллов:

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

     

  • Лабораторная, Программирование  Задачи на C++

    1. Дан файл с произвольным текстом (имя файла вводится). Подсчитать, сколько слов в нем заканчиваются
    на букву "a". Полученное значение вывести на экран и записать в текстовый файл с именем NUM.TXT
    2. Создать текстовый файл, в который записать несколько чисел. Программа должна делать следующее. С
    клавиатуры вводится произвольное число. Добавить это число в начало, конец и середину файла

  • аписать две программы в консоли, языке java:

    1   Программа просит пользователя ввести число любое ("введите число:"), далее, а на выходе мы должны получить ряд простых чисел (простые это те которые делятся на 1 и на самих себя)

    Например ввел 100 и из 100 программа отбирает эти простые числа и выводит их пользователю!

    2    Программа просит пользователя ввести строку (любую) ("введите строку") и из

    этой строки программа должна определить есть в ней полиндром или нет!

    Написать пользователю есть полиндром или полиндром отсутствует в данной стооке!                                           

  • .      Заменить второй элемент массива на максимальный среди отрицательных.

    2.      Заменить элементы массива между минимальным и максимальным на те же элементы в обратном порядке

    3.      Из элементов массива P сформировать массив M той же размерности по правилу: первый  и последний элементы  равны нулю, а все остальные по формуле Mi=-Pi*(i+1)

  • Лабораторная работа №2 — Связный список

    Задача: реализовать на основе односвязного списка контейнер

    myList, который бы позволял хранить произвольный тип данных.

    Указания по выполнению:

    - лабораторная работа состоит из двух файлов:

    myList.java — описание класса list, прототипы методов,

    реализация методов;

    test-list.java — тестирование и проверка возможностей класса;

    - класс mylist должен содержать следующие поля:

    ссылку на первый элемент списка;

    ссылку на последний элемент списка;

    число элементов в списке;

    - класс myList должен содержать следующие методы:

    конструктор;

    конструктор копирования;

    добавление элемента в начало списка, в конец списка;

    удаление элемента из начала списка;

    удаление элемента по значению;

    получение числа элементов в списке;

    очистка списка (удаление всех элементов);

    - при невозможности извлечения или удаления элемента должны

    генерироваться исключения.

  •  

    Разработать объсктно-ори'и I прошпигую программу пои< ил пары наиболее толя генных точек из любого заданного набора точек па плоскости Декарговыс координаты всех его точек должны быть специфицированы парами целых чисел в аргументах командной строки вы юна программы Координаты полученной пары наиболее отдаленных точек и расстояние между ними лоджии (гюбриж.ш.' я строкой потока стандартного вывода 14 программе должен быть реализован класс точки с приватными полями для ее декартовых координат, публичными методами доступа к ним и конструктором инициализации их значений, а также метод для вычисления расстояния до любой другой заданной точки. Кроме того, и программе должно быть предусмотрено динамическое распределение памяти для всех точек заданного набора и массива их адресок.

  • Лабораторная работа № 1 «Задача по циклам»
    Написать программу, вычисляющую среднее арифметическое 5 чисел, введенных с клавиатуры.


    Лабораторная работа № 2 «Задача по матрицам»
    Программа вычисляет среднее арифметическое элементов матрицы, вводимой по строкам.

    Лабораторная работа № 3 «Линейные и ветвящиеся алгоритмы»
    Написать программу, которая выводит на экран число целого типа R, заданное с клавиатуры N-ое количество раз.


    Лабораторная работа № 4 «Функции»
    Напишите функцию, которая возвращает большее значение из введенных пользователем.

  • Замечания:

    1.

    В задаче 2 используется файл STUDENT.DAT, в котором записана информация о студентах в следующем формате: фамилия (строка до 12 символов), имя (строка до 10 символов), год рождения (целое число), месяц рождения (целое в диапазоне 1..12), день рождения (целое в диапазоне 1..31), четыре оценки за последнюю экзаменационную сессию (целые числа в диапазоне 2..5).

    2.

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

     

     

    1 – вариант.

    1. Дан текстовый файл. Переписать его, поставив в начало каждой строки 6 пробелов.

    2. На диске имеется файл данных STUDENT.DAT. Упорядочить список студентов по алфавиту и распечатать его.

    3. Записать в файл n целых чисел, полученных с помощью генератора случайных чисел. Подсчитать количество пар противоположных чисел среди компонентов этого файла.

     

     

    2 – вариант.

    1. Дан текстовый файл. Получить строку, в которой все слова начинаются на букву А.

    2. На диске имеется файл данных STUDENT.DAT. Вычислить средний балл группы и распечатать список студентов, имеющих средний балл ниже среднего балла группы.

    3. Записать в файл n действительных чисел. Найти наибольшее из значений модулей компонентов с нечетными номерами

     

     

     

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

     Комбинированный тип – структура

    Задание. Создание одномодульного приложения

    Требования к выполнению задания к лабораторной работе №4

    Требуется создать консольное одномодульное приложение.

    Порядок выполнения:

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

    Примечание. Обмен данными между функциями обеспечить через механизм параметров.

    1. Разработать консольное приложение, управляемое пользовательским интерфейсом и продемонстрируйте работу всех операций.

    Варианты заданий к лабораторной работе №4

    № вар.

    Структура записи

    Метод сортировки

    Дополнительная операция

    1

    Сведения о студенте: номер зачетной книжки, фамилия, имя, дата рождения, номер телефона, дата поступления, признак удаления записи

    Метод прямого выбора. Отсортировать массив по дате рождения (перевести ее сначала в число, исчисляя начало 1900 годом)

    Найти и удалить всех окончивших институт (т.е. срок обучения более 6 лет)

  • Лабораторная, Программирование 1

    Лабораторная работа 1 разработка методов для проведения вычислений линейных алгоритмов

    Задание 1:

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

    Задание 2:

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

    Лабораторная работа 2 разработка рекурсивного метода

    Задание 1:

    Разработать рекурсивный метод (возвращающий значение):

    для вычисления -го члена следующей последовательности

    Задание 2:

    Разработать рекурсивный метод (не возвращающий значение):

    Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы первых членов прогрессии.

    Лабораторная работа 3 разработка приложения для вычисления функции с заданным шагом

    Задание 1:

    Постройте таблицу значений функции для с шагом . Если в некоторой точке функция не определена, то выведите на экран сообщение об этом.

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

    и

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

    Задание 1:

    Дана последовательность целых чисел.

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

    Заменить все элементы, меньшие заданного числа, этим числом

    Задание 2:

    Дана последовательность из n действительных чисел.

    Вывести на экран номера всех минимальных элементов.

    Замечание. Задачи из данного пункта решить, используя одномерный массив.

    Задание 3:

    Дан массив размером n×n, элементы которого целые числа.  Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали.

    Замечание. При решении задач из данного пункта использовать двумерный массив.

    Задание 4:

    Дан массив размером n×n, элементы которого целые числа.  Найти минимальный элемент в каждом столбце и записать данные в новый массив.

    Замечание. Для хранения массив n?n использовать ступенчатый массив.

    Лабораторная работа 5 Работа с классами StringBuilder, String

     

    Замечание. При решении задач следует руководствоваться правилом: если в строке должны производится изменения, то лучше пользоваться классом StringBuilder; если необходимо разбивать строки на слова, то классом String. При решении некоторых задач, потребуется использовать оба класса.

     

    Задание 1:

    Разработать программу, которая для заданной строки s меняет местами первую букву со второй, третью с четвертой и т.д.

     

    Задание 2:

    Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.

    Вывести только те слова сообщения, которые содержат не более чем n букв.

     

     

  • Лабораторная, Программирование 2

    практическая работа №1 

    «Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций»

     

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

    1. Для задачи 1 определить тип заданных выражений и найти их значения.

    2. Составить систему тестов и вычислить полученное выражение для нескольких значений Х, определить при каких Х выражение не может быть вычислено.

    3. Для задачи 2 записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит.

    4. Составить систему тестов и вычислить полученное выражение для нескольких точек, принадлежащих и не принадлежащих заштрихованной области.

    5. Для задачи 3 вычислить значение выражения, используя различные вещественные типы данных (float и double).

    6. Результаты всех вычислений вывести на печать.

    7. Объяснить полученные результаты.

    практическая работа №2  «Использование основных операторов языка С#»

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

    Решить указанные в варианте задачи, используя основные операторы языка С#. При решении задачи, использовать все типы циклов (for, while, do while).

    4. Дана последовательность из n целых чисел. Найти сумму нечетных элементов этой последовательности.

    26. Дана последовательность целых чисел, за которой следует 0.  Найти максимальный элемент в этой последовательности.

    55.

    Практическая работа №3

    Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:

    а) для заданного n;

    б) для заданной точности e (e=0.0001).

    Для сравнения найти точное значение функции

    Практическая работа №4

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

    1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры).
    2. Распечатать массив.
    3. Выполнить удаление указанных элементов из массива.
    4. Выполнить добавление указанных элементов в массив.
    5. Выполнить перестановку элементов в массиве.
    6. Выполнить поиск указанных в массиве элементов и подсчитать количество сравнений, необходимых для поиска нужного элемента.
    7. Выполнить сортировку массива указанным методом.
    8. Выполнить поиск указанных элементов в отсортированном массиве и подсчитать количество сравнений, необходимых для поиска нужного элемента.
  • Лабораторная, Программирование 4 задачи

    Лабораторная работа 1. Разработка основы класса

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

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

    В конструкторе и деструкторе предусмотреть трассировку - вывод адреса текущего объекта и его содержимого. Проследить последовательность вызова конструкторов и деструкторов при определении глобальных, локальных и динамических объектов, а также их массивов, при передаче объекта в виде формального параметра по значению и возврате его по значению в качестве результата.

    Сама задача Вариант 4. Целое положительное число, представленное в виде массива его простых множителей (произведение которых дает это число).

    Лабораторная работа 2. Разработка арифметики класса

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

    Лабораторная работа 3. Переопределение операций

    Арифметику класса реализовать в виде стандартного набора переопределенных операций с “арифметической" интерпретацией - результат операции - новый объект. Разработать конструктор копирования, переопределить арифметические операции, присваивание, сравнение, ввод/вывод в стандартные потоки.

    Лабораторная работа 4. Шаблон структуры данных

    Разработать шаблоны структуры данных в памяти. Тип хранимого элемента - параметр шаблона. Шаблон может содержать указатель на объект, либо сам объект (в зависимости от варианта). Реализовать операции включения/удаления по заданному логическому номеру, поиск минимального/максимального, включение с сохранением порядка, сортировки выбором или вставками, загрузки хранимых элементов в структуру данных из последовательного потока. Проверить работу шаблона на разработанном классе, используя его как параметр шаблона. Структуры данных:

    Сама задача Вариант 4. Циклический двусвязный список, элемент списка хранит указатель на объект.

  • Лабораторная, Программирование C#, программирование

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

     

                                                                    

    Тема: Классы и объекты.

    Цель работы: Рассмотрение классов и работа с экземплярами классов. Рассмотрение основных членов класса. Изучение назначения свойств и конструкторов.

    Задание:

    1)    Создать класс с именем Address.

    В теле класса требуется создать поля: index, country, city, street, house, apartment. Для каждого поля, создать свойство с двумя методами доступа. Создать экземпляр класса Address. В поля экземпляра записать информацию о почтовом адресе. Выведите на экран значения полей, описывающих адрес.

    2)      Создать класс с именем Rectangle.

    В теле класса создать два поля, описывающие длины сторон double side1, side2. Создать пользовательский конструктор Rectangle (double side1, double side2), в теле которого поля side1 и side2 инициализируются значениями аргументов. Создать два метода, вычисляющие площадь прямоугольника -  double AreaCalculator() и периметр прямоугольника -  double PerimeterCalculator() .

    Создать два свойства double Area и double Perimeter с одним методом доступа get. Написать программу, которая принимает от пользователя длины двух сторон прямоугольника и выводит на экран периметр и площадь.

    3)    Создать класс Book.

    Создать классы Title, Author и Content, каждый из которых должен содержать одно строковое поле и метод string Show().

    Реализуйте возможность добавления в книгу названия книги, имени автора и содержания. Выведите на экран при помощи метода Show() название книги, имя автора и содержание.

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

                                                            Структуры.

     

    Тема: Структуры

    Цель работы: Выполнение задание с использованием методов

    Задание:

    1)     Реализовать программу в соответствии с заданием

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

     

    ТЕМА: Разработка простейших классов.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки простейших классов в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Разработать класс в соответствии с вариантом задания.Каждый разрабатываемый класс должен содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы, свойства. Методы и свойства должны обеспечивать  непротиворечивый, полный, минимальный и удобный интерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

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

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

     

    ТЕМА: Разработка классов и операций.

     

    ЦЕЛЬ РАБОТЫ: Освоить все необходимые приёмы для разработки классов и операций в среде Microsoft Visual Studio 2008.

     

    ОБЩАЯ ЧАСТЬ ЗАДАНИЯ: Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля, конструкторы с параметрами и без параметров, методы; свойства, индексаторы; перегруженные операции. Функциональные элементы класса должны обеспечивать непротиворечивый, полный, минимальный и удобный  нтерфейс класса. При возникновении ошибок должны выбрасываться исключения. В программе должна выполняться проверка всех разработанных элементов класса.

     

    Описать класс ≪записная книжка≫. Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по фамилии и доступа к записи по номеру. Написать программу, демонстрирующую все разработанные элементы класса.

     

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

                                                                    "Наследование"

     

    Тема: Наследование.

    Цель работы: Знакомство с механизмом наследования в языке C#

    Задание:

    2)     Выполнить пример, приведенный в разделе Выполнение работы.

    3)     Выполнить задание в соответствие с вариантом заданий, приведенный в разделе Варианты.

     

    Создать абстрактный класс Currency для работы с денежными суммами. Определить в нем методы перевода в рубли и вывода на экран. На его основе реализовать классы Dollar, Euro и Pound (фунт стерлингов) с возможностью пересчета в центы и пенсы соответственно.

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

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

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

    Тема: Механизм наследования. Использование защищенного доступа.

    Цель работы: Научиться создавать абстрактные типы данных на языке С#.

    Задание: Написать программу на языке С# для решения поставленной задачи (см. варианты заданий).

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

                               "Множественное наследование и интерфейсы"

     

    Тема: Множественное наследование и интерфейсы

    Цель работы: Знакомство с понятием «интерфейс» в языке C#

    Задание:

    4)     Модифицировать программу, созданную во время выполнения лабораторной работы № 3 в соответствии с заданием, изложенным в пункте «Выполнение задачи».

     

     

     

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

    2. Исходный бинарный файл (или файлы), который в условии указан как заданный, необходимо генерировать так, чтобы он соответствовал условию задачи (в виде случайной или детерминированной последовательности).

    3. Для тестирования программы необходимо создать по пять наборов исходных данных.

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

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


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

  • Лабораторная, Программирование Pascal

    Лабораторная работа № 2 Программирование алгоритмов линейной структуры. Ввод и вывод информации

     

    Цель работы: освоение записи арифметических выражений в Паскале; ознакомление с вводом и выводом информации и со встроенным отладчиком Турбо Паскаля.

    Задание:

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

    Программирование формул с разветвленной структурой. Вывод результатов на печать.

    Цель работы: изучение работы операторов перехода – безусловного, условного, выбора; программирование формул с разветвлённой структурой.

    Задание:

  • Дан текстовый файл f1. Переписать его содержимое в файл f2, сохраняя строчную структуру и удаляя пустые строки.

  • Лабораторная, программирование и алгоритмизация C++

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

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

     

    Цель работы

    Приобретение навыков работы с командной строкой. Приобретение навыков создания программ C# с помощью текстового редактора и компилятора.

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

    1. Научиться работать с командной строкой Windows
    2. Написать программу согласно варианту (пункт 1.9) в любом текстовом редакторе (Блокнот, Notepad++, и т.д.).
    3. Выполнить все требования к программе
    4. Скомпилировать программу из командной строки с помощью компилятора csc.exe и выполнить ее.

    Вариант 2

    Вычислить площадь круга.

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

    Освоение инструментальных средств создания программ в интегрированной среде Microsoft Visual Studio c использованием языка программирования C#. Разработка линейных программ

     

    Цель работы

    Приобретение навыков по работе с системой Microsoft Visual Studio. Приобретение навыков определения типов переменных в зависимости от характеристик данных и разработки линейной программы на языке C# с вводом и выводом данных.

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

    1. Освоить функции интегрированной среды Microsoft Visual Studio для подготовки текста программы, компиляции и запуска на выполнение.

    Вариант 2

    Найти площадь равнобочной трапеции с основанием a и b и углом с при большем основании a.

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

    Разработка программ с разветвленной структурой

    Цель работы

    Приобретение навыков в составлении и отладке программ на языке C# с использованием операторов: условного перехода if, разветвления switch..case, обработки исключительных ситуаций  try..catch.

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

    1. Освоить функции системы Microsoft Visual Studio по отладке программы (п. 5).

    2. Составить программу в соответствии с требованиями и вариантом.

    Вариант 2

    Вычислить площадь треугольника со сторонами А, В, С. Перед вычислением площади проверить условие существования треугольника с заданными сторонами.

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

    Разработка циклических программ с заданным числом повторений

     

    Цель работы

    Целью работы является освоение процесса разработки циклических программ с заданным (известным) числом повторений на языке C#.

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

    Разработать программу с использованием цикла for в соответствии с требованиями и вариантом задания.

    а) Вычислить .

    б) Подсчитать сумму нечетных элементов кортежа

    в) Найти минимальный элемент матрицы n´m.

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

    Разработка программ с использованием циклов c неизвестным числом повторений

    Цель работы

    Освоение процесса разработки циклических программ с использованием условных циклов (с неизвестным числом повторений) на языке C#.

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

    Требуется разработать две программы (или одну с двумя циклами) с использованием операторов повтора (циклических операторов) while и do..while.

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

    Общий член ряда

    Точность

    2

    =0,001

     

  • Лабораторная, Программирование и алгоритмизация С#

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

    Написать программу для работы с одномерными, двухмерными и “ступенчатыми” массивами, выполняющую следующиедействия:

    1. Работа с одномерными массивами:

    а). - вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение элемента);

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    б), использовать свойств и методов класса System.Array

    -        вывод элементов массива;

    -        найти Max, Min элементы;

    -        выполнить прямую и обратную сортировку;

    -        заполнить новый массив четными элементами из исходного.

    1. Работа с двухмерными массивами:

    -        вывод элементов массива;

    -        найти Max, Min элементы (вывести номер и значение)

    -        выполнить произведение, сумму, разность 2-х массивов.

    1. Работа со “ступенчатыми” массивами:

    -        вывод элементов массива;

    -        изменить элементы массива; найти Max, Min элементы.

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

    Предусмотреть вводданных массивов:

    1). с клавиатуры, 2). из файла. (Приложение: Console)

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

    Написать программу для работы с БД “Студенты”:

    Структура БД:

    -     № (номер записи - элемента)

    -     ФИО студента

    -     Дата рождения (день, месяц, год)

    -     Институт

    -     Группа

    -Курс

    -     Средний балл.

    Работа БД:

    □       добавление, изменение, удаление записи (элемента) БД

    □       прямая и обратная сортировка по полям: ФИО, Дата рождения

    □       поиск элемента по полям: ФИО, Дата рождения

    □     нахождение Max, Min, среднего значения и суммы по полю: Средний балл.

    Разработать меню для функционирования программы (ввод/вывод данных в файл, ввод/вывод информации, выбор пунктов меню).

    Данные БД хранятся в файле. (Приложение: Console)


  • Задание:

    Разработать программу для вычисления:

    1) значения заданного арифметического выражения (см. вариант по таблице 1);

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

    и вывода на экран полученных результатов.

    Значения исходных данных выбираются произвольно. Ввод исходных данных организовать любым известным вам способом (использовать не менее двух способов).

  • Разработайте программу, которая читает из стандартного потока ввода слова и размещает их в связный список следующим образом. Если слово встретилось первый раз, то для него добавляется новый элемент в конец списка. В противном случае в соответствующем элементе списка увеличивается счетчик слов.
    Элемент списка — структура, имеющая следующие поля:
    слово,
    количество повторений данного слова в потоке,
    указатель на следующий элемент списка.
    После окончания ввода содержимое списка выводится в стандартный поток вывода.
    При разработке данной программы используйте технологию структурного программирования.
    Примечание:
    Добавить комментарии.
    Рекурсия запрещена.

  • Лабораторная, Программирование на Pascal

    ЛАБОРАТОРНАЯ РАБОТА № 1

    Задача 1 Пусть дано натуральное число n. Составить программу вычисления n3 как суммы нечетных чисел исходя из того, что: 13 = 1; 23 = 3 + 5; 33 = 7 + 9 + 11; 43 = 13 + 15 + 17 + 19; 53 = 21+ 23 + 25 + 27 + 29; …

    Задача 2 Исключить из данной строки группы символов, расположенные между скобками ( , ). Сами скобки тоже должны быть исключены. Указание: предполагается, что внутри каждой пары скобок нет других скобок.

    ЛАБОРАТОРНАЯ РАБОТА № 2

    Задача 1 Даны действительные числа a1, a2, ..., an, an , ... , a2n . Получить max (a1 + a2n , a2 + a2n – 1, ... , an + an+1 ); min(a1 * an, a2 * an+1, ..., an+1 * a2n ).

    Задача 2 Напечатать все натуральные числа от 10 до 32767, в десятичной записи которых нет одинаковых цифр. Указание: решение задачи простое, если вы будете использовать множества. Необходимо для каждого числа создавать множество, состоящее из цифр числа. При этом проверять: если очередная цифра числа есть уже во множестве, то такое число не надо выводить на экран.

    ЛАБОРАТОРНАЯ РАБОТА № 3

    Задача 1 type seria = file of integer; var s:seria; Описать функцию poz(s, n), подсчитывающую количество положительных и отрицательных чисел в файле s. Указание: введите файл s (последний элемент равен 0) и напечатайте значение функции poz(s, n).

    Задача 2 Описать рекурсивную функцию digits (s), которая подсчитывает сумму цифр в строке s.

    ЛАБОРАТОРНАЯ РАБОТА № 4

    Задача 1 Используйте линейные списки для хранения последовательности чисел. Опишите процедуру или функцию, которая для данного списка L создает список L1, содержащий только положительные элементы списка.

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

  • Лабораторная, программирование на С# 1

    Задачи на лабораторную работу №1

    Линейные алгоритмы

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

    • · случайное целое число,
    • · случайное вещественное число,

     · случайный символ. Для каждого из трех случаев пользователь задает свои границы диапазона. Например, если надо получить случайный символ от 'a' до 'f', то вводятся эти символы. Программа должна вывести на экран любой символ алфавита от 'a' до 'f' включительно.

     Ветвление

    По длинам трех отрезков, введенных пользователем, определить возможность существования треугольника, составленного из этих отрезков. Если такой треугольник существует, то определить, является ли он разносторонним, равнобедренным или равносторонним.

    Вложенные циклы

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

    Массивы и матрицы

     Найти максимальный элемент среди минимальных элементов столбцов матрицы.

    Работа со строками

    Вводится строка, состоящая из слов, разделенных пробелами. Требуется посчитать количество слов в ней.

    Работа с классами

     1) Напишите класс, реализующий работу стека LIFO, соответственно над экземплярами данного класса должно быть, возможно, произведение операций – помещения в стек и извлечение из стека, а также возможность вывода данного стека для отображения его содержимого. 2) Напишите класс, который позволяет создавать аккаунты с разным уровнем привилегий (3 уровня) · реализуйте в классе подсчет созданных аккаунтов с разными уровнями привилегий · реализуйте перегрузку позволяющую объединять аккаунты, в качестве назначаемого значения поля или свойства выбирается большее

  • Разработайте программу, которая читает из стандартного потока ввода строки и размещает их в динамических массивах строк. Перед размещением из строки удаляются все символы-разделители (пробелы и табуляция). Адреса этих массивов запоминаются в массиве указателей. После окончания ввода содержимое массивов выводится в стандартный поток вывода.
    При разработке данной программы используйте технологию структурного программирования.
    Примечание:
    Если имеется в коде scanf, то обязательно должна быть проверка ввода.
    Использовать рекурсию запрещено.
    Добавьте комментарии.

  • Требуется прочитать из файла целые числа(которые в нем записаны) и заменить числа, делящиеся на 5 без остатка, на слово "word". После все это записать в новый файл.

  • Лабораторная, программирование на СИ 4 штуки

    1.Линейный алгоритм 

    Задача

    Задана сумма в рублях и копейках… Найти эквивалетную сумму в евро, долларах и центах.

    2. Разветвляющийся алгоритм 

    Задача

    Заданы размеры трех прямоугольников. Определить, могут ли два из них быть размещены внутри третьего.

    3. Интерационный алгоритм 

    4. Одномерные массивы 

    6. Функция

  • Лабораторная, программирование на СИ отчет в ord

    Задание 1

    В массиве Х(N) найти сумму элементов массива, расположенных после максимального элемента.

    Задание 2

    Дана целочисленная матрица 8x8. Найти сумму элементов в заштрихованной области.

    Сформировать одномерный массив, состоящий из сумм элементов нечетных столбцов.

  • Написать программу в CodeBlocks на языке C++ реализующую шифрование и дешифровку методом табличной маршрутной перестановки.

    Программа должна быть с интерфейсом (поле ввода текста для шифрования, кнопки "зашифровать" и "расшифровать" и тд).
    Оставить комментарии в тексте программы и инструкцию по использованию.
    Должен быть exe файл.

  • Создать класс Двунаправленный_список, используя для связи элементов списка указатели. Реализовать в нем методы добавления и удаления элементов, а также методы перехода к предыдущему и к следующему элементам.

  • Л.р. №19

    1. Создать класс «Фигура» и класс «Точка» (определяет цвет)

    Поля класса: определяют размеры и название для класса «Фигура», код цвета и название для класса «Точка».

    Определить конструктор и метод инициализации, метод возвращения значений полей, метод возращения названия.

    Определить скрытые методы вычисления периметра и площади.

    Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр каждой фигуры.

    2. Создать Класс «Тело» - наследник классов «Фигура» и «Точка».

    Перегрузить методы вычисления периметра и площади. Перегрузить метод возращения названия.

    Перегрузка должна использовать полиморфизм.

    Добавить метод вычисления объема. Добавить метод сравнения двух тел: тело считается больше, если имеет больший объем.

    Разработать программу, в которой создается по два объекта с параметрами, запрашиваемыми у пользователя (размер и цвет), выводится площадь, периметр и объем каждого тела и результат их сравнения.

    Вариант: квадрат

  • Лабораторная, Программирование на-C#-

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • Лабораторная, Программирование ООП

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

  • Лабораторная, Программирование по ООП

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

    • ввод данных об объектах предметной области;
    • хранение данных в оперативной памяти;
    • просмотр данных об объектах в экранной форме в виде списка или дерева;
    • редактирование выбранного объекта;
    • удаление выбранного объекта;
    • сортировка заданного набора объектов по общим атрибутам;
    • поиск объекта по общим атрибутам.

     

    Доступ к атрибутам объектов осуществлять только с помощью свойств классов. Операции реализовать только в виде методов классов.

     

    Характеристики объектов

     

    Предметная область

    Список типов объектов

    Атрибуты

    Графические фигуры

    Линия, треугольник, прямоугольник, окружность

    Общие - название, длина контура. Индивид. - размеры, координаты

    Микросхемы

    Регистры, счетчики, дешифраторы, мультиплексоры

    Общие - название, серия, тип.

    Индивид. – любые 3 из справочника

    Канцелярские товары

    Карандаши, скоросшиватели, тетради, фотоальбомы

    Общие - название, тип, цена. Индивид. – любые 3 на выбор

    Радиоэлектронные элементы

    Конденсаторы, резисторы, транзисторы, диоды

    Общие - название, тип.

    Индивид. – любые 3 из справочника

    Комплектующие для ПК

    Процессор, память, НЖМД, монитор

    Общие - название, тип.

    Индивид. – любые 3 на выбор

    10

    Комплектующие для ПК

    Коллекция

  • Лабораторная, Программирование Полиморфизм на С++ Вариант 9

    Лабораторная, Программирование С++ 2

    Лабораторная работа 4. Классы. Продолжение.

    Задание 3 по теме «Классы»

     

    1. Описать новый класс объектов на основе существующего класса. Добавить новую характеристику для нового класса – цвет фигуры.

     

    2. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    3. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    4. Решить задачу п.3 с использованием модуля.

     

  • Лабораторная, Программирование с++ 3

    Лабораторная работа 3. Классы. Продолжение.

    Задание 2 по теме «Классы»

     

    1. Создать массив объектов класса. Количество элементов массива пользователь вводит с клавиатуры.

     

    2. Добавить метод класса – вывод характеристик объектов на экран дисплея в табличном виде.

     

    3. Сохранить сведения об объектах класса в типизированном файле.

     

    4. Изменить характеристики третьей фигуры.

     

    5. Вывести на экран сведения обо всех фигурах, хранящихся в файле.

     

    Задание 3 по теме «Классы»

     

    6. Описать новый класс объектов на основе существующего. Добавить новую характеристику – цвет фигуры.

     

    7. Создать массив объектов нового класса. Вывести все объекты класса в табличном виде.

     

    8. Вывести данные (в табличном виде с соответствующим заголовком) обо всех фигурах желтого цвета.

     

    9. Решить задачу п.8 с использованием модуля.

  • Лабораторная, Программирование с++ 4

    Лабораторная работа 1 по теме «Классы».

    Задача.

    Разработать программу с использованием класса объектов.

     

    Для класса объектов разработать подпрограммы (методы класса) для:

    - создания объекта с заданными значениями,

    - показать характеристики объекта класса,

    - вычисления периметра геометрической фигуры,

    - вычисления площади геометрической фигуры.

     

    Замечание. Выполнить вычисления в соответствии с указанными в таблице в столбце «Что вычислить».

     

    В программе:

    - создать один объект класса и показать его характеристики;

    - создать два объекта класса;

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

  • Лабораторная, Программирование с++ 5

    Задание лабораторной работы по теме МОДУЛИ.

    Задача 1.

    Использовать модуль проекта (см. файл «1 Модули», стр. 4). В модуль проекта добавить функцию MIN, вычисляющую минимальный элемент вектора.

    Использовать модуль проекта (см. файл «1 Модули», стр. 4) для решения задачи вычисления функции (см. таблицу вариантов).

    Обозначения:

    Max_a, Max_b, Max_c, Min_a, Min_b, Min_c, Sa, Sb, Sc, ka, kb, kc -  максимальный элемент, минимальный элемент, сумма и количество положительных элементов  массивов a, b, и c соответственно.

    Функция

    Max_a  -  Min_b + Max_c+ Min_c

     

    Результат вывести в файл out.txt и на экран.

    Задача 2.

    Разработать программу для построения таблицы значений для двух функций на интервале [a, b] с заданным количеством точек разбиения интервала (n).

    Границы интервала и количество точек разбиения интервала выбрать самостоятельно.

    Задачу решить с использованием параметров  процедурного типа.

    Использовать модуль проекта.

    Результаты вычислений представить:

     Таблица значений функции F1

            X                  F1

    ---------------------------------

    0.00                    -1.50

    0.01                     -1.04

    Таблица значений функции F2

            X                  F2

    ---------------------------------

    0.00                     2.50

    0.01                     3.04

    Таблица значений функций F1 и F2

            X                   F1                F2

    --------------------------------------------

    0.00                    -1.50             2.50

    0.01                     -1.04            3.04

    Функция 1

    Функция 2

    sin (2 x + 4.5)

    x + 1.4

     

  • Условие 1:
    Ввод: пользователь вводит строку с ФИО;
    Задача:
    1) убрать лишние пробелы (в начале и конце, должен быть один между словами);
    2) поменять окончания в фамилиях ("ов" на "идзе");
    3) вывести результат;

    Условие 2:
    Ввод: какой-то текст;
    Задача:
    1) посчитать количество слов в тексте;
    2) распечатать сколько раз какое слово встречается;
    3) разбить текст по строкам с заданной шириной (40 символов в строке), при этом разбивать текст не по символам, а по пробелам между слов (должно получиться, как в Word);
    4) вывести эти строки и написать их количество (строк).

    Условие 3:
    Работа с группой студентов. Группа имеет название и список студентов. Студент - ФИО и набор оценок (5 штук).
    Организовать работу:
    1) Ввода данных;
    2) Вывода данных;
    3) Сортировки (по алфавиту, по среднему баллу);
    4) Группировки (по минимальной оценке), шкала: "отл.", "хор.", "уд.", "неуд.";
    5) Удаления (должны удаляться все, у кого балл ниже "уд.");
    6) Консольного меню в программе.

  • .      Заменить первый отрицательный элемент массива на первый положительный.

    2.      Умножить все четные положительные элементы на последний элемент массива.

    3.      Из элементов массива P сформировать массив M той же размерности по правилу: если элемент четный, то Mi=i*Pi , если нечетный, то Mi=-Pi

  • Лабораторная, Программирование---

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

    a= 0.1   b= 1.5   c= 1   d=2   h1=0.1   h2=0.1   z(x,y) = x + 1/x + (1 - y)/2

  • Лабораторная, СиАОД  Поиск подстроки в строке с++

    Лабораторная работа 3. Методы поиска подстроки в строке.

    Задание

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

    Варианты

    Кнута-Морриса-Пратта

    Упрощенный Бойера-Мура

    Четный номер по журналу

    Нечетный номер по журналу

  • Лабораторная, СиАОД  Реализация дека

    Лабораторная работа 4. Реализация стека/дека.

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

    Порядок выполнения работы:

    1) Получить у преподавателя индивидуальное задание.

    2) Разработать математическую модель: описать с помощью формул и рисунков вид используемой динамической структуры и процессы её создания и использования.

    3) Построить схему алгоритма решения задачи.

    4) Использовать подпрограммы, реализующие полный набор операций для этой структуры:

      - допустимые операции для стека: инициализация, проверка на пустоту, добавление нового элемента в начало, извлечение элемента из начала;

      - допустимые операции для дека: инициализация, проверка на пустоту, добавление нового элемента в начало, добавление нового элемента в конец, извлечение элемента из начала, извлечение элемента из конца.

    5) Составить спецификации используемых подпрограмм.

    6) Составить программу, включающую модуль обработки соответствующей динамической структуры.

    8) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов. Обеспечить одновременный показ в окнах на экране содержимого входного и выходного файлов.

    9) Оформить отчет о лабораторной работе.

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

  • Лабораторная работа 1. Методы сортировки.

    Задание

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

    Метод – вставкой.

    Лабораторная работа 2. Методы поиска.

    Задание

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

    Метод – Интерполяционный

    Лабораторная работа 3. Методы поиска подстроки в строке.

    Задание

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

    Варианты

    Кнута-Морриса-Пратта

    Упрощенный Бойера-Мура

    Четный номер по журналу

    Нечетный номер по журналу

    Лабораторная работа 4. Реализация стека/дека.

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

    20.В текстовом файле хранится выражение, записанное в постфиксной форме. Используя стек, перевести его в инфиксную форму и в таком виде записать в новый текстовый файл.

  • Однонаправленные+, двунаправленные, циклические списки ("Закон Джозафа - Иосифа Флавия"))
    Стек, очередь, Бинарное дерево *Двунаправленное, вместо Next - Массив.*.

    ______________________________

    || задание
    Поиск подстроки в строке ("Алгоритм Кнута Моррис Пратт") , "Алгоритм Бойера- Мура", "Алгоритм Рабина-Карпа"
    3 метода
    ___________________________________
    ||| задание
    Сортировка 5 методов (3 набора)

  • Лабораторная, технологии программированияDelphi

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


    Вариант задания:

    Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
    его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предмет

  • СПРАВОЧНИК ПЕРСОНАЛИЙ С ИСПОЛЬЗОВАНИЕМ ЛИНЕЙНОГО СПИСКА.

    При помощи линейных списков реализовать приложение,
    позволяющее поддерживать список персоналй, содержащих

    - фамилию, имя и отчество (строки текста до 128 символов),
    - дату рождения (день, месяц, год), вораст и короткую запись дня рождения

    Данные записаны в файле, при запуске приложения загружаются в память
    в виде линейного списка,
    при закрытии приложения записываются в файл,
    если были сделаны изменения в данных.
    Со списком необходимо иметь возможность выполнять следующие операции:
    - добавить запись:
    - ввести значения полей, обязательными являются ФИО дата и дата рождения,
    возраст и короткую запись даты рождения заполнить автоматически
    - удалить запсиь;
    - удалить все записи;
    - поиск записи по имени, фамилии, использовать алгоритм soundex;
    - поиск записи по дате рождения или возрасту;
    - вывод для найденных записей всей информации;
    - сортировка списка по имени абонента;
    - сортировка по дате рождения.

    Дополнительные сведения:
    typedef person {
    char *name;
    char *first_name;
    char *surname;
    int age;
    int day; char *mon; int year; char *date;
    } PERSON;

    Файл с данными персоналий находится каталоге DATABASE;
    при создании списка исправить данные о возрасте, т.к. они приведены на момент 2015 года,
    установить возраст на момент запуска программы.

    Использовать алгоритм soundex (или аналогичный по назначению алгоритм),
    переработка из оригинального (английский) в русский вариант.
    Поиск последовательным просмотром списка
    Проверка введенной информации на корректность (длина строки)
    Выделение гласных и согласных для soundex
    Функции сравнения имени абонента, номера телефона (в т.ч. по части номера)
    Функции-макросы isupper, ispunct, isspace, etc

  • Лабораторная, Технология разработки программного обеспечения, программирование, си-шарп

     

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

    Задача

    По известному радиусу вычислить объем и площадь поверхности шара.

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

    Задача

    Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b.

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

     Задача 1

    Про табулируйте функцию, результаты вывести в TextBox.

    Функция

    Границы

    Задача 2

    Задача 3

     

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

    Задача 1

    Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-20,50]. Удалить из него все элементы, в записи которых есть цифра 5.

    2. Заменить элементы массива между минимальным и максимальным на те же элементы в обратном порядке

    3. Из элементов массива P сформировать массив M той же размерности по правилу: первый и последний элементы равны нулю, а все остальные по формуле Mi=-Pi*(i+1).

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

    Задача

    Дан текст в файле. Преобразовать его, удалив каждый символ «*».

  • Лабораторная, Языки программирования 3 штуки

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

    Тема и название работы:

    Основные средства языка программирования VB .NET. Типы данных.

    Вычисление арифметических выражений.

     

    Задание на разработку проекта и вариант задания:

    Решите задачу вычисления арифметических выражений путем создания двух проектов в одном решении с именем Проект 2.1: первый проект – с неявными преобразованиями типов данных; второй – Проект 2.2 с требованием явного преобразования (без инструкции Option Strict On и с использованием этой инструкции):

    k =b l = [b]

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

    Задание на разработку задачи:

    Создайте приложение (решение), состоящее из трех проектов с именем Решение 3.1 для вычисления арифметического выражения:

        k =b l = [b]

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

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

    Тема и название лабораторной работы:

    Программирование алгоритмов разветвляющихся структур.

    Вычисление условных выражений.

    Задание на разработку проекта:

    Создайте проект с именем Проект-4 для вычисления значения функции с условием y=f(a, x):

     <img src="data:image/png;base64,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

  • Лабораторная, Языки программирования Basic

    Создание самостоятельно второго проекта     «Вычисление периметра и площади треугольника» 

                Этапы Создания первого приложения (проекта) «Вычисление  периметра и площади треугольника»  должны соответствовать пунктам  4.1.3. Содержание отчета 

    1. 1.  Тема и название работы:

        Интегрированная среда разработки Visual Studio .NET  и основные понятия 

                       – Вычисление периметра и площади треугольника.

     

    1. 2.  Задание на разработку проекта Проект-4-1-Лаб: Сформулируем содержательную постановку задачи:

    Создать приложение на Visual Basic  с именем Проект-4-1-Лаб, которое должно вычислять периметр и площадь треугольника по заданным значениям трех его сторон. То есть:

         Задано:                              А, В, С   –  значения сторон треугольника.

         Требуется определитьР            –  периметр треугольника, 

                                              S            – площадь треугольника.  

         Ограничения на значения исходных данных и их соотношения:

                                                          А>0, В>0, C>0,  А+В>С, А+C>В,  В+C>А одновременно.

       Проект-4-1-Лаб должен иметь простой интерфейс пользователя: 

    • две  Кнопки управления; 
    • три поля, отображающие входные данные;  • два поля, отображающие выходные данные.
  • Лабораторная, Языки программирования С++

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

  • Лабораторная,+-программирование на СИ----

    Постройте таблицу значений функции z=f(x,y) и найдите наименьшее значение функции при изменении x на отрезке [a;b] с шагом h1 и y на отрезке [c;d] с шагом h2.

  • Задание 1

    Вариант 25

    Определить класс « строка». В классе пре дуемо греть следующие поля:

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

    -     длина строки

    и следующие методы:

    -     конструктор без параметров;

    -     конструктор с параметрами;

    -     вычисление длины строки;

    -     вывод строки на экран;

    -     вывод на экран слова с заданным номером;

    -    подсчёт количества слов, начинающихся с заданного символа (слова в строке разделены символом «пробел»).

    Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.

  • Лабораторная,--программирование-на-СИ-

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

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

    Описать класс в соответствии с индивидуальным вариантом задания и
    реализовать все его методы. Каждый класс помимо указанных в варианте
    методов должен содержать конструктор с параметрами, конструктор
    копирования, деструктор, методы ввода с клавиатуры, установки и получения
    значений полей, вывода этих значений на экран. В каждом методе класса,
    включая конструкторы и деструктор, предусмотреть отладочную печать
    сообщения, содержащего имя метода. Написать программу для тестирования
    всех методов класса, выбор метода должен осуществляться с помощью меню.

    Задание:
    Класс «Треугольник». Поля: координаты вершин. Методы: вычисление
    длин всех сторон, медианы, проведенной к наименьшей стороне, перегрузка
    операций «+» как вычисление суммы площадей и «^» как определение подобия
    двух треугольников.

  • Лабораторные работы на C#

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

  • Лабораторные работы на Pascal

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

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

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

    Задание: Составить блок-схему и программу для выполнения действий по индивидуальному заданию, используя оператор выбора. Во всех вариантах предусмотреть проверку корректности исходных данных. При вводе некорректных данных должно выводиться сообщение об ошибке.
    Вариант: Дан номер месяца (1 – январь, 2 – февраль, ...). Вывести название соответствующего времени года («зима», «весна» и т. д.).

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

    Задание: Составить блок-схему и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Вид функции задается в лабораторной работе № 1. Значение функции выводить с точностью до тысячных долей.

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

    Задание: Составить блок-схему и программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Здесь n - число слагаемых суммы S.

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

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

    Вариант: Скорректировать массив A=(a1, а2, ..., аn), переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.

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

    Задание: составить программу заданной обработки матрицы целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с помощью генератора случайных чисел. Исходный и обработанный массив выводить на экран. Во всех вариантах работать с ЗАДАНОЙ матрицей, не создавая дополнительных массивов и матриц (кроме случаев, где это предусмотрено вариантом задания).

    Вариант: Даны матрица А(n×(n+1)) и два одномерных массива X=(x1, ..., xn+1) и Y=(y1, ..., yn+1), а также натуральные числа р, q. Образовать новую матрицу размера (n+1)×(n+2) вставкой после строки с номером р матрицы А новой строки с элементами x1,x2, ..., xn+1 и последующей вставкой после столбца с номером q нового столбца с элементами y1,y2, ..., yn+1.

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

    Задание: составить программу заданной обработки массива слов. В процессе обработки использовать множественных тип данных. Заполнение исходных данных – с клавиатуры. Исходный и обработанный массив выводить на экран.

    Вариант: Дан массив из n слов произвольной длины (длина слова не превышает 80 символов). Символами могут быть только заглавные латинские буквы. Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.

  • Тема - Файлы

    Вариант 7

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

    Рекомендация. Данные о пакетах хранить в текстовом файле на отдельных строках. При необходи­мости можно вводить вспомогательный файл последовательного доступа.

    Тема-ДАННЫЕ НЕСВЯЗНОЙ ДИНАМИЧЕСКОМ СТРУКТУРЫ

    Даны три величины ссылочного типа на строковое значение. Продемонстрировать проверку на совпадение с паролем.

    Тема -ДИНАМИЧЕСКИЕ МАССИВЫ

    Вариант 7

    Определить элементы вектора, индексы которых совпадают со значениями в этих элементах.

  • Линейный односвязный список на Pascal

    Сформировать линейный односвязный список из N узлов, каждый из которых содержит 5 информационных полей, содержащих сведения о поездах дальнего следования железнодорожного вокзала.

    Структура записи:

    - номер поезда (строка, длиной не более 4-х символов);

    - станция назначения (строка длиной не более 25 символов);

    - время отправления (в формате чч:мм);

    - время в пути (в часах);

    - наличие билетов (целое число);

    Значения информационных полей каждого узла вводятся с клавиатуры.

    Вывести исходный список на экран. Форма вывода табличная, с нумерацией записи.

    Определить общее количество билетов до заданной станции (название станции запрашивается в диалоге).

    Добавить в список 2 узла: 1- в начало списка, 2 – после узла с максимальным временем пути. Вывести список после добавления узлов.

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

    Удалить список.

    Все запросы на ввод данных и все выводы данных должны сопровождаться соответствующими текстовыми пояснениями.

  • Написать 10 программ на C++

    Написать 3 вида сортировок на C в visual studio

    Написать 3 программы со следующими видами сортировок:
    1. QuickSort (быстрая сортировка)
    2. MergeSort (сортировка слиянием)
    3. HeapSort (пирамидальная сортировка)
    Программы должны быть написаны в программе Visual Studio community 2019 на языке C (не С++, т.е. нельзя использовать какие-либо "фишки" из C++).
    Код программы должен сопровождаться комментариями чтобы было понятно какая строчка за что отвечает. 

  • Задание 1 

    Вычислить произведение n множителей

    (Составить программу для выполнения)

    ЗАДАНИЕ 2

    Задание 2Постановка задачи. Написать оптимальную (по числу арифметических операций) программу для вычисления приведенной ниже функции. Построить график данной функции на отрезке [а: Ь], а также график касательной к ней в точке с абсциссой л0.

    ЗАДАНИЕ 3

    Постановка задачи. За табулировать функцию двух переменных ?(хчу) внутри квадрата хж<х > х > н .y^v >/ > ут и области существования функции z. Шаги табуляции Ах = Ду. Результаты вывести на рабочий лист Excel. В точках, где функция не определена вывести 4 символа «♦». Выделить различным цветом точки, в которых функция определена н точки, в которых функция не определена.

  • Написать 3 программы в Visual Studio

    1    Даны три вещественных числа: Х9 К Z. Является ли истинным высказывание: «Ровно два из чисел Х: К Z являются положительными»?

    2    Задано четырехзначное число. Является ли истинным высказывание: «Данное число читается одинаково слева направо и справа налево»?

    3    Даны координаты двух различных полей шахматной доски хьуь хъУ2 (целые числа, лежащие в диапазоне 1-8). Проверить истинность высказывания: «Конь за один ход может перейти с одного поля на другое».

  • Написать 4 программы на языке программирования Паскаль.

    Сделать программу по блок-схеме.

    Написать программу + блок схему

    Для выбранной предметной области создать динамический массив структур, содержащих характеристики объектов предметной области.

    Обязательный набор полей:

    динамический массив символов, включая пробелы (name)

    произвольный динамический массив символов

    числовые поля типов int и float (не менее двух полей каждого типа)

    поле с числовым массивом.

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

  • Разработать алгоритм и программу с единственным циклом для обработки одномерных массивов.
    Задача:
    При заданных коэффициентах A1,A2,...,Am и B1,B2,...,Bm многочленов A1X+A2X2+...+AmXm; B1X+B2X2+...+BmXm получить массив C1,C2,...,Cm коэффициентов многочлена - произведения исходных многочленов, полагая, что в нем степень члена возрастает с увеличением номера коэффициента Ck.
    Пояснение: согласно задания коэффициенты множества А, В - заданы; ввести их необходимо через текстовый файл, с которого после программа их считывает.

  • Написать программу для кусочной функции

    Решение задач, Информатика и программирование

    Написать программу для кусочной функции

  • Разработайте программу,которая вводит целое положительное число в промежутке от 1 до 100 (необходимо предусмотреть обработку ошибок при вводе). В соответствии с этим числом сформировать записи трех видов:
    "Ваш возраст 1 год", "Ваш возраст 22 года", "Ваш возраст 75 лет"
    ''Вам до совершеннолетия 17 лет'',''Вы совершеннолетний 4 года'','''Вы совершеннолетний 57 лет"
    "Вам до пенсии 59 лет", "Вам до пенсии 48 лет", "Вы на пенсии 15 лет"
    Примечание 1
    Будем считать пенсионный возраст 60 лет.
    Примечание 2
    Если введено число 18, то вторая запись будет ''Вы совершеннолетний".
    Если введено число 60, то третья запись будет ''Вы пенсионер".
    При разработке данной программы используйте технологию структурного программирования.
    Там, где удобно, используйте оператор switch.

  • Разработать программу, которая запоминает в двумерном массиве, имеющем 6 строк и 8 столбцов, числа от –5 до 15, получаемые случайным образом, определяет строки с максимальной и минимальной суммами и меняет эти строки местами.
    Примечание:
    Нельзя использовать рекурсию.
    Если присутствует scanf, то добавить проверку на ввод.
    Добавить комментарии, дабы я мог разобраться в программе.

  • Написать программы и отчет 1

    Тема 1. Двоичные деревья
    Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
    поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
    добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
    построчный вывод дерева в наглядном виде на основе процедур обхода:
    - в прямом порядке;
    - с помощью обратно-симметричного обхода.
    Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
    Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
    Тема 3. Сортировка данных
    Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
    сортировку вставками
    сортировку обменом (метод пузырька)
    Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
    Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000).

  • 7. Напишите подпрограмму для сортировки части ряда. Подпрограмма должна получать три параметра: ряд, в котором производится сортировка, начальную и конечную позиции, в пределах которых должна осуществляться сортировка, а также направление сортировки ( по возрастанию или по убыванию).

    6. задана некоторая запись и целые числа A и B (A<В). Длина записи равна M(M>B). Составить структурированную программу, подсчитывающую сколько раз в записи встречаются некоторый символ С между символами с номерами А и В.

    5. Составить структурированную программу нахождения нормы квадратной матрицы.

    3.

    4.

     

  • Написать простейшее программное обеспечение

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

    Файл «Сессия студентов»

    Структура записи:

    • № группы;
    • Ф И О студента;
    • Оценки по 5 экзаменам;
    • Результаты сдачи 5 зачетов ( 1 – сдан, 0 – не сдан);
    1. Создать файл с заданной структурой записи.
    2. Выдать на экран содержимое файла.
    3. Выдать на экран список всех студентов заданной группы со средним баллом каждого студента в виде:
    • Ф И О студента;
    • Средний балл по сданным экзаменам;
    1. Сформировать файл:
    • Ф И О студента;
    • Результаты сдачи 5 зачетов ( 1 – сдан, 0 _ не сдан)ж
    1. Вновь сформированный файл распечатать.
    2. Добавить запись в исходный файл.
    3. Удалить все записи с указанными № групп.
    4. Корректировка файла: по заданной Ф И О студента и № группы изменить результаты сдачи экзаменов.

    Программы написаны на 3-ёх языках: C++, C#, Java.

     

  • Наследование классов на с++

    Задание

    А. Реализовать классы «стек», «очередь», «дек» наследованием от базового класса «двусвязный список» согласно варианту, см. Таблицу 2. Базовый класс «двусвязный список» был реализован в одной из предыдущих работ.

    Таблица 2

    Спецификация вариантов

    Вид наследования

    public

    protected

    private

    стек

     

    дек

     

     

    Программы - клиенты должны демонстрировать работу всех классов. Иерархию классов реализовать в отдельном модуле.

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

    С. Решить задачи на применение шаблона стека и очереди(дека).

    1. Разработайте и реализуйте класс постфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Допускаются лишь операторы +, -, * и /. Предполагается, что постфиксные выражения являются корректными.
    2. Разработайте и реализуйте класс инфиксных калькуляторов. Используйте алгоритм вычисления постфиксных выражений, описанный ниже. Перед вычислением инфиксное выражение следует преобразовать в постфиксную форму, а затем вычислить полученное постфиксное выражение по алгоритму.
  • онтрольная, основы программирования, программирование  Решить три задачи.

    Задание

    Все задания выполняются на языки c++ в среде Visual Studio. Результатом выполнения задания является работающая консольная программа, протокол, который включает в себя задание, алгоритм работы основных функций и код программы.

    Задание состоит из основной задачи и дополнительных двух заданий. Без выполнения обоих частей задание не считается выполненным.
    Задания выбираются в соответствии с порядковым номером в списке группы.
    Номер в списке группы делится на 5, находится остаток от деления, к остатку прибавляется 1, полученное значение это номер  задачи.

    1)     Создать базу данных(БД) "Режим дня". БД содержит записи о времени и действии в это время(Пример: 16:40, Уход с работы). БД должна загружаться из файла "base.txt"  и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести список дел в заданный промежуток(Пример промежутков: "16:00-14:00","00:00 - 12:00", "12:00-00:00", "15:00-14:00")

    2)     Создать базу данных(БД) склада компьютерного магазина . БД содержит наименование запчасти, цена, тип. (Пример: "asus 7670", 4300р, видеокарта). БД должна загружаться из файла "base.txt"  и сохранятся в него. Функции, которые можно выполнять с БД: удалить, добавить, изменить запись. Вывести все запчасти необходимые для сборки Системного блока  компьютера в трех ценовых диапазонах: самый дорогой, средний и самый дешевый. Системный блок должен состоять из видеокарты, процесса, материнской платы, оперативной памяти, корпуса и жесткого диска.

  •                                            Вариант 1

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

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



     

     

     

     

     

    Требования к оформлению:

    Формат файла: .doc, .docx или .pdf.

    Титульный лист: выполняется по образцу, обязательно указать номер варианта.

    Основной шрифт: Times New Roman, 14 пт, полуторный межстрочный интервал

    Выравнивание текста: по ширине

    Блок-схемы отображаются в виде рисунка: в тексте, без обтекания. Обязательны подрисуночная надпись и ссылка в предшествующем тексте.

  • Отчет по практике, МДК, программирование

    Создайте программу на языке программирования C#. В программе должны присутствовать: иерархия классов с указанием ключевых полей, свойств и методов для предметной области. Имена классов придумываются самостоятельно, исходя из названия предметной области.
    1. В каждом классе должно быть как минимум 3 поля.

    2. Изменять значения поля можно только через методы.

    3. Реализовать, как минимум 2 метода, в которых бы использовался полиморфизм.

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

  • Отчет по практике, Программирование на с++, программирование

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

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

    База данных - экзаменационная ведомость. Должна содержать: имя, номер группы, имя и e-mail преподавателя, дата сдачи экзамена, оценка

    Реализация в visual studio, нужны все три программы в отдельных папках. код с комментариями

  • Тема: Использование цикла с параметром и условий. Цель: Научиться решать задачи с разветвляющимися и циклическими структурами.

     

    Вычислить и вывести на экран в виде таблицы значения функции, заданной графически, на интервале от Хнач до хкон с шагом dx. Интервал и шаг вводить с клавиатуры. Таблицу снабдить заголовком и шапкой. Номер варианта соответствует вашему номеру по журналу.

  • Приложения Unix систем

    Теоретический вопрос:

    1. Файловая система Unix. Основные команды работы с файлами и с текстом файлов.

    Задание:

    1. Определить количество файлов или подкаталогов в корневом каталоге, к которым все имеют полные права доступа.

    2. Найти файл, содержащий максимальное число упоминаний слова, заданного в параметре скрипта.

    3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.9.0, подсеть на 32 адреса; b. запрета входящих соединений для сервиса https с хостов сети, к которой настроена маршрутизация.

  • 1.Текстовая лабораторная работа № 1. Задание на лабораторную работу № 1 размещено: Учебное методическое пособие Время не ограничено.
    Каждое контрольное задание в составе лабораторных работ состоит
    из нескольких задач, требующих разработки программ на Паскале (можно
    использовать PascalABC). Использование Delphi не допускается. Разработанные и отлаженные программы (обязательно сопровождающиеся комментариями в тексте), а также отчет по каждой лабораторной работе
    студент по мере освоения соответствующих разделов языка программирования отправляет на проверку.
    Текстовая лабораторная работа № 2. Задание на лабораторную работу № 2 размещено: Учебное методическое пособие.Время не ограничено
    созданию программ с использованием массивов (одномерных и матриц) и множеств.

  • Программирование билет

    Оператор if

    Напишите программный код.

    Ввести переменные целого типа а, Ь, с. Поменять их местами так, чтобы выполнялось условие а b с.

    Оператор switch

    Напишите программный код.

    Написать программу, которая в зависимости от введенного номера дня недели выводит его название.

    Наследование

    Напишите программный код.

    В базовом классе найти площадь параллелограмма, а в производном - периметр. Значения должны вводиться с клавиатуры.

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

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

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

    Разработать и реализовать диаграмму классов для описанных объектов предметной области, ис-пользуя механизм композиции. Протестировать все методы каждого класса. Все поля классов должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций вво-да/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.
    Объект – футболист. Поля: фамилия, игровой номер, роль (нападающий, полузащитник, защит-ник, вратарь). Методы: процедура инициализации, процедура вывода информации об объекте на экран и функции, возвращающие значения полей по запросу.
    Объект – стартовый состав футбольной команды. Включает в себя название команды и 11 футбо-листов. Методы объекта должны позволять: инициализировать объект, выводить стартовый состав на экран и определять, под каким номером играет вратарь.
    В отчете привести диаграмму разработанных классов и объектную декомпозицию

  • Проект по модулю Основы объектно-ориентированного программирования

    Вариант24:

    1-й раздел: Интерфейсы в языке C#.

    2-й раздел: Функция указанна на риснуке 1

    Метод средних прямоугольников,

    метод Симпсона 1,

    метод Симпсона 2 (формула Симпсона «3/8»)

    Проверочное значение на интервале [0, 1]:  0,6268639783

    3-й раздел:

    Задание для одномерного массива: Подсчитать среднее арифметическое отрицательных элементов массива, стоящих на нечётных местах.

    Размещение чисел в файле: В одной строке через пробел

    Способ сортировки: Bubble2 – пузырьковый метод с помощью оператора do..while (внешний цикл с логическим параметром) и for (внутренний цикл)

  • Работа с файлами, СИ

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

    2. В текстовом файле на первой строке расположены данные о размерности матрицы – количество строк и количество столбцов. Начиная со второй строки, расположена сама матрица. Не считывая матрицу в память, найти минимальный и максимальный элементы, их индексы, дописать найденные значения с пояснительной строкой в конец файла. Например, «Минимальный элемент – 12, Строка – 1, Столбец - 5»

  • Разветвляющиеся алгоритмические структуры

    Разветвляющиеся алгоритмические структуры

    Цель работы

    Научиться разрабатывать программы для разветвляющихся алгоритмов, на алгоритмическом языке.

    Задание

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

     

    1)         Написать программу, которая выводит пример на вычитание, запрашивает у пользователя ответ, проверяет его и выводит сообщение «Правильно!» или «Вы ошиблись» и правильный результат.

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

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

  • Разработка динамических Web-сайтов фотоаппаратура

    Разработка динамических Web-сайтов. Использование возможностей языков HTML, CSS и Javascript, а также HTML- ориентированных редакторов

    1.1 Расчетно-графическое задание

    Тема: Разработка информационных динамических Web-сайтов средст­вами языка Javascript.

    Цель: Закрепление теоретических знаний и приобретение практиче­ских навыков разработки динамических Web-сайтов.

    Задание: Создать информационный динамический Web-сайт по задан­ной тематике. При разработке Web-сайта необходимо использовать различ­ные элементы дизайна, такие как форматирование, текста, таблицы, фреймы, графика, мультимедиа. Помимо этого, на страницах сайта необходимо реали­зовать применение каскадных таблиц стилей - CSS (внедренные, внутренние и внешние таблицы стилей). Также необходимо создание визуальных эффек­тов средствами таблиц стилей с применением фильтров, блоковых элемен­тов. Помимо этого, необходимо использовать различные элементы языка управления сценариями Javascript для организации динамических эффектов.

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

    Сайт по фотоаппаратуре.

  • Разработка приложения для решения «нелинейного уравнения методом ньютона на языке С#»

    Решить систему нелинейных уравнений методом Ньютона с точностью 0,01
    1)Описание решения задачи численным методом
    2)Алгоритм и блок схема решения задачи на пк
    3) C# windows form visual studio + возможность результат выгружать во внешний файл

  • Расчётно-графическое задание и лабораторные работы

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

    Заданы вещественные массивы Л1[4][3], Л2[3][4]. Найти сумму элементов второго столбца и произведение элементов второй строки в каждом из массивов.

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Как записать заголовок функции?
    2. Назначение оператора return.
    3. Как вызвать функцию?
    4. Какое соотношение между формальными и фактическими пара­метрами должно выполняться обязательно?
    5. Форма записи и назначение прототипа функции.
    6. Как вернуть из вызываемой функции несколько значений?
    7. В чем разница между ссылочным параметром и указателем?
    8. Как передать в функцию одномерный массив?
    9. Как передать в функцию двумерный массив?
    10. Что такое перегрузка функций?
    11. Как записывается заголовок шаблона?
    12. Какой параметр называется шаблонным?
    13. Как сгенерировать последовательность вещественных псевдо­случайных чисел в диапазоне от -2 до 7?

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

    Создать и заполнить случайными числами два одномерных массива разных размеров. Вставить второй массив в первый после £-го эле­мента. В объединенном массиве найти максимальный и минимальный элементы и сумму элементов, расположенных между ними. Операторы никла в коде программы не использовать!

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Перечислите основные элементы STL.
    2. В чем преимущества контейнера vector перед обычными дина­мическими массивами?
    3. Что такое итератор?
    4. Как объявить и инициализировать вектор?
    5. Что возвращает функция size() и функция capacity^)?
    6. В чем разница в операциях vfindex] и v.at(index)?
    7. Как правильно передать одномерный вектор в функцию? Напи­шите прототип такой функции.
    8. Как правильно передать двумерный вектор в функцию? Напи­шите прототип такой функции.
    9. Как определить, сколько раз произошло перераспределение па­мяти при заполнении массива?
    10. Как найти сумму и произведение элементов вектора, не исполь­зуя операторы цикла?

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

    Дана строка, в которой слова разделены следующими символами: +/. Если слово нечетной длины, то удалить его среднюю букву.

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

    В группе десять юношей и девушек. Заданы их имя, год рождения, пол и вес. Определить имя самого тяжелого юноши, а также, насколько его вес больше среднего веса юношей в группе.

    КОНТРОЛЬНЫЕ ВОПРОСЫ

    1. Назначение структуры.
    2. Дайте определение структуры.
    3. Форма записи структуры.
    4. Как объявить структурою перемено ю?
    5. Доступ к структурной переменной.
    6. Присвойте значение структурной переменной с помощью указа­теля.
    7. Как передать структурную перемено ю из функции в функцию?
    8. Объявите массив структурных переменных и инициализируйте его.

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

    Ввести с клавиатуры в файл ah.txt произвольное количество строк. Ограничителем ввода является слово «end». Подсчитать в нем количе­ство строк, которые начинаются и оканчиваются одной и той же бук­вой. Выдать эти строки на экран монитора.

     

    Расчётно-графическое задание № 2

    Вычисление определенных интегралов

    1. Общие сведения

    Задача численного интегрирования функции заключается в вычислении значения определенных интегралов на основании ряда значений подынтегральной функции f(x) в точках x0, x1,… xn–1, xn, которые называются узлами интерполяции. Если f(xi) – значения подынтегральной функции в узлах интерполяции, то

    .                         (1)

                                                              

    Сумма, стоящая в правой части выражения (1), называется квадратурной суммой, а само выражение вида (1) – формулой механических квадратур. Для построения квадратурных сумм заданную функцию f(x) заменяют интерполирующим полиномом Pn(x) степени не выше n и принимающим в узлах интерполяции те же значения, что и f(x) , т.е.

    Pn(x0)= f(x0)=y0, Pn(x1)= f(x1)=y1,…Pn(xn)= f(xn)=yn.             (2)

    В качестве интерполирующих полиномов чаще всего выбираются полиномы Лагранжа и Лежандра.

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

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

  • Реализовать с использованием структур,указателей и стеков.

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

  • Вариант 1.

    1. Сформировать с помощью датчика случайных чисел и вывести на экран матрицу, размером MxN. Элементы задаются на интервале [-20, 25].

    1. Найти произведение элементов первой и третьей строк матрицы NxN.
    2. Найти наибольший элемент в третьем столбце матрицы и выведите его индексы.
  • Решение задач по предмету «Информатика»

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

    Тема: Программирование задач на одномерные и двумерные массивы

    Дан массив из N действительных чисел. Заменить все его члены, большие данного Z, этим числом. Подсчитать количество замен.

    4.1.1.     Пример решения задачи

    Задание. Составить программу подсчёта в одномерном массиве В из n элементов суммы отрицательных и произведения положительных элементов массива.

    1. ЗАДАЧИ НА СТРОКИ
      1. Дан текст, состоящий из 2 строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке слова, присутствующие в обеих строках одновременно. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует. Для выделения слов из строки создать пользовательскую функцию.
      2. Дан текст, состоящий из N (2<N<10) строк с максимальной длиной 80 символов. Необходимо вывести в алфавитном порядке вторые слова всех предложений. Считать, что текст написан синтаксически грамотно, в качестве знаков препинания используются точка и запятая, слова состоят только из букв, перенос слов по слогам отсутствует, минимальная длина предложений — два слова. Для выделения слов из строки создать пользовательскую функцию.
    2. ЗАДАЧА НА КЛАССЫ
      1. Создать класс для хранения строк. Запрограммировать методы поиска подстроки, копирования, замены и удаления заданной подстроки, определения длины строки. Перегрузить операцию «+» для конкатенации строк, операцию присваивания и операцию индексирования (т.к. оператор взятия индекса может появляться как слева, так и справа от оператора присваивания, то функция должна возвращать char&) с проверкой допустимости индекса.
    3. ЗАДАЧИ НА ПЕРЕОПРЕДЕЛЕНИЕ ПОТОКОВОГО ВВОДА-ВЫВОДА
    4. Переопределить операции « и » для ввода-вывода объектов класса data.
      1. Переопределить операции « и » для файлового ввода-вывода объектов типа «тест», где хранятся вопросы и результаты ответов (типа да-нет) группы респондентов.
  •  

    Аналистически и графически определить значение интеграла:

     

     

    Значение верхнего и нижнего пределов запросить у пользователя.

     

  • 1. Дано натуральное число n. Получить сумму тех чисел вида i*i+3*i*n*n+n (i=1, 2, ...., n), которые являются утроенными не четными. С помощью for.
    2. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать while.
    3. Определить является ли число степенью тройки, если да, то какой. Функцию для возведения в степень не использовать. Использовать do while.
    получается 3 программы 3 блок схемы.

  • Решение задач, Алгоритмизация и, программирование 4 задачи

    АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

     

     

    Задание 1

     

    Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (см. рисунок), на интервале от х1 до х2 с шагом dx. Интервал и шаг задавать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой

     

     

    Задание 2

     

    Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень, графическое представление которой дано на рисунке (использовать цикл Repeat)

     

    Задание 3

     

    Массив должен хранится в текстовом файле. Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.

     

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

    Задание 4

     

    Дано число D и указатели P1 и P2 на начало и конец очереди (если очередь является пустой, то P1 = P2 = nil). Добавить элемент со значением D в конец очереди и вывести новые адреса начала и конца очереди.

     

     

     

     

  • 20

    Мэт и Пэт хотят пригласить своих друзей на вечеринку. Они просят вас напи* сать программу, которая делает следующее.

    • Позволяет Мэту ввести список имен его друзей. Имена сохраняются в контей­нере и затем отображаются в отсортированном порядке.
    • Позволяет Пэт ввести список ее друзей. Имена сохраняются во втором коп тейнере и затем отображаются в отсортированном порядке.
    • Создает третий контейнер, который объединяет эти два списка, исключает дубликаты и отображает содержимое этого контейнера.
    • 3

      Дан массив из N целых чисел. Найти среднее арифметическое злемеитов массива, кратных числу к. Поменять знак у всех злемеитов массива между первым максимальным и последним максимальным элементами. Если первый отрицательный злемент имеет четный индекс, то поменять местами части массива относительно этого зле мента. Удалить из массива нулевые злементы. Отсортировать первую половину массива по возрастанию.

  • Решение задач, высокоуровневое программирование
      1. Описать функцию для определения f(x,y) (вид функции для каждого варианта задания приведен в столбце 2 таблицы).
      2. Задать конкретные значения s, t и вычислить а, b (формулы для определения а, b для каждого варианта задания приведены в столбце 2 таблицы).
      3. Описать рекурсивные функции для определения pi, hi. Задать значение z и вычислить с (формулы для определения рекурсивных функций и для определения с приведены в столбце 3 таблицы).
      4. Задать три последовательности случайных чисел ni, mj, 1k и произвести действия над каждым элементом этих последовательностей, используя процедуру (количество элементов последовательностей i, j, к и соответствующие действия для каждого варианта задания приведены в столбце 4 таблицы).

      На экран необходимо последовательно вывести значения переменных а, Ь, с, заданные и преобразованные последовательности ni, mj, 1k (каждую последовательность чисел вывести в одну строку).

       

      Вид функции f(x,y). Задать s, t. Вычислить a, b.

      Вид функции pi, hi.

      Задать z.

      Вычислить c

      Значения i, j, k.

      Произвести действия над элементами последовательностей

      2

      3

      4

       

  • 1. Сформировать с помощью датчика случайных чисел и вывести на экран матрицу, размером MxN. Элементы задаются на интервале [-30, 30].

    2. Найти сумму элементов третьей строки и второго столбца матрицы NxN.

  • <img src="data:image/png;base64,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

  • Задание 5

    а)      Найти сумму элементов главной диагонали массива 10*10.

    б)      Найти сумму элементов побочной диагонали массива 10*10.

    Задание 6

    А)1айти сумму элементов, стоящих над главной диагональю массива 10*10.

    Б) Найти сумму элементов, стоящих под главной диагональю массива 10*10.

  • В четвертом файле «student_books.csv» содержится информация о книгах, которые сейчас у студентов: ISBN книги, номер зачетки студента; дата возврата книги (дд.мм.гггг). Пример: 9666965348;1К2342;«01.06.2015»

    Добавляются следующие функции:

    1. Нельзя удалить студента, у которого есть книги
    2. Нельзя удалить книгу, которая есть у студентов
    3. Нельзя изменять ISBN книг и номер зачетки студентов
      1. Для каждого студента (по номеру зачетки) есть возможность посмотреть информацию по всем его книгам (информация из книги и дата сдачи в библиотеку)
      2. Для каждой книги можно посмотреть информацию по студентам, которые ее взяли (информация о студенте и дата сдачи в библиотеку)
      3. При выдаче и сдаче книги студенту пользователь должен указать ISBN книги и номер зачетки студента
      4. Если нет доступных книг для выдачи, необходимо выводить сообщение - когда будет сдана ближайшая книга
  • Решение задач, Информатика Pascal-

    1.

    Задание 1.

    Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами. (30 балов)

     

    Задание 2.

    Получить квадратную матрицу порядка n* n. (30 балов)

     

    Задание 3.

    Создать файл X компонентами которого являются элемента массива M. Переписать из файла X в файл Y все компоненты, которые стоят на четных местах. Прочитать файл Y.

    M = (0,1; 5,6; 0.8; 2,4; 7,3; 6,8; 0,5; 2,3;). (40 балов)

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2.

    Задание 1.

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

     

    Задание 2.

    Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

     

    Задание 3.

    Заданы два одномерных массива с различным кол-вом элементов и натуральное число k. Объединить их в один массив, включив второй массив между k – м и (k + 1) – м элементами первого, не используя дополнительный массив.

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    3.

    Задание 1.

    Написать программу для решения задачи. Дана строка, содержащая текст на русском языке, и некоторая буква. Подсчитать, сколько слов начинается с указанной буквы.

     

    Задание 2.

    Написать программу для решения задачи. Дана строка, содержащая текст. Сколько слов в тексте? Сколько цифр в тексте?

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    4.

    Задание 1.

    Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

     

    Задание 2.

    Дана строка. Определить, сколько раз входит в неё группа букв abc.

     

    Задание 3.

    Дана строка. Подсчитать кол-во букв k в последнем её слове.

  • Задача. Вычислить суммы элементов столбцов заданной матрицы .
    //Ivanov Ivan, NK-101,27.06.12, 19:05
    #include <conio.h>
    #include <stdio.h>
    #define LIM 30
    /*Вычислить суммы элементов столбцов матрицы а(N,M)*/
    void main(){
    int i,j,n,m,sum,a[LIM][LIM];
    printf("\nвычисление суммы элементов столбцов матрицы a(n,m)\n");
    do{
    printf("Введите 0<n<=%d ",LIM);
    scanf("%d",&n);
    }while(n<=0 || n>LIM);
    do{
    printf("Введите 0<m<=%d ",LIM);
    scanf("%d",&m);
    }while(m<=0 || m>LIM);
    printf("Заполнение матрицы\n");
    for(i=0;i<n;i++)
    for(j=0;j<m;j++){
    printf("введите элемент %d %d ",i,j);
    scanf("%d",&a[i][j]);
    }
    printf("Матрица а(n,m)\n");
    for(i=0;i<n;i++){
    for(j=0;j<m;j++)
    printf("%2d",a[i][j]);
    putchar('\n');
    }
    for(j=0;j<m;j++){
    sum=0;
    for(i=0;i<n;i++)
    sum=sum+a[i][j];
    printf("сумма столбца %d = %d\n",j,sum);
    }
    getch();
    }
    Задачи
    1. Дана матрица . Вывести ее элементы, расположенные в строках с четными номерами (2, 4, …). Вывод элементов производить по строкам, условный оператор не использовать.

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

    1. Реализовать алгоритм сортировки массива из 90 элементов методом простых вставок.
    2. Реализовать алгоритмы случайного перемешивания одномерного массива из 50 элементов, заполненного неповторяющимися числами.
    3. Найти наибольший общий делитель для двух чисел: 13 и 88 (с помощью алгоритма перебора от минимального числа).
  • Задача 1
    Тема: «Организация циклов»

    Составьте программу вычисления суммы всех четырехзначных натуральных чисел кратных 3 и 7.

    Задача 2

    Тема: «Обработка одномерных числовых массивов»

    Составьте программу нахождения наибольшего среди тех элементов одномерного массива А(N), что лежат в интервале (C,D).

    Задача 3

    Тема «Обработка двумерных массивов»

    Составьте программу, выясняющую, есть ли в двухмерном массиве C(P,Q) строка, элементы которой образуют геометрическую прогрессию.

    Задача 4

    Тема: «Обработка строковых величин»

    Составьте программу, сортирующую четные элементы целочисленного массива по убыванию простого выбора.

     

  • Решение задач, Информатика и программирование pascal abc

    2. Практическая часть по программированию:                

    Практическая часть по программированию предполагает решение 2 задач: на тип INTEGER и на тип CHAR (другие типы использовать нельзя!!!).

    Вводятся числа. Конец ввода - 0. Найти среднее арифметическое положительных чисел и
    произведение отрицательных

    Вводится текст. Конец ввода <F2>. Найти количество букв «А».

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

  • Решение задач, Информатика и Программирование на Python

    Для этих трёх задач нарисовать блок схемы в Worde
    1) Даны два числа a и b. Найти их среднее арифметическое: (a + b)/2

    2) Дана масса M в граммах. Используя операцию деления нацело, найти количество полных килограммов в ней. Используя операцию остаток от деления нацело, найти количество оставшихся граммов.
    В результате работы программы на экран должен быть выведен текст следующего вида (пример): 5358 гр = 5 кг 358 гр

    3)Дано двузначное число. Найти сумму его цифр.

    Для следующих трёх задач написать программы выполнения для программы Питон
    1) С некоторого момента прошло 234 дня. Сколько полных недель прошло за этот период?
    2) Дан прямоугольник с размерами 543 х 130 мм. Сколько квадратов со стороной 130 мм можно отрезать от него?
    3) Дано трехзначное число. Найти число, полученное при прочтении его цифр справа налево.

  • 1   .Придумать свой атд. Написать свой класс

    2     .Конструкторы и деструкторы. Написать 3 конструктора (с параметрами, по умолчанию и копирования)и де­структор

    3     .Компонентные данные и уровни доступа (пр­едусмотреть разные уровни доступа)

    4      .Статические данные

    5     .Указатель this

    6     .Друзья класса fl (написать функцию-

    7.Перегрузка операторов (перегрузить 3 опе­ратора)

    8.Наследование (предусмотреть одиночное и множественное)

    9.Виртуальные функции и абстрактные классы

    10. Вложенные и | локальные классы

  • Решение задач, Информатика--

    Автотранспортное предприятие имеет парк машин. Каждая характеризуется следующими показателями
    -марка машины;
    -число лет эксплуатации;
    -пробег машины;
    -количество ремонтов.
    Выдать информацию о машинах количество ремонтов, которых больше 20. Вычислить суммарную стоимость всех машин.
    1. На основе предложенной информации:
    а) решить задачу из данных комбинированного типа, используя систему программирования Pascal ABC.

  • 1-Динамические структуры данных. Списки

    Дана символьная строка длиной не более 80 символов, состоящая из слов, разделенных пробелом. Составить программу, которая вводит строку, организует из слов строки однонаправленный список-стек. Используя список, программа подсчитывает количество слов, длина которых меньше 5-ти символов и удаляет слова, длина которых меньше 3 -х символов. Выводит на экран списки и результаты подсчетов.

    2- Простые объекты

    Описать класс, включающий заданные поля и методы, двумя способами: без конструктора и с конструктором. Протестировать все методы класса. Поля класса должны быть скрытыми (private) или защищенными (protected). Методы не должны содержать операций ввода/вывода, за исключением процедуры, единственной задачей которой является вывод информации об объекте на экран.

    Объект - светофор. Поле: цвет, который горит в данный момент. Методы: процедура инициализации, процедура вывода информации об объекте на экран, функция переключения светофора на заданный цвет.

    В отчете привести диаграмму разработанных классов и объектную декомпозицию.

  • Решение задач, Основы алгоритмизации и программирования Pascal ABC

    1) Рассчитайте и выведите на экран количество рабочих часов в месяце, если продолжительность рабочего дня равна 8 часам в день, а число рабочих | дней в месяце запрашивается у пользователя вашей программы. Составьте блок-схему алгоритма решения поставленной задачи.

    2) Рассчитать значение у (значение х вводится с клавиатуры):

  • Решение задач, ППРЗ, программирование

    5. Дано: натуральное число n, целые числа x1, ..., xn. Определить количество чисел, входящих в последовательность по одному разу.

     9. Дано: натуральное число n, действительные числа x1, ..., xn. Найти s, равное среднему арифметическому чисел, и наибольшее отклонение от среднего, т.е.

    max(|x1-s|, |x2-s|, …, |xn-s|).

    14 .Дано: натуральные числа m, n, действительная матрица размера m x n. Найти среднее арифметическое элементов каждого из ее столбцов.

    19. Дано: натуральное число n, целочисленная квадратная матрица порядка n. Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный.

  • Составить программу сортировки о,дпомерпого целочисленного массива А[п] методом слияния (merge-tort). Провести тестирование программы ги исходном массиве, сформированном вводом с клавиатуры Рабочий массив А сформировать с пспо.тт.зоваппем генератора псевдослучайных чисел. Провести когпролыпае nporotnj программы для размеров массива п 100. 1000, КХИЮ, 100000 и 1000000 злемептол с вычислением времени выполнения Г(п). Получеппые результаты сиестп в сводную таблицу. J 1остроптт. график завпспмоспз времени выполнения программы от размера массива.

    Провести лмпирпческуто (практическую) оцепку вычислительной сложности алгоритма, для чего предусмотреть в программе подсчет фактического количества операций сравнения Сф и количества операций перемегпеппя Мф. Получеппые ретультаты свести в сводную таблппу Построггп. в одной коорднпатпоп плоскости графпкп запяспмостп теоретическом <Xn> fl’C- М) и змппрпческой (Сф(Мф) вычпслителыюй сложности алгоритма от размера массива и.

    Провести апатит получетпах результатов. Сделать выводы о проделаппоп работе, осповаппые па получеппых результатах.

  • Решение задач, Программирование  На С++ решить 7 задачу.

    поиск информации по укороченному имени;

    включение новой информации о литературном источнике;

    удаление информации по имени автора;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    8. Разработка программы построения кроссворда из заданной совокупности слов на языке C++. Схема, в которую надо вписать слова, известна. В программе предусмотреть:

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

    графический пользовательский интерфейс.

    9. Разработка диалогового корректора, реализующего проверку правописания текстов на русском языке. Программа должна использовать словарь слов. В программе предусмотреть:

    хранение словаря в файле;

    возможность занесения неизвестного, но правильного слова в словарь;

    возможность продолжения проверки текста;

    возможность исправления ошибочного слова;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    10. Разработка компьютерного справочника с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение справочника в файле;

    поиск информации о компьютере по его названию;

    включение информации о новом компьютере;

    поиск номера телефона по имени абонента;

    поиск номера телефона по укороченному имени абонента;

    включение нового имени и номера телефона;

    исправление номера телефона;

    удаление заданного имени и номера телефона;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    1. Разработка энциклопедического словаря с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение словаря в файле;

    поиск информации по названию;

    вставку новой информации;

    удаление информации по названию;

    графический пользовательский интерфейс.

    Возможные структуры данных:

    1.ЛОС; 2.ЛДС; З.БДП.

    1. Разработка программы, реализующей операции сложения, вычитания, умножения и деления над полиномами на языке C++.

    Структура данных: ЛОС.

    Для работы с полиномами в приложении предусмотреть графический пользовательский интерфейс.

    1. Разработка библиографического справочника с использованием динамической памяти на языке C++. В программе предусмотреть:

    хранение справочника в файле;

    поиск информации по имени автора;

     

  • Лабораторная работа №3 — Динамический массив

    Задача: реализовать контейнер myVector — динамический массив

    для хранения произвольного типа данных.

    Указания по выполнению:

    - лабораторная работа состоит из двух файлов:

    myVector.java — описание класса vector, прототипы методов,

    реализация методов;

    test-vector.cpp — тестирование и проверка возможностей

    класса;

    - класс myVector должен быть шаблонным;

    - класс myVector должен содержать следующие поля:

    ссылку на массив;

    текущее число элементов;

    максимальное число элементов;

    - класс myVector должен содержать следующие методы:

    конструктор;

    конструктор копирования;

    добавление элемента в конец;

    удаление последнего элемента;

    удаление элемента по индексу;

    вставка элемента по индексу;

    изменение размера массива;

    очистка массива (удаление всех элементов);

    получение текущего и максимального размера контейнера;

    - пользователь должен иметь возможность задать начальное

    число элементов в массиве с помощью конструктора;

    - память под массив должна выделяться с запасом. Можно

    придерживаться простейшей стратегии: макс.число элементов =

    2*(число элементов) + 10;

    - если число элементов за счет добавления новых превышает

    максимальное, необходимо заново выделить память, скопировать

    существующие элементы

    - при невозможности удаления элемента, доступа к элементу и

    т. п. должны генерироваться исключения

  • 1)             Дан текст – однострочная последовательность символов. В некоторых задачах предполагается, что текст разбит на слова. Под  словом понимается  группа символов, не содержащая пробелов и отделенная пробелами от других слов. При ре­шении этих задач не рекомендуется использовать библиотечные функции работы со строками, за исключением, быть может, функции определения длины строки.

    Определить, сколько слов оканчивается на заданный символ.

    2)             Разработать программу, выполняющую однотипные действия с од­ной или несколькими однострочными последовательностями символов (они обозначены А, В, С), самостоятельно выделив одну или несколько подпрограмм.

    Требования к подпрограммам:

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

    Определить число слов, встречающихся в последовательности А до первой точки, и число слов, встречающихся в последовательности В до первой запятой.

    3)             Сведения о горных вершинах состоят из следующих данных: назва­ние, координаты (широта, долгота), высота (в метрах над уровнем моря). Вывести сведения о вершинах с высотой более 3000 м, распо­ложенных в Южном полушарии, и их максимальную вы­соту.

  • Решение задач, Программирование  Программирование на C++

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

  • 7. Дан массив размерности п и число к (0<к<п). Осуществить циклический сдвиг элементов массива на к позиций.

    _8. _ Дан массив размерности п. Найти два соседних элемента, сумма которых минимальна.

    9. Создать и вывести на печать матрицу m на п. Посчитать среднее арифметическое ее строк.

    10 Поменять местами строки с max и min суммой.

    11.* Транспонировать квадратную матрицу.

    12. ‘ Написать программу умножения двух матриц.

    13 Реализовать любой метод сортировки массива.

  • Даны два одномерных массива Xn и Yn. Сформировать новый массив Zn по следующим
    правилам: если Xi = Yi, то Zj = 0, если Xi > Yi, то Zj = Xi.

    использовать процедуры и функции , ничего более

  • Тема: функции
    1. Определить наибольшую площадь треугольника, заданного длинами сторон в массиве: (a[0],a[1],a[2]) – длины сторон первого треугольника, (a[3],a[4],a[5]) – длины сторон второго треугольника и т.д. Использовать функцию определения площади треугольника.
    2. В массиве натуральных чисел определить хотя бы один элемент, представимый в виде суммы квадратов двух других элементов этого массива. Использовать функцию определения представимости элемента.
    Тема: Структуры
    1. Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра. Написать программу для занесения в массив информации о N автомобилях. Найти номера и владельцев автомобилей, не прошедших техосмотр. Определить, какой марки автомобилей больше всего. В

  • Задание №1:

    Явно перечислите и изобразите на числовой прямой все точки множества , сделав следующие допущения: числа хранятся в нормализованной форме с плавающей точкой; для хранения как мантиссы, так и порядка числа отводится по три бита (из которых в обоих случаях один является знаковым); никаких особых значений нет.

     

    Задание №2:

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

     

    Задание №3:

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

     

    Задание №4:

    Напишите программу, вводящую последовательность целых чисел, и печатающую максимальную длину монотонного участка ее элементов.

  • Решение задач, Программирование Js+html

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

    Часть 1 КР.Проектирование.

    Выбрать индивидуальную тему из предложенных (см.приложение 2) или придумать свою (обязательно согласование с преподавателем), сообщить преподавателю.

    Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет

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

     

    Отчет по первой части, включающий титульный лист, структуру формы и структуру приложения необходимо оформить в формате .doc или .docx и согласовать с преподавателем.

  • Решение задач, Программирование Pascal-

    Вариант 5

    1. Получить сумму первой и последней цифры натуральною = с. а л (.V>9), представленного в восьмеричной системе счисления.
    2. Определить, является ли заданное натуральное число Л совершенным, т.е. равным сумме всех своих (положительных) делителей, кроме самого себя.
    3. Дано натуральное число. Найти знакочередующуюся сумму цифр, учитывая, что младшая цифра числа должна войти в сумму со знаком Например: для числа 453172 должно получиться -6 (-6 = -4+5-3+1 -7+2).
    4. Дана последовательность из вещественных чисел, которые вводятся по одному. За последним числом вводится нуль. Определить номер числа по абсолютной величине, самого близкого к своему номеру.
  •  

     

    1)Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (см. рисунок), на интервале от х1 до х2 с шагом dx. Интервал и шаг задавать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой

     

     

     

    2) Задание: Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень, графическое представление которой дано на рисунке (использовать цикл Repeat)

     

     

    3)Внимание!

    Массив должен хранится в текстовом файле. Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.

     

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

     

     

    4) Динамические структуры данных

     

    Задание: Дан набор из 10 чисел. Создать две очереди: первая должна содержать все нечетные, а вторая — все четные числа из исходного набора (порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе). Вывести указатели на начало и конец первой, а затем второй очереди (одна из очередей может оказаться пустой; в этом случае вывести для нее две константы nil).

  • 24.1. Создать класс, используя сведения, представленные в таблице. Разработать программу, демонстрирующую работу с объектами этого класса согласно исходных данных и требуемых результатов, представленных в таблице.

  • Решение задач, программирование на СИ  Написать программы

    Индивидуальное домашнее задание № 1. вспомогательные алгоритмы. 

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

     

                Задание 1

    Найти сумму наибольших из отрицательных элементов матрицы А (7х8) и массива В (76).

    Задание 2

    Подсчитать количество элементов массива Р (60), отличающихся от среднего арифметического значения элементов массива М (70) не более чем вдвое, и количество элементов массива М, отличающихся от среднего арифметического значения массива Р не более, чем втрое.

    Задание 3

    Задание 4

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

  • 1) Дана последовательность натуральных чисел {aj}j=1...n (n<=10000). Если в последовательности есть хотя бы одно простое число, упорядочить последовательность по невозрастанию.
    2) Дана целочисленная матрица {Aij}i=1..n,j=1..m (n,m<=100). Найти столбец с наименьшей суммой элементов и заменить все элементы этого столбца этой суммой.
    3) Дана последовательность натуральных чисел {Aj}j=1...n (n<=10000). Удалить из последовательности числа, все цифры которых различны, а среди оставшихся продублировать числа, произведение цифр которых кратно 14. (Сначала введите последовательность в массив. Затем удалите и продублируйте элементы. Затем выведите полученную последовательность (каждый элемент по одному разу). Используйте в программе только один массив. )

  • Учебная практика имеет общую тематическую направленность: “Разработка программных модулей для обработки структур данных” и предполагает проектирование и разработку приложения для выполнения операций информационного и расчетного характера применительно к набору объектов определенного класса. Задания носят индивидуальный характер за счет конкретизации класса хранимых объектов, структуры хранения, способа сохранения объектов на внешнем устройстве и чтения объектов с внешнего устройства.

     

    Банковские кредиты

    Кредит

    1) название банка, 2) кому выдан, 3) дата выдачи, 4) на какой срок, 5) под какие проценты, 6) условия

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

    Структуры:Двунаправленный список

  • Задание 1

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

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

    Вариант индивидуального задания:

    Функция Paste (s, s1, n)

    Назначение: вставка в строку s подстроке s1, начиная с позиции n.

    Рекомендации для выполнения 1-го задания:

    1. Строки для тестирования функции следует вводить в главной программе с клавиатуры.

    2. Предусмотреть обработку ошибок в задании параметров и особые случаи.

    3. Разработать два варианта заданной функции с использованием:

    а) индексированных массивов;

    б) указателей.

    Задание 2

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

    Задано двухмерный массив вещественных чисел (квадратная матрица A размером NxN (6 <= N <= 10), содержащий действительные элементы. Реализовать его обработку, как указано в варианте задачи. Входные данные задать самостоятельно, учитывая специфику задачи.

    Вариант индивидуального задания:

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

    Рекомендации для выполнения 2-го задания:

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

    2. Для автоматического заполнения массива А данными использовать генератор случайных чисел.

     

    Задание 3

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

    В задании 3 предполагается использование побитовых операций. Данные вводятся из файла на диске и выводятся в файл и на экран. Имена входного и выходного файлов задаются в командной строке.

    Вариант индивидуального задания:

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

    Рекомендации для выполнения 3-го задания:

    1. При открытии или создании каких-либо файлов необходимо проверять наличие ошибок ввода-вывода.

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

    Результат объединения значений

    65535 = 11111111 11111111

            1 = 00000000 00000001 операцией поразрядное И (&) равна

            1 = 00000000 00000001

    Задание 4

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

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

    Вариант индивидуального задания:

    Есть матрица m * n символов, где m и n - целые числа. Упорядочить их k-ю строчку методом Шелла. Методами последовательного и бинарного поиска найти заданный символ в k-й строчке матрицы. Данные вводятся из файла.

    Рекомендации для выполнения 4-го задания:

    1. Имя файла задается в командной строке. Если оно там не было задано, то после соответствующего запроса имя вводится пользователем.

    2. Использовать динамическое выделение памяти (размер массива задается пользователем после соответствующего запроса). Освободить память, выделенную под динамические переменные, ОБЯЗАТЕЛЬНО.

  • Фермер хочет построить на своей земле как можно больший по площади сарай. Но на его участке есть деревья и хозяйственные постройки, которые он не хочет никуда переносить. Для простоты представим ферму сеткой размера MxN. Каждое из деревьев и построек размещается в одном или нескольких узлах сетки. Прямоугольный сарай не должен ни с чем соприкасаться (т.е. в соседних с ним узлах сетки не может ничего быть). Найти максимально возможную площадь сарая и где он может размещаться.

  • Решение задач, программирование на СИ 4 программы

    Индивидуальное домашнее задание № 2. От С к С++

     

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

    Задание 2

    Изобразить на экране полет самолета на заданной высоте и посадку его со снижением до касания земли и замедлением до полной остановки.

    Задание 3

     

    Перестановка элементов в массиве следующим образом: сначала записать неотрицательные элементы в том же порядке следования, затем отрицательные в том же порядке. Типы элементов массивов float, char и rational (структура, описывающая обыкновенную дробь, с двумя целочисленными полями: первое – числитель, второе – знаменатель).

    Задание 4

     

    Класс «Треугольник». Поля: длины сторон. Методы: вычисление площади, радиусов вписанной и описанной окружностей, определение типа (остроугольный, прямоугольный, тупоугольный), перегрузка операции сравнения на равенство «==».

    1. Составить массив из бинарного файла.

    Считать множитель из текстового файла.

    Умножить все элементы этого множитель.

    Вывести результат на файл.

    1. А) Программа записывает тип прогрессии (геометрическая, арифметическая), шаг, первое число, число элементов.

    Создает массив с элементами программы и записывает в файлы: .dat; .txt

    Б) Программа считывает массив из файла, проверит файл на корректность и переполнение формата.

  • Общие требования:

    1)  Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.

    Задания

    Максимальное количество баллов за всё домашнее задание – 5:

    • 4.5 в сумме за выполнение всех заданий
    • 0.5 за стиль кода и соответствие правилам именования Microsoft.

     

    Задание 1:

    0.5 балла

    Напишите программу, которая будет заменять числа в текстовом файле на квадраты этих чисел. Формат записи чисел в файле и допустимые символы (например, в файле только числа, разделенные пробелами или это какой-нибудь текст с иногда встречающимися числами) выберите самостоятельно по договоренности с ментором.

     

    Задание 2:

    1.5 балла

    Напишите программу, которая анализирует содержимое директории или диска по указанному пути. Результат работы программы должен выводиться в текстовый файл. Для взаимодействия с пользователем разработайте консольное меню с выбором пунктов, предусмотрите обработку ситуаций, когда пользователь выбирает несуществующий пункта меню.

    Должны поддерживаться следующие функции:

    1. Реализовать поиск по директории. Вывести пути до файлов, с введенным именем
      1. Пример 1:

    Для данной иерархии:

                 

    ввели “file.doc”, получим “D:/Documents/file.doc, D:/file.doc

    Дополнительно добавить поддержку поиска пути по маске, где символ ‘*’ означает любое количество любых символов, кроме символов пустой строки.

    1. Пример 2: ввели “*doc*”, получим “D:/Documents/, D:/Documents/file.doc, D:/Docs/, D:/file.doc
    2. Пример 3: ввели “*doc”, получим только “D:/file.doc
    3. Top-5 файлов с самым большим размером
    4. Средний размер файла в указанной директории или любой ее поддиректории
    5. Количество файлов и папок разбитое по первым буквам алфавита (например на букву A – начинается 100 000 файлов и 200 папок)

    Задание 3:

    1.5 балла

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

    Принцип работы программы:

    1. При запуске программа предлагает запустить режим наблюдения или откатить изменения. Как вариант, можно использовать ключи командной строки.
    2. При выборе режима наблюдения все происходящие с текстовыми файлами изменения записываются до момента закрытия программы. Например, можно создавать на диске в отдельной папке копии файлов по состоянию на момент изменения. Вы можете придумать более эффективный способ хранения изменений и реализовать их в своей программе вместо предложенного выше.
    3. При выборе режима отката изменений пользователь вводит дату и время, на которые должен быть осуществлен откат, после чего все текстовые файлы должны принять вид, соответствующий указанному времени.

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

    Задание 4:

    1 балл

    Добавьте для иерархии объектов из задания к теме 2 возможность сериализации/десериализации в json и xml. Все численные поля классов не должны подвергаться этой процедуре. Предоставьте тестовый код, в котором вы создаете несколько экземпляров различных классов этой иерархии и успешно выполняете операции сериализации и десереализации.

  • Общие требования:

    1)  Код приложения должен быть отформатирован в едином стиле и соответствовать соглашению об именовании Microsoft.

    Задания

    Максимальное количество баллов за всё домашнее задание – 5:

    • 4.5 в сумме за выполнение всех заданий
    • 0.5 за стиль кода и соответствие правилам именования Microsoft.

     

    Задание 1:

    1 балл

    В кругу стоят N человек, пронумерованных от 1 до N. При ведении счета по кругу вычеркивается каждый второй человек, пока не останется один.

    Составить программу, моделирующую данный процесс двумя способами:

    1. используя класс List<T>
    2. используя класс LinkedList<T>

    При использовании LinkedList<T> запрещается обращаться к элементам напрямую по индексу. Для List<T> и LinkedList<T> реализовать общий метод, удаляющий ненужные элементы, который может работать с объектами обоих типов.

    Задание 2:

    2 балла

    На базе обычного массива (коллекции .NET не использовать) реализовать свой собственный класс DynamicArray, представляющий собой динамический массив. Элементами данного массива могут быть только объекты, имеющие конструктор без параметров. Память под содержимое массива должна выделяться по мере необходимости (описано ниже).

    • Ёмкость массива – количество элементов, под которые уже выделена память
    • Длина массива – количество элеметов, фактически содержащихся в массиве.

    Класс должен содержать:

    1. Конструктор без параметров (создается массив емкостью 8 элементов)
    2. Конструктор с 1 целочисленным параметром (создается массив заданной емкости)
    3. Конструктор, который в качестве параметра принимает массив (его содержимое копируется)
    4. Метод Add, добавляющий в конец массива один элемент. При нехватке места для добавления элемента емкость массива должна увеличиваться в 2 раза
    5. Метод AddRange, добавляющий в конец массива содержимое переданного массива. Обратите внимание на то, что метод должен изменять емкость текущего массива только один раз, вне зависимости от числа элементов добавляемой коллекции
    6. Метод Remove, удаляющий из коллекции указанный элемент. Метод должен возвращать true, если удаление прошло успешно и false в противном случае. При удалении элементов емкость массива не должна уменьшаться
    7. Метод Insert, позволяющий добавить элемент в произвольную позицию массива (обратите внимание, может потребоваться расширить массив). При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
    8. Свойство Length – получение длины массива
    9. Свойство Capacity – получение ёмкости массива
    10. Индексатор, позволяющий работать с элементом с указанным номером. При выходе за границу массива должно генерироваться исключение ArgumentOutOfRangeException
    11. Метод Sort, который принимает делегат описывающий условие сравнения элементов

    Задание 3:

    1 балл

    Требуется написать программу, которая делит игроков на команды. Каждый игрок имеет имя, фамилию и показатель его мастерства. Алгоритм деления игроков на команды может быть выбран любой по договоренности с ментором, желательно такой, чтобы среднее мастерство не сильно отличалось между командами.

    Пример

    Разделить 6 игроков по парам для игры в настольный теннис:

    Имя

    Мастерство (макс. 10)

    Игрок 1

    8

    Игрок 2

    6

    Игрок 3

    5

    Игрок 4

    4

    Игрок 5

    9

    Игрок 6

    7

    Ожидаемые пары: 5 (9) + 4 (4), 1 (8) + 3 (5), 2 (6) + 6 (7)

     

    Для хранения игроков нужно использовать класс DynamicArray из предыдущего задания. Добавьте в него метод Split, который будет в качестве параметра принимать делегат с критерием, по которому нужно делить игроков. Если игроков нельзя поделить на равные по количеству команды, программа должна сообщить об этом.

    Задание 4:

    0.5 балла

    Дополните функционал программы из задания 3 таким образом, чтобы она могла случайным образом составить пары для «Секретного Санты» из любого количества участников.

    1. Написать программу, которая считает сумму чисел до 1000.
    2.  Написать программу, которая переворачивает заданное слово.

    Вход: Привет                   Выход: тевирП

     

    3…Написать программу, которая считает сумму вводимых чисел. 

    Вход: 2 4

    Выход: 6

     

    1. Написать программу, которая возводит 2 в заданную степень n(n > 0).

    Вход: 10             Выход: 1024

     

    5. Задание в Windows Forms

    1)Сделать хранилище паролей в Windows Forms, в котором из выпадающего списка можно будет выбирать название сайта, а ниже будет по кнопке в явном виде выдаваться логин + пароль и еще по одной кнопке пароль будет попадать в буфер обмена.

     

    Пароли можно хранить, например, в .XML файле.

     

    Ну или хотя бы в обычном текстовом файле и потом оттуда подгружать.

     

    2) А также сделать форму логина в это приложение перед тем, как получить логины и пароли от сайтов.

     

    3)Попробовать реализовать хранение данных в .XML файле в зашифрованном виде

  • 1. В данной последовательности N вещественных чисел выбрать возрастающую подпоследовательность наибольшей длины

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

  • Упражнение Д5.1. Напишите программу, которая

    1. Открывает файл на запись и пишет в него три строки, например

    Line #1.

    String #2.

    5.25

    2. Открывает его на чтение и выводит содержимое файла на экран.

    Упражнение 6.1. Напишите программу, которая создаёт контейнер типа vector<double>, заполняет его десятью элементами, а затем меняет их местами в обратном порядке.

  • Решение задач,-Программирование на языке высокого уровня

    Программирование на языке высокого уровня (1)

    Самостоятельные задания - 5 заданий

    Каждый студент выполняет все задания и в файле сдает на проверку

    1. Написать программу, которая считает сумму чисел до 1000.

    class Program {

    static void Main() {

    int sum = 0;

    int i;

    for (i = 1; i <= 5; i++)

    sum = sum + i;

    }

    Console.Write(sum);

    Console.ReadKey();

    }

    }

    2. Написать программу, которая переворачивает заданное слово.

    Вход:

    Привет

    Выход: тевирП

     

    class Program

    {

    static void Main() {

    string st = Console.ReadLine();

    string ts =

    for (int i = st.Length - 1; i >= 0; --i)

    ts = ts + st[i];

    }

    Console.WriteLine(ts);

    Console.ReadKey();

    }

    }

    3. Написать программу, которая считает сумму вводимых чисел.

    Вход:

    2

    4

    Выход:

    6

    class Program
    {

    static void Main() {

    int a, b;

    a = Convert.ToInt32(Console.ReadLine());

    b = Convert.ToInt32(Console.ReadLine());

    Console.Write(a + b);

    Console.ReadKey();

    4. Написать программу, которая возводит 2 в заданную степень п(п > 0).

    Вход: 10

    Выход: 1024

     

    class Program

    {

    static void Main()

    {

    int n;

    int otv = 1;

    n = Convert.ToInt32(Console.ReadLine());

    for (int i = 1; i<=n; i++)

    otv = otv * 2;

    }

    Console.Write(otv);

    Console.ReadKey();

    }

    }

    5. Задание в Windows Forms

    1)Сделать хранилище паролей в Windows Forms, в котором из выпадающего списка можно будет выбирать название сайта, а ниже будет по кнопке в явном виде выдаваться логин + пароль и еще по одной кнопке пароль будет попадать в буфер обмена.

    Пароли можно хранить, например, в .XML файле.

    Ну или хотя бы в обычном текстовом файле и потом оттуда подгружать.

    2) А также сделать форму логина в это приложение перед тем, как получить логины и пароли от сайтов.

    3)Попробовать реализовать хранение данных в .XML файле в зашифрованном виде

  • Решение задач,-Программирование--

    задание: сделать форму с кнопками ТРЕВОГА и ОТМЕНА и окно, в котором загорается надпись ТРЕВОГА, после нажатия кнопки ОТБОЙ- надпись ОТМЕНА

  • Решить 1 лабораторную работу Состоящую из трёх задач
    1. Задана стоимость 1 кг яблок. Вывести стоимость 2.2, 2.4,. .., 3 кг яблок.
    2. Пользователь вводит с клавиатуры последовательно 5 действительных чисел, определить сумму всех четных элементов.
    3. Пользователь вводит с клавиатуры последовательно 5 действительных чисел, определить, верно ли, что число отрицательных элементов среди введенных больше числа положительных элементов.
  • Решить 3 лабораторные работы на языке Си.-
    Лабораторная работа №1

    ФОРМИРОВАНИЕ И ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

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

    Задание к лабораторной работе

     В соответствии с вариантом разработайте алгоритм обработки элементов массива.

              Напишите программу на алгоритмическом языке в соответствии со схемой алгоритма.

    Проведите тестирование программы в среде программирования.

     

    Массив А[15] сформировать датчиком случайных чисел.

    Найти минимальный элемент и сумму отрицательных элементов. Заменить в массиве А минимальный элемент найденной суммой.

  • Решить 5 задач по Алгоритмизация и программирование

    Задача 1

    Составить блок - схему алгоритма, написать программу на Паскале, вычислить значения переменных по заданным расчетным формулам и наборам данных:

    Задача 2.

    Составить программу, которая по заданным х и у определяет, принадлежит ли точка М(х, у) заштрихованной области.

    Задача 3.

    Даны натуральное число п и последовательность целых чисел аь а2, ... , ап. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.

    Задача 4.

    Дана действительная матрица А размера m х п. Составить блок-схему алгоритма, написать программу и провести вычисления в соответствии с заданием.

    Решить 5 лабораторных работ по информатике

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

    Задание

    1. В разделе описаний задать значения переменным.

    2. Записать выражение на языке Паскаль.

    3. Для вывода значения выражения использовать форматированный вывод.

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

    Задание

    Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.

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

    Задание

    Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.

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

    Задание

    К данной работе предъявляются следующие требования (рис. 1):

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

    - процедура реализует формирование и обработку массива или матрицы;

    - функция определяет закон получения чисел, являющихся элементами массива или матрицы.

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

    Задание

    На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену.

    Вывести на печать характеристики модели с наибольшей мощностью.

     

  • Решить задачи в Паскаль

    Задание 1 (30 баллов).

    Даны три целых числа. Вычислить корень квадратный из четных чисел и возвести в 3 степень нечетные числа.

    Задание 2 (30 баллов).

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

    Задание 3 (40 баллов).

    Ввести числа с диапазона 5..9. Вывести их значения двумя языками.

    Все задания выполнить в программе Паскаль. В отчет включить код программы и результаты работы.

  • Сайт для загрузки файлов на с#

    Реализовать веб-сайт со следующими страницами:

    -     пользовательская страница для загрузки файлов и их описаний на сайт;

    -     пользовательская страница для поиска файла, по ключевым словам, описания и скачивания файла;

    -    административная страница для удаления файлов и их описаний с сайта.

    Реализовать на web-сайте возможность протоколирования действия пользователя (нажатия на ссылки, заполнения полей) в файле и (при потребности) отображать их перечень на странице приложения в табличном виде (дата, время, действие).

    Так как будет использоваться БД, можно сразу в БД писать еще плюсом время и дату загрузки и потом сделать кнопку на странице администратора "вывести лог" и выводить дату и время загрузки, название файла и то описание, что добавил пользователь.

  • Сделать 4 лабораторных работ

    Лабораторная работа №1. Классы и объекты: общие сведения, поля, методы

    Цель работы:

    Познакомиться с основой объектного подхода в языке C#, созданием объектов и классов.

    Задание для самостоятельной работы

    1. Объявите класс, который предназначен для ведения бухгалтерских записей на синтетическом счете;
    2. Для объявленного класса определите методы;
    3. Создайте несколько экземпляров класса и продемонстрируйте работу с ним: открытие счета, запись операций на счете, определение оборотов и конечного сальдо.

    Контрольные вопросы

    1) Что понимается под термином «класс»?

    2) Какие элементы определяются в составе класса?

    3) Каково соотношение понятий «класс» и «объект»?

    4) Что понимается под термином «члены класса»?

    5) Какие члены класса Вам известны?

    6) Какие члены класса содержат код?

    7) Какие члены класса содержат данные?

    8) Перечислите пять разновидностей членов класса специфичных для

    языка C#.

    Лабораторная работа №2. Классы и объекты: конструкторы и деструктуры

    Цель работы:

    Познакомиться с основой объектного подхода в языке C#, изпользованием конструктуров и деструкторов.

    Задание.

    Дополните класс Rectangle деструктором. Продемострируйте его работу Задание для самостоятельной работы

    1. Используя решения задания, приведенного в лабораторной работе №1, дополните класс конструктором по умолчанию и двумя конструкторами, принимающим аргументы.

    2. Используя решения задания, приведенного в лабораторной работе №1, дополните класс десконструктором.

    3. Создайте несколько экземпляров класса и продемонстрируйте работу конструкторов (в частности при открытии активного и пассивного счета) и деструктора.

    Контрольные вопросы

    1. Для чего используется конструктор?
    2. Что такое конструктор по умолчанию?
    3. Для чего используется деструктор?
    4. Когда запускается деструктор?

    Лабораторная работа №3. Классы и объекты: свойства. Инкапсуляция.

    Цель работы:

    Познакомиться с основой объектного подхода в языке C#, изпользованием свойств. Познакомиться с реализацией принципа инкапсуляции на языке С#.

    Задание для самостоятельной работы

    1. Используя решения задания, приведенного в лабораторной работе №1 и №2, дополните класс свойствами разных видов (только для чтения, только для записи, для записи и для чтения).

    2. Создайте несколько экземпляров класса и продемонстрируйте работу индексаторами

    Контрольные вопросы

    1. Что такое инкапсуляция?
    2. Для чего используется свойства?
    3. Как вызываются методы чтения и установки свойства?
    4. Каково содержание метода чтения свойства?
    5. Каково содержание метода установки свойства?

    Лабораторная работа №4. Классы и объекты: индексаторы

    Цель работы:

    Познакомиться с основой объектного подхода в языке C#, изпользованием индексаторов.

    Задание для самостоятельной работы

    1. Используя решения задания, приведенного в лабораторной работе №1,2,3, дополните класс индесатором

    3. Создайте несколько экземпляров класса и продемонстрируйте работу индесатора

    Контрольные вопросы

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

    10.Каково содержание метода установки свойства?

     

     

     

    .

     

  • Сделать блок-схему, тестовые данные, написать саму программу на языке С

    лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).

    лаба №2 (тема: Файлы и динамические структуры данных):
    Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.

    Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
    (Для решения второй задачи второй задачи лабораторной создать функции:
    ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
    чтение неупорядоченных чисел из файла и вывод на экран;
    создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
    вывод содержимого списка/дерева на экран.)лаба №1 (тема: Бинарные деревья): задание - Найти в непустом дереве Т длину (число ветвей) пути от корня до вершины с элементом Е, если Е входит в Т (-1 в противном случае).

    лаба №2 (тема: Файлы и динамические структуры данных):
    Тут два задания: задание 1 - Вывести статистику появления идентификаторов в тексте программы, сформировав и распечатав содержимое бинарного дерева. Для каждого идентификатора указать имена всех функций, в которых он встречается.

    Задание 2 этой лабы - В бинарном файле хранится последовательность целых чисел. Вывести в порядке убывания те числа, которые встречаются в последовательности более одного раза. Использовать для решения задачи бинарное дерево.
    (Для решения второй задачи второй задачи лабораторной создать функции:
    ввод с клавиатуры [или генерация случайных] чисел и запись в файл;
    чтение неупорядоченных чисел из файла и вывод на экран;
    создание списка/дерева значений, упорядоченных по возрастанию/убыванию (каждый элемент списка/дерева содержит число и счетчик повторений числа);
    вывод содержимого списка/дерева на экран.)

  • Сделать контрольную работу по информатике

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

     

    Задание. Вычислить значение определенного интеграла методом трапеций    при  n = 4; 8; 16.

    Сравнить полученные приближенные значения интеграла в программе Pascal с точными результатами найденными  аналитическим  способом, и по формуле Ньютона-Лейбница, с помощью встроенных функций в математическом пакете MathСad и инструментов в электронных таблицах  Excel. Построить графики функций в Excel и Mathcad.

  • Сетевые приложения unix

    Теоретический вопрос

    Процессы в Unix: понятие процесса, типы процессов, контекст процесса, операции над процессами.

    Практическое задание

    1. Определить количество подкаталогов в /home, к которым нет публичных прав доступа.

    2. В заданном каталоге определить, какие имена файлов являются жёсткими ссылками на один и тот же файл. Формат вызова: команда каталог. Команда ls с опцией –l выдаёт числа файловых индексов. Файлы, у которых эти числа совпадают, и являются жёсткими ссылками на один и от же файл.

    3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.3.0, подсеть на 32 адреса; b. запрета входящих соединений для сервиса smtp с хостов сети, к которой настроена маршрутизация.

  • Сортировка данных пузырьком

    Алгоритм состоит из повторяющихся проходов по сортируемому массиву. За каждый проход элементы последовательно сравниваются попарно и, если порядок в паре неверный, выполняется обмен элементов. Проходы по массиву повторяются N-1 раз или до тех пор, пока на очередном проходе не окажется, что обмены больше не нужны, что означает — массив отсортирован. При каждом проходе алгоритма по внутреннему циклу, очередной наибольший элемент массива ставится на своё место в конце массива рядом с предыдущим наибольшим элементом, а наименьший элемент перемещается на одну позицию к началу массива («всплывает» до нужной позиции как пузырёк в воде, отсюда и название алгоритма).

  • Составить программу для вычисления формулы

  • Лабораторная работа №10

     

    Тема: Структурный тип данных в языке С++

     

    Цель: Изучение алгоритмов обработки объектов структурного типа данных и способов их реализации в языке С++.

    Задания для самостоятельного выполнения

     

    Описать структуру с именем NOTE содержащую следующие поля:

    Фамилия, имя;

    Номер телефона;

    Дата рождения (структура из трёх полей).

    Написать программу, выполняющую следующие действия:

    ­       Ввод с клавиатуры данных в массив, состоящий из нескольких структур типа NOTE,

    ­       Сортировка записей в порядке возрастания дат рождения (направление сортировки выбирается пользователем);

    ­       Вывод информации о людях с совпадающими днями рождения. Если таких нет, вывести соответствующие сообщение.

    Лабораторные работы №3,4

     

    Тема: Потоковый ввод-вывод в языке Си.

     

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

    ­       Задание к лабораторной работе №3

    ­        

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

    ­       Написать программу, которая разбивает содержимое файла на n равных частей, каждую сохраняя в отдельный файл. Имя файла и число n вводится.

    ­        

    ­        

     

  • Шаблоны, как средство автоматизации программирования

    Описание
    Шаблоны, как средство автоматизации программирования.
    Задание
    Шаблоны, как средство автоматизации программирования.

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

    Шаблоны

    1. Шаблонный класс
    2. Шаблонные функции
    3. Перегруженные операторы

  •  Контрольная, основы программирования, программирование

    Содержание контрольной работы:
    1. Титульный лист
    2. Текст задания
    3. Листинг разработанной программы
    4. Скриншот выполнения программы
    Варианты заданий:
    Вариант №1
    1. Составить программу для подсчета площади трапеции по формуле.
    S = h * (a + b) / 2. Где h — высота трапеции, a и b — верхнее и нижнее
    основания трапеции. Вычисления производить в подпрограмме.
    2. Составить программу для расчета произведения четных элементов
    одномерного массива из 10 чисел. Значения элементов вводятся с
    клавиатуры.

  •  Лабораторная, Алгоритмы и структуры данных, программирование

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

     

    Задание 1

    Написать программу, которая считывает текст  из файла и вводит на экран предложения содержащие цифры,  заменяя при этом цифры 0 до 9 на слова «ноль», «один», …, «девять»

    Задание 2

    В одномерном массиве, состоящем из n вещественных элементов,  вычислить:

    1)       Количество элементов массива, лежащих в диапазоне от A до B.

    2)       Сумму элементов массива, расположенных после максимального элемента.

    Упорядочить элементы массива по убыванию модулей элементов (сортировка методом «пузырька»).

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

     

    Описать структуру с именем STUDENT, содержащую следующие поля:

    •         фамилия и инициалы;

    •         номер группы;

    •         успеваемость (массив из пяти элементов).

    Написать программу, выполняющую следующие действия:

    •         ввод с клавиатуры данных в список, состоящий из структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла;

    •         вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5;

    •         если таких студентов нет, вывести соответствующее сообщение.