Программирование циклических алгоритмов на С/С++

Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 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.2013

  • MPI - библиотека передачи сообщений на языке программирования 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.