Язык высокого уровня pascal

Процедурный язык программирования высокого уровня Pascal

Характеристика языка программирования Паскаль

Одним из наиболее популярных языков программирования является язык Паскаль. Первая версия языка программирования Паскаль был разработана на кафедре информатики Стэнфордского университета швейцарским ученым Никлаусом Виртом в 1968 году, и названа в честь французского ученого Блеза Паскаля. Прошло много времени с момента появления Паскаля на рынке программных продуктов, прежде чем он получил всеобщее признание вследствие разработки языка программирования Турбо Паскаль (ТП) – диалекты языка, созданного американской фирмой Борланд. Эта фирма объединила очень быстрый компилятор с редактором текста и добавила к стандартному Паскалю мощное расширение, что способствовало успеху первой версии этого языка. С тех пор Турбо Паскаль значительно расширился. Появились новые графические процедуры, возможность использования при написании программ языка программирования низкого уровня Ассемблер, возможность создавать объектно-ориентированные программы и многое другое. В лингвистической концепции Паскаля пропагандируется системный подход, выражающийся, в частности, в расчленении крупной проблемы на меньшие по сложности и размеру задачи, легче поддающиеся решению. Набор операторов стандартного Паскаля относительно мал и легко изучаем. Но это порождает проблему расширения языка в приложениях. В Турбо Паскале эта проблема решается за счет поставок большого количества библиотек разнообразных процедур, готовых к употреблению в прикладных программах.

Влияние Паскаля ощущается в настоящее время в разных языках программирования так среди новых диалектов Бейсика есть Паскаль с символикой Бейсика. Даже в язык СИ встраивается все больше элементов, порожденных Паскалем.

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

Алфавит языка Паскаль

Любой естественный язык состоит из нескольких основных элементов символов, слов, словосочетаний и предложений. В алгоритмическом языке программирования имеются аналогичные структурные элементы: символы, слова, выражения (словосочетания) и операторы (предложения). При этом слово образуется из последовательности символов, представляет собой группу слов, а оператор – определенную комбинацию слов и выражений.

Язык программирования Паскаль, как и любой другой, имеет свой алфавит. Алфавитом языка программирования называют набор символов (разрешенный к использованию и воспринимаемый компилятором), с помощью которого могут быть образованы величины, выражения и операторы данного языка. Алфавит языка Паскаль включает в себя все символы, представленные в кодировочной таблице, которая в настоящий момент загружена в оперативную память или хранится в ПЗУ компьютера. Каждому символу алфавита соответствует индивидуальный числовой код от 0 до 255. Символы с кодами от 0 до 127 представляют собой так называемую основную таблицу кодов ASCII. Их состав и порядок определены американским стандартом на коды обмена информацией (идентичны для всех IBM – совместимых компьютеров).

Символы используемые для составления идентификаторов:

— латинские строчные и прописные буквы,

— арабские цифры от 0 до 9,

— символ подчеркивания (в Турбо Паскале).

Символы разделители:

— пробел, основное назначение которого разделение ключевых слов и имен,

— управляющие символы (ASCII – коды от 0 до 31). Эти символы могут применяться при описании строчных и символьных констант. Управляющие символы с ASCII – кодом 9 (табуляция), также 10 и 13 (замыкающее строку) используются в качестве разделителей при написании программ.

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

Составные символы – группа символов, которые воспринимаются компилятором как единое целое:

Зарезервированные слова (BEGIN, END, PROGRAM и другие), несущие определенную смысловую нагрузку в языке программирования. Зарезервированное слово – это слово, которое в языке Паскаль имеет определенное смысловое значение. Еще говорят служебное слово или ключевое слово – это слова синонимы. Имя служит для обозначения каких-либо объектов. В языке Паскаль различают два вида имен: стандартные и даваемые пользователем ЭВМ.

ОСНОВЫ ЯЗЫКА TURBO PASCAL

АЛФАВИТ

Основными символами языка в системе программирования Turbo Pascal являются:

латинские буквы A. Z, a. z

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

Зарезервированными словами являются:

ABSOLUTE GOTO PROGRAM

ARRAY IMPLEMENTATION REPEAT

CONST INTERFACE SHR

DIV INTERRUPT STRING

FORWARD PROCEDURE XOR

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

Источник

Программирование на языке высокого уровня Pascal

Характеристика и особенности языка программирования высокого уровня «Паскаль». Понятие и функции подпрограмм. Схема стадий пошаговой детализации методом иерархической декомпозиции. Укрупненные блок-схемы и описание программного обеспечения «MARAT».

РубрикаПрограммирование, компьютеры и кибернетика
Видкурсовая работа
Языкрусский
Дата добавления15.11.2011
Размер файла67,0 K

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РФ

ДАГЕСТАНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

по дисциплине


“Программирование на языке высокого уровня Pascal


группа 3141 спец.


ПоиВТ


Шихахмедов М. Э.


Приняла:Преподователь


Глебова Л.В.


г. Махачкала 2002 г.


ЗАДАНИЕ 1


1) Найти произведение


Х=Y(5,3)*Z(3,5) ; P=Z(3,5)*Y(5,3)


и результаты записать в файл p3.


Матрица Y вводится из файла p1. Матрица Z вводится из файла p2.


2) 2 столбец матрицы Y, 3 столбец матрицы Z и 4 столбец матрицы Х умножить на Р, где Р=max (суммы Х[i,j]; суммы Y[i,j]; суммы Z[i,j]).

3) Найти произведение ненулевых элементов каждой матрицы. Результаты записать в файл p4.

4) Листинг программы, исходных и преобразованных файлов.

а) В файл p1.txt набрать текст.

б) Сообщить сколько раз встречается в тексте каждая заглавная русская и латинская буквы.

а) Создать файл, содержащий сведения об отправлении поездов дальнего следования с казанского вокзала. Структура записи: номер поезда, станция назначения, время отправления, время пути, наличие билетов. Количество записей произвольное.

б) Написать программу, которая позволяет получить следующую справочную информацию:

· Время отправления поездов в город Х во временном интервале от А до Б часов, Наличие билетов на поезд с номером ХХХ.

Данный курсовой проект служит показателем, уровня программиста в написании программ на языке высокого уровня Turbo Pascal.

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

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

Стадии пошаговой детализации

Описание модулей каждой подпрограммы

Руководство программиста (сведения необходимые для эксплуатации программы (руководство операторов))

Полученные в процессе выполнения программы

Характеристика и особенности языка

Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal. Среди них в первую очередь необходимо указать следующие:

1. Язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ: развитая система типов, ориентация на принципы структурного программирования, поддержка процесса пошаговой разработки.

2. Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/I, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице.

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

4. Pascal весьма технологичен для реализации практически для всех, в том числе и нетрадиционных, машинных архитектур. Утверждается, что разработка Pascal-транслятора почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза». Благодаря этому для многих ЭВМ существует несколько различных реализаций языка, отражающих те или иные практические потребности программистов.

Язык Pascal стандартизован во многих странах. В 1983 году был принят международный стандарт (ISO 7185:1983).

Рассмотрим основные особенности языка Pascal.

1. Pascal является традиционным алгоритмическим языком программирования, продолжающим линию Algol-60. Это означает, что программа на языке Pascal представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog, по существу, представляющих собой формализмы для записи начальных условий некоторой задачи и синтезирующих решение посредством встроенных механизмов логического вывода.

2. Язык Pascal содержит удобные средства для представления данных. Развитая система типов позволяет адекватно описывать данные, подлежащие обработке, и конструировать структуры данных произвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразований типов и контроль доступа к данным в соответствии с их типом (как на этапе компиляции, так и при исполнении программ).

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

4. Синтаксис языка достаточно несложен. Программы записываются в свободном формате, что позволяет сделать их наглядными и удобными для изучения.

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

Наконец, подпрограмма может быть разработана для различных случаев применения. Иными словами, перед выполнением подпрограммы можно передать ей некоторую информацию из точки вызова, настроив ее соответствующим образом. Такая «настройка» подпрограмм реализуется с помощью понятия параметров и способствует большей гибкости и универсальности подпрограммного механизма. Кроме того, явная передача информации через параметры ослабляет взаимную зависимость подпрограмм и точек их вызовов, что считается положительным фактором при разработке структурированных программ.

Все сказанное прямо касается языка Pascal, в котором механизм подпрограмм (носящих название процедур и функций) выдержан в традиционном для алгоритмических языков стиле. Turbo Pascal сохраняет все достоинства авторской версии языка, в некоторых аспектах расширяя его.

Источник

1. основы языка высокого уровня турбо pascal

Главная > Документ

Информация о документе
Дата добавления:
Размер:
Доступные форматы для скачивания:

1. ОСНОВЫ ЯЗЫКА ВЫСОКОГО УРОВНЯ ТУРБО PASCAL

1.1. Алфавит языка Pascal

Алфавит языка Pascal состоит из:

32 букв русского алфавита (только для комментариев и текстовых сообщений);

Паскаль обрабатывает константы следующих типов:

Вещественные константы, представленные двумя способами

Логические константы имеют только два значения : TRUE и FALSE. Их принимают переменные логического (BOOLEAN) типа.

1.4. Правила записи Pascal программ

Строки Pascal программ представляют собой законченные команды языка, элементы описательной части или заголовки программных модулей. Признаком завершения строки является символ «;».Длина строки не должна превышать 127 символов. Строки Pascal программ могут свободно размещаться относительно строк текстового редактора: в одной строке редактора могут располагаться несколько команд Pascal’ я, а одну длинную команду можно располагать в нескольких строках редактора. Допускаются пустые строки. Завершаться любая программа должна словом END с точкой на конце.

1.5. Основные части Pascal программ

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

Описательная часть не содержит ни одной команды. Она может начинаться с заголовка программы, записываемого так:

После заголовка могут располагаться следующие разделы:

Описание переменных производится следующим образом:

1.6. Стандартные типы данных Pascal

Так называется набор типов данных, описанных первым международным стандартом языка Pascal. Для настоящего курса можно ограничиться этими данными, хотя современный Pascal имеет много больше типов. Каждый тип данных указывается в разделе описания переменных после имени переменной через двоеточие (см. предыдущий пример).

1.7. Составной оператор. Пустой оператор

Составной оператор представляет собой специальную структуру, позволяющую объединять несколько операторов в одно действие. Лексическая схема (лексема) такого оператора представляет собой следующее:

В программе составной оператор обычно записывается так:

1.7. Физический смысл имени переменной

1.8. Арифметическое выражение

1.9. Таблица арифметических функций языка Pascal

Дробная часть числа.

чисел 0 1.10. Правила составления и вычисления арифметических выражений

1.11. Оператор присваивания

EXPR- арифметическое выражение;

Во время выполнения этого оператора в ЭВМ происходит следующее:

1. Машина опрашивает ячейки памяти, закреплённые за переменными, участвующими в арифметическом выражении, и пересылает их содержимое в регистры процессора.

2. В соответствии с правилами вычисления арифметических выражений, с учётом скобок и старшинства математических операций, производится вычисление результата.

3. Вычисленный результат пересылается по адресу переменной VAR, получающей новое значение.

1.12. Согласование типов данных.

Паскаль требует соблюдения определённых правил совместимости типов переменных и значений справа и слева от оператора «:=». Так, типы являются совместимыми, если:

оба типа являются одинаковыми;

оба типа являются вещественными типами;

оба типа являются целочисленными;

один тип является поддиапазоном другого;

оба типа являются поддиапазонами одного и того же базового типа;

один тип является строковым, а другой строковым или символьным типом.

1.13. Способы ввода данных

А) Ввод данных из текста программы.

1. Через типизированные константы (константы с начальными значениями):

2. С помощью оператора присваивания:

Б) Ввод данных с клавиатуры.

1. Редактируемый ввод:

2. Не редактируемый ввод:

В) Считывание данных с внешних устройств.

— перечень аргументов оператора;

Первые два оператора являются операторами ввода. Они работают следующим образом: встретив такой оператор в программе ЭВМ прекращает работу и переходит в режим ожидания ввода данных с клавиатуры. В этот момент необходимо напечатать на экране столько значений, сколько переменных содержится в списке оператора. Разделять значения нужно пробелом или нажимая на клавишу Enter после печати каждого числа. В тексте программы список этих операторов должен содержать только переменные, разделённые запятыми. Различия в действиях операторов проявляются только при работе с текстовыми файлами, о чём будет рассказано ниже. Операторы WRITE и WRITELN служат для вывода информации. Их списки могут содержать не только переменные, как у READ и READLN, но также константы, переменные и выражения, разделённые запятыми. Различия в действиях операторов проявляются в следующем:

После вывода информации оператором WRITE, курсор на экране остаётся в той же строке. Оператор WRITELN после вывода списка переводит курсор на новую строку.

1.15. Форматирование вывода данных

Если не давать особых распоряжений в операторах вывода, вещественные значения переменных будут печататься в экспоненциальной форме с выводом 16 разрядов мантиссы, даже если не все они содержат значения. Например:

— в программе a:=-1.25; WRITE ( a );

— в программе a:=-1.25; WRITE ( a:5:2 );

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

2.1. Классификация алгоритмов

— линейный вычислительный процесс;

— разветвляющийся вычислительный процесс;

— циклический вычислительный процесс.

2.2.Линейный вычислительный процесс

Линейным вычислительным процессом называется однократно выполняемая последовательность действий. Например:

Write ( ‘ Сумма =’, C:7:3 )

2.3. Способы описания алгоритмов

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

2.5. Символы блок-схем

лЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalогическое начало или логический

вЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalычислительный процесс:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalпредопределённый процесс

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

вЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalыбор, развилка, условие:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

внутри страничный соединитель:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalцикл с известным числом повторений:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalсоединитель:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

2.6. Разветвляющийся вычислительный процесс

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

2.7. Логическое выражение

Логическим выражением называется совокупность констант, переменных, арифметических и логических функций, знаков математических и логических операций, а также операций отношений. Данным курсом предусмотрено изучение следующих логических операций Pascal’я:

Когда эти операции применяются, условия, ими объединяемые, должны охватываться скобками:

2.8. Оператор условного перехода

IF THEN ( S1; S2;. ;Sn) ELSE (S’1;S’2;. ;S’n);

LOG-EXPR имеет значение TRUE, т.е. «истинно»;

Первый составной оператор (S1; S2;. ; Sn) называется веткой «ДА» или «Действие 1». Второй составной оператор ( S’1; S’2;. ; S’n) называется веткой «НЕТ» или «Действие 2». В Pascal’е существует ещё одна форма оператора условного перехода, без ветки «НЕТ»:

Составной оператор ветки «ДА» включается в программу, если условие, записанное в операторе, выполняется. Если условие нарушается, то после оператора IF выполняется следующий по программе.

2.9. Блок-схема операторов условного перехода

а) входЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Рис. 2.1. Оператор IF. THEN. ELSE.

б) входЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Рис. 2.2. Оператор IF. THEN.

C1,C2. Cn : ( S1; S2; S3;. ;Sn);

— переменная порядкового (целого) типа;

Оператор работает следующим образом: «параметр» получает своё значение любым способом. Если оно совпадает с одной из констант С1, С2. то выполняются операторы, упомянутые в той же строке через двоеточие. Если значение параметра не совпадает ни с одной из указанных констант, то выполняются операторы, идущие за ELSE, при наличии этого слова в данном операторе.

2.11. Блок-схема переключателя

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalвход

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal1 …2 … 3…

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Рис. 2.3. Блок-схема переключателя

2.12. Циклический вычислительный процесс. Определения

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

— циклы с известным числом повторений;

Существует формула для подсчёта количества шагов в цикле:

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

— [ ]- указание на необходимость округления дроби до целого значения.

2.13. Циклы с известным числом повторений

записано в виде константы, переменной или выражения порядкового (целого) типа;

Если условие выхода из цикла ещё не достигнуто, начинают исполняться операторы тела цикла S1,S2 и т.д. После обработки этих строк переменная цикла изменяется на шаг, и компьютер передаёт управление на начало цикла, где происходит проверка условия окончания цикла. Так будет происходить до тех пор, пока условие окончания цикла не будет достигнуто.

2.14. Блок-схема цикла с известным числом повторений.

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

2.15. Операторы итерационных циклов

Формат оператора итерационного цикла с предусловием:

— условие естественного окончания цикла, записанное в

виде логического выражения или операции отношения;

Формат оператора итерационного цикла с постусловием:

— условие естественного окончания цикла, записанное в виде логического выражения или операции отношения.

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

перед началом работы цикла управляющая переменная должна получить нужное начальное значение;

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

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalЯзык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalда

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascalда

Язык высокого уровня pascal. Смотреть фото Язык высокого уровня pascal. Смотреть картинку Язык высокого уровня pascal. Картинка про Язык высокого уровня pascal. Фото Язык высокого уровня pascal

Рис.2.4. а) цикл WHILE-DO ; б) цикл REPEAT-UNTIL

2.15. Характерные приёмы программирования циклических вычислительных процессов

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

В таких ситуациях принято применять специальные операторы, называемые счётчик, сумматор, накопитель произведения. Рассмотрим работу счётчика. Условимся о таком допущении: введём индексацию переменных, которая будет обозначать текущее её значение на соответствующем шаге цикла. Формула счётчика выглядит так:

Счётчик располагается на циклическом участке

. программы. До начала цикла он инициализирует-

. ся нулевым значением (N0=0).Подсчитаем, какое

N:=0; значение он получит на первом шаге:

. I N1 = N0 + 1 = 0 + 1 = 1

<Начало цикла>Второе значение будет вычислено также, но с

. учётом значения N, полученного после первого

. II N2 = N1 + 1 = 1 + 1 = 2

<Конец цикла>Третье значение вычисляется по уже известной

III N3 = N2 + 1 = 2 + 1 = 3 и т.д.

Сумматор выполняется следующим оператором:

VAR X, Y : ARRAY [1..50] OF REAL;

Z : ARRAY [1..5, 1..10] OF INTEGER;

Если количество элементов массива неизвестно, то этой величиной можно задаться через раздел описания констант. Таким способом можно будет быстро перенастроить программу на разную длину массивов.

VAR X, Y : ARRAY [1..N*10] OF REAL;

Z : ARRAY [1..N, 1..N*2] OF INTEGER;

3.2. Способы обработки одномерных массивов

ЭВМ получает доступ к элементам массива только тогда, когда численное значение индекса элемента определено. С целью достижения компактности программы обычно используется следующий приём: операторы последовательной обработки элементов массива располагаются на циклическом участке программы. В качестве управляющей переменной цикла здесь участвует та же переменная, которая используется внутри цикла как индекс массива. Параметр цикла изменяется от 1 до N с шагом, равном единице. Таким же образом изменяется индекс массива, что обеспечивает последовательный доступ ЭВМ ко всем элементам автоматически.

Как и в случае с простыми ( неиндексированными ) переменными, ввод значений элементов массивов может быть произведён тремя основными способами: из текста программ, с клавиатуры и с внешних устройств.

Наиболее простой и наглядный способ ввода элементов массива можно проиллюстрировать следующим образом :

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

Почти таким же по сложности использования является возможность задания значений элементов массива через раздел описания констант:

X : ARRAY [1..4] OF REAL = ( 2.34, 4.73, 5.77, 1.09);

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

Далее рассмотрим организацию ввода с клавиатуры. Вводить массив поэлементно с клавиатуры по примеру:

ещё более сложно, чем из текста программы.

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

For i:=1 To 10 Do Read( X[i] );

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

На каждом шаге работы такого участка программы на экране будет возникать приглашение с указанием имени и индекса элемента массива. В ответ на это пользователю необходимо печатать значение очередного элемента и нажать на Enter.

Когда потребуется отпечатать значения всех элементов массива подряд, с указанием имён элементов и их индексов, следует прибегнуть к такому варианту программы :

Самым эффективным и быстродействующим методом ввода данных является считывание с внешних устройств. Об этом будет рассказано ниже.

3.4. Ввод-вывод матриц

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

При вводе данных из текста программы применяются те же два способа:

— через раздел описания констант

A : Array [1..2,1..2] Of Real =

Значения элементов по каждому отдельному измерению (строки или столбцы) отделяются друг от друга дополнительными скобками. В приведённом примере значения элементов располагаются в следующем порядке: (( A[1,1], A[1,2] ), ( A[2,1], A[2,2] )), т.е. по строкам.

Массивы также могут считываться с внешних устройств файловой структуры, о чём будет рассказано ниже.

4. ТИПЫ ДАННЫХ TURBO-PASCAL

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *