- •Часть I
- •Работа 1 Знакомство со средой Borland c
- •1. Введение
- •2. Начало работы в среде
- •2.1. Вызов Borland c
- •2.2. Использование меню
- •2.3. Работа с окнами. Использование мыши
- •2.4. Первая программа
- •2.5. Работа с файлами
- •2.6. Основные приемы работы с текстовым редактором
- •2.7. Меню Edit
- •3. В конце работы Вы должны уметь
- •Работа 2 Обзор элементов языка с
- •I. Теоретический раздел работы
- •1.1. Введение
- •1.2. Структура программы на языке Borland c
- •Состав языка
- •1.3.1. Константы и переменные
- •1.3.2. Типы данных в с
- •Ввод и вывод данных
- •II. Экспериментальный раздел работы
- •III. Дополнительный материал
- •IV. Раздел заданий для самостоятельной работы
- •Работа 3 Операции языка Си, оператор присваивания
- •I.Теоретический раздел работы
- •1.1. Знаки операций в Си
- •1.2.Выражения
- •2. Оператор присваивания
- •3. Алгебраические выражения
- •4. Описание пользовательских подпрограмм-функций
- •II. Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы
- •Работа 4 Числовые типы данных
- •I.Теоретический раздел работы
- •1.1. Целые типы данных
- •1.1.1. Операции над целыми типами данных
- •1.1.2. Представление целых чисел в компьютере
- •1.1.3. Некоторые стандартные подпрограммы для работы с целыми числами
- •1.2. Представление вещественных чисел в эвм
- •II.Экспериментальный раздел работы
- •III. Раздел заданий для самостоятельной работы.
- •Работа 5 Операторы отношений и логические операторы
- •I.Теоретический раздел работы
- •1.1. Некоторые сведения о логическом типе данных
- •1.2. Оператор условного перехода if...Else
- •1.3. Условный оператор switch
- •II. Экспериментальный раздел работы
- •Работа 6 Инструкции управления. Операторы Си, реализующие повторения
- •I. Теоретический раздел работы
- •1.1. Оператор цикла с предусловием
- •1.2. Оператор цикла с постусловием
- •1.3. Оператор цикла со счётчиком
- •1.4. Операторы завершения цикла
- •II.Экспериментальный раздел работы
- •Список литературы
Состав языка
В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Алгоритмический язык также содержит такие элементы, только слова называют лексемами (элементарными конструкциями), словосочетания - выражениями, предложения - операторами. Лексемы образуются из символов, выражения из лексем и символов, операторы из символов выражений и лексем.
Таким образом, элементами алгоритмического языка являются:
1) Алфавит языка С, который включает
прописные и строчные латинские буквы и знак подчеркивания; арабские цифры от 0 до 9;
специальные знаки "{},| []()+-/%*.\':;&?о=!#
пробельные символы (пробел, символ табуляции, символы перехода на новую строку).
2) Из символов формируются лексемы языка:
Идентификаторы - имена объектов С-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, progl и Progl - три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются.
Ключевые (зарезервированные) слова (таблица 1) - это слова, которые имеют специальное значение для компилятора. Их нельзя использовать в качестве идентификаторов. Знаки операций - это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в этой операции операндов.
Константы - это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду.
Разделители - скобки, точка, запятая пробельные символы.
Таблица 1
Ключевые слова C
asm |
auto |
break |
case |
catch |
char |
class |
const |
default |
delete |
do |
double |
else |
enum |
extern |
float |
friend |
goto |
if |
inline |
int |
long |
new |
operator |
protected |
public |
register |
return |
short |
signed |
sizeof |
static |
switch |
template |
this |
throw |
try |
typedef |
union |
unsigned |
void |
volatile |
while |
continue |
for |
private |
struct |
virtual |
1.3.1. Константы и переменные
Константы не изменяются в процессе работы программы. Они задаются таким образом:
const count = 790, Name = 'V';
или с указанием типа:
const float cout=0.12313;
Примечание
- Числа, строки, используемые непосредственно в программе также часто называются константами, хотя они и не имеют специального описания. В этом случае говорят, что константы представлены своим значением.
- Строковые константы заключаются в скобки ”…”.
Чтобы использовать определенные ячейки памяти, программы применяют переменные. Проще говоря, переменная представляет собой имя ячейки памяти, которая может хранить конкретное значение. Вы должны объявлять переменные, которые будете использовать в программе, сообщая компилятору имя и тип переменной.
Имейте также в виду, что С различает регистры символов, т.е. переменные Name и name считаются разными.
Прежде чем вы сможете использовать переменную, ваша программа должна ее объявить. Другими словами, вам следует представить переменную компилятору C. Чтобы объявить переменную в программе, вам следует указать тип переменной и ее имя, по которому программа будет обращаться к данной переменной. Указывайте тип и имя переменной после открывающей фигурной скобки главной программы, как показано ниже:
тип_переменной имя_переменной;
Пример:
int a,b; //мы объявили переменные a и b типа int -целого типа
char Name; //объявление переменная Name типа char -символьного типа
Для использованья в программе строковых переменных, вам следует объявить ее, как массив символов:
char str[255];
Число в скобках это ее максимальная длина хранимой строки. Вам надо знать, что для присваиванье значения строковой переменно в программе используется функция stpcpy , которая содержится в заголовочном файле string.h :
stpcpy(str,"Hello!");
При этом в переменную str записывается строка Hello!.
При объявление переменной, вы можете сразу присвоить значение в С оператор присваивания “=”
Пример:
int a=12,c,d=200;/*Мы объявили три переменные целого типа и присвоили значение переменным а и d*/
char str1[12]=”Как дела?”;
Компилятор С позволяет объявлять переменные и константы в любом месте программы, но до того как вы будете их использовать.