1)История
Языка С
Язык c был разработан в 1972 году Денисом Ричем и Кеном
Томпсоном в рамках разработки операционной системы Unix . В
настоящее время C - это
универсальный язык обладающий чертами, как прикладного, так и системного языка.
В 1989 году был издан первый стандарт языка ANSI С. Язык C оказал значительное влияние на развитие таких
языков программирования, такие как C++,C#,Java.
1.1 Алфавит языка
В программе
можно использовать двух видов:
1.Блочный
/*……..*/
2.Строчный /
Алфавит языка
программирования включает:
1.Прописные и
строчные буквы латинского алфавита, а так же знак подчёркивания. Все строчные и
прописные буквы различаются.
2.Арабские цифры
от 0 до 9
3.Специальные
символы: +,-,=,(),?,»
4.Пробельные
символы - пробел, символ табуляции, перевод строки, новая страница и т.д.
1.2 Лексемы.
Из символов
алфавита формируются лексемы языка, это минимальны значимые единицы текста в
программе. К лексемам относятся: идентификаторы, ключевые слова (зарезервированные),
знаки операции, константы, разделители (точка, точка с запятой, нижнее
подчёркивание, скобочки). Границы лексемы определяются пробельными символами,
такие как разделитель и знаки операции, а так же комментариями
1.3 Идентификаторы и ключевые слова
Идентификатор – это имя программного
объекта, например: имя - для функции, для константы, метки, название программы
и т.д. В идентификаторе могут использоваться только латинские буквы, цифры и
знак подчёркивания. Первым символом идентификатора может быть буква или знак подчёркивания,
но не может быть цифра (пробелы внутри имён не допускаются). Обычно компиляторы
допускают различное кол-во символов в идентификаторах, в языке программирования
C, 31 символ.
Ключевые слова
не могут быть использованы, название библиотек, операторов.
Знак операции – это один или более символов,
определяющих действия над операндами, внутри знака операции пробелы не
допускаются. Операции делаться на унарные, бинарные, тернарные.
Унарные
операции –
унарный минус(-5, унарный минус), унарный плюс плюс(добавляет 1-цу),унарный минус минус(отнимает 1-цу)
Бинарные
операции – знак больше меньше, меньше или равно,
больше или равно, равно (==), неравно(!=), присваивание(=), !- нет, и (qq), или ( || )
Х=5
If (!x) то, что-то выполняется
Else что-то выполняется другое
Тернарные операции – ?:
Если
наибольшее среди двух значений, d=(a>b)?a:b. Присваивается максимальное.
2)Типы данных
Тип char служит для
хранения отдельных символов.
Тип short,long,int –
представляют целые числа, short - самые короткий,
long – самый длинный
Тип float, double, long double – предназначенные
для чисел с плавающей точкой, и различаются точностью представления и
диапазона.
3)
Структура языка
#include
<iostream.h>
#include
<math.h>
Woid main()
Woid – пустое значение выключение из функции
3.1 Объявление переменных:
{int a,b,c;
double d;
double e=2,7;}
3.2 Ввод/вывод информации
Cout – вывод
Cin - ввод
Ввод с клавиатуры переменных – cin>>a>>b>>c;
#include <stdio.h>
Print f – вывод
ДОМАШНЕЕ – СПЕЦИФИКАЦИИ в языке C для каждого
типа
Переход на новую строку \ n
Горизонтальная табуляция наклонная \ t
Вертикальная табуляция \v
Вывести знак вопроса \?
Одиночная кавычка \’
Двойная кавычка \”
Вещественное число, вводится с клавиатуры. Возвести число в 4-ю степень,
используя только 2 операции умножения.
Квадратный корень sqrt
Модуль fabs(x)
Xy – Pow(x,y)
yx
- pow (x,1/5)
Пример: Y=3x6-6x2-7(x)
#include<iostream.h>
#include<math.h>
void main()
{int x,y;
cout<<”Введите значение x”<<endl;
cin >>x;
y=3*pow(x,6)-6*pow(x,2)-7*fabs(x);
cout<<”Значение выражения=”<<y;}