Обозначение основных символов блок-схем алгоритмов
Начальный и конечный символы
end
begin
Операторный символ означает выполнение одной операции или группы операций обработки данных:
оператор
оператор
оператор
Символ оператора ввода/вывода
ввод/вывод
7. Операторы простой последовательности и ввода/вывода
7.1. Операторы простой последовательности.
Символ ; обозначает пустой оператор, не производящий никаких действий и передающий управление следующему оператору.
Любая последовательность операторов, заключенная в фигурные скобки { }, может выступать в любой синтаксической конструкции как один составной оператор (блок). Операторы, составляющие блок, выполняются последовательно друг за другом.
Блок-схема линейного алгоритма, который реализуется операторами простой последовательности:
7.2. Операторы ввода/вывода.
Организация ввода/вывода в Си
#include <stdio.h> // директива препроцессора, по которой в текст программы вставляется заголовочный файл, содержащий описание использованных в программе функций ввода/вывода
#include <conio.h> // директива препроцессора, по которой в текст программы вставляется заголовочный файл, содержащий описание таких функций, как getch(), которая ожидает нажатия любой клавиши
int main()
{
int i; // описание переменной целого типа
float x; // описание переменной вещественного типа
char ch; // описание переменной символьного типа
printf(“Ввод целого числа\n”); // вывод информации и переход на другую строку
scanf(“%d”, &i); // (ввод) введенное число заносится в переменную i, & означает операцию получения адреса
printf(“Ввод чисел\n”); // вывод информации и переход на другую строку
scanf(“%f %c”, &x, &ch); // введенные числа заносятся в переменные x и ch, & означает операцию получения адреса
printf(“Вывод чисел %d %f %c“, i, x, ch ); // вывод на экран указанной строки, заменяя спецификацию преобразования на значение этого числа
getch(); // ожидание нажатия любой клавиши
return 0;
}
7.3 Пример решения задачи.
1. Постановка задачи: разработать линейный алгоритм вычисления значения a по формуле:
Значения x, y вводятся с клавиатуры; полученное значение a вывести на экран монитора. Написать программу, реализующую разработанный алгоритм вычисления.
2. Входные и выходные данные: x, y – целые или вещественные значения; результат вычисления а — вещественное значение (почему?).
3. Блок-схема алгоритма задачи — разработать самостоятельно.
4. Реализация алгоритма на языке Си — текст программы:
#include <stdio.h>
#include <conio.h>
int main()
{
int x, y; // описание переменной целого типа
float a; // описание переменной вещественного типа
printf(“Ввод x=”);
scanf(“%d”, &x);
printf(“\nВвод y=”);
scanf(“%d”, &y);
a=(sqrt(abs(x-1))-sqrt(abs(y)))/(1+x*x/2+y*y/4);
printf(“Вывод a=%f“, a);
getch();
return 0;
}
II. Последовательность выполнения заданий.
1. Постановка задачи
Разработать линейные алгоритмы и написать линейные программы по индивидуальным заданиям, используя операторы простой последовательности и оператор ввода для ввода значений входных данных и оператор вывода для вывода результата вычисления выражения.
2. Входные и выходные данные
Все действующие в программе переменные должны быть определены.
Недопустимо задавать исходные (входные) данные с помощью операторов присваивания. Ввод данных с клавиатуры должен предваряться выводом наводящего сообщения.
3. Блок-схема алгоритма
Представить линейный алгоритм в виде блок-схемы.
4. Текст программы
Разработанный алгоритм реализуется на языке программирования высокого уровня Cи.
III. Требования к разработке программы.
Программа должна содержать следующие три составные части:
ввод исходных данных;
обработку данных;
вывод результатов.
IV. Требования к защите.
ЗНАТЬ:
что такое переменная, выражение, оператор;
что такое составной,пустой операторы;
что делают оператор присваивания, оператор ввода и оператор вывода.
УМЕТЬ:
модифицировать (внести изменения) свою программу.
ИМЕТЬ:
блок-схему алгоритма решения задачи;
текст программы с комментариями;
файл с телом программы на Cи.