- •4. 1. Базовые средства языка
- •Алфавит языка
- •4.1.5. Типы данных Си
- •Логический тип
- •4.1.8. Операции и выражения
- •Операции присваивания
- •Арифметические операции
- •Логические операции
- •4.1.10. Структура программы
- •4.1.11. Ввод и вывод данных
- •Функции ввода- вывода
- •Объектно-ориентированные средства ввода-вывода.
- •4.2. Операторы управления
- •4.2.1. Понятие алгоритма
- •4.2.2. Изображение алгоритма в виде блок-схемы
- •2.3. Составной оператор
- •2.4. Операторы ветвления
- •If (выражение) оператор;
- •4.2.5. Примеры программ
- •4.2.6. Оператор варианта
- •4.2.7. Алгоритмы циклической структуры
- •Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Операторы передачи управления
- •4.2.8. Решение задач с использованием циклов
- •4.3. Обработка массивов
- •4.3.1. Описание массивов
- •4.3.2. Основные операции над массивами
- •4.3.3. Ввод-вывод элементов массива
- •4.3.4. Вычисление суммы элементов массива
- •4.3.5. Вычисление произведения элементов массива
- •4.3.6. Поиск максимального элемента и его номера
- •4.3.7. Сортировка элементов в массиве
- •4.3.8. Удаление элемента из массива
- •4.3.9. Решение задач с использованием массивов
- •4.4. Обработка матриц
- •4.4.1. Ввод-вывод матрицы
- •4.4.2. Примеры алгоритмов обработки матрицами
- •4.5.1. Передача параметров в функцию
- •4.5.2. Возврат результата с помощью оператора return
- •4.6. Указатели и динамические массивы
- •5. Примеры организации вычислительного процесса
- •5.1 Организация разветвляющегося вычислительного процесса
- •5.2. Организация циклов с известным числом повторений»
- •Блок-схема
- •Текст программы
- •Блок-схема
- •Текст программы
- •5.4.Обработки одномерного массива с перестановкой элементов
- •5.5. Обработка матрицы.
- •Литература
Объектно-ориентированные средства ввода-вывода.
Описание объектов для управления вводом-выводом содержится в заголовочном файле iostream.h. При подключении этого файла с помощью директивы
#include <iostream.h>
в программе автоматически создаются объекты-потоки3
cin для ввода с клавиатуры,
cout для вывода на экран,
а так же операции
помещения в поток <<,
чтения из потока >>.
С помощью объекта cin и операции >> можно присвоить значение любой переменной. Например, если переменная i описана как целочисленная, то команда cin>>i; означает, что в переменную i будет записано некое целое число, введенное с клавиатуры. Если нужно ввести несколько переменных, следует написать cin>>x>>y>>z;.Объект cout и операция << позволяют вывести на экран значение любой переменной или текст. Текст необходимо заключать в двойные кавычки. Допустимо применение специальных символов
\t - табуляция
\n – перевод на новую строку.
Запись cout<<i; означает вывод на экран значения переменной i. Команда
cout<<x<<”\t”<<y;
выведет на экран значения переменных x и y разделенные символом табуляции.
ЗАДАЧА 2. Известны плотность r, высота h и радиус основания R цилиндрического слитка, полученного в металлургической лаборатории. Найти объем V, массу m и площадь S основания слитка.
Входные данные: r, h, R.
Выходные данные: S, V, m.
Учитывая, что S=2pR, V=pR2h и m=rV составим текст программы:
#include "stdafx.h"
#include <iostream.h>
#define pi 3.14159 //Опред. константы
int main()
{
double R,h,r,S,V,m; //Описание переменных.
cout<<"R="; //Вывод символов R=
cin>>R; //Ввод переменной R
cout<<"h="; cin>>h;
cout<<"r="; cin>>r;
S=2*pi*R; //Расчет площади
V=pi*R*R*h; //Вычисление объема
m=r*V; //Определение массы
//Вывод значений S, V, m.
cout<<"S="<<S; cout<<"\n V="<<V; cout<<"\n m="<<m;
}
Результат работы программы представлен на рис. 3.
Рис. 3. Результат работы программы к задаче 2.
4.2. Операторы управления
Решение любой задачи на ЭВМ разбивают на следующие этапы:
разработка алгоритма;
составление программы на алгоритмическом языке;
ввод программы в ЭВМ;
отладка программы;
выполнение программы;
анализ результатов.
4.2.1. Понятие алгоритма
Алгоритм – четкое описание последовательности действий, которые необходимо выполнить при решении задачи (иначе, алгоритм – описание процесса преобразования исходных данных в результаты). Разработка алгоритма решения задачи – это разбиение задачи на последовательно выполняемые этапы. Алгоритм можно представить на естественном языке и в виде блок-схемы;
4.2.2. Изображение алгоритма в виде блок-схемы
Блок-схемой называется наглядное графическое изображение алгоритма. В блок-схеме отдельные этапы алгоритма изображают при помощи различных геометрических фигур – блоков. Последовательность выполнения этапов указываются при помощи стрелок, соединяющих эти фигуры. Блоки сопровождаются надписями. Типичные действия алгоритма изображаются геометрическими фигурами представленными в табл. 7.
Таблица 7. Изображение основных действий алгоритма.
Название блока |
Изображение блока |
Надпись на блоке |
Начало (конец) алгоритма |
|
«начало» («конец») |
Ввод – вывод данных |
|
«ввод» («вывод») и список переменных. |
Решение (арифметический) |
|
операция или группа операций |
Условный блок |
|
логическое условие |