Программы циклической структуры. Массивы данных

Решение задач, прямо связанных с применением циклов и массивов. Условия применения различных видов циклической структуры. Операторы цикла с предусловием while, постусловием do-while и for. Особенности работы с одномерными и двумерными массивами.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 31.08.2019
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Образовательная автономная некоммерческая организация

высшего образования

«МОСКОВСКИЙ ОТКРЫТЫЙ ИНСТИТУТ»

Факультет «Технологии разработки программного обеспечения»

Направление «Прикладная информатика»

Курсовая работа

На тему: «Программы циклической структуры. Массивы данных»

Нигматзянов Антон Ильгизович

Москва, 2019 г.

Оглавление

цикл массив оператор циклический

Введение

1. Программы циклической структуры

1.1 Оператор цикла с предусловием while

1.2 Оператор цикла с постусловием do-while

1.3 Оператор цикла for

1.4 Практическое применение теории циклических структур

2. Массивы данных

2.1 Одномерные массивы данных

2.1.1 Работа с одномерными массивами

2.2 Двумерные массивы данных (матрицы)

2.2.1 Работа с двумерными массивами

Заключение

Список использованной литературы

Введение

Актуальность темы курсовой работы «Программы циклической структуры» заключается в том, что в современном компьютерном мире язык программирования высокого уровня, в том числе C++, Java, C#, Python и т. д. В повседневной жизни мы постоянно сталкиваемся с повторяющимся действиями, выполняя которые мы затрачиваем огромное количество сил и времени, но упростить или отменить их зачастую просто не возможно. Но век высоких технологий позволяет теперь с помощью языка программирования, описать, тем более упростить любые действия в том числе нет необходимости описывать повторяющийся действия шаг за шагом, для этого необходимо использовать циклические алгоритмы. В этой курсовой работе нами будут исследованы все возможные варианты описания циклических алгоритмов.

Массивы очень широко используются при разработке различного кода приложений. Массивы являются распространенным и полезным способом сохранения многих различных частей связанных данных. Массивы полезны при создании отсортированных и не отсортированных списков данных при сохранении таблиц данных и для выполнении многих других задач. С понятием «массив» приходится работать при решении научно-технических и экономических задач связанных с отработкой совокупностей большого количества значений. Массив является удобным способом хранения несколько связанных элементов данных в едином контейнере для большего удобства и эффективности программирования. Массив позволяет сохранять и манипулировать многими элементами данных посредством единственной переменной.

Предмет исследования

Программирование циклических структур и массивов данных

Объект исследования

Теория циклических структур и массивов данных

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

Задачи:

· изучать литературу по данной теме;

· научится работать с циклами;

· разобрать при каких условиях необходимо применять тот или иной вид циклической структуры что бы избежать логической ошибки;

· научиться пользоваться массивы;

· изучить ввод и вывод массивов.

1. Программы циклической структуры

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

Блок, ради выполнения которого и организуется цикл, называется телом цикла. Один приход цикла называется итерацией.

Итерация в программировании -- в широком смысле -- организация обработки данных, при которой действия повторяются многократно, не приводя при этом к вызовам самих себя (в отличие от рекурсии). В узком смысле -- один шаг итерационного, циклического процесса.

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

1.1 Оператор цикла с предусловием while

Оператор цикла с предусловием while применяется для выполнения части программы с неизвестным заранее числом повторений. В зависимости от условия может возникнуть ситуация, когда часть программы не будет выполнена ни разу. Выражение должно быть логического типа.

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

Формат оператора

while (<условие_продолжения_цикла>) <оператор>

где <условие продолжения цикла> - логическое выражение, условие продолжения цикла обязательно заключается в круглые скобки:

<оператор> -- может быть или единичным оператором, или блоком операторов.

Принцип выполнения оператора цикла while проиллюстрирован блок-схемой, показанный на рис. 1 [2, c. 99].

Рисунок 1 Блок-схема while

Пример. При помощи цикла вывести слово «привет» 5 раз.

Текст программы

#include <iostream>

using namespace std;

int main ()

{

string txt = "Привет";

int i=0;

while (i<5) {

cout << txt << endl;

i++;

}

return 0;

}

Выводим результат:

Привет

Привет

Привет

Привет

Привет

Программа прописана языком высокого уровня С++.

1.2 Оператор цикла с постусловием do-while

Оператор цикла с постусловием do-while применяется для выполнения части программы с неизвестным заранее числом повторений. В зависимости от условия может возникнуть ситуация, когда часть программы выполнится всего один раз.

Последняя конструкция цикла в языке программирования высокого уровня -- цикл do-while. В отличие от циклов for и while, в которых условие выполнения анализируется в начале каждого шага, в цикле do-while прроверка условия выполняется в конце шага цикла. Отсюда следует, что цикл do-while выглядит следующим образом:

do

<оператор>

while (<условие_продолжения_цикла>);

где <условие_продолжения_цикла> -- логическое выражение;

<оператор> -- может быть или единичным оператором, или блоком операторов.

Принципы выполнения оператора цикла do-while иллюстрируются блок-схемой, представленный на рис. 2 [2, с. 102].

Рисунок 2 Блок-схема do-while

Пример. При помощи цикла выполнить программу do-while

#include <iostream>

using namespace std;

int main()

{

long dividend, divisior;

char ch;

do {

cout << "Введите делимое: ";

cin >> dividiend;

cout << "Введите делитель: ";

cin >> divisior;

if (divisior != 0) {

cout << "Частное число " << dividiend/divisior;

cout << ", остаток равен " <<dividiend % divisior;

}

cout << "Делиться на нулю нельзя!" << endl;

cout << "Еще раз?(y/n)" << endl;

cin >> ch;

}

while(ch != `n');

return 0;

}

Выводим результат:

Введите делимое:(например, я ввожу 50)

Введите делитель: (например я ввожу 0)

Делиться на нулю нельзя!

Еще раз?(y/n) (например я ввожу n и нажму Enter)

Программа завершена.

Программа прописана языком высокого уровня C++.

1.3 Оператор цикла for

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

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

Принципы выполнения оператора цикла for иллюстрируются блок-схемой, представленный на рис. 3 [2, с. 107].

Рисунок 3 Блок-схема for

Пример: Возведение степень в степени при помощи цикла for

#include <iostream>

using namespace std;

int main () {

for (j=0; j<15; j++) {

cout << j *j << " ";

}

cout << endl;

return 0;

}

Выводим результат программы:

0 1 4 9 16 25 36 49 64 81 121 144 169 196

Программа прописана языком высокого уровня С++.

Практическое применение теории циклических структур

Задача №1. Вычисление суммы квадратов чисел с помощью оператора цикла while, если вы введите 100 число в квадрате.

Текст программы:

#include <iostream>

using namespace std;

int main () {

int n, k=1, s=0;

cout << "Введите последнее число в степени" << endl;

cin << n;

while (k<=n) {

s+=k*k;

k+;

}

cout << "Сумма квадратов составила" << s ;

return 0;

}

Протокол программы:

Сумма квадратов составила 338350.

Задача №2. Создание таблицы преобразования футов в метры

Текст программы:

#include <iostream>

using namespace std;

int main () {

double f, m;

int counter = 0;

for (f = 1.0; f <=20.0; f++) {

m = f / 3.28;

cout << f << " футов составляет " << m << " метров." << endl;

counter++;

if (counter ==10) {

cout << endl;

counter = 0;

}

}

return 0;

}

Протокол программы:

1 футов составляет 0.304878 метров.

2 футов составляет 0.609756 метров.

3 футов составляет 0.914634 метров.

4 футов составляет 1.21951 метров.

5 футов составляет 1.52439 метров.

6 футов составляет 1.82927 метров.

7 футов составляет 2.13415 метров.

8 футов составляет 2.43902 метров.

9 футов составляет 2.7439 метров.

10 футов составляет 3.04878 метров.

11 футов составляет 3.35366 метров.

12 футов составляет 3.65854 метров.

13 футов составляет 3.96341 метров.

14 футов составляет 4.26829 метров.

15 футов составляет 4.57317 метров.

16 футов составляет 4.87805 метров.

17 футов составляет 5.18293 метров.

18 футов составляет 5.4878 метров.

19 футов составляет 5.79268 метров.

20 футов составляет 6.09756 метров.

Задача №3. Проверить является ли число простым.

Текст программы:

#include <cmath>

#include <iostream>

#include <locale>

using namespace std;

int main() {

int n;

cout << "Введите число: " <<endl;

cin >> n;

float end = sqrt((float)n);

(int i=2; i <= end; ++i) {

if (n%i == 0) {

cout << "Не простое" << endl;

return 0;

}

}

cout << "Простое" << endl;

}

Протокол программы, если вводите число 17:

Простое

Задача №4. Дано i = 3. Вычислить значения Yна отрезке 15 ? X ? 26 c шагом ДX = 1.5. Y = X/i, если X?24, Y = i3 < если X?24

Текст программы c первом способом «while":

#include <iostream>

using namespace std;

const i =3;

int main () {

double Xn, Xk, dX, X, Y;

cout << "Введите начальную точку отрезка: " << endl;

cin >> Xn;

cout << "конечная точка: " << endl;

cin >> Xk;

cout << "Введите степ по оси X" << endl;

cin >> dX;

X=Xn;

while (X<=Xk){

if (X<=24)

{

Y=X/i;

} else {

Y=i*i*i+X;

}

cout << "X = " << X << " Y = " << Y << endl;

X = X + dX;

}

getchair();

return 0;

}

Протокол программы:

X = 15.0 Y = 5.0

X = 16.5 Y = 5.5

X = 18.0 Y = 6.0

X = 19.5 Y = 6.5

X = 21.0 Y = 7.0

X = 22.5 Y = 7.5

X = 24.0 X = 8.0

X = 25.5 X = 52,5

Задача №5. Пользователь вводит коэффициент квадратного уравнения, программа вводит на экран корни уравнения. После этого спрашиваает «выйти (y/n)?». В зависимости от ответа осуществляется выход из программы или вновь начинается ввод коэффициентов уравнения.

Текст программы:

#include <stdio.h>

#include<math.h>

int main () {

double a, b, c, x, x1, x2;

char ch;

do {

printf("Введите коэффициенты квадратного уравнения a,b,c\n");

scanf("%lf%lf%lf", &a,%b,%c);

if (a==0) {

if (b==0) {

if (c==0) {

ptintf ("x - любое число\n");

}

else {

printf ("корней нет\n");

}

else {

x=-c/b;

printf("x=%lf\n", x);

}

}

}

else {

d=b*b-4*a*c;

if (d>=0) {

x1=(-b-sgrt(d))/(2*a);

x2=(-b+sgrt(d))/(2*a);

printf("x1=%lf x2=5lf\n", x1, x2);

}

else {

printf("Корней нет \n")

}

}

printf("Продолжить (y/n)? ");

ch=getchair();

}

while ((ch=='y')||(ch=='Y'));

return 0;

}

Задача №6. Вывести на экране значение n!, n - целое число, вводимое с клавиатуры.

Пояснение. В математике есть функции N! (читается Ээн фвкториалЭ), где N - целое неотрициательное число. Функция N! Вычисляется по формуле: N! = 1*2*3*...*N, то есть N! - это произведение всех целых положительных (натуральных) чисел от 1 до N (исключение 0! = 1)ю Например: 3! = 1*2*3=6, 5! = 1*2*3*4*5=120/

Текст программы:

#include <stdio.h>

nt main() {

double = P;

int I, N;

printf("Введите N ");

scanf("%d,&N);

P=1;

for(i=1;i<=N: i++)

P=P*i;

printf("P=%lf\nP);

getchair();

return 0;

}

2. Массивы данных

Массивы относят к структурированными типами данных. Все элементы (компоненты) массива принадлежит одному типу. Тип компонент массива может быть любым, число компонент массива задается при его описании и в дальнейшем не изменится.

Массив -- структура данных, хранящая набор значений (элементов массива), идентифицируемых по индексу или набору индексов, принимающих целые (или приводимые к целым) значения из некоторого заданного непрерывного диапазона. Одномерный массив можно рассматривать как реализацию абстрактного типа данных вектор.

Размерность массива -- это количество индексов, необходимое для однозначной адресации элемента в рамках массива. По количеству используемых индексов массивы делятся на одномерные, двумерные, трехмерные и т. д.

Массив с лодним индексом называют одномерным (часто его называют также вектором). Массив с двумя индексами называют двумерным массивом или матрицей. Первому индексу двумерного массива можно поставить в соответствие номер строки матрицы, второму -- номер столбца.

Примером одномерного массива может служить линейная или вектор:

Линейная таблица -- одномерный массив с именем А.

2 -9 7 12 6 -35

Пример двумерного массива -- это прямоугольная таблица или матрица.

Прямоугольная таблица -- двумерный массив с именем В.

8 5 2 -5 0

3 11 -5 -7 4

12 45 9 10 23

Таким образом, массив имеет следующие основные характеристики:

1. Размер -- число элементов в массиве;

2. Имя массива;

3. Индексы элементов;

4. Значение элементов.

Имя массива и размерность характеризуют массив в целом.

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

При описании массива надо:

· определить имя массива

· определить тип элементов массива

· определить число элементов

· выделить место в памяти.

2.1 Одномерные массивы данных

Массив -- упорядоченный набор однотипных элементов, снабженных индексами (порядковыми номерами). Например, А= {5, 7, -3, 9, 1, 7} - массив А из 6 целочисленных элементов, каждый из которых имеет свой номер -- индекс.

Формат оператора

<тип_элементов_массива> <имя_массива> [<количество_элементов_массива>]

Количество элементов массива должно быть определено до начала компиляции программы. Возможны несколько вариантов задания количества элементов массива.

1. Непосредственно указать число float mas[12];

2. Объявить целочисленную константу и потом использовать ее

const int k = 10;

char massiv[k];

Атрибуты массива:

· имя массива

· количество элементов массива

· тип элементов (любой тип данных, применяемый в языке программирования высокого уровня C++).

Доступ к элементам массива. Доступ к элементам массива осуществляется через имя массива и индекс элемента. Индексация элементов массива начинается с нуля. Например, дан массив А из 5 элементов (рис. 4) [3, с. 152]

рис. 4

Для обнуления 0-го и 1-го элементов массива используются 2 оператора присваивания:

A[0]=0;

A[1]=0;

Работа с одномерными массивами

Массивы можно поэлементно складывать, умножать, вычитать, делить и применять к элементам массивов различные сочетания арифметических операций для получения нового массива, находить минимальный (максимальный) элемент массива, сумму, произведение, количество каких-либо элементов и т.д. Все действия над массивами в C++ производятся поэлементно с использованием одного из оператора цикла.

Ввод массива одной строкой и по одному элементу в строке.

1. Схема алгоритма

2. Программы. Программа ввода элементов массива одной строки

#include <stdio.h>

const int N=10

int main() {

int A[N], i;

printf("Введите %d элементов массива через пробел\n", N);

for (i=0; i<N; i++) {

scanf("%d", &A[i]);

printf("%d ", &A[i]);

}

}

3. Протокол программы, введенные данные пользователем

1 5 7 8 4 9 7 4 12 1

Пример программы с использованием генератора случайных чисел. Сформировать целочисленный массив В из 20 элементов слйчайным образом. Вывести массив В на экран.

1. Схема алгоритма

Пояснение. Сначала инициализируется генератор случайных числе. В 1-ом цикле случайным образом формируются значение 20 элементов массива В. Во 2-м цикле значения элементов массива В выводятся на экран.

2. Программы.

#include <stdio.h>

#include <time.h>

#include <stdlib.h>

const int N=20;

int main() {

int B[N], I;

srand(time(NULL));

for (i=0; i<N; i++)

B[i]=rand()%10-5;

printf("Массив B \n");

for (i=0; i<N; i++)

printf("B [%d]=%d\n ", I,B[i];

getchar;

return 0;

}

Пояснение. В программе используются две перемены: B - целочисленный массив из 20 элементов, i - параметр цикла (в программе используются два оператора цикла for) и одновременно индекс элемента массива (обязательно int). В 1-м цикле по формуле rand()%10-5 формируется целое случайное число в диапазоне от (-5) до 4 и полученное значение присваивается i-му элементу массива (B[i]=rand()%10-5). Во 2-м цикле значения элементов массива выводятся на экран.

Пример программы поиска максимального элемента и определения его порядкового номера. Ввести массив Х. Найти максимальный элемент массива и его индекс.

1. Схема алгоритма

Пояснение. Пусть массив Х состоит из семи элементов. Введем рабочие переменные Max (для хранения текущего значения максимального элемента массива), imax (номер текущего максимального элемента). Предположим, что 0-й элемент массива -- максимальный. Запомним его значение в переменной Max (mMx=x0), в переменной imax запомним значение «0» (imax=0). Далее 1-й элемент массива сравниваем со значением max. Если 1-й элемент юольше Max, то запишем его значение в переменную Max (Max=X0), а номер 1-го элемента («0»)запомним в переменной imax (imax=0) и переходим к следующему элементу массива. Если 1-й элемент не больше Max, то сразу переходим к следующему элементу массива, не изменяя значений переменных Max и imax. Аналогичные действия повторяем со всеми элементами массива. Таким образом, после прохода по всему массиву в переменной Max будет находиться значение максимального элемента массива.

Поясним то на таблицу 1.

Таблица 1

"Поиск максимального элемента массива»

X[1]

X[2]

X[3]

X[4]

X[5]

X[6]

X[7]

I

1

2

3

4

5

6

7

X[i]

8

-3

0

12

5

-7

19

X[i]>max?

-

-3 > 8?

нет

0 > 8?

нет

12 > 8?

да

5 > 12?

нет

-7 > 12?

нет

19 > 12?

да

Max

8

8

8

12

12

12

8

imax

1

1

1

4

4

4

7

2. Программа

#include <stdio.h>

const int M=100;

int main() {

int X[M], N, I, Max, imax;

printf("Сколько элементов будет в массиве «);

scanf("%d", &N);

for(i=0; i<N; i++)

scanf("%d", &X[i]);

Max=X[0];

imax=0;

for (i=1; i<n; i++)

if(X[i]>Max) {

Max=X[i];

imax=i;

}

printf("Максимальный элемент = %d\n", Maх);

printf("индекс максимального элемента %d\n", imax);

printf("Массив X\n")

for (i=0; i<n; i+)

printf("% ",X[i]);

printf("\n");

getchar();

return 0;

}

Пояснение. В программе используются пять переменных: Ч -- целочисленный массив не более чем из 100 элементов; N - число элементов в индексе X (не более 100); i - параметр цикла и одновременно индекс элементов массива в цикле; Max - максимальный элемент массива; imax - индекс (порядкоый номер) максимального элемента массива. Переменые N, i, imax могут быть только типа int. Тип переменной Max определяется типом элементов массива Х (в данном случае int).

2.2 Двумерные массивы (матрицы)

Определение матрицы. Двумерный массив или матрица -- это прямоугольная таблица однотипных элементов, снабженных двумя индексами. Матрица имеет строки (горизонтальные ряды значений) и столбцы (вертикальные ряды значений). Индексация (нумерация) строк и столбцов начинается с нуля. В оперативной памяти матрица хранится по строкам, сначала элементы 0-й строки, затем 1-й строки, 2-й и т. д. Например, Матрица А из девяти целочисленных элементов имеет вид, приведенный на рис. 5 [3, с. 198].

Рис. 5 Матрица А

В оперативной памяти эта матрица будет храниться следующим образом (таб.2).

Таб. 2

Матрица А в оперативной памяти

1

5

3

2

3

4

6

5

2

A[1,1]

A[1,2]

A[1,3]

A[2,1]

A[2,2]

A[2,3]

A[3,1]

A[3,2]

A[3,3]

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

Атрибуты матрицы. Атрибутами матрицы являются:

· имя матрицы;

· количество строк N;

· количество столбцов M;

· тим элементов матрицы.

Объявление матрицы. Матрицу в программе можно объявить следующим образом:

<тип_элементов> <имя_матрицы> [<число_строк>] [<число_стлобцов>];

где <число_строк>, <число_столбцов> - соответственно количество строк и столбцоы в матрице;

<тип_элементов> - любой тип данных.

2.2.1 Работа с матрицами

Если возможно существование массива массивов, значит возможен и массив строк. На самом деле это довольно полезная конструкция. Рассмотрим пример STRARAY, в котором названия дней недели помещается

в массив.

Программа.

#include <iostream>

using namespace std;

int main() {

const int DAYS = 7; //кол-во строк в массиве

const int MAX = 12; //максимальная длина каждой из них

char star [DAYS][MAX] =

{

"Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"

};

for (int j=0; j<DAYS; j++)

cout <<star[j]<<endl;

return 0;

}

Программа печатает все строки массива:

Понедельник

Вторник

Среда

Четверг

Пятница

Суббота

Воскресенье

Так как строки - это массивы, то будет верным утверждение, что star - массив строк - в действительности является двумерным массивом. Его первая размерность, DAYS, определяет, столько строк в массиве. Вторая размерность, MAX, определяет максимальную длину строк (11 символов для строки «воскресенье» плюс 12-й завещающий нулевой символ). На таблице 3 показано, как это выглядит.

Таблица 3

Массив строк

0

1

2

3

4

5

6

7

8

9

10

11

0

П

о

н

е

д

е

л

ь

н

и

к

0

star[0]

1

В

т

о

р

н

и

к

0

star[1]

2

С

р

е

д

а

0

star[2]

3

Ч

е

т

в

е

р

г

0

star[3]

4

П

я

т

н

и

ц

а

0

star[4]

5

С

у

б

б

о

т

а

0

star[5]

6

В

о

с

к

р

е

с

е

н

ь

е

0

star[6]

Синтаксис для доступа к одной из строк массива может выглядеть немного неожиданно:

star [j];

Заключение

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

*цикл for (цикл «ДЛЯ», цикл со счетчиком, здесь значения должны иметь порядковый тип, т.к. значение переменной цикла увеличивается или уменьшается на один при каждой итерации цикла);

*цикл while-do (цикл «ДО», цикл с предусловием будет выполняться до тех пор пока выражение принимает истинное значение, но стоит выражению принять ложное значение, то осуществляется переход к следующему оператору);

Нами были рассмотрены примеры использования циклов, а так же мы выяснили, что тело цикла с предусловием может быть так и не выполнено, а вот тело цикла с постусловием всегда выполняется хотя бы один раз, этот факт необходимо учитывать при написании программы.

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

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

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

Список использованной литературы

1. Погодаева А.К., Блюмин С.Л., Миловидов С.П., Сысоев А.С. Оптимизация. Псевдообращение. Итерации и рекурсии. Учебное пособие. ЛГТУ, 2015. с. 193.

2. Васильев А.Н. JavaScript в примерах и задачах. Изд-во «Э», 2017, с. 720.

3. Немцова Т.И., Голова С.Ю., Терентьев А.И. Программирование на языке высокого уровня. Программирование на языке C++. Учебное пособие. ИД «ФОРУМ» - ИНФРА-М.

4. Васильев А.Н. Программирование на C++ в примерах и задачах. Изд-во «Э», 2017, с. 368.

5. Прохоренок Н.А. Основы Java. Спб.: БХВ-Петербург, 2017. с. 704.

6. C++ для начинающих. Серия «Шаг за шагом» / Шилдт Г.; пер. с англ. М.: ЭКОМ Паблишерз, 2015. с. 640.

7. Программирование на языке высокого уровня С/С++ [Электронный ресурс]: конспект лекций / сост. С. П. Зоткин. Электрон. текстовые данные. М.: Московский государственный строительный университет, Ай Пи Эр Медиа, ЭБС АСВ, 2016. 140 c. URL: http://www.iprbookshop.ru/48037.html.

8. Павловская, Т. А. Программирование на языке высокого уровня C# [Электронный ресурс] / Т. А. Павловская. 2-е изд. Электрон. текстовые данные. М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. 245 c. 2227-8397. Режим доступа: http://www.iprbookshop.ru/73713.html.

9. Зоткин, С. П. Программирование на языке высокого уровня C/C++ [Электронный ресурс]: конспект лекций / С. П. Зоткин. 3-е изд. Электрон. текстовые данные. М.: МИСИ-МГСУ, ЭБС АСВ, 2018. 140 c. 978-5-7264-1810-0. Режим доступа: http://www.iprbookshop.ru/76390.html.

10. Костюкова, Н. И. Программирование на языке Си [Электронный ресурс]: методические рекомендации и задачи по программированию / Н. И. Костюкова. Электрон. текстовые данные. Новосибирск: Сибирское университетское издательство, 2017. 160 c. 978-5-379-02016-3. Режим доступа: http://www.iprbookshop.ru/65289.html

11. Александров, Э. Э. Программирование на языке C в Microsoft Visual Studio 2010 [Электронный ресурс] / Э. Э. Александров, В. В. Афонин. 2-е изд. Электрон. текстовые данные. М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. 570 c. 2227-8397. Режим доступа: http://www.iprbookshop.ru/73712.html.

Размещено на Allbest.ru


Подобные документы

  • Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.

    курсовая работа [1,7 M], добавлен 06.01.2014

  • Применение циклической управляющией структуры для организации многократного выполнения некоторого оператора. Конструкция цикла: заголовок и тело, и алгоритм выполнения операторов while, do while и for. Отличия циклов с постусловием и предусловием.

    контрольная работа [65,8 K], добавлен 30.12.2010

  • Особенности работы с процедурами и двумерными массивами, последовательность вызова процедур. Способы описания и использования многомерных массивов, назначение процедур, их описание и обращение к ним. Набор программы, ее отладка и тестирование данных.

    лабораторная работа [112,1 K], добавлен 03.10.2010

  • Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.

    лабораторная работа [30,0 K], добавлен 06.07.2009

  • Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.

    лабораторная работа [14,2 K], добавлен 03.10.2010

  • Анализ методики использования многомерных массивов в среде Delphi. Общее понятие массивов, их реализация, достоинства, недостатки. Массивы в Object Pascal. Описание функциональной структуры приложения: модуль MatrixOperations, модуль fileIO, модуль form.

    курсовая работа [1,3 M], добавлен 28.09.2010

  • Изучение функций и возможностей среды разработки языка программирования Pascal. Рассмотрение работы с одномерными и двумерными массивами, со строками и числами. Математическая формулировка задач. Разработка алгоритмов, описание структуры программ.

    курсовая работа [879,8 K], добавлен 11.02.2016

  • Составление алгоритмов и написание программ циклической структуры с использованием векторов, указателей и векторов указателей на вектор на языке C++. Статическое и динамическое распределение памяти. Функция ввода и обработки элементов вектора или матрицы.

    контрольная работа [210,5 K], добавлен 25.03.2015

  • Ознакомление с понятием, особенностями объявления, инициализацией и принципами работы с одномерными и двумерными массивами. Изучение смысла тернарной операции вывода элементов матрицы. Рассмотрение сущности и способов использования указателей переменных.

    лабораторная работа [22,1 K], добавлен 15.07.2010

  • Программирование линейных и ветвящихся процессов; циклов с предусловием, постусловием и параметром для вычисления сложных сумм и произведений рядов; таблицы значений функции двух переменных. Блок-схемы алгоритмов. Тексты программ и результаты их работы.

    курсовая работа [2,4 M], добавлен 11.03.2015

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