Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Цифровая грамотность. В 2 частях. Ч.2. Разработка консольных приложений на языке программирования C. Учебное пособие.pdf
X
- •ВВЕДЕНИЕ
- •РЕКОМЕНДАЦИИ К ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ
- •ПОРЯДОК ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ
- •Раздел 1. ОСНОВЫ ПРОГРАММИРОВАНИЯ В СРЕДЕ ЯЗЫКА C
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Тема 1.4. Массивы. Обработка массивов
- •Раздел 2. ОСНОВЫ МОДУЛЬНОГО ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С
- •Тема 2.1. Пользовательские функции
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Тема 2.3. Файловый ввод/вывод
- •Контрольные вопросы
- •Контрольные вопросы
- •Контрольные вопросы
- •Задание 1.
- •Программный код:
- •Задание 2.
- •Программный код:
- •Задание 3.
- •Контрольные вопросы
- •ЗАКЛЮЧЕНИЕ
- •БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Задание 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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
