Курсовая работа
“ЦИКЛИЧЕСКИЕ КОНСТРУКЦИИ В ЯЗЫКАХ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ”
Студент группы
Научный руководитель:
канд. пед. наук.
Тамбов 2007
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
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. ИСТОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ1.1 Классификация языков программирования
Язык программирования - это формализованный язык для описания алгоритма решения задач на компьютере. Языки программирования можно разделить на:
- языки программирования низкого уровня;
- языки программирования высокого уровня.
В группу языков низкого уровня входят машинные языки и языки символического кодирования: (Автокод, Ассемблер). Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т.е. являются машинно-зависимыми. Машинно-ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).
К языкам программирования высокого уровня относятся Фортран, Алгол, Кобол, Бейсик, Си, Пролог, С++, С#, JAVA и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках. Это и есть основной их недостаток.
Языки программирования высокого уровня отличаются от языков низкого уровня, во-первых, тем, что они используют более строгий контроль, во-вторых, многие детали обрабатываются автоматически, и, в-третьих, программисту для создания своего приложения приходится писать меньшее количество строк.
Кроме того в языках высокого уровня распределением регистров занимается компилятор, так что программисту не надо писать код, обеспечивающий перемещение данных между регистрами и памятью.
Последовательности вызова процедур генерируются автоматически; программисту нет необходимости описывать помещение аргументов функции в стек и их извлечение оттуда.
Для описания структур управления программист может использовать также ключевые слова, как if, while; последовательности машинных команд, соответ
Одними из наиболее популярных услуг на рынке IT-технологий являются создание и продвижение лендингов. Они способны положительно влиять на деятельность любого бизнес-проекта в интернете. Судя по многочисленным отзывам, заказавшие создание лендингов люди ни разу не пожалели о потраченных деньгах. Они вложили в будущее, которое неразрывно связано с интернетом. Всё больше и больше предпринимателей обращаются к услугам разных агентств, веб-студий, чтобы заказать создание лендинга у профессионалов.