- •1 Структура пэвм. Размещение данных и программ в памяти пэвм. Биты, байты. Программа, машинная команда.
- •2. Состав программного обеспечения техн. Средств. Среда програм-я.
- •3.Среда программирования. Программные модули: исходный, объектный, загрузочный. Трансляторы, интерпретаторы, компоновщик, отладчик.
- •4.Трасляторы,интерпреторы,компоновщик,отладчик. Режимы компиляции и компоновки.
- •5.Особенности программирования и отладки встроенных систем.
- •6. Компоновка программных модулей и запись программной кодировки в целевое устройство.
- •7. Понятие структурного и модульного программирования.
- •8. Функциональная и модульная декомпозиции в программировании
- •9. Операционная система. Файловая система хранения информации.
- •10. Понятие алгоритмов и способы их описания
- •11. Графическое описание алгоритма. Основные символы схемы алгоритма
- •12. Стандартизация графического представления алгоритмов. Программная документация.
- •13. Базовые элементы языка Си. Алфавит. Лексемы. Знаки операций. Литералы. Комментарии.
- •14. Виды и характеристики языков программирования. Виды программных ошибок.
- •15. Идентификаторы и ключевые слова языка Си.
- •16. Структура программы на языке Си.
- •17. Декларация объектов. Основные типы данных
- •18. Категории типов данных (символьные, целые, с плавающей точкой).
- •19.Символьные и целые типы данных
- •20. Вещественные типы данных(с плавающей точкой).
- •21. Преобразование типов (явное и неявное). Приведение типа
- •22. Использование модификаторов при декларации типов данных
- •23 Система счисления. Кодовая таблица ascii. Классификация и преобразование символов
- •24. Константы. Целые константы. Константы с плавающей точкой. Символьные константы. Строки. Null.
- •Константы вещественного типа Данные константы размещаются в памяти в формате double, а во внешнем представлении могут иметь две формы:
- •25. Операции, выражения языка си
- •26.Арифметические операции. Аддитивные и мультипликативные операции
- •27. Условный оператор if.
- •28. Тернарная условная операция ?:.
- •29. Оператор выбора альтернатив switch.
- •30. Составление циклических алгоритмов. Операторы цикла с предусловием и с постусловием.
- •Оператор цикла с постусловием do – while Цикл с постусловием реализует структурную схему, приведенную на рис. 7.1, б.
- •31. Оператор цикла с предусловием и коррекцией for.
- •32. Операторы передачи управления (break, continue, return, goto).
- •33. Побитовые логические операции, операции над битами
- •34. Операции сравнения. Логические операции. Унарные операции.
- •Логические операции
- •35. Операция присваивания. Сокращенная запись операции присваивают.
- •Сокращенная запись операции присваивания:
- •36. Стандартная библиотека языка Си. Математические функции.
- •37. Строки в языке Си. Функции работы со строками.
- •38. Стандартная библиотека языка Си. Ввод данных.
- •39. Стандартная библиотека языка Си. Вывод данных.
- •40. Управляющая строка функций ввода/вывода
- •41. Ввод-вывод потоками.
- •42. Препроцессор. Директивы #include, #define, #if.
- •43. Одномерные массивы. Инициализация одномерных массивов. Ввод и инициализация массива символов.
- •44. Многомерные массивы. Инициализация многомерных массивов
- •Void main()
- •45. Структуры. Вложенные структуры
- •46. Массивы структур. Битовые поля
- •Int day, month, year;
- •47. Объединения. Перечисления
- •Void main(void)
- •Перечисления – средство создания типа данных посредством задания ограниченного множества значений.
- •48. Указатели. Указатели и адреса объектов. Указатели и массивы.
- •49. Операции с указателями: присваивание адреса, определение значения по адресу, присваивание указателей.
- •50. Операции с указателями: сложение и вычитание, инкремент и декремент, сравнение указателей
- •52.Операции typedef и sizeof.
- •53.Функции.Определение функции. Объявление функции и вызов функции. Возвращаемое значение функции.
- •Id_функции (список аргументов);
- •54.Функции. Типы передачи параметров функции (по значению, по адресу).
- •56. Функции. Массивы в качестве параметров функции
- •Void f1(int m[3][4]) {
- •Void fun( int m[ ][3]) {
- •57 Указатели на функции
- •58. Перегрузка функций
- •59 Классы памяти. Области действия объектов
- •60.Работа с файлами.Типы файлов (текстовый и бинарный)
- •61.Работа с файлами. Открытие файла в различных режимах и закрытие файла.
- •62.Работа с файлами. Чтение и запись данных в файл. Посимвольный и построчный ввод-вывод
- •63.Работа с файлами. Чтение и запись данных в файл. Блоковый ввод-вывод
- •Блоковый ввод-вывод.
- •64.Работа с файлами. Чтение и запись данных в файл. Форматированный ввод-вывод
- •65. Работа с файлами. Указатель текущей позиции в файле, его перемещение к нужной позиции.
- •66. Графический режим. Функции черчения и Заполнения
- •67. Графический режим. Функции вывода текста, функции управления цветом (outtext, outtextxy…..)
- •68. Среда разработки программ для микроконтроллеров, особенности написания программ для микроконтроллеров и программирования их периферийных устройств.
- •69. Средства записи программ и отладки для микроконтроллеров. Программаторы, симуляторы и внутрисхемные отладчики.
- •70. Интерфейс программирования jtag
23 Система счисления. Кодовая таблица ascii. Классификация и преобразование символов
Системой счисления называется совокупность приемов обозначения чисел - язык, алфавитом которого являются символы (цифры), а синтаксисом - правило, позволяющее сформулировать запись чисел однозначно. Запись числа в некоторой системе счисления называется кодом числа. Двоичная система два знака – 0 и 1. Шестнадцатеричная система счисления – десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C, D, E, F. Десятичная система счисления – цифры от 0 до 9.
ASCII ( American Standard Code for Information Interchange) — американский стандартный код для обмена информацией; ASCII представляет собой кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов.
Классификация символов языка. 1) символы, используемые для образования ключевых слов и идентификаторов. Эту группу символов составляют прописные и строчные буквы английско-го и русского алфавитов, арабские цифры и символы подчеркивания.
2) знаки пунктуации и специальные символы.
3) пробельные символы. К этой группе относятся: пробел, символы табуля-ции, перевода строки, возврата каретки, перевода формата и новой строки. Эти символы отделяют объекты, определенные пользователем, такие как: константы и идентификаторы, от других объектов программы. 4) управляющие последовательности- это специальные символы комбинации, позволяющие представить пробельные и неграфические символы в символах и строковых константах.
24. Константы. Целые константы. Константы с плавающей точкой. Символьные константы. Строки. Null.
Константами называют величины, которые не изменяют своего значения во время выполнения программы. В языке Си константами являются:
– самоопределенные арифметические константы целого и вещественного типов, символьные и строковые данные;– идентификаторы массивов и функций;– элементы перечислений.
Целочисленные константы Общий формат записи: n (+ обычно не ставится). Десятичные константы – это последовательность цифр 0...9, первая из которых не должна быть 0.Обычная целая константа, которая слишком длинна для типа int, рассматривается как long. Существует система обозначений для восьмеричных и шестнадцатеричных констант. Восьмеричные константы – это последовательность цифр от 0 до 7, первая из которых должна быть 0, например: 0208 = 1610. Шестнадцатеричные константы – последовательность цифр от 0 до 9 и букв от A до F (a...f), начинающаяся символами 0Х (0х), например: 0X1F16 (0х1f)16 = 3110. Восьмеричные и шестнадцатеричные константы могут также заканчиваться буквой L(l) – long, например, 020L или 0X20L.
Константы вещественного типа Данные константы размещаются в памяти в формате double, а во внешнем представлении могут иметь две формы:
1) с фиксированной десятичной точкой, формат записи: n.m, где n, m – целая и дробная части числа; 2) с плавающей десятичной точкой (экспоненциальная форма) представляется в виде мантиссы и порядка. Мантисса записывается слева от знака экспоненты (Е или е), а порядок – справа. Значение константы определяется как произведения мантиссы и числа 10, возведенного в указанную в порядке степень.1,2510–8 = 0.125E–7.
Пробелы внутри чисел не допускаются, а для отделения целой части числа от дробной используется точка.
Символьная константа – это символ, заключенный в одинарные кавычки: 'A', 'х' (тип char занимает в памяти один байт). Также используются специальные последовательности символов – управляющие (escape) последовательности:
-
\n
– новая строка;
\t
– горизонтальная табуляция;
\b
– шаг назад;
\r
– возврат каретки;
\v
– вертикальная табуляция;
\f
– перевод формата (переход на новую строку);
\\
– обратный слеш;
\'
– апостроф;
\"
– кавычки;
\0
– символ «пусто», не путать с символом ‘0’.
Символьная константа '\0' – это нулевой байт, каждый бит которого равен нулю. При присваивании символьным переменным значений констант значения констант заключаются в апострофы, например: char ss = ‘У’; Текстовые символы непосредственно вводятся с клавиатуры, а специальные и управляющие – представляются в исходном тексте парами символов, например: \\ , \' , \" .Примеры символьных констант: 'А', '9', '$', '\n'.
Строковая константа представляет собой последовательность символов кода ASCII, заключенную в кавычки (”). Во внутреннем представлении к строковым константам добавляется пустой символ '\0', который не является цифрой 0, на печать не выводится (в таблице кодов ASCII имеет код = 0) и является признаком окончания строки. Кавычки не являются частью строки, а служат только для ее ограничения. Строка в языке Си представляет собой массив, состоящий из символов. Внутреннее представление константы "1234ABC": '1' '2' '3' '4' 'A' 'B' 'C' '\0' .
Примеры строковых констант: "Система", "\n\t Аргумент \n", "Состояние \"WAIT \" " .Строковые константы еще называют строковыми литералами.
В конец строковой константы компилятор автоматически помещает нуль-символ. Длинную строковую константу можно разбить на несколько, используя символ переноса – обратный слеш (\). Например:“Вы поступили и \учитесь на факультете информационных технологий \Белорусского государственного университета \информатики и радиоэлектроники”Компилятор Си воспримет такую запись как единое целое, игнорируя символы обратного слеша.
