Создание программного приложения на языке программирования Си

Изучение организации вычислительной техники на предприятии и понятие программного языка Си; среда и основы его программирования.Разработка, код, структура, результаты работы, функции и описание программного обеспечения, созданного на языке Си.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.02.2014
Размер файла 192,1 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Содержание

Задание

Введение

1 Понятие языка программирования

1.1 Среда программирования языка Си

1.2 Основы языка программирования Си

2 Разработка программного приложения

2.1 Постановка задачи и предметная область

2.2 Код программы

2.3 Результаты работы программы

2.4 Описание программы

Заключение

Список использованных источников и литературы

Задание

Задание на выполнение курсовой работы по дисциплине "Программирование"

Предметная область: организация вычислительной техники на предприятии. Разработать приложение на языке Си, позволяющее собирать и накапливать сведения по учёту средств вычислительной техники. Структура приложения обязательно должна включать следующие структуры, созданные студентом: средство вычислительной техники, компонент средства вычислительной техники (ВТ), производитель средства ВТ, продавец средства ВТ, гарантийное обслуживание, пользователь средства ВТ, структурное подразделение и др.

- struct component // структура содержит информацию компонентах ВТ(вычислительной техники);

- char name[30]; // наименование компонента ВТ;

- char kind[30]; // тип ВT;

- struct factory //структура ВТ;

- char vt_name[30];// название ВТ;

- struct component c; // информация о компонентах;

- char producer[30]; // наименование производителя ВТ;

- char seller[10]; // наименование поставщика ВТ;

- char warranty[10]; // информация о гарантии;

- char date_in[10]; // дата поступления;

Функции :

- void s() // функция создания файла;

- void d() // функция добавления записи в файл;

- void p() // функция поиска данных.

Введение

Язык программирования Си первоначально был разработан для реализации операционной системе UNIX, но, впоследствии, был перенесён на множество других платформ. Благодаря близости по скорости выполнения программ, написанных на Си, к языку ассемблера, этот язык получил широкое применение при создании системного программного обеспечения и прикладного программного обеспечение для решения широкого круга задач. Язык программирования Си оказал существенное влияние на развитие индустрии программного обеспечения, а его синтаксис стал основой для таких языков программирования как C++, C# и Java.

Си создавался с одной важной целью: сделать более простым написание больших программ с минимумом ошибок по правилам процедурного программирования, не добавляя на итоговый код программ лишних накладных расходов для компилятора, как это всегда делают языки очень высокого уровня, такие как Бейсик.

Объект исследования - язык программирования Си.

Предмет исследования - метод разработки приложения для предметной области "Учёт средств вычислительной техники на предприятии" и реализация данного алгоритма на языке Си.

Целью работы является создание программного приложения для сбора и накопления сведений по учету средств вычислительной техники на Си.

1 Понятие языка программирования

1.1 Среда программирования языка СИ

Язык программирования Си был разработан и реализован в 1972 году сотрудником фирмы AT&T Bell Laboratories Денисом Ритчи. Прообразом языка Си для Д. Ритчи послужил язык Би, разработанный Кеном Томпсоном.

Си - эффективный язык. Его структура позволяет наилучшим образом использовать возможности современных ЭВМ. Написанные на языке Си программы обычно отличаются компактностью и быстротой исполнения.

Среда программирования - совокупность инструментов, обеспечивающих преобразование программы на некотором языке программирования в выполнимые вычисления.

Основные компоненты среды

* Редактор - средство создания и изменения исходных файлов с текстом программы.

* Компилятор - транслирует исходный файл в объектный файл, содержащий команды в машинном коде для конкретного компьютера.

* Компоновщик (редактор связей) - собирает объектные файлы программы и формирует исполняемый файл (разрешая внешние ссылки между объектными файлами).

* Отладчик - средство управления выполнением исполняемого файла на уровне отдельных операторов программы для диагностики ошибок.

Dev-C++ -- свободная интегрированная среда разработки приложений для языков программирования C/C++.

Достоинства оболочки Dev-C++:

- графический интерфейс;

- русскоязычное меню ;

- встроенный отладчик GDB;

- возможность создавать консольные и графические программы.

Недостатки:

- русский язык в консоли не поддерживается;

- не всегда стабильно работает отладчик.

1.2 Основы языка программирования Cи

Тип данных - множество значений и множество операций над этими значениями.

Примеры:

- int - целочисленный тип (-2147483648..2147483647);

- double - вещественный тип (1.7Е-308..1.7Е+308);

- char - символьный тип.

Переменные и константы

Переменная хранит значение, которое может изменяться. Каждая переменная имеет имя и тип.

При описании константы ей назначается значение, которое никогда не может изменяться.

Комментарии

Комментарии - это текст, который полностью игнорируется компилятором.

* /* игнорируется компилятором */ ;

* // игнорируется компилятором.

Управляющие операторы:

* Условные операторы.

* Операторы цикла.

Условные операторы позволяют выбрать одну из нескольких альтернативных последовательностей управления.

Операторы цикла позволяют повторить выполнение последовательности операторов.

2 Разработка программного приложения

2.1 Постановка задачи и предметная область работы

Разработка приложения для предметной области "Учёт средств вычислительной техники на предприятии". 

Задание. Разработать приложение на языке Си, позволяющее собирать и накапливать сведения по учёту средств вычислительной техники. Структура приложения обязательно должна включать следующие структуры, созданные студентом: средство вычислительной техники, компонент средства вычислительной техники (ВТ), производитель средства ВТ, продавец средства ВТ, гарантийное обслуживание, пользователь средства ВТ, структурное подразделение и др.

Предметная область работы:

- struct component // структура содержит информацию компонентах ВТ(вычислительной техники);

- char name[30]; // наименование компонента ВТ;

- char kind[30]; // тип ВT;

- struct factory //структура ВТ;

- char vt_name[30];// название ВТ;

- struct component c; // информация о компонентах;

- char producer[30]; // наименование производителя ВТ;

- char seller[10]; // наименование поставщика ВТ;

- char warranty[10]; // информация о гарантии;

- char date_in[10]; // дата поступления;

Автоматизированные системы являются неотъемлемой частью любого бизнеса и производства. Практически все управленческие и технологические процессы в той или иной степени используют средства вычислительной техники. Всего лишь один компьютер может заметно повысить эффективность управления предприятием, при этом не создавая дополнительных проблем. Сегодня персональные компьютеры устанавливают на каждом рабочем месте и уже, как правило, никто не сомневается в их необходимости. Значительные объемы средств вычислительной техники и их особая роль в функционировании любого предприятия ставят перед руководством целый ряд новых задач.

Новые для бизнеса и производства задачи, связанные с управлением средствами вычислительной техники, можно пытаться решать по-старому, пренебрегая теми выгодными особенностями, которые отличают компьютер от сверлильного станка или телевизора. Бухгалтер или экономист, помогающий руководителю управлять имуществом предприятия, склонен рассматривать вычислительную технику просто как вид основных средств, не зная о том, что незначительное (с его точки зрения) изменение характеристик этого вида основных средств может кардинально отразиться на прибыли предприятия. С другой стороны, специалист отдела информационных технологий, который знаком с техническими аспектами автоматизации, не всегда может подготовить необходимую для управленческих целей отчетность по средствам вычислительной техники. Причина этой неспособности может заключаться не в халатности или незнании основ бухгалтерии, а в сложности или даже невозможности проведения полного аудита вычислительной техники в соответствии с динамикой ее изменения и модернизации. Конфигурация компьютеров изменяется на современном предприятии почти каждый день и проведение "вручную" ежедневной ревизии требует немыслимых накладных расходов. Поэтому эффективное управление средствами вычислительной техники может быть только автоматизированным.

Структура автоматизированного управления средствами вычислительной техники

В основе управления средствами вычислительной техники лежит автоматический учет. Это значит, что компьютеры должны автоматически определять свои основные характеристики, и в соответствии с определенным регламентом передавать их в базу данных. На основании данных автоматического аудита, сведений о предприятии и сотрудниках формируется хранилище сведений о вычислительной технике (хранилище СВТ). Целесообразно рассматривать хранилище СВТ как составную часть единого информационного хранилища предприятия.

Используя хранилище СВТ, различные структурные подразделения предприятия (бухгалтерия, экономисты, отдел ИТ) могут проводить анализ, планирование и прогнозирование показателей эксплуатации вычислительной техники. Аналитическая работа этих отделов должна быть организована таким образом, чтобы с одной стороны отделы могли выполнять возложенные на них функции контроля, а с другой - подготавливать актуальную сводную информацию для руководства.

Мониторинг аналитических сводок различного уровня детализации не должен ограничиваться просмотром бумажных отчетов. Эффективной формой представления оперативных данных является интерактивное информационное табло, на котором сведения об эксплуатации вычислительной техники наглядно представлены в виде таблиц, графиков и на различных схемах (организационной структуры предприятия, производственного процесса и т. д.).

На основании актуальной сводной информации, представленной в различных разрезах, руководство может принимать взвешенные и обоснованные решения по компьютеризации их предприятия.

Автоматический учет средств вычислительной техники

Автоматический учет средств вычислительной техники заключается в диагностике, сборе и хранении информации о характеристиках компьютеров и периферии.

Диагностика (аудит) характеристик компьютеров

Диагностику проводит программа-аудитор, которая запускается на компьютере пользователя и выполняет роль персонального электронного агента по средствам вычислительной техники. Запуск агента-аудитора может происходить:

1.в домене - при регистрации пользователя;

2. в рабочей группе - при загрузке операционной системы.

Запуск аудитора-агента на машинах пользователя должны обеспечить администраторы информационной системы предприятия. В зависимости от своей конфигурации аудитор-агент может быть постоянно запущен на машине пользователя, либо выгружаться после проведения аудита. Подробные рекомендации для администраторов приведены в Руководстве Администраторов.

Характеристики вычислительной техники можно условно разделить:

1. по способу их диагностики:

1.1 Автоматические (объем оперативной памяти, тип и частота процессора, объем накопителей на жестких дисках, наличие и тип CD-ROM и т. д.). Определяются агентом-аудитором автоматически.

1.2 Пользовательские (местоположение, имя и почтовый адрес пользователя, возможные неисправности в работе). Вводятся пользователем при первом запуске агента-аудитора (местоположение) либо по инициативе пользователя (неисправности в работе компьютеров и периферии).

2. по характеризуемому объекту:

2.1 Характеристики процессора.

2.2 Характеристики материнской платы.

2.3 Характеристики оперативной памяти.

2.4 Характеристики внешних накопителей.

2.5 Характеристики видеокарты.

2.6 Характеристики звуковой карты.

2.7 Сетевые характеристики.

2.8 Характеристики пользователя.

2.9 Характеристики местоположения.

2.10 Ошибки и неисправности.

2.11 Сбор характеристик компьютеров.

Сбор характеристик вычислительной техники должен проводиться максимально независимо от особенностей конфигурации сети (сетей) предприятия. В случае если в сети предприятия используется протокол TCP/IP, наиболее подходящим (по соображениям безопасности и способности преодолевать сетевые фильтры) способом обмена между агентом-аудитором и сервером будет HTTP. Для редкого случая, когда в сети предприятия TCP/IP не работает, для сбора данных может использоваться общая папка, открытая на диске сервера.

В случае распределенной структуры предприятия и отсутствия прямого подключения филиалов к головному офису, сведения из филиалов следует передавать в виде архивов, содержащих упакованные файлы с результатами аудита для каждого компьютера филиала.

Получение данных по HTTP, из общей папки или по электронной почте осуществляет сервер аудита средств вычислительной техники. Сервер аудита представляет собой сервер приложения, выступающего в качестве посредника между агентами-аудиторами и хранилищем СВТ. В случае если сервер аудита установлен в удаленном офисе, он осуществляет передачу полученных данных по электронной почте на сервер центрального офиса.

К моменту внедрения автоматизированной системы учета вычислительной техники, на предприятии уже может существовать единое информационное хранилище, реализованное по определенной схеме и имеющее определенную структуру. Поэтому к средствам автоматического аудита предъявляются требования независимости от формата и структуры хранения сведений о компьютерах. В связи с этим, автоматический учет средств вычислительной техники строится по трехзвенной архитектуре Агент->Сервер аудита->Сервер БД. Сервер аудита осуществляет импорт файлов (пакетов), содержащих характеристики компьютеров, и преобразовывает хранящуюся в них информацию для записи в таблицы базы данных. Если на предприятии используется собственная система учета основных средств и оборудования (не совместимая с наиболее популярными системами учета), в программные средства автоматизированного учета придется вносить изменения. Однако они коснутся только сервера аудита.

Анализ, планирование и прогнозирование показателей по эксплуатации средств вычислительной техники

Анализ сведений о средствах вычислительной техники должен производиться в соответствии с разработанными и утвержденными на предприятии методиками анализа. Такой подход к анализу обеспечивает единство параметров и показателей, использующихся разными отделами для анализа одного объекта (средств вычислительной техники), но в разных разрезах. Например, показатели в отчетах, подготовленных бухгалтерией (в разрезе основных средств), будут соответствовать показателям в отчетах, подготовленных отделом ИТ (в разрезе моделей и типов вычислительной техники) и показателям в отчетах, подготовленных экономистами (в разрезе организационно-географической структуры предприятия). В случае если отчеты подготовлены по одинаковой выборке, итоговые показатели в этих отчетах должны будут совпадать.

Таким образом, контрольно-аналитические работы по сведениям о средствах вычислительной техники состоят из:

- Разработка единого корпоративного семантического слоя, обеспечивающего единую трактовку параметров и показателей анализа средств вычислительной техники.

- Разработка корпоративного репозитория методик анализа средств вычислительной техники.

- Проведение (выполнение) анализа по уже разработанным методикам по инициативе аналитиков (руководства) либо в соответствии с определенным регламентом.

- Сведение результатов анализа, планирование и прогнозирование показателей по эксплуатации средств вычислительной техники, основанное на результатах анализа.

Параметры и показатели анализа средств вычислительной техники

Параметры анализа средств вычислительной техники идентифицируют определенный объект анализа. В основе пирамиды объектов анализа находятся такие объекты как компьютер (устройство) и программное обеспечение (инсталляция). Эти атомарные объекты агрегируются в более крупные, которые в свою очередь входят в состав еще более крупных объектов. Каждый элементарный объект имеет определенные показатели (частота процессора, объем оперативной памяти, количество инсталляций т. д.). При агрегации эти показатели могут быть сведены с помощью той или иной математической операции (сумма, среднее, минимальное и т. д.) и, следовательно, более крупные объекты могут характеризоваться уже сводными показателями. Например, агрегированным объектом может быть отдел предприятия, а его показателями - количество компьютеров, средний объем оперативной памяти и т. д. Некоторые параметры изначально оказываются напрямую зависимыми друг от друга (например, рабочее место входит в состав комнаты, а комната в состав отдела) и образуют измерения анализа.

В общем случае, анализ эксплуатации вычислительной техники на предприятии должен быть многомерным. Состав измерений должен быть, с одной стороны, жестким в процессе их использования сотрудниками различных отделов, а с другой стороны - гибким, и позволять добавлять новые параметры и показатели, после того как их реализация была определена и согласована. Множество параметров и показателей, принятых на предприятии для анализа средств вычислительной техники, их определенная трактовка и реализация (т. е. связь с полями таблиц базы данных) формируют семантический слой, который обеспечивает единство применяемых методов анализа.

Опорный состав измерений, составляющих их параметров и связанных с ними показателей, приведен ниже:

1. Элементарными показателями являются - количество компьютеров (инсталляций), стоимость компьютера (полная, амортизационная, остаточная), стоимость приложения, его сопровождения и т. д.

2. Время (ревизии, закупки, постановки на учет, окончания действия гарантии и т. д.) год, квартал, месяц, неделя или декада, день или полная дата. Показателями измерения являются сроки эксплуатации, основанные на датах.

3.Пользователь (через корпоративный классификатор сотрудников и организационной структуры) центр, филиал, отдел, группа, должность, пользователь. Показатели измерения - количество пользователей (и далее по структуре), использующих вычислительную технику.

4.Местоположение (через корпоративный классификатор рабочих мест) страна, округ, область, город, офис, корпус, этаж, комната, место. Показатель - количество автоматизированных рабочих мест (и далее по структуре).

5. Сеть (домен, орг. модуль или группа) или рабочая группа, адрес (IP или другой). Показатель - количество адресов (и далее по структуре).

6. Поставщик, фирма, филиал, менеджер. Показатели - количество поставщиков и далее по структуре измерения.

7. Производитель: фирма, сборка. Количество производителей + измеряемые показатели поставщиков.

8. Типы устройств (для периферии): тип, модель + классификаторы характеристик для каждого типа устройств. Количество моделей (типов) устройств и измеряемых показателей по классификаторам.

9. Виды приложений (для ПО): вид, наименование, версия и классификаторы характеристик для каждого вида приложений. Количество приложений и их измеряемых показателей по классификаторам.

Анализ эксплуатации предприятием средств вычислительной техники осуществляется в разрезе произвольно комбинируемых параметров, задающих последовательность вложенных друг в друга группировок. Например, сводные показатели по филиалам можно “разложить” на сводные показатели по отделам или на сводные показатели по поставщикам и т. д.

Методики анализа средств вычислительной техники

Среди бесконечного разнообразия различных методов анализа, первостепенное для управления значение имеют оперативные методы экспресс-анализа, которые позволяют быстро оценить оперативную обстановку, локализовать в многомерной структуре предприятия очаги негативных или позитивных тенденций.

Руководитель предприятия и, тем более, начальник отдела ИТ, вынужден постоянно проводить мониторинг состояния автоматизированной системы предприятия. Контроль за функционированием средств вычислительной техники на предприятии должен осуществляться практически по всей вертикали предприятия - каждый отдел, филиал и все предприятие в целом сильно зависит от эффективности ее использования. Очевидно, что руководство не может постоянно наблюдать динамику основных показателей процесса эксплуатации и соотносить ее с условиями действительности, с другой стороны нельзя выработать на долгое время достаточно эффективных и жестких схем, позволяющих автоматически определить нарушения в процессе эксплуатации вычислительной техники с точки зрения руководителя предприятия (то, что было хорошо в этом месяце может быть плохо в следующем).

При автоматизированном управлении средствами вычислительной техники должна соблюдаться иерархия “наблюдательности” - служба технической поддержки должна откликаться на каждую неисправность, начальник отдела ИТ - на любой просчет в организации системы автоматизации, бухгалтер - на экономические сложности эксплуатации, а руководитель предприятия - на невыполнение стратегических задач автоматизации предприятия. При таком подходе неизбежно возникает необходимость обмена (передачи) оперативных аналитических сводок снизу вверх и их автоматического представления на информационных табло.

Учитывая, что в процесс может быть вовлечено достаточно большое количество сотрудников, не являющихся специалистами в области анализа данных, разработка методик, использующих утвержденный семантический слой, не должна быть сложной, а их выполнение - доступно (технически) любому сотруднику.

Исходя из этих требований, списка параметров и показателей анализа типичную методику анализа можно определить так:

Анализ показателей эксплуатации вычислительной техники в разрезе упорядоченной структуры параметров при определенных условиях.

2.2 Код программы

#include <stdio.h>

#include <stdlib.h>

#include <conio.h>

struct

{

char name[30];

char kind[30];

};

struct factory

{

char vt_name[30];

struct component c;

char producer[30];

char seller[10];

char warranty[10];

char date_in[10];

};

int kol=0;

void s()

{

FILE *f;

f=fopen("C:\\VT.txt","w");

fclose(f);

printf("\n File sozdan\n");

}

void d()

{

struct factory ff;

FILE *f;

f=fopen("C:\\VT.txt","a+");

printf( "Please input name VT : " );

scanf("%s", ff.vt_name);

printf( "Please input VT's component name : " );

scanf("%s", ff.c.name);

printf( "Please input VT's component kind : " );

scanf("%s", ff.c.kind);

printf( "Please input VT's producer : " );

scanf("%s", ff.producer);

printf( "Please input VT's seller : " );

scanf("%s", ff.seller);

printf( "Please input input info about warranty : " );

scanf("%s", ff.warranty);

printf( "Please input date_in : " );

scanf("%s", ff.date_in);

getchar();

fprintf(f,"%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t\n",ff.vt_name,ff.c.name,ff.c.kind,ff.producer,ff.seller,ff.warranty,ff.date_in);

fclose(f);

kol++;

printf("\n data added");

}

void p()

{

int i=0;

struct factory ff [kol];

char tmp[50];

char data_seach[50];

int n,e;

FILE *f;

f=fopen("C:\\VT.txt","r");

printf( "Please input data to search : " );

scanf("%s",data_seach);

while(fscanf(f,"%s",tmp)!=EOF )

{

if(!strcmp(data_seach,tmp))

{

strcpy(ff[i].vt_name,tmp);

printf("%s\t",ff[i].vt_name);

fscanf(f,"%s",tmp);

strcpy(ff[i].c.name,tmp);

printf("%s\t",ff[i].c.name);

fscanf(f,"%s",tmp);

strcpy(ff[i].c.kind,tmp);

printf("%s\t",ff[i].c.kind);

fscanf(f,"%s",tmp);

strcpy(ff[i].producer,tmp);

printf("%s\t",ff[i].producer);

fscanf(f,"%s",tmp);

strcpy(ff[i].seller,tmp);

printf("%s\t",ff[i].seller);

fscanf(f,"%s",tmp);

strcpy(ff[i].warranty,tmp);

printf("%s\t",ff[i].warranty);

fscanf(f,"%s",tmp);

strcpy(ff[i].date_in,tmp);

printf("%s\t",ff[i].date_in);

printf("\n");

i++;

}

}

getchar();

}

int main(int argc, char *argv[])

{

int i=0;

char otv;

do

{

printf( "\n1. Create database \n" );

printf( "2. Add data\n");

printf( "3. Seach by name azs\n");

printf( "0. Exit\n" );

printf( " = ");

scanf("%c", &otv);

switch(otv)

{

case '1':

s();

getchar();break;

case '2':

d();

getchar();break;

case '3':

p();

getchar();break;

case'0':

break;

default:

printf( "\nError\n" );

getchar();

break;

}

}while(otv!='0');

//system("PAUSE");

return 0;

}

2.3 Результаты работы программы

- Под цифрой 1 программа просит нас создать базу данных .

- Под цифрой 2 программа просит нас добавить данные.

- Под цифрой 3 программа ищет по имени (azs).

- Под 0 программа прекратит свою работу и просто закроется .

Как показано выше в данной программе я добавлял данные, после того как я написал цифру 2, программа просит нас ввести название вычислительной техники, название компонента, вид компонента, производителя, продавца и информацию о гарантии.

После всех вышеперечисленных данных программа добавляет данные о вычислительной технике.

2.4 Описание программы

Каждый файл программы начинается с директив препроцессора, начинающиеся с символа #, которые дают указание препроцессору подключить к программе заголовочные файлы с описанием тех или иных библиотечных функций. В данном случае подключается заголовочный файл stdio.h с описанием функций ввода-вывода, файл "fun.h" для того, чтобы организовать связь с другим файлом и библиотека stdlib.h, в которой описана функция system("PAUSE"); которая нужна для реализации "задержки" до нажатия клавиши Enter.

Заключение

Данная программа написана как консольное приложение. Поэтому она затрачивает немного ресурсов компьютера, данную программу можно эксплуатировать на компьютере с минимальным программным и аппаратным обеспечением.

Данная программа легка в обращении для конечного пользователя. Не требует от него каких-либо знаний в программировании или в устройстве компьютера.

Код программы имеет понятный вид. В ней используются стандартные функции языка Си. Благодаря чему данную программу можно легко модернизировать для нужд конечного пользователя.

В ходе выполнения курсовой работы разработано приложение на языке Си, с помощью которого можно собирать и накапливать сведения по учету средств вычислительной техники на предприятии.

Разработанная программа позволяет повысить эффективность обработки данных и сократить время на поиск необходимых записей. Также, ее можно применить не только на предприятии, а, к примеру, для учета сведений пациентов в регистратуре поликлиники, или учета товаров в магазине. В этом и заключается польза данного приложения - оно является универсальным и может быть применено к различным сферам человеческой жизнедеятельности. язык си программный

Список использованных источников и литературы:

1. http://kpolyakov.narod.ru/school/c/devcpp.htm
2. C/C++ Структурное программирование. Практикум. // Т.А. Павловская, Ю.А. Щупак // Санкт-Петербург, 2007г.
3. Объектно-ориентированное программирование на С++. // Айра Пол // California, 1997г.
4. В.В.Подбельский "Программирование на языке Си"

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.