Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kursovoy_gotov123.docx
Скачиваний:
11
Добавлен:
27.03.2016
Размер:
423.72 Кб
Скачать

Условный алгоритм, цикл

Разветвляющийся алгоритм.

Во многих случаях требуется, чтобы при одних условиях выполнялась одна последовательность действий, а при других – другая.

Разветвляющийся алгоритм - алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.

Эти предложения начинаются с проверки какого-либо условия: пошел дождь, прозвенел будильник, встретил Сашу… Далее в зависимости мы либо вылиняем какое-либо действие, либо не выполняем его (или выполняем какое-то другое действие).

Компьютер тоже в зависимости от какого-либо условия может выполнять или не выполнять те или иные действия. Алгоритм, в котором используется условие, получил название разветвляющегося, так как в зависимости от значения условия выбираются те или иные действия.

Циклический алгоритм:

Лучшее качества компьютеров проявляются не тогда, когда они рассчитывают значения сложных выражений, а когда многократно, с незначительными изменениями, повторяют сравнительно простые операции. Даже очень простые расчеты могут поставить человека в тупик, если их надо повторить тысячи раз, а повторять операции миллионы раз человек совершенно не способен.

Циклический алгоритм – описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие.

Перечень повторяющихся действий называют телом цикла.

Циклические алгоритмы бывают двух типов:

Циклы со счетчиком, в которых какие-то действия выполняются определенное число раз;

Циклы с условием, в которых тело цикла выполняется, в зависимости от какого-либо условия. Различают циклы с предусловием и постусловием.

Циклы со счетчиком используют когда заранее известно какое число повторений тела цикла необходимо выполнить.

Часто бывает так, что необходимо повторить тело цикла, но заранее не известно, какое количество раз это надо сделать. В таких случаях количество повторений зависит от некоторого условия. Такие циклы называются циклы с условием. Циклы в которых сначала проверяется условие, а затем, возможно, выполняется тело цикла называют циклы с предусловием. Если условие проверяется после первого выполнения тела цикла, то циклы называются циклы с постусловием.

Задача 2

1. Протабулировать кусочную функцию f на интервале Xs до Xf с шагом dx, где a,b,c ,Xs,Xf,dx –действительные числа.

Код программы:

#include "stdafx.h"

#include <conio.h>

#include <math.h>

#include <iostream>

int _tmain(int argc, _TCHAR* argv[])

{float F,a,b,c,Xs,Xf,dX,x;

printf("Enter a b c Xs Xf dX \n");

scanf("%f%f%f%f%f%f",&a,&b,&c,&Xs,&Xf,&dX);

for(x=Xs; x<Xf; x+=dX)

{ if (a<0 && x!=0)

{

F=a*(pow(x,2))+(b*x)+c;

printf("Answer F: %f",F);

}

else if(a>0 && x==0)

{

F=(-a)/(x-c);

printf(" Answer F: %f",F);

}

else

{

F=(x/c)-3;

printf(" Answer F: %f",F);

}

}

getch();

return 0;

}

Блок-схема программы:

В данной задаче использовались следующие функции:

  • Условный оператор if

Для организации вычислений в зависимости от какого-либо условия в C++ предусмотрен условный оператор if, который в общем виде записывается следующим образом:

If (условие) оператор_1; else оператор_2;

Здесь условие - это логическое выражение, переменная или константа.

Работает условный оператор следующем образом. Сначала вычисляется значения выражения, записанного в виде условия. Если оно имеет значение истина (true), выполняется оператор_1. В противном случае (значение ложное (false) ) оператор_2. 

Если в задаче требуется, чтобы в зависимости от значения условия выполнялся не один оператор, а несколько, их необходимо заключить в фигурные скобки, как составной оператор.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]