Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2.1Линейный процесс.docx
Скачиваний:
1
Добавлен:
23.11.2019
Размер:
53.28 Кб
Скачать

Модуль №2 Лабораторная работа №2.1 Программирование линейных алгоритмов

Цель работы: выработать практические навыки работы с системой Borland C, научиться создавать, вводить в компьютер, выполнять и исправлять простейшие программы на языке C/С++ режиме диалога, познакомиться с диагностическими сообщениями компилятора об ошибках при выполнении программ, реализующих линейные алгоритмы.

Общие сведения:

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

Директивы препроцессора

Заголовочные файлы включаются в текст программы с помощью директивы препроцессора #include. Директивы препроцессора начинаются со знака "диез" (#), который должен быть самым первым символом строки. Программа, которая обрабатывает эти директивы, называется препроцессором (в современных компиляторах препроцессор обычно является частью самого компилятора).

Директива #include включает в программу содержимое указанного файла. Имя файла может быть указано двумя способами:

#include <some_file.h>

#include "my_file.h"

Если имя файла заключено в угловые скобки (<>), считается, что нам нужен некий стандартный заголовочный файл, и компилятор ищет этот файл в предопределенных местах. (Способ определения этих мест сильно различается для разных платформ и реализаций.) Двойные кавычки означают, что заголовочный файл - пользовательский, и его поиск начинается с того каталога, где находится исходный текст программы.

Комментариии

Комментарии помогают человеку читать текст программы. Писать их грамотно считается правилом хорошего тона. Комментарии могут характеризовать используемый алгоритм, пояснять назначение тех или иных переменных, разъяснять непонятные места. При компиляции комментарии выкидываются из текста программы поэтому размер получающегося исполняемого модуля не увеличивается. В С++ есть два типа комментариев.

Первый тип комментариев - /* для обозначения начала и */ для обозначения конца комментария. Между этими парами символов может находиться любой текст, занимающий одну или несколько строк: вся последовательность между /* и */ считается комментарием.

Второй тип комментариев – однострочный. Он начинается последовательностью символов // и ограничен концом строки. Часть строки вправо от двух косых черт игнорируется компилятором.

Обычно в программе употребляют сразу оба типа комментариев. Строчные комментарии удобны для кратких пояснений – в одну или полстроки, а комментарии, ограниченные /* и */, лучше подходят для развернутых многострочных пояснений.

Переменная, или объект – это именованная область памяти, к которой мы имеем доступ из программы; туда можно помещать значения и затем извлекать их. Каждая переменная С++ имеет определенный тип, который характеризует размер и расположение этой области памяти, диапазон значений, которые она может хранить, и набор операций, применимых к этой переменной.

Базовые типы переменных

тип размер (байт)

тип размер (байт)

тип размер (байт)

тип размер (байт)

unsigned short int

2

0

65535

short int

2

-32768

32767

unsigned long int

4

0

4294967295

long int

4

-2147483648

2147483647

int (16 bit)

2

-32,768

32767

int (32 bit)

4

-2147483648

2147483647

unsigned int (16 bit)

2

0

65535

unsigned int (32 bit)

2

0

4294967295

char

1

256 символов

float

4

1.2e-38

3.4e38

double

8

2.2e-308

1.8e308

Переменные типа int могут иметь размер 2 или 4 байта в зависимости от компилятора и системы компьютера(16 или 32-разрадная).Узнать размер переменной(объекта) данного типа можно с помощью функции sizeof(),

например:

cout<<"int: "<<sizeof(int)<<" char: "<<sizeof(char);

выведет:

int: 4 char: 1

т.е. переменная типа int имеет размер 4 байта а char 1 байт.

Переменная, как и литерал, имеет определенный тип и хранит свое значение в некоторой области памяти. Адресуемость – вот чего не хватает литералу. С переменной ассоциируются две величины:

  • собственно значение, или r-значение (от read value – значение для чтения), которое хранится в этой области памяти и присуще как переменной, так и литералу;

  • значение адреса области памяти, ассоциированной с переменной, или l-значение (от location value – значение местоположения) – место, где хранится r-значение; присуще только объекту.

Оператор определения переменной выделяет для нее память. Поскольку объект имеет только одну ассоциированную с ним область памяти, такой оператор может встретиться в программе только один раз.

С++ требует, чтобы объект был известен до первого обращения к нему. Это вызвано необходимостью гарантировать правильность использования объекта в соответствии с его типом.

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