Программирование и основы алгоритмизации. Елизаров И.А - 5 стр.

UptoLike

ВВЕДЕНИЕ
Язык Сэто язык программирования общего назначения, хорошо известный своей эффективностью, экономичностью,
и переносимостью. Преимущества С обеспечивают хорошее качество разработки почти любого вида программного продук-
та. Использование С в качестве инструментального языка позволяет получать быстрые и компактные программы.
Методические указания для проведения лабораторных работ по дисциплине "Информатика и программирование"
включают краткие теоретические материалы, примеры решения задач, а также задачи для программирования, ориентирован-
ные на изучение программирования линейных, ветвящихся, циклических алгоритмов с использованием основных синтакси-
ческих конструкций языка С и С++.
Лабораторная работа 1
ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИТМОВ
Цель работы: Приобретение навыков программирования линейных алгоритмов.
Основные сведения
Программы с линейной структурой составляются из операторов присваивания, ввода, вывода, обращения к процедурам.
Оператор присваивания можно назвать основным в любом языке программирования.
Оператор присваивания: <переменная>=<выражение>
Оператор выполняется следующим образом. Вычисляется значение <выражения>, после чего <переменная> получает
вычисленное значение. При этом тип выражения должен быть совместим с типом переменной.
Пример оператора присваивания:
x = (y + z) / (2 + z*10) – 3;
Выражение может включать в себя константы, переменные, знаки операций, функции, скобки. В результате вычисле-
ния выражения получается значение определенного типа. Тип выражения определяется типом полученного значения.
Арифметическое выражениевыражение числового типа (целого или дробного). Идентификатор целого типа: int,
дробного типа float или double.
Арифметические операции. К арифметическим операциям языка С относятся: – вычитание и унарный минус; + сло-
жение; * умножение; / деление; % деление по модулю; ++ увеличение на единицу; –
уменьшение на единицу.
1. Основные математические функции языка С
Обращение Функция Обращение Функция
fabs(x)
Модуль аргумента
log(x)
Логарифм натуральный
tan(x)
Тангенс аргумента
(x в рад.)
log10(x)
Логарифм десятичный
cos(x)
Косинус аргумента
pow(x,y)
Возведение в степень х
у
sin(x)
Синус аргумента
exp(x)
Экспонента
x
e
sqrt(x)
Корень квадратный
cosh(x)
Косинус гиперболический
Стандартные математические функции языка С описаны в библиотеке math.h. Основные функции представлены в
табл. 1.
Старшинство операций (по убыванию приоритета): Вычисления функций
( ) [] . -> * & ! ~ ++ -- sizeof * /
%
+ – >> << < > <= >= == != & ^ | && || ?: =+ =- =* =/ =% =>> =<< =& =^ =| =
Пример 1.1. Записать математические выражения в виде арифметических выражений языка С.
Математическое выражение Выражение на языке С
1. 67
2
+ xx 1. x*x – 7*x+6
2.
yx
yx
+
1
2. (fabs(x) – fabs(y))/(1+fabs(x*y))
Ввод данных с клавиатуры и их вывод на дисплей производится путем обращения к стандартным функциям ввода /
вывода, описанным в библиотеке: stdio.h
Функция форматного ввода: scanf(), вывода printf().
Пример 1.1:
scanf("%d",&x);
где %d – формат вводимого числа (%d – целое десятичное число типа int; %ссимвол типа сhar; %lf – число типа double и
т.д.); & – операция взятия адреса; x – имя вводимой переменной.
printf("Число равно %d",x);