- •ГЛАВА 7. ПРОГРАММИРОВАНИЕ.
- •Линейной называется программа, все операторы которой выполняются последовательно, в том порядке, в котором
- •Пример функции
- •В общем случае программа содержит несколько функций:
- •Функция main может вызывать для выполнения любую другую функцию. Функции function_1,
- •Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция
- •Пример функции вычисления факториала
- •/* Главная функция*/ main()
- •Ввод и вывод информации
- •Общая форма записи функции printf():
- •Общая форма записи функции scanf: scanf ("строка_форматов", адрес_объекта_1, адрес_объекта_2, ..., адрес_объекта_n);
ГЛАВА 7. ПРОГРАММИРОВАНИЕ.
ЯЗЫКИ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
§7.5. Язык высокого уровня Си: линейные программы
Линейной называется программа, все операторы которой выполняются последовательно, в том порядке, в котором они записаны. Это самый простой вид программ.
30.06.19 |
Доцент С.Т. Касюк |
2 |
Пример функции
/* Первая программа на Си. */ #include <stdio.h>
main()
{
printf("\n Здравствуй, язык Си!"); /* Вывод на экран сообщения.*/
}
Результат работы программы
Здравствуй, язык Си!
30.06.19 |
Доцент С.Т. Касюк |
3 |
В общем случае программа содержит несколько функций:
#директивы препроцессора main()
{... } function_1(...)
{... } function_2(...)
{... }
...
function_n(...) { ... }
30.06.19 Доцент С.Т. Касюк |
4 |
Функция main может вызывать для выполнения любую другую функцию. Функции function_1,
function_2, ..., function_n могут вызвать любую функцию, кроме функции main. Функцию main
нельзя вызывать изнутри программы, она является управляющей.
30.06.19 Доцент С.Т. Касюк |
5 |
Функция — это самостоятельная единица программы, которая спроектирована для реализации конкретной задачи. Функция является подпрограммой, которая может содержаться в основной программе, а может быть создана отдельно. Каждая функция выполняет в программе определенные
действия. Использование функции позволяет, например, удобно организовывать
вычисления с минимальными затратами сил и средств. После создания функции можно забыть, как она устроена, нужно лишь помнить, что она умеет делать.
30.06.19 Доцент С.Т. Касюк |
6 |
Пример функции вычисления факториала
#include <stdio.h>
/* Определение функции factorial()*/ double factorial(double i)
{
double j, k; k = 1;
for (j = 2; j < i + 1; j = j + 1) k = k * j;
return k;
/* Возврат в программу */ /*вычисленного значения */
}
30.06.19 Доцент С.Т. Касюк |
7 |
/* Главная функция*/ main()
{
double i;
printf("\n Введите целое число\n"); scanf("%lf",&i); printf("\n%lf!=%lf\n",i,
factorial(i));
}
Результат работы программы
Введите целое число 7
7.000000!=5040.000000
30.06.19 Доцент С.Т. Касюк |
8 |
Ввод и вывод информации
Основной задачей программирования является обработка информации, поэтому любой язык программирования должен иметь средства для ввода и вывода данных. В языке Си нет операторов ввода-вывода; ввод и вывод информации осуществляется через функции стандартной библиотеки. Чаще всего вывод осуществляется через функцию printf, а ввод —
scanf.
30.06.19 Доцент С.Т. Касюк |
9 |
Общая форма записи функции printf():
printf("строка_форматов",объект_1,объект_2,..., объект_n);
Примеры:
printf("\n Здравствуй, язык Си!");
printf("\n Значение переменной a=%d.",a); printf("\n Значение переменной x=%f.",x);
30.06.19 Доцент С.Т. Касюк |
10 |