- •Информатика
- •1. Моделирование
- •1.1. Формы представления моделей формализация
- •1.2. Системный подход к моделированию
- •1.3. Типы информационных моделей
- •1.4. Этапы разработки и исследования модели на компьютере
- •Системное программное обеспечение
- •Средства программирования (инструментарий технологии программирования)
- •Краткая характеристика языков программирования.
- •Ассемблерные языки программирования
- •Алгоритмические языки
- •Программные продукты для создания приложений
- •Объектно-ориентированный подход к программированию
- •Алгоритмизация
- •1. Разветвляющийся алгоритм.
- •2. Циклические алгоритмы.
- •Структура и конструкция программы
- •Перевод правильных десятичных дробей
- •Арифметические действия с двоичными числами
- •Представление двоичных чисел в прямом, обратном и дополнительных кодах.
- •Сложение двоичных чисел в компьютере. Модифицированный код.
- •Вывод с использованием функции printf и fprintf
Структура и конструкция программы
НА ЯЗЫКАХ С И С++
Базовыми элементами языков С и С++ являются:
– комментарии;
– идентификаторы;
– служебные (зарезервированные) слова;
– константы;
– операторы;
– разделители.
Из перечисленных базовых элементов строится программа, поэтому их необходимо рассмотреть подробнее.
Комментарии.
Комментарий к фрагменту С-программы с помощью синтаксической диаграммы можно представить в виде рисунка
/* печатный символ */
Комментарий в С-программе используется для документирования и могут начинаться и заканчиваться в любом месте программы, где может находиться символ «пробел», комментарии могут содержать любое количество строк.
/* это однострочный комментарий */
/*
компилятор языка С рассматривает эти строки
как комментарий
*/
Однако вложенные комментарии не допускаются большинством компиляторов.
/* эта часть комментария правильная
/* начало этого комментария игнорируется */
эта строка вне комментария, ошибка
В этом примере внутренняя пара символов /* игнорируется, а первая пара символов */ завершит комментарий. Поэтому третья строка окажется вне комментария, потому при их компиляции будет выдана ошибка.
Кроме того, в языке С++ есть другой однострочный комментарий.
// это однострочный комментарий
Однострочный комментарий используют как локальный для пояснений к определению некоторого объекта или пояснений к отдельному оператору.
/* Коммент- // Такое вложение возможно -арий */
// Коммент- /* и такое возможно */ -арий
Идентификаторы.
Идентификатор представляет собой имя некоторого объекта программы, о них упоминалось ранее. Кроме того, объекты программы будут рассмотрены далее.
Служебные слова.
Служебные слова являются идентификаторами, которые для компиляторов языков С и С++ имеют специальное значение. Их нельзя использовать как имя переменной. Ниже рассмотрим список служебных слов языка С++.
case
cont
delete
do
else
double
class
default
for
int
false
long
goto
operator
true
while
и др.
Трансляторы языков С и С++ воспринимают только служебные слова, записанные строчными буквами. Их функции рассмотрим далее, отметим, что нельзя использовать имена объектов (идентификаторы), совпадающие со служебными словами.
Константы.
Определение константы с помощью синтаксической диаграммы можно представить в виде рисунка.
Константы
-------------- |Целые------------|---
|Символьные---|
|Строковые-----|
|Вещественные|
Константы, в отличие от переменных, являются фиксированными значениями, которые можно вводить и использовать на языках С и С++.
Целые константы не имеют дробной части и не содержат десятичные точки. В отличие от констант с плавающей точкой, они точно представляют изображаемое значение.
Часто используются десятичные константы. В то же время 16чные и 18чные константы полезны, когда приходится работать с данными, представляющими комбинации из битов.
Целые константы
*рисунок*
13.04.2012 (пт)
125(10) 175(8) 001111101(2) 7D(16)
Поскольку три позиции двоичной системы образуют один разряд восьмеричной, можно записать число в двоичной системе в виде 001111101(2).
Кроме того, четыре позиции двоичной системы образуют один разряд шестнадцатеричной системы. Получаем:
0|0111|1101(2) 7D(16)
Проверка: 1*25 + 1*25 + 1*24 + 1*23 + 1*22 + 1*21 + 1*20 = 125(10)
Проверка: 7*161 + 13*160 = 125(10)
