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

бесплатно 0
4.5 124
Классификация языков программирования. Использование циклических конструкций и выполнение итерационных процессов. Алгоритмические структуры циклов языков C, C , Java, C#. Особенности современных языков программирования высокого уровня и их применение.


Аннотация к работе
Языки программирования можно разделить на: - языки программирования низкого уровня; Операторы этого языка - это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Машинно-ориентированные языки - это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.). Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках. Языки программирования высокого уровня отличаются от языков низкого уровня, во-первых, тем, что они используют более строгий контроль, во-вторых, многие детали обрабатываются автоматически, и, в-третьих, программисту для создания своего приложения приходится писать меньшее количество строк.Хотя первоначально язык С создавался для разработки операционных систем и компиляторов, он быстро получил популярность в среде программистов и приобрел дополнительные преимущества благодаря его стандартизации, выполненной Американским институтом национальных стандартов (ANSI - American National Standards Institute). По этой причине его синтаксис более краток и выразителен, чем синтаксис других языков высокого уровня, использующих полные слова английского языка для выражения тех языковых конструкций, которые в языке С представляются с помощью специальных символов. Эта лаконичность является одной из причин чрезвычайной популярности языка С, поскольку позволяет программистам эффективно выражать сложные алгоритмы. Пример программы на языке С: /* Программа обработки списка */#include {strcpy(names[j 1], names[j]);-j;} strcpy(names[j 1],pivot);}Следующей ступенью на лестнице прогресса языков программирования стал язык Java, который первоначально назывался Oak (в переводе с англ. Однако многие восторженно относятся к этому языку, поскольку он обещает стать стандартом для тех программ, которые известны как "аплеты Java" и которые можно передавать через Internet в виде выполняемых модулей и запускать на любой клиентской машине. Пример программы на языке Java: // Программа обработки списка import java.io. {names[j 1]=names[j];j-;} names[j 1] = pivot;}} public void printnames() Одна из них - межъязыковая возможность взаимодействия (cross-language interoperability) программных и аппаратных изделий разных поставщиков, или многоязыковое программирование (mixed-language programming).Цикл - это такая форма организации действий, при которой одна последовательность действий повторяется несколько раз (или ни разу), до тех пор, пока выполняются некоторые условия. В алгоритмические структуры цикл входит серия команд, выполняемая многократно. Циклические алгоритмические структуры бывают двух видов: - циклы со счетчиком, в которых тело цикла выполняется определенное количество раз; циклы с условием, в которых тело цикла выполняется до тех пор, пока выполняется условие. Цикл “While” является циклической конструкцией с условием, т.е. это такой цикл, где тело цикла выполняется до тех пор, пока выполняются некоторые условия.Цикл while - это цикл, в котором тело повторяется несколько раз до тех пор, пока истинно условие. Тело_цикла будет выполнено для значений i a a c a c c Оператор break ("вывалиться из цикла") Оператор break заставляет прервать выполнение тела цикла и сразу перейти к продолжению программ While (условие1) {операторы1; if (условие2) break; операторы2;} Этот оператор позволяет организовывать дополнительные точки выхода из цикла (при дополнительных условиях).Вначале вычисляется логическое выражение; если его значение true, то выполняется оператор, образующий цикл. Конечно, из такого цикла следует предусмотреть какой-то выход, например, оператором break, как в листинге 1.5. Существенное различие между этими двумя операторами цикла только в том, что в цикле do-while оператор обязательно выполнится хотя бы один раз. Цикл , for предоставляет механизм для прохода по циклу, при котором инициализируется некоторая локальная переменная и выполняется оператор в цикле до тех пор, пока заданное условие истинно, причем перед переходом к следующей итерации производится какой-нибудь простой шаг. Где инициализатор-выражение, вычисляемое до начала выполнения цикла (обычно здесь инициализируется локальная переменная, используемая в качестве счетчика цикла), условие-выражение, которое вычисляется перед выполнением каждой итерации цикла (например, проверка того, что счетчик цикла меньше определенного значения), итератор-это выражение, которое будет выполнятся после каждой итерации цикла (например, увеличение счетчика цикла).Цикл, for известен также как цикл с предусловием, поскольку условие цикла вычисляется до выполнения операторов цикла, а в том случае, если условие сразу оказывается равным false, операторы цикла вообще не будут исполнены.Для написания программы решения этой задачи воспользуемся циклом while: using System; //указывает что используется пространство имен

План
СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. ИСТОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ

1.1 Классификация языков программирования

1.2 Язык C

1.3 Язык C

1.3 Язык Java

1.4 Язык C#

2. ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ В ЯЗЫКАХ ВЫСОКОГО УРОВНЯ

2.1 Алгоритмическая структура цикла.

2.2 Циклы в языке С.

2.3 Циклы в языке С .

2.4 Циклы в языке Java.

2.5 Циклы в языке С#

3. ПРИМЕР ПРОГРАММ ЦИКЛИЧЕСКИХ КОНСТРУКЦИЙ НА ЯЗЫКЕ С#

3.1 Программа №1 цикл while

3.2 Программа №2 цикл do-while.

3.3 Программа №3 цикл for.

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

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

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

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

Список литературы
ВВЕДЕНИЕ

Создавая программу, программист сталкивается с тем, что часто приходится выполнять одни и те же действия над последовательностью значений. Для решения таких задач, программист использует циклы. Циклические конструкции являются важным компонентом программирования. Программисты редко пишут программы, которые используются только один раз. Большинство из них выполняются многократно, в основном каждый раз делая одни и те же операции, но с достаточными вариациями, в результате чего получаются ценные результаты. Часто непосредственно внутри самой программы используются множество повторений, также с небольшими вариациями. Вышесказанное позволяет сделать вывод, что исследование особенностей циклических конструкций в различных языках программирования остается актуальным, особенно в процессе подготовки специалиста-информатика.

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

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

Цель работы: изучение циклических конструкций в языках высокого уровня.

Задачи исследования: - ознакомиться с особенностями некоторых современных языков программирования высокого уровня;

- исследовать циклические конструкции в языках высокого уровня;

- подготовить литературный обзор источников по теме работы;

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

Объект исследования: - языки программирования высокого уровня.

Предмет исследования - циклические конструкции.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Дисциплины научных работ



Хотите, перезвоним вам?