Курсовая работа: Программа для поиска в массиве суммы четных чисел
– язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки;
– благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/I, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице;
– несмотря на относительную простоту языка, он оказался пригоден для весьма широкого спектра приложений, в том числе для разработки очень больших и сложных программ, например, операционных систем;
– рascal весьма технологичен для реализации практически для всех, в том числе и нетрадиционных, машинных архитектур. Разработка Pascal–транслятора "почти не превышает по трудоемкости дипломную работу выпускника вуза".
Компилятор входного языка системы TurboPascal работает по однопроходной схеме, реализует функции редактирования связей, формируя на выходе готовый к исполнению объектный код. Компилятор может осуществлять широкий набор локальных оптимизаций.
Система TurboPascal является интегрированной средой, включающей ряд компонент, в совокупности поддерживающих все виды работ по созданию программ. Система содержит универсальный текстовый редактор, компилятор входного языка, редактор связей и встроенный символьный отладчик. Многооконный интерфейс с развитой системой меню обеспечивает высокую производительность труда программиста. Также, подключение собственных модулей, доступ к ассемблеру, файловой системеfar и поддержка кириллицы делает его незаменимым при постижении основ программирования.
Типы данных. Существуют стандартные типы данных:
– сhar – символьный тип, занимает 1 байт, определяется множеством значений кодовой таблицы компьютера;
– string – строка символов, занимает Max+1 байт, где Max– максимальное число символов в строке;
– boolean – логический тип, занимает 1 байт и имеет два значения: False (ложь) True (истина);
– integer– Целые типы (таблица 2.1);
– real– Вещественные типы (таблица 2.2).
Таблица 2.1 – Целые типы данных
Название | Длина, байт | Диапазон значений |
Byte | 1 | 0…255 |
ShortInt | 1 | –128…+127 |
Word | 2 | 0…65535 |
Integer | 2 | –32768…+32767 |
LongInt | 4 | –2147483648…+2147483647 |
Таблица 2.2 – Вещественные типы данных
Название | Длина, байт | Диапазон значений |
Real | 6 | 2.9E–39…1.7E38 |
Single | 4 | 15E–45…3.4E38 |
Double | 8 | 5.0E–324…1.7E308 |
Extended | 10 | 3.4E–4932…1.1E4932 |
Comp | 8 | –29E18…+29E18 |
Программирование разветвляющихся и циклических процессов. Одним из элементов разветвляющихся процессов является условный оператор. Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие.
Структура условного оператора имеет следующий вид:
IF <условие> THEN <оператор1> ELSE <оператор2>;
где IF, THEN, ELSE– зарезервированные слова (если, то, иначе); <условие> – произвольное выражение логического типа; <оператор1>, <оператор2> – любые операторы языка Турбо Паскаль.
Блок–схема условного оператора представлена на рисунке 2.1 (а, б).
Рисунок 2.1– Графическое представление условного оператора
Оператор выбора также является элементом разветвляющего процесса. Инструкция CASE позволяет реализовать множественный выбор и в общем виде записывается так:
CASE<выражение> OF
<Список констант 1> : BEGIN {инструкции 1} END;
…<Список констант N> : BEGIN {инструкции N} END;
ELSEBEGIN
{последовательность инструкций, выполняемая в случае, если}
{значение выражения не попало ни в один из списков констант}
END;
END;
где, <выражение> – выражение, от значения которого зависит дальнейший ход программы; <список констант> – константы, разделенные запятыми.
Блок–схема оператора выбора показана на рисунке 2.2.