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

Лабораторная работа № 1 Линейные и разветвляющиеся вычислительные процессы

Цель работы:

Изучить правила составления текстов программ на языке С: базовые типы данных, ввод-вывод данных, основные математические функции; операторы безусловного перехода и разветвлений (оператор выбора по условию if, оператор-переключатель switch). Научиться программировать линейные и разветвляющиеся алгоритмы.

Краткие теоретические сведения

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

Большинство трансляторов языка C - компиляторы. Система программирования языка включает препроцессор, компилятор, редактор связей, библиотекарь, редактор текста, отладчик и интегрированную управляющую среду.

Алфавит языка с

В языке С используются наборы символов:

1) прописные (A,…,Z) и строчные (a,…,z) буквы латинского алфавита;

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

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

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

Классификация данных

В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные) типы данных. К основным (базовым) типам данных относятся целый, вещественный и символьный типы. В свою очередь, данные целого типа могут быть короткими (short), длинными (long) и беззнаковыми (unsigned). Приведем размеры и возможные диапазоны базовых типов данных (табл. 1).

Сложные типы данных подразделяются на массивы, структуры (struct), объединения или смеси (union), перечисления (enum). Более подробно они рассмотрены в других лабораторных работах данного практикума.

Таблица 1

Наименование типа

Тип данных

Объем памяти, байт

Диапазон значений

Символьный

char

1

-128 ... 127 (0 ... 255)

Целый

int

2

-32768 ... 32767

Короткий

short

2(1)

-32768... 32767 (-128...127)

Длинный

long

4

-2147483648... 2147483647

Беззнаковый целый

unsigned int

2

0 ... 65535

Беззнаковый длинный

unsigned long

4

0 ... 424967295

Вещественный

float

4

3,14*10-38 ... 3,14*1038

Вещественный с двойной точностью

double

8

1,7 *10-308 ... 1,7 *10308

Декларирование объектов

Все объекты (переменные, массивы и т.д.), с которыми работает программа в С, необходимо декларировать. При декларировании объекты можно инициализировать (задавать начальные значения).

Например: int j=10, m=3, n;

float c=-1.3, l=-10.23, n;

При декларировании объектов используются их идентификаторы, которые могут включать цифры (0...9), латинские прописные (A...Z) и строчные (a...z) буквы, символ подчеркивания (_). Первый символ идентификатора не может быть цифрой. В языке С буквы нижнего регистра (a...z) отличаются от букв верхнего регистра (A...Z), т.е. PI, Pi и pi – различные идентификаторы. Принято использовать в идентификаторах переменных строчные буквы, а в именованных константах – прописные.

Например: const float PI=3.1415926;

float pi=3.14;

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

Разделители идентификаторов объектов:

- пробелы;

- символы табуляции, перевода строки и страницы;

- комментарии (играют роль пробелов).

Комментарий - любая последовательность символов, начинающаяся парой символов /* и заканчивающаяся парой символов */ или начинающаяся // и до конца текущей строки.