- •Тема 2. Жизненный цикл программы. Критерии качества программы.
- •Тема 3.Схемы алгоритмов, данных программ.
- •Тема 4. Язык программирования высокого уровня си
- •Тема 1.Основные этапы решения задач на эвм
- •III) Анализ способов решения
- •V) Кодирование
- •VI) Тестирование и отладка
- •VII) Внедрение
- •Тема 5. Стандартные типы данных.
- •Тема 6. Составные типы данных.
- •Тема 7.Представление основных управляющих структур программирования
- •Тема 9. Файлы
- •Тема 8. Функции
- •Тема 10. Примеры программирования. Примеры алгоритмов.
V) Кодирование
VI) Тестирование и отладка
VII) Внедрение
Тема 5. Стандартные типы данных.
Данные-это объекты, которые обрабатываются в программе. В С есть 2
типа данных: константы и переменные. Константа - данное, которое не
может меняться в процессе работы программы. Переменная – данное,
которое может меняться в процессе выполнения программы. Тип данных-целый, Модификатор - со знаком или без знака.Типы: char-символьный(
1 байт, символы из кодовой таблицы),
int-целый(размер=целому машинному слову, для 16-разрядных=2 байта)
, float-вещественный(переменные вещественного типа, 32 бита), double-вещественный(вещественная перемена двойной точности, 64 бита),
void-не имеющий значения.
Модификаторы типа: unsigned, signed, short, long.
Константы вещественного типа записываются в двух формах: в виде
вещественных дробных чисел без десятичного порядка; в виде
вещественных чисел с десятичным порядком.
Тема 6. Составные типы данных.
Данные регулярного типа(массивы). Массивом называется структура
данных, позволяющая хранить под одним именем совокупность
данных любого, но только одного какого-то типа. Имя массива-
общее имя переменных входящих в массив. Базовый тип массива-
тип переменных, входящих в массив. Элементы массива-переменные,
входящие в массив. Размерность массива-количество индексов,
которое необходимо для однозначной идентификации элемента
массива. Размер массива-общее количество элементов в массиве.
int a10[10]={1,2,3,4}; //и 6 нулей
Тип элемента-любой допустимый тип языка С. Тип индекса –
выражение значения целого типа:char,short,int,long.
Строки СИ-это последовательность байт, завершающихся знаком ‘\0’.
Длина строки ограничена лишь размером массива.Базовый тип данных-
char. Строки определяются либо с помощью массива символов(char a[10])
либо указателем на первый символ массива(char *b, который далее
встречает оператор вида b=”IBM PC”)strcpy(s1, s2); //копировать строку
s2 в s1 strncpy(s1, s2,n);//копирует первые n символов из s2 в s1
strcpy(s1,&s2[k[);//копирует правую подстроку из s2 в s1
strncpy(s1,&s2,n);//копирует среднюю подстроку из s2 в s1
strcat(s1,s2); //добавляет s2 в s1 strncat(s1,s2,n); //добавляет n первых
символов из s2 и s1 strstr(s1, s2); // ищет вхождение s2 в s1
strchr(s1, c); //ищет вхождение символа ‘с’ с конца строки s1
strpbrk(s1,s2);//ищет вхождение любого символа из s2 в s1
strspn(s1,s2);//ищет вхождение любого фрагмента, сост. из символов s2 в s1
strcmp(s1,s2);//сравнивает строки
Структура-это объединение одного или нескольких объектов(переменных,
массивов, др. структур) struct тип { тип эл_1 имя эл_1; };
Перечисление-группа элементов, ассоциированных с единым именем.
enum <имя множества>(элементы множества)
enum seasons(sp,su,au,wi); Объединения-это некоторая переменная, которая
может хранить(в разное время) объекты различного типа и размера.
union r{int ir; float fr; } z; Указатель-адрес памяти, распределяемой для размещения идентификатора. <спецификатор типа> [<модификатор>] *описатель. Спецификатор типа задает тип объекта и может быть любого основного типа, типа структуры, смеси. В качестве модификатора при объявлении указателя могут выступать ключевые слова const, near, far, huge.
Ключевое слово const указывает, что указатель не может быть изменен в программе. unsigned int * a;//переменная a-указатель на тип unsigned int
(целые числа без знака)
Для доступа к элементам массива существует 2 способа:1)использование
обычных индексных выражений в [ ]: array[16]=3. 2)использование адресных выражений и операции разадресации в форме *(array+16)
Указатели на многомерные массивы в языке С-это массивы массивов,
т е такие массивы, элементами которых являются сами массивы. Пр выполнении объявления двумерного массива int arr2[4][3] в памяти выделяется участок для хранения значения переменной типа arr, которая
является указателем на массив из 4 указателей. Над указателями можно выполнять унарные операции: инкремент и декремент. При выполнении операций ++ и – значение указателя увел. или умен. на длину типа, на
который ссылается используемый указатель.