Главная страница
Навигация по странице:

  • 1 Общие сведения о программе

  • 2 Функциональное назначение программы

  • 8ПЭба-1_Прикладное программирование МК_Верейкин В.А._РГЗ (1). Разраб Литера Лист Листов Пров y 2 10 Н. Контр. Утв Задание программа


    Скачать 0.5 Mb.
    НазваниеРазраб Литера Лист Листов Пров y 2 10 Н. Контр. Утв Задание программа
    Дата09.06.2019
    Размер0.5 Mb.
    Формат файлаpdf
    Имя файла8ПЭба-1_Прикладное программирование МК_Верейкин В.А._РГЗ (1).pdf
    ТипПрограмма
    #57431

    Подборка по базе: Инструкция позаполнению ваг. листов.rtf, титульный лист.doc, литература.docx, Титульные листы_1.doc, Титульный лист (1).doc, Титульный лист.doc, Задания.10 класс. Родной язык и родная литература..docx, Парфюмер литература.docx, Аннотированный список литературы по теме Педагогическое общение., Тема 1 Этапы проведения аудита.docx

    Министерство науки и высшего образования Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования
    «Комсомольский-на-Амуре государственный университет Факультет заочного и дистанционного обучения Кафедра Промышленная электроника
    РАСЧЕТНО-ГРАФИЧЕСКОЕ ЗАДАНИЕ По дисциплине Прикладное программирование микроконтроллеров Студент группы 8ПЭба1 В.А. Верейкин Преподаватель ЮС. Иванов
    2019
    Содержание Задание 1 Общие сведения о программе 1.1 Обозначение и наименование программы ……………………………..4 1.2 Программное обеспечение, необходимое для функционирования программы 1.3 Языки программирования, на которых написана программа 2 Функциональное назначение программы ………………………………………5 3 Исходный текст программы ………………………………………...……..……6 4 Блок-схема программы ………………………………..…………………………8 5 Скриншот выполнения программы ………………………………..…………....9 Список использованных источников
    8
    ПЭба.0.35.000000РГЗ
    Изм. Лист
    № докум Подпись Дата
    Разраб Литера Лист Листов Пров
    y
    2
    10 Н. Контр.
    Утв
    Задание Программа должна выполнять преобразования строки (длина строки 255 символов СТРОКА ЗАГЛАВНЫМИ БУКВАМИ строка в нижнем регистре С Заглавной Буквы (Первый Символ Каждого Слова В Строке ) пЕРВЫЙ сИМВОЛ в нИЖНЕМ рЕГИСТРЕ Как в предложении(с заглавной буквы. Символ 'f' — выход из программы Организовать в программе меню, через которое можно удобно выбирать любое действие. Программа должна выполняться пока пользователь не введет символ 'f'.
    8
    ПЭба.0.35.000000РГЗ
    Лист
    3
    Изм. Лист
    № докум Подпись Дата

    1 Общие сведения о программе
    1.1 Обозначение и наименование программы Программа «Strings» имеет следующие атрибуты Наименование исполняемого файла - Strings.exe Размер исполняемого файла
    - 56 832 байт Версия файла
    - 1 Версия продукта
    - 1 Внутреннее имя
    - Strings Исходное имя файла
    - Strings.exe Название продукта
    - Strings Описание версии файла
    - 1 Производитель
    - В.А. Верейкин Язык
    - Русский
    1.2 Программное обеспечение, необходимое для функционирования программы Системные программные средства, используемые программой Strings.exe, должны быть представлены операционной системы Windows.
    1.3 Языки программирования, на которых написана программа Исходным языком программирования для «Strings.ехе» является Visual C++. Среда разработки, компилятор – Microsoft Visual 2019.
    8
    ПЭба.0.35.000000РГЗ
    Лист
    4
    Изм. Лист
    № докум Подпись Дата

    2 Функциональное назначение программы
    Программа «Strings.ехе» предназначена для преобразования заданной пользователем строки в следующие виды Строка в верхнем регистре Строка в нижнем регистре Первый символ каждого слова в строке возвестив верхний регистр, остальные символы в нижний Первый символ каждого слова в строке возвестив нижний регистр, остальные символы в верхний Первый символ в строке возвестив верхний регистр.
    8
    ПЭба.0.35.000000РГЗ
    Лист
    5
    Изм. Лист
    № докум Подпись Дата

    3 Исходный текст программы Файл Преобразование строки – сама программа. В этом файле описывается вся логика программы, реализация методов и интерфейса пользователя namespace std; объявляем локально пространство имен void message() указатель на структуру главного меню cout
    <<
    "\n 1) Строка в верхнем регистре "
    ; cout
    <<
    "\n 2) Строка в нижнем регистре "
    ; cout
    <<
    "\n 3) Первый символ каждого слова в верхнем регистре "
    ; cout
    <<
    "\n 4) Первый символ каждого слова в нижнем регистре "
    ; cout
    <<
    "\n 5) Как в предложении (с заглавной буквы "
    ; cout
    <<
    "\n f) Выход из программы "
    ;
    } int main(
    int argc
    , const char
    * argv
    []) { параметры функции main()
    SetConsoleCP(1251); настройка на ввод кириллицы настройка на вывод кириллицы setlocale(0,
    ""
    );
    // вызов функции настройки локали int size;
    // Размер массива char string[255];
    // объявление и инициализация строки с указанием размера массива char switcher;
    // объявление и инициализация строки выбора cout Введите строку "запрос строки считывает строку из стандартного потока и помещение ее в буфер size = strlen(string); определение количества символов строки for
    (тело цикла
    {
    //объявляем условия
    <<
    "\n Выберите действие и нажмите Enter: запрос подтверждения действия вызов главного меню cout
    <<
    endl
    <<
    endl
    <<
    " Ваш выбор "
    ; cin
    >>
    switcher; ввод строки switch
    (объявляем оператор switch с параметром switcher типа char
    { case
    '1'
    : cout
    <<
    endl
    <<
    endl
    <<
    " Результат преобразования строки "вывод преобразованной строки при значении switch=1
    for
    (
    int i = 0; i < size; i++) cout
    <<
    (
    char
    )toupper(string[i]);
    // преобразовать каждую строчную букву в прописную break
    ; case
    '2'
    : cout
    <<
    endl
    <<
    endl
    <<
    " Результат преобразования строки "вывод преобразованной строки при значении switch=2
    for
    (
    int i = 0; i < size; i++) cout
    <<
    (
    char
    )tolower(string[i]);
    // преобразовать каждую заглавную букву в строчную break
    ; case
    '3'
    : cout
    <<
    endl
    <<
    endl
    <<
    " Результат преобразования строки "вывод преобразованной строки при значении switch=3
    cout
    <<
    (
    char
    )toupper(string[0]);
    8
    ПЭба.0.35.000000РГЗ
    Лист
    6
    Изм. Лист
    № докум Подпись Дата
    for
    (
    int i = 1; i < size; i++)
    { if
    (string[i] ==
    ' '
    )
    { cout
    <<
    string[i]; string[i + 1] = (
    char
    )toupper(string[i + 1]);
    // преобразовать каждую первую букву после пробела в верхний регистр cout
    <<
    string[i + 1]; i++;
    } else if
    (string[i] !=
    ' '
    ) cout
    <<
    string[i];
    } break
    ; case
    '4'
    : cout
    <<
    endl
    <<
    endl
    <<
    " Результат преобразования строки "вывод преобразованной строки при значении switch=4
    cout
    <<
    (
    char
    )tolower(string[0]); for
    (
    int i = 1; i < size; i++)
    { if
    (string[i] ==
    ' '
    )
    { cout
    <<
    string[i]; string[i + 1] = (
    char
    )tolower(string[i + 1]);
    // преобразовать каждую первую букву после пробела в нижний регистр cout
    <<
    (
    char
    )tolower(string[i + 1]); i++;
    } else cout
    <<
    (
    char
    )toupper(string[i]);
    } break
    ; case
    '5'
    : cout
    <<
    endl
    <<
    endl
    <<
    " Результат преобразования строки "вывод преобразованной строки при значении switch=5
    cout
    <<
    (
    char
    )toupper(string[0]); for
    (
    int i = 1; i < size; определение первого символа строки cout
    <<
    string[i]; break
    ; default
    : printf(
    "\n\a Неправильный ввод предупреждение при указании недействительного значения switch со звуковым предупреждением break
    ; case
    'f'
    : return
    возврат в windows break
    ;
    }
    }
    }
    8
    ПЭба.0.35.000000РГЗ
    Лист
    7
    Изм. Лист
    № докум Подпись Дата

    4 Блок-схема программы Начало,
    ""
    );
    cout Введите строку "
    ;
    gets_s(string);
    size = strlen(string);
    for
    (;;)
    cout
    <<
    " Выберите действие и нажмите
    Enter:"
    ;
    switcher message cout
    <<
    " Ваш выбор "
    ;
    cin
    >>
    switcher;
    case “f”
    default
    4 5
    3 Неправильный ввод!"
    );
    Конец case “1”
    case “2”
    case “3”
    case “4”
    case “5”
    cout Результат преобразования строки "
    ;
    i = 0; i
    < size; i++
    cout
    <<
    (
    char
    )tolower
    (string[i]);
    2 2
    cout Результат преобразования строки "
    ;
    i = 0; i
    < size; i++
    cout
    <<
    (
    char
    )toupper
    (string[i]);
    1 1
    cout Результат преобразования строки "
    ;
    cout
    <<
    (
    char
    )toupper(
    string[0]);
    cout
    <<
    string[i];
    string[i + 1] =
    (
    char
    )toupper(string[i +
    1]);
    cout
    <<
    string[i+1];
    i++;
    string[i] == ' '
    cout
    <<
    string[i];
    string[i] != ' '
    i = 0; i < size; i++
    3 3
    Да
    Нет
    Да
    Нет cout Результат преобразования строки "
    ;
    cout
    <<
    (
    char
    )tolower(
    string[0]);
    cout
    <<
    string[i];
    string[i + 1] =
    (
    char
    )tolower(string[i +
    1]);
    cout
    <<
    (char)tolower(stri ng[i + 1]);
    i++;
    string[i] == ' '
    cout <<
    (char)tolower
    (string[i]);
    i = 0; i < size; i++
    Да
    Нет
    4
    i = 0; i < size; i++
    4
    cout Результат преобразования строки "
    ;
    i = 1; i
    < size; i++
    cout
    <<
    string[i];
    5 5
    cout Рисунок 1 – Блок-схема программы
    8
    ПЭба.0.35.000000РГЗ
    Лист
    8
    Изм. Лист
    № докум Подпись Дата

    5 Скриншот выполнения программы Взаимодействия с пользователем осуществляются посредством консольного интерфейса.
    Рисунок 2 – Скриншот выполнения программы
    8
    ПЭба.0.35.000000РГЗ
    Лист
    9
    Изм. Лист
    № докум Подпись Дата
    Список использованных источников
    1. Бьерне Страуструп "Программирование. Принципы и практика использования" е изд перс анг - ООО "И.Д. Вильямс", 2016 -1328 с
    2. Программирование на языке С Учебное пособие / Т.И. Немцова, С.Ю. Голова, АИ. Терентьев; Под ред. Л.Г. Гагариной. Электронный ресурс – МИД ФОРУМ ИНФРА-М, 2012. - 512 с.
    3. Кузин, А. В. Программирование на языке Си/А.В.Кузин, Е.В.Чумакова Электронный ресурс – М Форум, НИЦ ИНФРА-М, 2015. - 144 с.
    8
    ПЭба.0.35.000000РГЗ
    Лист
    10
    Изм. Лист
    № докум Подпись Дата


    написать администратору сайта