Смекни!
smekni.com

Циклические конструкции в языках программирования высокого уровня (стр. 5 из 5)

Console.WriteLine();

}

Console.WriteLine("------------c=(сумма а и b)-----------");

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

{

for (j = 0; j < m; j++)

{//счет суммы и вывод матрицы

c[i, j] = a[i, j] + b[i, j];

Console.Write(c[i, j] + "|");}

Console.WriteLine();}

Console.ReadLine();}}}

Результат этой программы изображен на рисунке 5

Рисунок 5 – Результат выполнения программы №3 «цикл for»

3.4 Программа №4 «цикл foreach»

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

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication10

{class Search

{public static void Main(string[] args)

{

int[] n=new int [10];

int val;

bool found = false;

//присваиваем элементам масива n значение

for (int i = 0; i < 10; i++)

n[i] = i;

Console.WriteLine("Введите значение");

val = Convert.ToInt32(Console.ReadLine());

//используем цикл foreach для поиска в массиве n

//заданного значения

foreach (int x in n)

{

if (x == val)

{

found = true;

break;}}

if (found)

Console.WriteLine("Значение найдено!");

else

Console.WriteLine("Значение ненайденно!");

Console.ReadLine();}}}

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

Рисунок 6 - Результат работы программы №4 «цикл foreach»

ЗАКЛЮЧЕНИЕ

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

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

Программа немыслима без циклических конструкций, так как все программы основаны на повторении.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Лахатин, А.С. Языки программирования. Учеб. пособие / А.С. Лахатин, Л.Ю. Искакова. - Екатеринбург, 1998. - 548с.: ил.

2. Богатырев, А. Язык программирования С [Электронный ресурс] / А. Богатырев.- электр. дан. - Режим доступа: http://www.refby.com. - Загл. с экрана.

3. Уэйт, М. Язык С. Руководство для начинающих. / М. Уэйт, С. Прага, Д. Мартин. - М.: Мир, 1995. - 521с.: ил.

4. Фридман, А.Л. Язык программирования С++ / А.Л.Фридман. - М.: Бином, 2006. - 523с.: ил.

5. Патрикеев, Ю.Н. Объектно-ориентированное программирование на Broland C++ [Электронный ресурс] / Ю.Н.Патрикеев. - Электрон. Дан. - Режим доступа: http://www.intuit.ru/department/pl/cpp/lit.html. - загл. с экрана.

6. Тарасов, И. Thinking in C++/ И. Тарасов.- М.: 2004.- 496с.: ил.

7. Гагин, А. История JAVA / А.Гагин.- М,1998.-257с.: ил.

8. Таранов, А. Java как центр архипелага [Электронный ресурс] / А. Таранов, В. Цишевский. - Электрон. дан.- Режим доступа: http:// www. fortunecity.com/skyscraper/mmx/490/index.html. - Загл. с экрана.

9. Коропов, С. Алгоритм [Электронный ресурс] / С. Коропов. - Электрон. дан. - Режим доступа: ftp://labrea.stanford.edu/pub/cweb/ . - Загл. с экрана.

10. Робинсон, С. C# для профессионалов: T.1. / С.Робинсон, О. Корнес, Д.Глин, Б. Харвей и др.; пер. с англ. С. Кортыгин и О. Труфанов. - М. ЛОРИ. - М.: 2005. - 999с.

11. Петцольд, Ч. Программирование в тональности C#. - М.: изд-во торговый дом «Русская редакция», 2004. - 512с.: ил.

12. Шилдт, Г. Полный справочник по C#. / Г. Шилдт; пер. с англ. Н.М. Ручко. - М.: Изд. дом Вильямс, 2004. - 752с.: ил.

13. Бишоп, Дж. C# в кратком изложении / Дж.Бишоп, Н. Хорспул; пер.с.англ. - М.: Бином, 2005. - 472с.: ил.

14. Троелсен, Э. C# и платформа. NET. Библиотека программиста / Э. Троелсен. - Питер.: 2004. - 796с.: ил.