Отчет по лабораторной работе 4 Вариант 4 по дисциплине Программирование на языке высокого уровня
Скачать 121.99 Kb.
|
,Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего образования ИРКУТСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ Институт информационных технологий и анализа данных Отчет по лабораторной работе № 4 Вариант 4 по дисциплине Программирование на языке высокого уровня Выполнил cтудент ИСТб-22-1 Е.А.Ярыгин номер группы подпись И. О. Фамилия дата Принял З.А. Бахвалова Должность подпись И. О. Фамилия дата Иркутск –2022 Выполнение лабораторной работы по теме " Работа с литерными переменными " Задача 1 Условие задачи: В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяется ли следующее свойство: 19 Текст является восьмеричной записью числа, кратного 4 Постановка задачи 1)Ввод строки 2)Проверка на содержание цифр в строке 3)проверка кратности 4 Математическая модель 1)Ввод c 2)Начальные значения k = 0 и i = 0 3)С помощью цикла i = 0; i < strlen(c); и условия int(c[i]) >= 48 && int(c[i]) <= 55 i++ проверка на число 4)Если k = 0 проверка на кратность 4 с помощью последнего элемента (c[strlen(c) - 1] == '0' || c[strlen(c) - 1] == '4' Таблица 1 – Внешние спецификации
Описание алгоритма Рисунок 1Блок-схема Формирование тестов
// lab4_Yarygin_4_variant //Текст является восьмеричной записью числа, кратного 4 #include #include #include using namespace std; int main() { setlocale(LC_ALL, "Russian"); char c[100]; int i, k=0; cout << "Введите символы от 1 до 8(конец ввода - Enter): "; cin.getline(c, 100); for (i = 0; i < strlen(c); i++) { if (int(c[i]) >= 48 && int(c[i]) <= 55) { k = 0; } else k++; } if (k == 0 ) { if (c[strlen(c) - 1] == '0' || c[strlen(c) - 1] == '4') { cout << "кратно 4"; } else cout << "Не кратно 4"; } else cout << "Содержит иные знаки"; } Тестирование программы. Рисунок 2Тест номер 1 Рисунок 3Тест номер 2 Рисунок 4Тест номер 3 Рисунок 5Тест номер 4 Рисунок 6Тест номер 5 Рисунок 7Тест номер 6 |