Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SPO_Курсовой_Мальцева.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
509.95 Кб
Скачать
  1. Практическая часть.

    1. Разработка блок-схемы алгоритма.

Овал 1 Прямоугольник 2 Блок-схема: процесс 4 Блок-схема: данные 6 Прямоугольник с двумя вырезанными противолежащими углами 8 Начало

Прямая со стрелкой 22

Time_t last

Прямая со стрелкой 20 DIR *dir_ptr

Прямая соединительная линия 18 Прямая со стрелкой 19 For (sleep92))

Прямая со стрелкой 21

Блок-схема: решение 3

Прямая соединительная линия 15 Прямая со стрелкой 16 Прямая соединительная линия 17 нет If (last != да

St.st_mtime)

DIR_ptr=opendir()

Direntp=readdir()

Прямая соединительная линия 10 Прямая со стрелкой 11

Блок-схема: решение 5

While(Direntp= да

Прямая соединительная линия 13 Прямая со стрелкой 14 readdir()!=NULL)

printf(«%s\n»,

direntp->d_name)

Прямая соединительная линия 7

Прямая соединительная линия 9

Рисунок 4 . Блок-схема

    1. Прототип системного программного обеспечения для реализации схожей задачи.

#include <sys/types.h>

#include <sys/stat.h>

#include <stdio.h>

extern char *ctime();

main()

{

time_t last; struct stat st;

for( stat(".", &st), last=st.st_mtime; ; sleep(2))

{

stat(".", &st);

if(last != st.st_mtime)

{

last = st.st_mtime;

printf("Был создан или удален какой-то файл: %s",

ctime(&last));

}

}

}

Рисунок 1. ScreenShot исходного кода программы.

Рисунок 2. Выполнение исходной программы.

    1. Программный код реализации программы для автоматического обновления и вывода информации по указанному каталогу.

Рисунок 5. ScreenShot исходного кода программы.

Рисунок 6. Компиляция программы, команда на выполнение, выполнение программы.

  1. Заключение.

В данном курсовом проекте я ознакомилась со структурой dirent. Выполнила построение блок-схемы, изучила прототип программы для реализации схожей задачи. Написала программный код путём изменения заданного алгоритма программы с помощью системных функций opendir и readdir.

  1. Список литературы.

  1. Богатырев А. Хрестоматия по программированию на Си в Unix

  2. Столлман Р. Компилятор языков C, C++, Objective C gcc 2.7

  3. Граннеман С. Linux. Карманный справочник

    1. Удаленные электронные ресурсы.

  1. http://forum.ubuntu.ru/ - Форум русскоязычного сообщества Ubuntu

  2. http://www.opennet.ru/- Проект OpenNet - портал по открытому ПО, Linux, BSD и Unix системам

  3. http://citforum.ru/operating_systems/manpages/SETJMP.3.shtml –Библиотека Linux

  4. http://linux.yaroslavl.ru/docs/prog/glibc/glibc-20.html - Библиотека языка C GNU glibc

  5. http://ru.wikipedia.org/wiki/Setjmp.h - Свободная энциклопедия

Группа 115