Программирование циклических алгоритмов на С/С++
Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 25.03.2019 |
Размер файла | 86,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА РАДИОТЕХНИЧЕСКИХ СИСТЕМ
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №3
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ НА С/С++
по курсу: Высокоуровневые методы информатики и программирования
ОТЧЕТ ВЫПОЛНИЛ
СТУДЕНТ ГР. № 2520 А.О. Комин
Санкт-Петербург 2019
Цель работы
- создание программ с циклическими алгоритмами на С/С++.
1. Описание особенностей программирования циклических алгоритмов на С/С++
Под циклом понимается многократное выполнение одних и тех же операторов при различных значениях промежуточных данных. Число повторений может быть задано в явной или неявной форме.
Для организации повторений в языке C++ предусмотрены три различных оператора цикла.
Оператор
Do < операторы >
while ( < условие > );
организует повторение операторов, помещенных между ключевыми словами do и while, до тех пор, пока выполнится<условие>=true, после чего управление передается следующему за циклом оператору.
Оператор
while ( < условие > ) {< операторы >}
организует повторение операторов, помещенных между { и }, до тех пор, пока не выполнится<условие>=false. Заметим, что если<условие>=false при первом входе, то<операторы> не выполнятся ни разу, в отличие от do..while, в котором они выполнятся хотя бы один раз.
Оператор
for (i=i1; i<=i2; i++)
{< операторы >}
организует повторение операторов при нарастающем изменении переменной цикла i от начального значения i1 до конечного i2 с шагом “единица”. Заметим, что если i2>i1, то<операторы> не выполнятся ни разу
Операторы цикла (таблица 1) используются для организации повтора в программе определенных действий.
Таблица 1
Конструкция |
Пример |
|
Циклы с фиксированным числом повторений |
||
for (инициализация; условие_ выполнения; изменение){блок_инструкций (тело цикла);}Инициализация - инструкция инициализации счетчика циклов. Условие_выполнения - выражение, значение которого определяет условие, при котором выполняются инструкции цикла (инструкции цикла выполняются до тех пор, пока условие_выполнения истинно, т. е. не равно нулю). Изменение - инструкция изменения параметров цикла. |
for (i=1;i<=10; i++) { s=2*i; printf(“i=%d, s=%d\n”,i,s); } |
|
Циклы с постусловием |
||
do { блок_инструкций (тело цикла); } while(условие_повторения); Сначала выполняется тело цикла, затем проверяется значение выражения условие_повторения, и если условие истинно, то инструкции цикла (тело цикла) выполняются до тех пор, пока условие_повторения не станет ложным. |
i=0; do { s=2*i; printf(“i=%d, s=%d\n”,i,s); i++; } while(i<=10); |
|
Циклы с предусловием |
||
while(условие_выполнения){блок_инструкций (тело цикла);}Инструкции цикла (тело цикла) выполняются до тех пор, пока условие_выполнения не станет ложным. |
i=0;while(i<=10){s=2*i;printf(“i=%d, s=%d\n”,i,s);i++;} |
2. Задание
программирование циклический алгоритм оператор
Написать программу приближенного вычисления интеграла методом трапеций.
3. Блок-схема алгоритма
Размещено на http://www.allbest.ru/
4. Листинг программы
#include<iostream>
#include<locale>
#include<math.h>
#define PI 3.1415926536
using namespace std;
void main(){
setlocale(LC_ALL, "Russian");
cout « "Программа вычисления интеграла sin(x) / x" « endl;
int n = 100;
double a = 0, b = PI;
double h = (b - a) / n;
double step = PI / n;
double sum = 0, x = step;
for (int i = 1; i < n; ++i, x += step)
sum += sin(x) / x;
sum *= step;
cout « "Значение интеграла: " « sum « endl;
system("pause");
5. Результаты тестирования программы
Размещено на Allbest.ru
Подобные документы
Численные методы. Создание программного продукта, использование которого позволит одновременно исследовать два метода вычисления определенных интегралов: метод трапеций и метод Симпсона. Рассмотрен ход вычисления интеграла в виде кода программы.
курсовая работа [834,6 K], добавлен 14.04.2019Методы и алгоритмы вычисления определенных интегралов: метод трапеций и метод Симпсона (метод парабол). Оформление функции вычисления заданного определённого интеграла на Visual Basic 6.0. Программный код функции. Создание приложения для вычисления.
курсовая работа [483,6 K], добавлен 25.06.2014Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
лабораторная работа [474,2 K], добавлен 23.11.2014Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.
курсовая работа [1,7 M], добавлен 06.01.2014Рассмотрение методов прямоугольников и трапеций как способов вычисления определенных интегралов. Характеристика графика зависимости погрешности от числа разбиений N. Создание приложения по вычислению интеграла с помощью методов приближенного вычисления.
курсовая работа [1,6 M], добавлен 20.06.2012Идея численного интегрирования. Создание программы, вычисляющей определенный интеграл методом трапеций. Листинг программы, результаты работы. Проверка в среде Mathcad. Зависимость точности вычисления от количества отрезков разбиения, расчет погрешности.
отчет по практике [106,8 K], добавлен 28.04.2013MPI - библиотека передачи сообщений на языке программирования C/C++, ее переносимость, стандартизация, эффективная работа, функциональность. Форматы фактических вызовов MPI. Метод прямоугольников для приближенного вычисления определенного интеграла.
курсовая работа [286,0 K], добавлен 20.06.2012Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.
контрольная работа [831,0 K], добавлен 24.11.2013Постановка задачи линейного программирования. Решение системы уравнений симплекс-методом. Разработка программы для использования симплекс-метода. Блок-схемы основных алгоритмов. Создание интерфейса, инструкция пользователя по применению программы.
курсовая работа [1,7 M], добавлен 05.01.2015