- •Вопросы к экзамену по дисциплине программирование
- •Основные этапы решения задач на эвм. Критерии качества программы.
- •2. Жизненный цикл программы. Постановка задачи и спецификация программы.
- •3. Алгоритм и его свойства. Блок-схемы алгоритмов
- •4. Линейная алгоритмическая структура. Типовые примеры
- •5. Циклические алгоритмические структуры. Основные операторы ветвления. Типовые примеры
- •8. Общая характеристика языка Си. Возможности и особенности языка Си. Элементы, алфавит языка Си.
- •9. Программа, функция, оператор. Константы и переменные.
- •10. Категории типов данных. Представление чисел в эвм с фиксированной и плавающей точкой.
- •11. Представление символов в эвм. Основные типы данных, инициализация данных.
- •Категории типов данных
- •Инициализация данных
- •12. Операции и выражения. Выражения и присваивания. Операнды. Операции. Приоритеты операций и порядок вычисления. Побочные эффекты.
- •Выражения и присваивания
- •1.3.1. Операнды и операции
- •Приоритеты операций и порядок вычислений
- •13 Преобразование типов. Пустой оператор. Составной оператор. Преобразование типов
- •Пустой оператор
- •Составной оператор
- •14. Операторы управления вычислительным процессом. Условные операторы условия if.
- •15. Операторы циклов (for, while, do- while).
- •Оператор for
- •Оператор while
- •Оператор do while
- •16. Операторы переходов (break, continue, return, goto). Оператор break
- •Оператор continue
- •Оператор goto
- •17. Си. Функции. Основные понятия. Определение функции. Вызовы функций.
- •18. Передача аргументов в функцию и из функции. Определение и описание указателей.
- •19 Функция main()
- •23 Указатели и массивы. Массив как параметр функции.
- •25. Типы программного обеспечения
- •Системное программное обеспечение
- •Прикладное программное обеспечение
9. Программа, функция, оператор. Константы и переменные.
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины
Фу́нкция — в программировании — это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо. Функция, в отличие от процедуры, обязательно возвращает значение.
Инструкция или оператор (англ. statement) — наименьшая автономная часть языка программирования; команда.
Конста́нта в программировании — способ адресования данных[прим. 1], изменение которых рассматриваемой программой запрещено.
В программировании переменная — это идентификатор, определяющий данные. Обычно это бывает имя, скрывающее за собой область памяти с хранящимися там данными. Переменная может иметь тип, характеризующий множество значений, которые она может принимать. В программировании, переменные, как правило, обозначаются одним или несколькими словами или символами, такими, как «time», «x», «foo» и тому подобное.
10. Категории типов данных. Представление чисел в эвм с фиксированной и плавающей точкой.
Ключевые слова для определения основных типов данных Целые типы: char, int, short, long, signed, unsigned. Плавающие типы: float, double, long double. Переменная любого типа может быть объявлена как немодифицируемая. Это достигается добавлением ключевого слова const к спецификатору-типа. Объекты с типом const представляют собой данные используемые только для чтения, т.е. этой переменной не может быть присвоено новое значение. Отметим, что если после слова const отсутствует спецификатор-типа, то подразумевается спецификатор типа int. Если ключевое слово const стоит перед объявлением составных типов (массив, структура, смесь, перечисление), то это приводит к тому, что каждый элемент также должен являться немодифицируемым, т.е. значение ему может быть присвоено только один раз. Примеры: const double A=2.128E-2;
const B=286; (подразумевается const int B=286)
Формы представления чисел в ЭВМ.
При проектировании ЭВМ, создании инструментального и прикладного программного обеспечения разработчикам приходится решать вопрос о представлении в ЭВМ числовых данных. Для решения большинства прикладных задач обычно достаточно использовать целые и вещественные числа. Запись целочисленных данных в запоминающем устройстве ЭВМ не представляет затруднений: число переводится в двоичную систему и записывается в прямом коде. Диапазон представляемых чисел в этом случае ограничивается количеством выделенных для записи разрядов. Для вещественных данных обычно используются две формы записи: число с фиксированной точкой (ЧФТ) и число с плавающей точкой (ЧПТ).
Числа с плавающей точкой.
Для представления чисел с плавающей точкой (ЧПТ) используется полулогарифмическая форма записи числа:
N = ± mq ± p
где q- основание системы счисления, p - порядок числа, m - мантисса числа N.
Положение точки определяется значением порядка p. С изменением порядка точка перемещается (плавает) влево или вправо. Пример.
12510=12.5*101=1.25*102=0.125*103=0.0125*104=...
Для установления однозначности при записи чисел принята нормализованная форма записи числа. Мантисса нормализованного числа может изменяться в диапазоне: 1/q ≤ | m | < 1. Таким образом в нормализованных числах цифра после точки должна быть значащей.
Пример.