Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Цифровая грамотность. В 2 частях. Ч.2. Разработка консольных приложений на языке программирования C. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆

Задание 3.

Разработайте консольное приложение, в котором выполняются сле-
дующие функции по обработке некоторой последовательности числовых данных работы прибора, хранящихся в файле Base.dat:
1. Создайте текстовое меню, состоящее из следующих пунктов: «Выве- сти данные на дисплей», «Поиск нулевых элементов», «Поиск отрицатель­ных элементов», «Добавление новых данных», «Выход из программы».
101
2. Создайте одноименные функции меню (см. п. 1), направленные на
обработку данных в файле, и разместите их в модуле. Затем подключите модуль к основной программе.
3. Реализуйте процедуру доступа к меню приложения по паролю. Ес-
ли пароль введен неправильно 3 раза, то вывести сообщение «Доступ за­прещен! Пользователь неизвестен системе», завершить работу приложе­ния. Если пароль введен правильно, то вывести на экран текстовое меню.
4. Реализуйте физическую защиту данных следующим образом. До
получения доступа к системе данные в файле Base.dat находятся в зашиф­рованном виде (используйте шифр Цезаря). Если доступ к системе разре­шен, то данные в файле дешифруются. При выходе из программы с ис­пользованием соответствующей команды меню данные в файле Base.dat снова зашифровываются.

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

1. Опишите алгоритм кодирования данных шифром Цезаря.
2. Опишите алгоритм декодирования данных шифром Цезаря.
3. Опишите алгоритм доступа в систему по паролю с учетом трех не-
удачных попыток.
4. Какая команда языка C позволяет перемещаться по заданному тек-
сту по одному символу за раз (на примере кода шифра Цезаря)?
5. Каким образом можно сгенерировать строку?
102

ЗАКЛЮЧЕНИЕ

Язык программирования C необходим как для студентов инженерно-
технических специальностей, так и для работающих специалистов в ин­женерной отрасли, чтобы понимать алгоритмизацию и быть способным программировать базовые алгоритмические конструкции. Для этого необ­ходимо освоение основ разработки программного обеспечения в профес­сиональной деятельности в условиях четвертой промышленной револю­ции (Industry 4.0).
К ключевым преимуществам изучения программирования на языке C
относят:
– предлагает встроенные функции и операторы, которые можно ис-
пользовать для решения всех видов сложных задач;
– создает эффективные программы; – сочетает в себе функциональность как низкоуровневых, так и высо-
коуровневых языков программирования;
– все операционные системы могут быть использованы для написания
программы на языке программирования C;
– может быть скомпилирован на различных компьютерных платформах.
Программирование на языке C находит применение в разных отрас-
лях и может использоваться по-разному, например:
– для разработки системных приложений, – для разработки настольных приложений, – при разработке баз данных, таких как MySQL, – в разработке операционных систем, – для производства компиляторов, – для создания и поддержки приложений IoT, также известного как
Интернет вещей (англ. Internet of Things).
103

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Журавлева, М. Г. Основы программирования. Введение в язык Си.
Ч. 1 : учеб. пособие по курсам «Программирование», «Основы алгоритми­зации и программирования» / М. Г. Журавлева, В. А. Алексеев, П. А. До­машнев. – Липецк : Изд-во Липец. гос. техн. ун-та, 2019. – 99 c. – ISBN 978-5-00175-001-7. – URL: https://www.iprbookshop.ru/101463.html (дата обращения: 17.08.2023).
2. Кривцов, А. Н. Алгоритмизация и программирование. Основы про-
граммирования на С/С++ : учеб. пособие / А. Н. Кривцов, С. В. Хорошен­ко. – Санкт-Петербург : Изд-во СПбГУТ им. М. А. Бонч-Бруевича, 2020. – 202 с. – URL: https://e.lanbook.com/book/180057 (дата обращения:
17.08.2023).
3. Зубкова, Т. М. Построение системы автоматизированного проекти-
рования технологических объектов : учеб. пособие для вузов / Т. М. Зуб­кова. – Санкт-Петербург : Лань, 2021. – 264 с. – ISBN 978-5-8114-7091-4. –
URL: https://e.lanbook.com/book/169766 (дата обращения: 17.08.2023).
4. Программирование : учеб. пособие / А. Ф. Базаркин, О. А. Бакаева,
Н. В. Вознесенская, О. Н. Шалина. – Саранск : Изд-во МГПИ им. М. Е. Ев­севьева, 2018. – 174 с. – URL: https://e.lanbook.com/book/163496 (дата об­ращения: 17.08.2023).
5. Технологии программирования : учеб. пособие / А. В. Гайдель, А. В. Благов, В. И. Проценко, А. С. Широканев. – Самара : Изд-во Самар. ун-та, 2020. – 108 с. – URL: https://e.lanbook.com/book/189025 (дата обраще­ния: 17.08.2023).
104
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]