
- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •1.1. Элементы языка
- •Список основных ключевых слов
- •Типы числовых данных
- •Разделители
- •Основные бинарные операции
- •Математические функции
- •1.2. Структура программы
- •1.3. Выполнение программы
- •Контрольные вопросы
- •2.1. Загрузка и настройка системы программирования
- •2.2. Создание и работа с проектом
- •Условные графические обозначения основных блоков схем алгоритмов
- •Словесно-формульный алгоритм
- •Листинг 2.1. Lin_prog.Cpp
- •Результат выполнения программы
- •3.2. Логический тип данных и базовые логические операции
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Словесно-формульный алгоритм
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Области определения функции z (X,y)
- •Контрольные вопросы
- •4. Организация циклов
- •4.1. Организация программ с циклами
- •For (инициализация; условие; модификация) операторы
- •4.2. Инкремент, декремент и составные операции
- •Составные операции присваивания
- •Результат выполнения программы
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •5.Составление программ с массивами
- •5.1. Организация программ с массивами
- •Тип имя_массива [n];
- •Имя_массива [индекс]
- •Тип имя_массива [размер_1] [размер_2]
- •5.2. Манипуляторы и форматирование ввода-вывода
- •Манипуляторы
- •Результат выполнения программы
- •Результат выполнения программы
- •Контрольные вопросы
- •Дайте определение массива.
- •6. Составление программ с использованием функций
- •6.1. Описание, объявление и вызов функций
- •Механизм возврата из функции реализуется оператором
- •Тип имя_функции (тип размерность, тип имя_массива[ ]) ,
- •6.2. Глобальные и локальные переменные
- •Результат выполнения программы
- •6.3. Перегруженные функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •7. Программирование с использованием указателей
- •7.1. Общие сведения об указателях
- •7.2. Динамические массивы
- •Результат выполнения программы
- •Результат выполнения программы
- •7.3. Указатели и функции
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •8. Программирование с использованием структур
- •8.1. Определение структур
- •8.2. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Условные графические обозначения основных блоков схем алгоритмов
Обозначение блока |
Наименование |
Функции |
|
Пуск - останов |
Начало, конец и прерывание процесса обработки данных |
|
Процесс |
Выполнение операции или группы операций |
|
Ввод-вывод |
Ввод или вывод данных в независимости от физического носителя |
|
Решение |
Проверка условия и выбор направления выполнения алгоритма |
|
Предопределенный процесс |
Выполнение подпрограммы |
|
Модификация |
Заголовок оператора цикла For |
Для развития алгоритмического мышления на начальном этапе целесообразно использовать последовательно все три формы представления алгоритмов.
В общем случае процесс разработки программы предполагает выполнение следующих этапов.
Разработка алгоритма решения задачи в словесной форме и, если требуется, - в виде блок-схемы.
Составление текста программы по разработанному алгоритму.
Ввод программы в компьютер.
Компиляция программы – проверка на наличие синтаксических ошибок. Если в программе были допущены ошибки, на экране появится соответствующее сообщение, а курсор укажет ориентировочное место ошибки (типовые сообщения об ошибках приведены в прил. 3).
Отладка программы - это этап поиска логических ошибок на основе анализа данных выполнения программы. Если получаются неправильные результаты, необходимо исправить допущенные алгоритмические ошибки и затем снова запустить программу на выполнение.
Запуск программы на выполнение.
Пример. Вычислить значения функций:
;
,
где a,b– переменные;k=0.3,m=2 - константы.
Словесно-формульный алгоритм
Ввиду того, что переменная zзависит отxиy, аy– только отx, сначала вычисляется переменнаяx, затемyи в заключениеzследующим образом.
Ввод исходных значений a,b.
Задание значений констант k=0.3,m=2.
Вычисление хс использованием промежуточных переменных: х1, х2 и х3:
x1=arctg(ab+k);
x2=ln(x1)-5;
;
x=x2/x3.
Вычисление y с использованием промежуточных переменныхy1 иy2:
y1=lg(ax2+bx+m);
y2=2kx-1+0.125;
y=y1/y2.
Вычисление zс использованием промежуточных переменных:z1,z2 иz3:
z1=ln|y3-0.5|;
z2=e-m sin(m+z1);
;
z=z3-z2.
Вывод полученных результатов (x, y, z) и исходных данных (a, b).
На основании словесно-формульного алгоритма можно построить блок-схему (рис. 2.9).
Рис. 2.9. Блок-схема линейного алгоритма
Рис. 2.9. Окончание
Необходимыми элементами всех программ являются операции присваивания, функции ввода и вывода данных.
Операции присваивания
Оператор присваивания служит для присваивания переменной значения выражения. Общий вид записи операции присваивания:
<имя переменной><знак присваивания><выражение>;
Для простого присваивания используется знак равенства (=).
Например:
a=1.475;x=sin(a);
Ввод и вывод данных
В С++ нет встроенных средств ввода-вывода данных. Данные операции осуществляются при помощи специальных функций, которые содержатся в стандартных библиотеках. Данные функции присоединяются с помощью соответствующих директив препроцессора.
С помощью директивы препроцессора #include <iostream.h>подключаются к программе стандартные объекты-потоки, использующие потоковый способ ввода-вывода:
cout<<- вывод данных на экран;
cin>>- ввод данных с клавиатуры.
Например:
cout<<"введите переменнуюa=";
cin>>a;
После выполнения команды cinпрограмма останавливается и ждет ввода с клавиатуры данных соответствующего типа. Затем компьютер продолжает выполнение программы.
С помощью директивы препроцессора #include<stdio.h>, унаследованной из языка С, можно присоединять функции ввода-вывода:
printf( )- вывод данных на экран;
scanf( )- ввод данных с клавиатуры.
Например:
printf("введите переменнуюa=");
scanf(&a); //знак & означает операцию получения адреса
Однако следует учитывать, что для корректной работы программы в одной программе не рекомендуется использовать одновременно оба способа ввода-вывода данных. В настоящее время предпочтение отдается потоковому вводу-выводу.
По разработанному в примере линейному алгоритму можно написать текст программы, записав алгоритм на языке С++ с применением простых операций присваивания, ввода и вывода (лист. 2.1).