Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OAiP_Konspekt_lektsy.pdf
Скачиваний:
33
Добавлен:
11.05.2015
Размер:
843.37 Кб
Скачать

 

 

tg 2 x

 

 

 

z =

 

 

+ x(m+1) x 2 + m2

 

 

 

x 2 + m2

 

 

 

 

 

при вещественном значении x > 0, целом значении m. Разработка алгоритма обычно начинается с состав-

ления схемы, состоящей из оптимальной последователь- ности вычислений, при которой отсутствуют повторения. При написании алгоритма переменным обычно присваи- вают имена, фигурирующие в заданном выражении либо иллюстрирующие их смысл.

Для того чтобы не было длинных операторов, ис- ходное выражение полезно разбить на более простые. В нашей задаче предлагается схема вычислений, пред- ставленная на рис. 3.

Она содержит ввод и вывод исходных данных, ли- нейный вычислительный процесс, вывод полученного ре-

зультата. Заметим, что выражение x2 + m2 вычисляется только один раз. Введя дополнительные переменные a,b,c, мы разбили сложное выражение на ряд более про- стых выражений.

Начало

Ввод x,m

a = x 2 + m2

b=tg2x

c=xm+1

z=b/a+c·a

Вывод x,m,z

Конец

Рис. 3

3.Базовые элементы языка Cи

Вязыке Си фундаментальным понятием является инструкция (операция, оператор, функция), которая представляет собой описание определенного набора действий над некоторыми объектами. Объектам, над которыми выполняются эти действия, вместо номеров ячеек в памяти принято давать имена (идентификаторы), а содержимое ячеек называть переменными, или константами, в зависимости от того, изменяется значение в процессе работы или нет.

Таким образом, программа состоит из последовательности инструк- ций, оформленных в строгом соответствии с набором правил, составляю- щих синтаксис языка Си. Рассмотрим эти правила.

3.1. Алфавит языка

Каждому из множества значений, определяемых одним байтом (от 0 до 255), в таблице знакогенератора ЭВМ ставится в соответствие символ. По кодировке фирмы IBM символы с кодами от 0 до 127, образующие пер- вую половину таблицы знакогенератора, построены по стандарту ASCII и одинаковы для всех компьютеров, вторая половина символов (коды 128 - 255) может отличаться и обычно используется для размещения символов национального алфавита, коды 176 - 223 отводятся под символы псевдо- графики и коды 240 - 255 – под специальные знаки (прил. 1).

12

PDF created with pdfFactory Pro trial version www.pdffactory.com

Алфавит языка Си включает:

-буквы латинского алфавита и знак подчеркивания (код 95);

-арабские цифры от 0 до 9;

-специальные символы:

+(плюс) –(минус) *(звездочка) /(дробная черта) =(равно) >(больше) <(меньше) ;(точка с запятой) &(амперсант) [ ](квадратные скобки) { }(фи- гурные скобки) ()(круглые скобки) _(знак подчеркивания) (пробел) .(точка) ,(запятая) :(двоеточие) #(шарп) %(процент) ~(поразрядное отрицание) ?(знак вопроса) !(восклицательный знак) \ (обратный слеш);

- пробельные (разделительные) символы: пробел, символы табуля- ции, перевода строки, возврата каретки, новая страница и новая строка.

3.2. Лексемы

Из символов алфавита формируются лексемы языка минимальные значимые единицы текста в программе:

-идентификаторы;

-ключевые (зарезервированные) слова;

-знаки операций;

-константы;

-разделители (скобки, точка, запятая, пробельные символы). Границы лексем определяются другими лексемами, такими, как раз-

делители или знаки операций, а также комментариями.

3.3. Идентификаторы и ключевые слова

Идентификатор (ID) – это имя программного объекта (константы, переменной, метки, типа, функции, модуля и т.д.). В идентификаторе могут использоваться латинские буквы, цифры и знак подчеркивания; первый символ ID - не цифра; пробелы внутри ID не допускаются.

Длина идентификатора определяется версией транслятора и редак- тора связей (компоновщика). Современная тенденция - снятие ограниче- ний длины идентификатора.

При именовании объектов следует придерживаться общепринятых соглашений:

-ID переменной обычно пишется строчными буквами - index, а Index это ID типа или функции, INDEX константа;

-идентификатор должен нести смысл, поясняющий назначение объ- екта в программе, например, birth_date - день рождения, sum - сумма;

-если ID состоит из нескольких слов, как, например, birth_date, то при- нято либо разделять слова символом подчеркивания, либо писать каждое следующее слово с большой буквы - BirthDate.

ВСи прописные и строчные буквы – различные символы.

Идентификаторы Name, NAME, name различные объекты.

Ключевые (зарезервированные) слова не могут быть использованы в качестве идентификаторов.

13

PDF created with pdfFactory Pro trial version www.pdffactory.com

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]