Файл: Операторы циклов, их виды, особенности и области применения (Понятие языка программирования).pdf
Добавлен: 23.05.2023
Просмотров: 350
Скачиваний: 3
СОДЕРЖАНИЕ
1 ЯЗЫКИ ПРОГРАММИРОВАНИЯ. ОСНОВНЫЕ ПОНЯТИЯ И ТЕРМИНЫ
1.1. Понятие языка программирования
1.2 Классификация языков программирования
1.2.1 Классификация по степени ориентации на возможности ЭВМ
1.2.2 Классификация по типу решаемых задач
1.2.3 Классификация по степени ориентации на класс задач
1.2.4 Классификация по степени детализации алгоритма
1.2.5 Классификация по способу получения результата
1.2.6 Классификация по возможности создания новых типов данных и операций
1.3 Обзор современных языков программирования высокого уровня
1.3.1 Язык программирования C++
1.3.2 Язык программирования C# (Sharp)
1.3.3 Язык программирования PHP
1.3.4 Язык программирования Perl
1.4 Основные этапы разработки программ на языках программирования высокого уровня.
2 ЦИКЛЫ И МАССИВЫ В СОВРЕМЕННЫХ ЯЗЫКАХ ПРОГРАММИРОВАНИЯ
2.1 Циклы в современных языках программирования
2.2 Общая информация о цикле For
2.3 Общая информация о цикле While
2.4 Общая информация о цикле Do…While
2.5 Операторы Break and Continue
3 РАЗРАБОТКА ПРОГРАММЫ С ИСПОЛЬЗОВАНИЕМ ЦИКЛОВ И МАССИВОВ
1.2.6 Классификация по возможности создания новых типов данных и операций
По данному признаку языки программирования делятся на расширяемые и нерасширяемые.
В нерасширяемых языках типы данных и операции заранее заданы, и программист не может в них ничего изменить или добавить.
В расширяемых языках программист, напротив может менять как синтаксис, так и семантику языка в зависимости от своих нужд. Подобные языки проще расширяются и дополняются, в них проще отлаживать и оптимизировать программы. Также на подобных языках значительно удобнее изучать новые концепции программирования.
1.3 Обзор современных языков программирования высокого уровня
На современном этапе практически почти все языки программирования, нашедшие широкое применение, являются высокоуровневыми. В данной главе будет приведено кратное описание наиболее пополярных языков, используемых в различных сферах.
1.3.1 Язык программирования C++
C++ является одним из самых основополагающих современных языков. Он представляет компилируемый язык программирования общего назначения со статическими типами данных. В нем можно реализовывать различные концепции программирования, но основным его отличием от языка С считается наличие в нем объектно-ориентированного подхода [5].
C++ может использоваться для разработки программ в любой области, начиная с написания драйверов и заканчивая созданием игр. Язык позволяет напрямую управлять аппаратными ресурсами, получать доступ к регистрам и памяти. При этом программист вправе сам решать использовать ли объектно-ориентированный подход или же работать с директивным программированием, обобщенным программированием. С++ поддерживается практически на любым платформах и видах процессоров, что позволяет писать программы для любых архитектур. Также C++ полностью поддерживает код, написанный на своем предшественнике, языке С.
Недостатки C++ в какой-то степени унаследованы от языка-предка ‑ языка Си, и вызваны изначально заданным требованием возможно большей совместимости с Си. Это такие недостатки, как:
- Синтаксис, провоцирующий ошибки:
- Препроцессор, унаследованный от С, очень примитивен.
- Плохая поддержка модульности (по сути, в классическом Си модульность на уровне языка отсутствует, её обеспечение переложено на компоновщик).
Несмотря на то, что C++ относят к языкам высокого уровня, в нем программисту необходимо обладать определенной квалификацией, чтобы писать быстродействующий код без ошибок.
1.3.2 Язык программирования C# (Sharp)
C# (произносится си-шарп) - объектно-ориентированный язык программирования. Он был разработан в 1998-2001 годах инженерами компании Microsoft под руководством Андерса Хейлсберга. Его назначением является создание приложений в платформе Microsoft .NET.
Компилятор для C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств, вроде Visual Studio. Синтаксис языка C# очень похож на синтаксис языка С [6].
1.3.3 Язык программирования PHP
PHP - скриптовый язык программирования который нашел широкое применение в области разработки веб-приложений. На сегодняшний день он поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
Язык PHP обладает высокой скоростью и функционалом, довольно лёгок в изучении, может работать на различных платформах. Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений [7].
1.3.4 Язык программирования Perl
Perl - высокоуровневый интерпретируемый язык программирования общего назначения. Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе реализованные при помощи регулярных выражений. Перл унаследовал много свойств от языков Си, shell script, awk. Perl также знаменит огромной коллекцией дополнительных модулей CPAN [8].
1.4 Основные этапы разработки программ на языках программирования высокого уровня.
При разработке приложений на любом языке высокого уровня необходимо пройти общие этапы. Они включают как подготовку в работе, так и порядок разработки и отладки. Среди основных стадий разработки программного продукта можно выделить следующие:
- Постановка задачи. Задача формулируется на уровне понятий проблемной области, к которой она относится, и должна быть понятна исполнителю (пользователю).
- Математическая формулировка задачи (формализация задачи). Формализация задачи фактически представляет разработку математической модели решаемой задачи и включает в себя:
- описание задачи с помощью формул;
- определение перечней исходных данных и получаемых результатов;
- задание начальных условий и точности вычислений.
- Выбор (поиск) метода решения задачи. В ряде случаев одна и та же задача может быть решена с помощью различных методов.
- Разработка алгоритма решения задачи. На данном этапе устанавливается необходимая логическая последовательность вычислений с учетом выбранного метода решения задачи и других действий, с помощью которых будут получены результаты.
- Написание программы на одном из имеющихся языков программирования .
- Тестирование и отладка программы при различных входных данных.
Обычно последний пункт может занимать значительное время, иногда сравнимое со временем разработки программного продукта. Современные языки высокого уровня вкупе со специальными средами разработки значительно сокращают длительность этого этапа [9-12].
1.5 Выводы по главе 1
В главе 1 была обобщена информация о языках программирования взятая из литературных источников. Описано понятие языка программирования, его назначение и выполняемые функции.
Также в главе проведена классификация языков программирования по основным критериям. Практически все современные языки высокого уровня относятся к машинно-независимым языкам. Чаще всего сейчас используются языки прикладного программирования. Практически все они позволяют создавать программы, основанные на объектно-ориентированном подходе.
Были рассмотрены наиболее популярные на сегодняшний день языки программирования высокого уровня. Язык С++ является наиболее универсальным из них, он позволяет как создавать кроссплатформенные программы с высоким уровнем абстракции от оборудования, так и системные решения вроде драйверов и низкоуровневых программ. Такие языки как Perl и PHP нашли свое широкое применение в создании сайтов сети Интернет. Популярный на сегодняшний день C# создавался на основе языка C для работы с платформой .NET компании Microsoft.
2 ЦИКЛЫ И МАССИВЫ В СОВРЕМЕННЫХ ЯЗЫКАХ ПРОГРАММИРОВАНИЯ
2.1 Циклы в современных языках программирования
В компьютерном программировании цикл представляет собой последовательность инструкций, которая непрерывно повторяется до тех пор, пока не будет достигнуто определенное условие. Как правило, выполняется определенный процесс, например, получение элемента данных и его изменение, а затем проверяется какое-либо условие, например, достиг ли счетчик заданного числа. Если это не так, то выполняется инструкция для возврата к первой команде в последовательности и ее повторения. Если условие достигнуто, выполняется следующая инструкция идущая после цикла. Цикл - это фундаментальная идея программирования, которая обычно используется при написании программ [13].
Бесконечный цикл - это тот, который не имеет функционирующей процедуры выхода. В результате цикл повторяется непрерывно до тех пор, пока операционная система не прекратит программу с ошибкой или пока не произойдет какое-либо другое событие (например, если программа автоматически прекратится через определенное время).
Циклы используются для повторения блока кода. Возможность многократно выполнять свою программу блок кода является одной из самых простых и полезных задач в программировании - многие программы или веб-сайты, которые производят чрезвычайно сложный вывод, хотя в действительности выполняют только одну задачу много раз. Существует три типа циклов: for, while и do..while. Каждый из них имеет свое конкретное применение. Все они изложены ниже.
2.2 Общая информация о цикле For
FOR – один из самых распространенных циклов. Синтаксис цикла for:
for (инициализация переменной; проверка условия выхода из цикла; обновление значения переменной ) {
выполняемый код
}
Инициализация переменных позволяет либо объявить переменную, либо присвоить значение уже существующей переменной. Условие сообщает программе, что, пока условное выражение истинно, цикл должен продолжать повторяться. Обновления переменных является самым простым способом для цикла for обрабатывать изменение переменной. Обратите внимание, что точка с запятой разделяет каждый из этих разделов, что важно. Также обратите внимание, что каждый из разделов может быть пустым, хотя точки с запятой все равно должны быть там. Если условие пустое, оно оценивается как true, и цикл будет повторяться до тех пор, пока что-то не остановит его [14,15].
Рассмотрим пример использования цикла For:
#include <stdio.h>
int main()
{
int x;
for ( x = 0; x < 10; x++ ) {
printf( "%d\n", x );
}
getchar();
}
Результат выполнения программы показан на рисунке 1
|
Рисунок 1 – Результат работы цикла For |
Эта программа является очень простым примером цикла for. Переменная x установлена на ноль, пока x меньше 10, программа вызывает функцию printf для отображения значения переменной x и добавляет 1 к x до тех пор, пока условие не будет выполнено [16].
2.3 Общая информация о цикле While
Синтаксис цикла While очень прост. Его основная структура: while (условие) {Код для выполнения, когда условие истинно}
Истинное условие представляет собой логическое выражение представляет собой любое логическое выражение, результатом которого является логическая true. Это может быть любая комбинация логических операторов, которая является допустимой. Цикл while похож на урезанную версию цикла for - он имеет нет раздела инициализации или обновления. Однако пустое условие не является допустимым для цикла while, как для цикла for.
Рассмотрим пример использования цикла While
#include <stdio.h>
int main()
{
int x = 0;
while ( x < 10 ) { /* While x is less than 10 */
printf( "%d\n", x );
x++;
}
getchar();
}
Этот код генерирует результат аналогичный изображенному на рисунке 1
Этот код длиннее, чем для цикла For. Самый простой способ думать о цикле состоит в том, что, когда он достигает скобки в конце, он возвращается к началу цикла, который снова проверяет условие и решает, будет ли повторять блок с кодом или остановится и перейдет к следующему оператору после блока [17].