Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab3_Inf(C)_2012.doc
Скачиваний:
9
Добавлен:
26.03.2015
Размер:
64.51 Кб
Скачать

Обозначение основных символов блок-схем алгоритмов

Начальный и конечный символы

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и.

6

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]