Разработка программы для нахождения суммы всех нечетных чисел в случайном массиве 10х10
Главная особенность графического расположения массива. Основная характеристика использования программы DEV C++. Общая форма объявления многомерного массива. Анализ применения каскадной модели жизненного цикла. Проведение исследования кода программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 05.04.2019 |
Размер файла | 491,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ЦЕЛИ И ЗАДАЧИ ПРАКТИКИ
2. АНАЛИЗ БАЗЫ ПРАКТИКИ
3. РАЗРАБОТКА ПРОГРАММЫ ДЛЯ НАХОЖДЕНИЯ СУММЫ ВСЕХ НЕЧЕТНЫХ ЧИСЕЛ В СЛУЧАЙНОМ МАССИВЕ 10х10
3.1 Массивы
3.2 Выбор среды программирования
3.3 Каскадная модель жизненного цикла
3.4 Код
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ВВЕДЕНИЕ
С понятием "массив" приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений.
Массив - это множество однотипных элементов, объединённых общим именем и занимающих в компьютере определённую область памяти. Количество элементов в массиве всегда конечно. В общем случае массив - это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип. Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве. В качестве элементов массива можно использовать любой тип данных, поэтому вполне правомерно существование массивов записей, массивов указателей, массивов строк, массивов и т.д. Элементами массива могут быть данные любого типа, включая структурированные. Тип элементов массива называется базовым. Особенностью языка Паскаль является то, что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется. Элементы, образующие массив, упорядочены таким образом, что каждому элементу соответствует совокупность номеров (индексов), определяющих его местоположение в общей последовательности. Доступ к каждому отдельному элементу осуществляется путем индексирования элементов массива. Индексы представляют собой выражения любого скалярного типа (чаще целого), кроме вещественного. Тип индекса определяет границы изменения значений индекса. Для описания массива предназначено словосочетание array of (массив из).
Массивом называется- совокупность данных, выполняющих аналогичные функции, и обозначаемая одним именем. Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным, или одномерным.
Развитие современного общества предполагает широкое использование компьютерных и информационных технологий, на основе которых создаются разнообразные информационные системы. Обычно получаемая в них информация анализируется человеком, который будет играть определяющую роль. Такие информационные системы являются автоматизированными, так как в их функционировании принимает участие человек.
Компьютерные программы получают результаты, обрабатывая данные. Легкость, с которой выполняется этот процесс, зависит от того, насколько точно типы данных соответствуют реальной задаче. Следовательно, очень важно, чтобы в языке была предусмотрена поддержка соответствующего разнообразия типов и структур данных.
В данной работе была использована среда программирования Dev-C++.
Dev-C++ -- это интегрированная среда для программирования на языках С и C++, работающая под управлением операционной системы Windows. Среда Dev-C++ распространяется свободно с исходными кодами (на Delphi) по лицензии GPL.
В данном отчете в качестве предметной области рассматривается разработка программы для нахождения суммы всех нечетных чисел в случайном массиве 10х10.
1. ЦЕЛИ И ЗАДАЧИ ПРАКТИКИ
Прохождение производственной практики (по профилю специальности) осуществляется на предприятиях - базах практики под непосредственным контролем руководителей практики от учебного учреждения и организации.
Требованиями к результатам освоения программы практики является решение задач, поставленных перед студентом-практикантом и достижение поставленных перед ним целей.
Целью практики является формирование ряда общекультурных, общепрофессиональных и профессиональных компетенций студента-практиканта, направленных на закрепление теоретических знаний, приобретения практических навыков и ознакомления с организацией труда на базе практики, освоение практикантами видов профессиональной деятельности, получение навыков по сбору информации о предприятии - базе практики, систематизация информации, необходимой для выполнения индивидуального задания.
Задачами практики являются закрепление и совершенствование приобретенных в процессе учебной деятельности практических навыков в сфере изучаемой профессии, развитие общих и профессиональных компетенций, знакомство с современными информационными технологиями, адаптация к производственному процессу реального предприятия, получение навыков работы в команде, подготовка к последующей профессиональной деятельности, получение навыков сбора, систематизации и анализа научно-технической информации и практического опыта.
2. АНАЛИЗ БАЗЫ ПРАКТИКИ
ООО ИПФ «Беталир-Информ» зарегистрирована по адресу Орловская обл, г.Ливны, ул.Капитана Филиппова, д.60А, 303850. Директор организации общество с ограниченной ответственностью информационно - производственная фирма «Беталир-Информ» - Павлов Сергей Александрович.
Основным видом деятельности компании является ремонт компьютеров и коммуникационного оборудования.
Адрес - Орловская обл, г. Ливны, ул. Капитана Филиппова, д. 60 "А.
Уставный капитал - 10 000.
ОКФС - Частная собственность.
ОКОПФ - Общества с ограниченной ответственностью.
ОКОГУ - Организации, учрежденные юридическими лицами или гражданами, или юридическими лицами и гражданами совместно.
Дата регистрации - 06.12.2002.
Регистрирующий орган, в котором находится регистрационное дело - межрайонная инспекция Федеральной налоговой службы №9 по Орловской области.
Коды ОКВЭД:
- 95.1 - Ремонт компьютеров и коммуникационного оборудования;
- 62.0 - Разработка компьютерного программного обеспечения, консультационные услуги в данной области и другие сопутствующие услуги;
- 62.02 - Деятельность консультативная и работы в области компьютерных технологий;
- 62.09 - Деятельность, связанная с использованием вычислительной техники и информационных технологий, прочая;
- 63.1 - Деятельность по обработке данных, предоставление услуг по размещению информации, деятельность порталов в информационно-коммуникационной сети Интернет;
- 63.11.1 - Деятельность по созданию и использованию баз данных и информационных ресурсов;
- 64.1 - Денежное посредничество;
- 64.9 - Деятельность по предоставлению прочих финансовых услуг, кроме услуг по страхованию и пенсионному обеспечению;
- 73.1 - Деятельность рекламная;
- 74.20 - Деятельность в области фотографии;
- 74.30 - Деятельность по письменному и устному переводу;
- 85.42.9 - Деятельность по дополнительному профессиональному образованию прочая, не включенная в другие группировки.
Организация сотрудничает на момент прохождения практики с 55 организациями и предприятиями города Ливны и Ливенского района.
В таблицах 1 и 2 представлены характеристики рабочего персонального компьютера (ПК) организации и установленные на нём программы.
Таблица 1 -- Характеристики рабочего ПК
Наименование |
Характеристики |
|
Операционная система |
Microsoft Windows 10 Professional |
|
Процессор |
Intel Pentium G4560 |
|
Порт 2 |
Последовательный порт COM2 |
|
Видеоадаптер |
Nvidia Geforce 9600gt |
|
Оперативная память |
4 Гб |
|
Объем жёсткого диска HDD |
1000 Гб |
|
Монитор |
SAMSUNG S22D300NY |
|
Звуковой адаптер |
Realtek HD, Roland BOSS GT 100 |
|
Сетевой адаптер |
Встроенный (не используется) |
|
Принтер |
Отсутствует |
|
USB |
Type A 2.0 |
Стоимость данного ПК составляет 32000 рублей.
На компьютере установлены программы для удаленного доступа, программного обслуживания, а также среды разработки.
Таблица 2 -- Программное обеспечение
Название |
Характеристики |
Цена |
|
Microsoft Office 2013 Professional RU |
Пакет программ для работы с текстом, базами данных, презентациями и таблицами. |
10990,00р |
|
Radmin 3 (Стандартная лицензия) |
Программа для удаленного доступа. |
1250,00р |
|
Visual Studio Professional |
Среда разработки как консольных приложений, так и обладающих графическим интерфейсом. |
3477,18р |
|
ИТОГО |
15717,18р |
Общая стоимость установленного программного обеспечения (ПО) составляет 15717,18 рублей.
3. РАЗРАБОТКА ПРОГРАММЫ ДЛЯ НАХОЖДЕНИЯ СУММЫ ВСЕХ НЕЧЕТНЫХ ЧИСЕЛ В СЛУЧАЙНОМ МАССИВЕ 10х10
3.1 Массивы
Массив -- это непрерывный участок памяти, содержащий последовательность объектов одинакового типа, обозначаемый одним именем.
Массив характеризуется следующими основными понятиями: Элемент массива (значение элемента массива) - значение, хранящееся в определенной ячейке памяти, расположенной в пределах массива, а также адрес этой ячейки памяти.
Каждый элемент массива характеризуется тремя величинами:
- адресом элемента -- адресом начальной ячейки памяти, в которой расположен этот элемент;
- индексом элемента (порядковым номером элемента в массиве);
- значением элемента.
Адрес массива - адрес начального элемента массива.
Имя массива - идентификатор, используемый для обращения к элементам массива.
Размер массива - количество элементов массива.
Размер элемента - количество байт, занимаемых одним элементом массива. Графически расположение массива в памяти компьютера можно представить в виде непрерывной ленты адресов (рисунок 1).
Рисунок 1 - Графическое расположение массива
Представленный на рисунке массив содержит q элементов с индексами от 0 до q-1. Каждый элемент занимает в памяти компьютера k байт, причем расположение элементов в памяти последовательное.
Адреса i-го элемента массива имеет значение: n+k·i.
Адрес массива представляет собой адрес начального (нулевого) элемента массива. Для обращения к элементам массива используется порядковый номер (индекс) элемента, начальное значение которого равно 0. Так, если массив содержит q элементов, то индексы элементов массива меняются в пределах от 0 до q-1.
Длина массива - количество байт, отводимое в памяти для хранения всех элементов массива.
Длина Массива = Размер Элемента * Количество Элементов
Для определения размера элемента массива может использоваться функция: int sizeof(тип);
Например,
sizeof(char) =1;
sizeof(int) = 4;
sizeof(float) = 4;
sizeof(double) = 8;
Для объявления массива в языке Си используется следующий синтаксис:
тип имя[размерность]={инициализация};
Инициализация представляет собой набор начальных значений элементов массива, указанных в фигурных скобках, и разделенных запятыми.
int a[10] ={0,1,2,3,4,5,6,7,8,9}; // массив a из 10 целых чисел
Если количество инициализирующих значений, указанных в фигурных скобках, меньше, чем количество элементов массива, указанное в квадратных скобках, то все оставшиеся элементы в массиве (для которых не хватило инициализирующих значений) будут равны нулю. Это свойство удобно использовать для задания нулевых значений всем элементам массива.
int b[10] = {0}; // массив b из 10 элементов, инициализированных 0
Если массив проинициализирован при объявлении, то константные начальные значения его элементов указываются через запятую в фигурных скобках. В этом случае количество элементов в квадратных скобках может быть опущено.
int a[] = {1,2,3,4,5,6,7,8,9};
При обращении к элементам массива индекс требуемого элемента указывается в квадратных скобках [].
Пример на Си
1 #include <stdio.h>
2 int main()
3 {
4 int a[] = {5,4,3,2,1}; // массив a содержит 5 элементов
5 printf("%d %d %d %d %d\n", a[0], a[1], a[2], a[3], a[4]);
6 getchar();
7 return 0;
Результат выполнения программы (рисунок 2).
Рисунок 2- Результат программы
Однако часто требуется задавать значения элементов массива в процессе выполнения программы. При этом используется объявление массива без инициализации. В таком случае указание количества элементов в квадратных скобках обязательно.
int a[10];
Для задания начальных значений элементов массива очень часто используется параметрический цикл:
1 #define _CRT_SECURE_NO_WARNINGS
2 #include <stdio.h>
3 int main()
4 {
5 int a[5]; // объявлен массив a из 5 элементов
6 int i;
7 // Ввод элементов массива
8 for (I = 0; i<5; i++)
9 {
10 printf("a[%d] = ", i);
11 scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
12 }
13 // Вывод элементов массива
14 for (I = 0; i<5; i++)
15 printf("%d ", a[i]); // пробел в формате печати обязателен
16 getchar(); getchar();
17 return 0;
18 }
Результат выполнения программы (рисунок 3).
Рисунок 3 - Результат программы
В языке Си могут быть также объявлены многомерные массивы. Отличие многомерного массива от одномерного состоит в том, что в одномерном массиве положение элемента определяется одним индексом, а в многомерном -- несколькими. Примером многомерного массива является матрица.
Общая форма объявления многомерного массива
тип имя[размерность 1][размерность 2]...[размерность m];
Элементы многомерного массива располагаются в последовательных ячейках оперативной памяти по возрастанию адресов. В памяти компьютера элементы многомерного массива располагаются подряд, например, массив, имеющий 2 строки и 3 столбца,
int a[2][3];
будет расположен в памяти следующим образом (рисунок 4).
Рисунок 4 - Расположение массива в памяти
Общее количество элементов в приведенном двумерном массиве определится как
КоличествоСтрок * КоличествоСтолбцов = 2 * 3 = 6.
Количество байт памяти, требуемых для размещения массива, определится как
КоличествоЭлементов * РазмерЭлемента = 6 * 4 = 24 байта.
Значения элементов многомерного массива, как и в одномерном случае, могут быть заданы константными значениями при объявлении, заключенными в фигурные скобки {}. Однако в этом случае указание количества элементов в строках и столбцах должно быть обязательно указано в квадратных скобках [].
Пример на Си
1 #include <stdio.h>
2 int main()
3 {
4 int a[2][3] = {1,2,3,4,5,6};
5 printf("%d %d %d\n", a[0][0], a[0][1], a[0][2]);
6 printf("%d %d %d\n", a[1][0], a[1][1], a[1][2]);
7 getchar();
8 return 0;
9 }
Результат выполнения программы (рисунок 5).
Рисунок 5 - Результат программы
Однако чаще требуется вводить значения элементов многомерного массива в процессе выполнения программы. С этой целью удобно использовать вложенный параметрический цикл.
Пример на Си
1 #define _CRT_SECURE_NO_WARNINGS
2 #include <stdio.h>
3 int main()
4 {
5 int a[2][3]; // массив из 2 строк и 3 столбцов
6 int i, j;
7 // Ввод элементов массива
8 for (i = 0; i<2; i++) // цикл по строкам
9 {
10 for (j = 0; j<3; j++) // цикл по столбцам
11 {
12 printf("a[%d][%d] = ", i, j);
13 scanf("%d", &a[i][j]);
14 }
15 }
16 // Вывод элементов массива
17 for (i = 0; i<2; i++) // цикл по строкам
18 {
19 for (j = 0; j<3; j++) // цикл по столбцам
20 {
21 printf("%d ", a[i][j]);
22 }
23 printf("\n"); // перевод на новую строку
24 }
25 getchar(); getchar();
26 return 0;
27 }
Результат выполнения программы (рисунок 6).
Рисунок 6 - Результат выполнения
Обработку массивов удобно организовывать с помощью специальных функций. Для обработки массива в качестве аргументов функции необходимо передать
- адрес массива,
- размер массива.
Исключение составляют функции обработки строк, в которые достаточно передать только адрес.
При передаче переменные в качестве аргументов функции данные передаются как копии. Это означает, что если внутри функции произойдет изменение значения параметра, то это никак не повлияет на его значение внутри вызывающей функции. графический массив программа каскадный
Если в функцию передается адрес переменной (или адрес массива), то все операции, выполняемые в функции с данными, находящимися в пределах видимости указанного адреса, производятся над оригиналом данных, поэтому исходный массив (или значение переменной) может быть изменено вызываемой функцией.
Пример на Си. Дан массив из 10 элементов. Поменять местами наибольший и начальный элементы массива. Для операций поиска максимального элемента и обмена использовать функцию.
1 #define _CRT_SECURE_NO_WARNINGS
2 #include <stdio.h>
3 // Функция обмена
4 void change(int *x, int n)
5 {
6 // x - указатель на массив (адрес массива)
7 // n - размер массива
8 int i;
9 int max, index;
10 max = x[0];
11 index = 0;
12 // Поиск максимального элемента
13 for (i = 1; i<n; i++)
14 {
15 if (x[i]>max)
15 {
17 max = x[i];
18 index = i;
19 }
20 }
21 // Обмен
22 x[index] = x[0];
23 x[0] = max;
24 }
25 // Главная функция
26 int main()
27 {
28 int a[10];
29 int i;
30 for (i = 0; i<10; i++)
31 {
32 printf("a[%d] = ", i);
33 scanf("%d", &a[i]);
34 }
35 change(a, 10); // вызов функции обмена
36 // Вывод элементов массива
37 for (i = 0; i<10; i++)
38 printf("%d ", a[i]);
39 getchar();
40 getchar();
41 return 0;
42 }
Результат выполнения программы (рисунок 7).
Рисунок 7 - Пример программы
Пример на Си. Дан массив размерности n. Вычислить произведение четных элементов
1 #define _CRT_SECURE_NO_WARNINGS
2 #include <stdio.h>
3 // Функция вычисления произведения чётных элементов
4 int func(int *x, int n // произведение четных элементов
5 {
6 int p = 1; // начальное значение произведения 7 int i;
8 for (i = 0; i<n; i++)
9 {
10 if (x[i] % 2 == 0) // остаток от деления на 2 равен 0?
11 p = p * x[i];
12 }
13 return p;
14 }
15 // Главная функция
16 int main()
17 {
18 int a[5]; // объявлен массив a из 5 элементов
19 int i;
20 int pr;
21 // Ввод элементов массива
22 for (i = 0; i<5; i++)
23 {
24 printf("a[%d] = ", i);
25 scanf("%d", &a[i]); // &a[i] - адрес i-го элемента массива
26 }
27 pr = func(a, 5); // вычисление произведения
28 printf("\n pr = %d", pr); // вывод произведения четных элементов
29 getchar(); getchar();
30 return 0;
31 }
Результат выполнения приложения (рисунок 8).
Рисунок 8 - Результат выполнения
3.2 Выбор среды программирования
В данной работе была использована программа DEV C++.
Dev-C++ -- свободная интегрированная среда разработки приложений для языков программирования C/C++ (рисунок 9). В дистрибутив входит компилятор MinGW. Сам Dev-C++ написан на Delphi. Распространяется согласно GPL.
Рисунок 9 - Вид программы
Проект поддерживается SourceForge. Основатель проекта Колин Лаплас, компания Bloodshed Software. Одно время был доступен Linux-порт, однако на сегодня актуализирована только Windows-версия. В настоящее время оригинальный Dev-C++ не разрабатывается. Продолжением разработки активно занимается Orwell.
DEV-C++ - достаточно известная среди программистов среда разработки приложений на языках С и С++, ранее очень известная под UNIX, теперь выпущенная и под операционную систему Windows. Эта среда состоит из редактора кода, где можно писать программу и компилятора, транслирующего написанный код в машинный язык.
Графический интерфейс программы выполнен в незамысловатом и строгом стиле, что позволит полностью сосредоточиться на разработке приложений. Все инструменты удобно сгруппированы в верхней части рабочей области, а сам код отображается в большом окне. В базовый набор входят необходимые инструменты для написания неограниченного числа строк кода, кроме того, имеется и встроенный отладчик. Стоит отметить, что посредством этой среды можно не только создавать консольные приложения, но и использовать Windows API, при необходимости подключая дополнительные библиотеки. А воспользоваться этим простым в работе инструментом можно абсолютно бесплатно.
Достоинства:
- включает простой и удобный редактор кода;
- интерфейс переведен на русский язык;
- имеется встроенный отладчик кода GDB;
- позволяет создавать консольные и графические программы;
- поддерживает подключение различных библиотек и плагинов;
- возможность выбора языка при установке IDE$
- идеально подходит для изучения основ программирования на C++.
Недостатки:
- у начинающих программистов могут возникнуть проблемы с компиляцией программ при переносе кода из Visual Studio в DEV-C++ ввиду отсутствия подключенных/настроенных библиотек и расширений от Microsoft;
- нестабильная работа отладчика;
- крайне непросто создать программу с графическими объектами;
- в настоящее время не поддерживается разработчиками, а самые ярые поклонники DEV-C++ перешли на форк-проекты (wxDev-C++ и Orwell Dev-C++).
3.3 Каскадная модель жизненного цикла
В данной работе была применена каскадная модель жизненного цикла. Каскадная стратегия (однократный проход, водопадная или классическая модель) подразумевает линейную последовательность выполнения стадий создания информационной системы (рисунок 10). Другими словами, переход с одной стадии на следующую происходит только после того, как будет полностью завершена работа на текущей.
Рисунок 10 - Каскадная стратегия
Данная модель применяется при разработке информационных систем, для которых в самом начале разработки можно достаточно точно и полно сформулировать все требования.
Достоинства модели:
- на каждой стадии формируется законченный набор документации, программного и аппаратного обеспечения, отвечающий критериям полноты и согласованности;
- выполняемые в четкой последовательности стадии позволяют уверенно планировать сроки выполнения работ и соответствующие ресурсы (денежные, материальные и людские).
Недостатки модели:
- реальный процесс разработки информационной системы редко полностью укладывается в такую жесткую схему. Особенно это относится к разработке нетиповых и новаторских систем;
- основана на точной формулировке исходных требований к информационной системе. Реально в начале проекта требования заказчика определены лишь частично;
- основной недостаток - результаты разработки доступны заказчику только в конце проекта. В случае неточного изложения требований или их изменения в течение длительного периода создания ИС заказчик получает систему, не удовлетворяющую его потребностям.
3.4 Код
Код программы
1 #include<stdio.h> //библиотека ввода-вывода
2 #include<time.h> //таймер
3 #include<stdlib.h> //генератор случайных чисел
4 #include <locale.h> //подключение кириллицы
5 #define N 10 //директива препроцессора, осуществляет замену в тексте программы на этапе компиляции
6 void Init(int *a, int n) //заголовок функции
7 {
8 setlocale(LC_ALL,"Russian"); //подключение киррилицы
9 int i; //объявление переменной
10 for(i = 0; i < n; i++) //цикл с параметром
11 a[i] = rand() % 100; // заполнение массива с помощью генератора случайных чисел
12 }
13 void Print(int *a, int m, int n) //вывод элемента
14 {
15 int i, j, k; //объявление переменных
16 for(k = i = 0; i < m; i++) //цикл с параметром
17 {
18 for(j = 0; j < n; j++) //цикл с параметром
19 printf("%3d", a[k++]); //вывод в консоль
20 printf("\n"); //вывод в консоль
21 }
22 printf("\n"); //вывод в консоль
23 }
24 int Sum(int *a, int *end)
25 {
26 return a < end ? (!((*a) & 1) && *a < 100 ? *a : 0) + Sum(a + 1, end) : 0; //возвращает указанное значение функции
27 }
28 int main() //главная функция
29 {
30 int a[N][N]; //объявление массива
31 srand(time(NULL)); //инициализация случайных чисел
32 Init(*a, N*N); //инициализация
33 Print(*a, N, N); //вывод значения
34 printf("Сумма нечетных чисел = %d\n", Sum(*a, *a + N*N)); //вывод комментария
35 return 0; //завершение работы программы
36 }
На рисунке 11 изображен результат выполнения программы
Рисунок 11 - Результат выполнения программы
Изображение блок - схемы (рисунок 12).
Рисунок 12 - блок-схема
ЗАКЛЮЧЕНИЕ
При разработке данного отчета были достигнуты все запланированные цели и задачи: систематизация знаний по теме, получили практические навыки выделения, перераспределения и освобождение памяти при работе с массивами, а также разработан программный продукт, который демонстрирует работу массива.
Преимуществом разработки данной программы с использованием динамического распределения памяти в отличие от статического является: экономное использование памяти; возможность изменять размер массива во время работы программы. Недостатком данного программного продукта является то, что в программе не обеспечивается автоматическая оптимизация кода, а также выдача транслятором диагностических сообщений. Для полноценной реализации динамических массивов требуется, чтобы их поддержка была включена в трансляторы языка C++.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Немцова Т.И. Программирование на языке высокого уровня. Программирование на языке С++. Учебное пособие. / Немцова Т.И., Голова С.Ю., Терентьев А.И. - Москва: Инфра-М, 2017. - 512 с.
Рудаков А.В. Технология разработки программных продуктов: Учебник / А.В.Рудаков - Электрон. текстовые данные. - Москва: Академия, 2016. - 208 с.
Шандриков А.С. Стандартизация и сертификация программного обеспечения: учебное пособие / А.С. Шандриков. -- Электрон. текстовые данные. -- Минск: Республиканский институт профессионального образования (РИПО), 2014. -- 304 c.
Проектирование информационных систем: учебник и практикум для СПО /под. общ. ред. Д.В. Чистова. - Москва : Издательство Юрайт, 2018, 258 с.
Долженко А.И. Технологии командной разработки программного обеспечения информационных систем/ Долженко А.И.-- Электрон. дан.-- Москва: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016.-- 300 c.
Фарафонов А.С. Программирование на языке высокого уровня: методические указания к проведению лабораторных работ по курсу «Программирование»/ Фарафонов А.С.-- Электрон. текстовые данные.-- Липецк: Липецкий государственный технический университет, ЭБС АСВ, 2013.-- 32 c.
7. Аминев А.В. Метрология, стандартизация и сертификация в телекоммуникационных системах: учебное пособие/ А.В. Аминев, А.В. Блохин-- Электрон. текстовые данные.-- Екатеринбур: Уральский федеральный университет, 2016.-- 204 c.
8. Еременко, В. Т. Документоведение : учеб. пособие для высшего проф.образования / Владимир Тарасович Еременко ; Оксана Ивановна Усачева . - Орел : Изд-во ФГБОУ ВПО "Госуниверситет - УНПК" , 2015. - 255 с.
9. Липаев В.В. Документирование сложных программных комплексов: электронное дополнение к учебному пособию «Программная инженерия сложных заказных программных продуктов» (для бакалавров)/ В.В. Липаев-- Электрон. текстовые данные.-- Саратов: Вузовское образование, 2015.-- 115 c.
10. Перемитина Т.О. Метрология, стандартизация и сертификация: учебное пособие / Т.О. Перемитина. -- Электрон. текстовые данные. -- Томск: Томский государственный университет систем управления и радиоэлектроники, 2016. -- 150 c.
Размещено на Allbest.ru
Подобные документы
Создание программы визуализации методов сортировки массива, особенности и направления ее практического применения. Выбор и обоснование среды программирования. Разработка руководства пользователя. Листинг программы и оценка эффективности ее использования.
дипломная работа [1,0 M], добавлен 15.06.2014Общее описание и особенности использования программы, предназначенной для определения нечетных чисел, находящихся в массиве чисел. Листинг и методы оптимизации данной компьютерной программы. Источники оптимизации кода, описание выполненных команд.
лабораторная работа [17,4 K], добавлен 25.03.2011Особенности поиска среднеарифметического значения элементов массива. Общая характеристика проблем разработки в среде Turbo Pascal программы упорядочивания массива по возрастанию. Рассмотрение основных этапов разработки программы на языке PASCAL.
курсовая работа [896,7 K], добавлен 18.05.2014Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.
контрольная работа [1,0 M], добавлен 30.04.2013Порядок составления и практической апробации программы, проверяющей, образуют ли элементы двумерного массива магический квадрат (суммы чисел по всем вертикалям, всем горизонталям и двум диагоналям одинаковы). Назначение и область применения программы.
курсовая работа [239,5 K], добавлен 03.01.2011Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.
курсовая работа [2,4 M], добавлен 26.04.2015Понятие двумерного массива целых чисел. Создание динамического массива из элементов, расположенных в четырех столбах данного массива и имеющих нечетное значение. Сохранение результатов в файл и выведение их на экран. Использование ввода с файла.
курсовая работа [44,0 K], добавлен 09.11.2014Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Работа в Pascal, теория рядов. Главные признаки сходимости знакоположительных рядов. Общее понятие о ряде Тейлора. Вычисление конечной суммы факториального ряда для заданного массива значений. Исходный текст программы. Результаты выполнения программы.
контрольная работа [1,6 M], добавлен 06.08.2013Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010