- •Информатика основы
- •Предисловие
- •Введение
- •Программы
- •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. Организация программ с использованием структур
- •Имя_структуры . Имя_элемента_структуры
- •Список товаров
- •Результат выполнения программы
- •Упражнения
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Основные бинарные операции
- •Операции сравнения
- •Составные операции присваивания
- •Логические операции
- •Типы числовых данных
- •Константы, используемые в математических выражениях
- •Математические функции
- •Типовые сообщения об ошибках
- •Оглавление
Результат выполнения программы
Задайте точность вычислений eps=0.00001
Введите переменную x=0.9
y=0.64185 при x=0.9 eps=1e-05
!! Проанализируйте программу. Создав новый файл проекта с именем st_ryd.ide, наберите в нем текст данной программы, откомпилируйте и произведите запуск программы на выполнение.
Пример 2. Вычислить значение функции , приn=8, гдеa0=1,ha=1.2 – соответственно начальное значение и шаг изменения переменной а.
Для решения данной задачи следует использовать циклы, реализуемые операторами whileиfor(лист.4.2).
Листинг 4.2. summa.сpp
#include <iostream.h>
#include <math.h>
void main()
{
float a,a0,h; int n;
cout<<"Введите значение n"<<endl;
cout <<"n=";cin>>n;
cout<<"Введите начальное значение a0"<<endl;
cout<<"a0=";cin>>a0;
cout<<"Введите шаг h"<<endl;
cout <<"h=";cin>>h;
int k=1; double s=0; //Инициализация параметров цикла while
while (k<=n)
{
a=a0; //Задание начального значения a для цикла for
for (int m=0;m<=k;m++)
{
s+=k/(1+pow(a,m+k)); //Накопление суммы
a+=h; //Изменение параметра a на h
k++; //Постпрефиксный инкремент
}
cout<<"Сумма ряда s="<<s
<<"\n при a0="<<a0<<" h="<<h<<" n="<<n;
}
Результат выполнения программы
Введите значение n
n=8
Введите начальное значение a0
a0=1
Введите шаг h
h=1.2
Сумма ряда s=18.6548
при a0=1 h=1.2 n=8
!! Проанализируйте программу. Создав новый файл проекта с именем summa.ide, наберите в нем текст данной программы, откомпилируйте ее и произведите запуск программы на выполнение.
Упражнения
Составить и отладить программу решения задачи согласно приведенным в табл. 4.2 вариантам заданий.
Таблица 4.2
Варианты заданий
1 |
Вычислить значение интеграла по формуле трапеций: где при a = 3, b = 8, n = 40 |
2 |
Найти значение степенного ряда ,при х = 2.2. Вычисление осуществлять до выполнения условия |
3 |
Вычислить , используя три разных цикла, при x=9,81, n=11. |
4 |
Составить таблицу значений функции с использованием операторов цикла while и do, при x = 1..5 , hx= 1 , y = 2,1..3 , hy= 0,2 |
5 |
Составить таблицу значений функции с использованием операторов цикла for и do, при x = 0..5 , hx= 0,7 , y = 4..7 , hy= 0,5 |
6 |
Составить таблицу значений функции с использованием операторов цикла for и while, при x = -1..2 , hx= 0,4 , y = 2..5 , hy= 0,9 |
Контрольные вопросы
Из каких операций в общем случае состоит циклический вычислительный процесс?
Охарактеризуйте операторы while и do…while?
Зарисуйте блок-схему оператора for и поясните правила записи выражений в его заголовке.
Что подразумевается под операциями инициализация и модификация?
Поясните по блок-схемам принципы действия операторов с предусловием и постусловием.
Поясните сущность процесса зацикливания.
С помощью каких операторов можно выйти из цикла при возникновении зацикливания? Дайте им характеристику.
В чем заключается сущность префиксных и постпрефиксных операций инкремента и декремента? Приведите примеры.
Какие составные операции присваивания Вы знаете? Приведите примеры.
В каких случаях можно применять операцию множественного присваивания?
Что такое вложенные циклы и какие требования к ним предъявляются?
Как преобразовать цикл for в цикл while и наоборот?