Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Практическая работа по "Технологии и методам программирования"

Автор:   •  Май 17, 2022  •  Практическая работа  •  2,532 Слов (11 Страниц)  •  303 Просмотры

Страница 1 из 11

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

«МЭИ»

Факультет/институт Инженерно-экономический институт

                                                  (название факультета/института)

Кафедра Безопасности и информационных технологий

            (название кафедры)

ОТЧЕТ

ПО ПРАКТИЧЕСКОЙ РАБОТЕ № 2

Дисциплина: технологии и методы программирования

Выполнил: студент 3 курса

очной формы обучения

группа: ИЭ-45-19

Бурликов Илья Владимирович

Проверил:

Мишин Алексей Алексеевич

дата защиты: ____________2022г.

оценка _____________

Москва 2022г.


Задание

Требуется разработать на языке С++, без использования сторонних библиотек (стандартные заголовочные файлы сторонними не являются!), фреймворков, и стандартной библиотеки шаблонов следующую программу:

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

Анализ задания

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


3. Разработка программы

3.1. Структура программы

[pic 1]

Рисунок 1. Структурная схема программы

3.2. Спецификация модулей

Имя модуля

Имя вызываемого модуля

Назначение

Входные данные

Выходные данные

Особенности

Check_mode

main

Проверяет правильность ввода

string a

Bool b

3.3. Схема алгоритмов

Блок-схемы всех функций программы:

[pic 2]

Рисунок 2. Блок-схема функции Check_mode

[pic 3][pic 4]

[pic 5]

4. Интерфейс

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

1. Удалить массив и создать новый

2. Вывести массив

3. Завершить работу

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


5. Реализация

#include <iostream>

#include <string>

#include <cstdlib>

#include <ctime>

#include <bits/stdc++.h>

bool Check_mode (std::string a)

{

    bool b;

    for (int i=0; i< a.size(); i++)

    {

        if ((a[i]!='0')and(a[i]!='1')and(a[i]!='2')and(a[i]!='3')and(a[i]!='4')and(a[i]!='5')and(a[i]!='6')and(a[i]!='7')and(a[i]!='8')and(a[i]!='9'))

        {

            b=0;

            break;

...

Скачать:   txt (11.6 Kb)   pdf (278.9 Kb)   docx (174.2 Kb)  
Продолжить читать еще 10 страниц(ы) »
Доступно только на Essays.club