Реферат: Методические указания к лабораторной работе по курсу «Информатика» Основы алгоритмизации и программирования на языке Pascal



Томский политехнический университет


Утверждаю

Декан ХТФ

_________В.М. Погребенков

« » __________ 2007 г.


Методические указания к лабораторной работе по курсу «Информатика»


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


Томск 2007

УДК 519.682(075.8)


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

Методические указания к лабораторной работе для студентов химико-технологического факультета. – Томск: Издательство ТПУ, 2007. – 38 с.


Составители: Э.Д. Иванчина

Е.Н. Ивашкина


Рецензент профессор д.т.н. А.В. Кравцов


Методические указания рассмотрены и рекомендованы методическим семинаром кафедры химической технологии топлива

« » __________ 2007 г.


Зав. кафедрой А.В. Кравцов


ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ 4

Порядок решения задач на компьютере 4

1 АЛГОРИТМИЗАЦИЯ 5

1.1 Способы записи алгоритма 5

1.2 Типы алгоритмов 7

^ 2 ЯЗЫКИ ПРОГРАММИРОВАНИЯ 9

3 ПРАВИЛА ЗАПИСИ ВЫРАЖЕНИЙ В ПРОГРАММИРОВАНИИ 10

3.1 Правила записи выражений в программировании с использованием компьютерной системы алгоритмизации и программирования 11

Выбрать в главном меню пункт «Правила записи выражений на языке Pascal» . Далее задание «Запись арифметических выражений» 12

В соответствующую графу записать математическое выражение на языке Pascal и нажать ОК. Если выражение введено не верно, то на экране появится соответствующая запись. Одновременно указывается количество верных ответов. 12

3.2 Запись функций на языке Pascal 12

3.3 Примеры записи выражений с использованием функций в программе 13

3.4 Правила записи функций с использованием компьютерной системы алгоритмизации и программирования 14

В соответствующую графу записать функцию на языке Pascal и нажать ОК. Если функция введена не верно, то на экране появится соответствующая запись. Одновременно указывается количество верных ответов. 14

3.5 Идентификаторы языка Pascal 15

3.6 Разделы описаний 15

3.7 Типы данных 16

Задание «Определение типа данных». Определить тип выражения (целый или вещественный). 17

Задание «Логический тип данных» Закончить приведенную ниже таблицу истинности для следующих выражений: 18

3.8 Раздел действий 18

3. 9 Форматированный ввод и вывод данных 19

^ 4 РАБОТА В СИСТЕМЕ TURBO PASCAL 22

4.1 Решение задач 23

5 ВЕТВЯЩИЕСЯ АЛГОРИТМЫ 24

5.1 Оператор условия в Pascal 25

Задание «Оператора условия» 26

В соответствующую графу значение z и нажать ОК. Если значение введено не верно, то на экране появится соответствующая запись. Одновременно указывается количество верных ответов. 26

5.2 Решение задач «Оператор условия» 27

5.3 Циклы 27

5.4 Операторы цикла в Pascal 29

5.5 Оператор цикла с предусловием 31

5.6 Оператор цикла с постусловием 32

5.7 Решение задач «Операторы цикла» 33

^ 6 ТИП ДАННЫХ МАССИВ 34

6.1 Решение задач «Массивы» 36

Правила пользования электронным учебным пособием «Основы алгоритмизации и программирования» 37

^ Список использованных источников 37



ВВЕДЕНИЕ

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

Информационные технологии – совокупность методов и способов хранения, передачи, производства информации.

Программа – это алгоритм, составленный на языке понятном компьютеру.

Технология программирования – совокупность методов и способов решения задач с помощью языков программирования понятных компьютеру с использованием синтаксиса.



 
^ Порядок решения задач на компьютере
Постановка задачи;

Записать базу данных и базу знаний;

Составление алгоритма (записать базу знаний в последовательность);

Написание программу в соответствии с алгоритмом;

Редактирование программы на компьютере;

Компиляция программы (проверка синтаксических ошибок компьютером);

Запуск задачи для решения.
1 АЛГОРИТМИЗАЦИЯ
Слово алгоритм происходит от algorithmi - латинской формы написания имени великого математика IX века Аль Хорезми, который сформулировал правила выполнения арифметических действий. Первоначально под алгоритмами и понимали только правила выполнения четырех арифметических действий над многозначными числами. В дальнейшем это понятие стали использовать вообще для обозначения последовательности действий, приводящих к решению поставленной задачи.

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

Свойства алгоритма и программы

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

Дискретность  - от алгоритма требуется пошаговость записи и выполнения;

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

Результативность - предполагается обязательное получение результата.

 
^ 1.1 Способы записи алгоритма
Алгоритм может быть словесный, графический (состоящий из схем и рисунков), алгоритмический язык.

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

^ Словесный алгоритм

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

Рассмотрим пример алгоритма для нахождения середины отрезка при помощи циркуля и линейки.

Алгоритм деления отрезка АВ пополам:

поставить ножку циркуля  в точку А;

установить раствор циркуля равным длине отрезка АВ;

провести окружность;

поставить ножку циркуля в точку В;

провести окружность;

через точки пересечения окружностей провести прямую;

отметить точку пересечения этой прямой с отрезком АВ.
 

Блок-схемы

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

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

Блок

Назначение блока



Блок начала алгоритма (в программе идентичен слову Begin сообщающему о начале программы)



Блок окончания алгоритма (в программе идентичен слову End сообщающему о завершении программы)



Блок ввода данных (внутри блока перечисляются имена переменных (идентификаторы) значения которых будут введены)



Блок вывода данных (внутри блока перечисляются имена переменных (идентификаторы) значения которых будут выведены)



Блок вычислений (внутри блока записывается любая операция присваивания)



Блок условия (внутри блока записывается любое логическое выражение)



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



Межстраничный соединитель

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

^ Алгоритмический язык

Алгоритмический язык - это язык, предназначенный для записи алгоритмов. Как и любой другой язык, он включает: набор символов (алфавит), правила записи алгоритмов (синтаксис), и правила истолкования записей (семантику). Запись алгоритмов на алгоритмическом языке требует определенной строгости и четкости.

 ^ Данные в алгоритме и программе

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

Данными в алгоритме называется все вводимые и выводимые значения. Все данные имеют имена, которые называются идентификаторами.

Данные условно можно разделить на две группы переменные и постоянные. Постоянными называются данные, которые не изменяют своего значения в ходе выполнения программы. Переменными наоборот называются данные, которые изменяют свое значение в ходе выполнения программы.
^ 1.2 Типы алгоритмов
Различают три основных типа алгоритмов: линейный, ветвящийся и циклический. Их названия определяются входящими в них типовыми алгоритмическими конструкциями, которые также называют базовыми структурами. К основным базовым структурам относятся: следование (линейный алгоритм), ветвления (ветвящийся алгоритм) и цикл (циклический алгоритм). Доказано, что этих трех основных базовых структур достаточно, чтобы построить алгоритм любой сложности.

^ Линейный алгоритм

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

^ Операция присваивания

Операция присваивания записывается тремя частями:

<имя переменной> := <выражение>

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


Пример 1. Задана сторона квадрата. Найти его площадь. Записать базу данных и базу знаний.





- Начало алгоритма



- Ввод значения переменной

- Вычисление площади квадрата

- Вывод результата

- Завершение алгоритма

Пример 2. Даны числа a и b. Найти произведения этих чисел. Записать базу данных и базу знаний.



- Начало алгоритма



- Ввод значений переменных

- Вычисление произведения исходных данных

- Вывод результата

- Завершение алгоритма

Пример 3. Даны числа a и b. Поменять их местами используя, дополнительную переменную c. Записать базу данных и базу знаний.



- Начало алгоритма



- Ввод значений переменных

- Присвоение дополнительной переменной с значение переменной а

- Присвоение  переменной а значение переменной b

- Присвоение  переменной b значение дополнительной переменной c

- Вывод результата
^ 2 ЯЗЫКИ ПРОГРАММИРОВАНИЯ
Разработка системного и прикладного программного обеспечения на персональных компьютерах осуществляется с помощью инструментальных средств, к которым в первую очередь относятся:

трансляторы с языков высокого уровня;

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

макроассемблеры (машинно-ориентированные языки);

отладчики машинных программ.

Основные инструментальные языки высокого уровня, используемые на персональных компьютерах - Basic, Pascal, C и др. Не вдаваясь в детальные описания указанных языков, рассмотрим кратко их основные свойства.

Basic

Исторически одним из самых популярных языков высокого уровня стал Basic. В чем причина этой популярности? Прежде всего Basicочень прост в освоении и использовании.

Режим интерпретации способствует сокращению характерного цикла в работе программиста: составлению программы - пробное использование - исправление ошибок - повторное исполнение. Это очень удобно при разработке небольших программ. Интерпретация, однако, имеет неизбежный недостаток - программа работает существенно медленнее, чем в случае использования трансляторов компилирующего типа, как, например для языков Pascal и С. Объясняется это тем, что в режиме интерпретации каждый оператор языка сначала читается системой, анализируется в контексте уже работающей программы и лишь после этого исполняется. В трансляторах компилирующего типа, в отличие от этого, все стадии чтения и анализа осуществляется заранее - на этапе компиляции, а при исполнении работает готовая программа. Чтобы сохранить преимущества языка Basic и в то же время дать возможность построения эффективных, быстро работающих программ, созданы Basic-компиляторы. При этом на этапе составления и отладки программы используются преимущества интерпретационного режима, а после завершения отладки программа компилируется. Появления компилятора поставило Basicв один ряд с другими языками высокого уровня и придало ему дополнительную популярность.

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

Языки Pascal и C

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

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

Pascal, на ряду с Basic, считается также учебным языком; он принят во многих учебных заведениях как базовый язык для изучения программирования.

Язык С в отличии от Pascal с момента появления был ориентирован на разработку системных программ. Он, в частности, послужил главным инструментом для создания операционных систем ЮНИКС и MS-DOS. В этом языке имеются более гибкие средства для эффективного использования особенностей аппаратуры, чем в Pascal. С другой стороны, синтаксис языка С менее прозрачен, чем у Pascal; возможностей для внесения ошибок больше; чтение текстовых программ требует определенного навыка. В связи с этим язык С применяется главным образом для создания системных и прикладных программ, в которых скорость работы и объем памяти являются критическими параметрами
^ 3 ПРАВИЛА ЗАПИСИ ВЫРАЖЕНИЙ В ПРОГРАММИРОВАНИИ
Арифметические выражения

Все арифметические выражения на компьютере записываются в строчку, переноса не допускается

Знаки арифметических операций

+ - знак суммы;

- - знак вычитания;

* - знак произведения;

/ - знак деления.

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

Примеры записи арифметических выражений

Пример 1.




Пример 2.



Пример 3.



Большие выражения для удобства записи можно разбивать на части, используя дополнительные переменные и операцию присваивание.

Пример 4.



Для записи выражения берем дополнительные переменные n и m. Переменной n присваиваем значение верхней части выражения и значению m присваиваем значение n деленного на нижнюю часть выражения.




^ 3.1 Правила записи выражений в программировании с использованием компьютерной системы алгоритмизации и программирования Выбрать в главном меню пункт «Правила записи выражений на языке Pascal» . Далее задание «Запись арифметических выражений»
Задание. Запишите приведенные ниже выражения в соответствии с правилами записи арифметических выражений в программировании. Все выражения записываются в одну строку с минимальным количеством скобок.

1)



3)



2)



4)


В соответствующую графу записать математическое выражение на языке Pascal и нажать ОК. Если выражение введено не верно, то на экране появится соответствующая запись. Одновременно указывается количество верных ответов. ^ 3.2 Запись функций на языке Pascal
Функцией  в математике называется переменная величина, значение которой может изменяться в зависимости изменение другой величины (аргумента).

^ Название функции

Выполняемое действие

Тип функции

Запись функции в программе

Sin

Определение синуса аргумента

Real

 a := Sin (x)

Cos

Определение косинуса аргумента

Real

a := Cos (x + y)

Sqrt

Определение квадратного корня аргумента

Real

a := Sqrt (x)

Sqr

Определение квадрата аргумента

Если аргумент целое число, то Integer иначе Real

a := Sqr (x)

Abs

Определение абсолютного значения (модуля) аргумента

Если аргумент целое число, то Integer иначе Real

a := Abs (x)

Exp

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

Real

a := Exp (x)

Ln

Определение натурального логарифма аргумента

Real

a := Ln (x)

Round

Округление аргумента

В зависимости от того до чего округляем

a := Round (5.5)

Trunc

Отбрасывание дробной части аргумента

Integer

a := Trunc (5.2)

 

Функции тангенса в Pascal не предусмотрено, поэтому ее принято записывать как Sin(x)/Cos(x). Данная функция является функцией вещественного типа.
^ 3.3 Примеры записи выражений с использованием функций в программе

Пример 1.



Ранее мы уже говорили, что в Pascal функция тангенса расписывается как синус деленный на косинус. В приведенном примере аргументом как синуса так и косинуса служит функция квадратного корня sqrt(x), аргументом которого в свою очередь является переменная х.

Пример 2.



Внешней функцией этого выражения является квадрат аргументом которому служит все выражение(sqrt(x)+sqr(x)) заключенное в скобках, в котором, что в первом случае с квадратным корнем sqrt, что во втором случае с квадратом sqr аргументом является переменная х.

Пример 3.



В данном примере аргументом абсолютного значения является все выражение заключенное в модуле 1+sinx (1+sin (x)), где в свою очередь аргументом синуса sin является переменная х.

Пример 4.



В данном примере использовано две простые функции экспонента и натуральный логарифм. Аргументом экспоненты exp является переменная величина х, а для натурального логарифма ln в качестве аргумента использовано строгое значение 5. В остальном выражение оформляется по правилам записи арифметических выражений.

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

И еще один небольшой нюанс. В четвертом примере нами было использовано значение вещественного типа, в программировании подобные значения записываются с точкой.


^ 3.4 Правила записи функций с использованием компьютерной системы алгоритмизации и программирования
Задание. Запишите приведенные ниже выражения в соответствии с правилами записи выражений в программировании. Все выражения записываются в одну строку с минимальным количеством скобок.

 

1)



2)



4)



3)



5)


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

 ^ Структура программы на языке Pascal

Program    имя (идентификатор программы);



Begin - начало раздела действий



End - окончание раздела действий
^ 3.5 Идентификаторы языка Pascal
 Идентификатором называется имя любой переменной в программе, будь то имя программы или имена переменных, констант, типов используемых в программе.

Идентификатор в Pascal может состоять от одного до восьми символов. В качестве символов для задания идентификатора используются латинские буквы и цифры, первым символом обязательно должна быть буква. В качестве имен нельзя использовать служебные слова языка.

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

В Pascal существуют следующие разделы описаний:

Const - раздел описания констант.

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

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

<Идентификатор константы> = <Значение константы>;

Если констант несколько , то они перечисляются через точку с запятой.

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

 ^ Const

Pi = 3.14;

n = -25;

a = 18;

 Здесь: Const - служебное слово, указывающее на то, что далее описаны константы;

Pi, n, a - идентификаторы констант;

3.14; 10; 18 - значения присвоенные идентификаторам констант.

При анализе этого фрагмента программы компилятор самостоятельно отнесет первую константу Pi к вещественному типу Real, оставшиеся константы а и n к целому типу данных Integer.

Var - раздел описания переменных

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

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

<Идентификатор переменной> : <Тип переменной>;

Переменные одного типа записываются через запятую:

 ^ Var

a, b, c : Integer;

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

 Var

a, b, c, d : Integer;

        x, y : Real;

Type - раздел описания типов

<Идентификатор типа> = <Тип>;

Label  - раздел описания меток;

Procedure - раздел описания процедур;

Function - раздел описания функций.
^ 3.7 Типы данных
Типы данных - это форма записи данных в оперативную память, в соответствии с формой определяется количество ячеек на каждый тип.

^ Целый тип данных

В Pascal существует пять базовых целых типов.

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

Таблица Целые типы данных

Название

Кол-во памяти (байт)

^ Диапазон значений

Byte

1

От 0 до 255

ShortInt

1

ОТ -128 до +127

Word

2

От 0 до 65535

Integer

2

От -32768 до +32767

LongInt

4

От -2147483648 до +2147483647

 

Операции целого типа

Целыми являются операции сложения, вычитания, умножения т.е. если x и y описаны как целые переменные то в результате выполнения операций z := x + y; z := x - y; z := x * y результат останется целым. Также результат вычисления приобретет целый тип при вычислении функции округления Round и функции отбрасывания дробной части Trunc

Вещественный (действительный) тип данных

Вещественный тип данных - это множество значений с десятичной точкой.

В Pascal существует четыре базовых вещественных типа.

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

Таблица Целые типы данных

Название

Кол-во памяти (байт)

^ Диапазон значений

Real

6

От -39 до +38

Double

8

От -324 до +308

extended

10

От -4951 до +4932

comp

8

От -263 до +263

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

Операции вещественного типа

Операциями вещественного типа могут быть все арифметические операции. Операция деления является операцией только вещественного типа даже в том случае, если в качестве результа вычисления подразумевается целое значение. Также результат вычисления будет иметь строго вещественное значение при использовании функции квадратного корня sqrt.
^ Задание «Определение типа данных». Определить тип выражения (целый или вещественный).
Выбрать в главном меню пункт «Типы данных». Далее задание «Определение типа данных». Для указанных выражений указать тип данных (целый или вещественный). Нажать ОК.

^ Логический тип данных

Логический тип данных имеет всего два значения True (истина), False (ложь) и является упорядоченным типом True > False.

В программе логический тип переменной задается служебным словом ^ Boolean.

Существуют следующие логические операции:

Операции сравнения.

> - больше;

< - меньше;

= - равно;

<> - не равно;

>= - больше либо равно;

<= - меньше либо равно.

 

or (или) - логическое сложение (дизъюнкция).

В физическом смысле логическое сложение - это объединение двух областей.



A =True

B =False

A or A = True

A or B = True

B or A = True

B or B = False

and (и) - логическое умножение (конъюнкция).

В физическом смысле логическое умножение - это пересечение двух областей.



A =True

B =False

A and A = False

A and B = False

B and A = False

B and B = True

not (не) - логическое отрицание.



В физическом смысле логическое умножение - это пересечение двух областей.



A =True

B =False

not A  = B

not B  = A

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

Логическое отрицание;

Конъюнкция;

Дизъюнкция;

Операции сравнения.
^ Задание «Логический тип данных» Закончить приведенную ниже таблицу истинности для следующих выражений:
D=A and B or not (B or C)

N=E or F and not (M and F)

Выбрать в главном меню пункт «Типы данных». Далее задание «Логический тип». Для указанных выражений указать тип данных. Нажать ОК.
^ 3.8 Раздел действий
Основные операторы языка Pascal

Все операторы в программе разделяются точкой с запятой.

Оператор ввода

Read (Идентификатор переменной);

Read (а);

Здесь: Read - процедура, сообщающая о вводе переменных;

           а - идентификатор переменной, значение которой будет введено.

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

Read (a, b, c);

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

 ^ Оператор вывода

Write (Идентификатор переменной);

Write(а);

Здесь: Write - процедура, сообщающая о выводе переменных;

   а - идентификатор переменной, значение которой будет выведено.

Также как и в операторе ввода при выводе нескольких значений идентификаторы переменных записываются через точку с запятой.

Write (a, b, c);

 Операция присваивания

Операция присваивания записывается тремя частями:

<имя переменной> := <выражение>

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

^ 3. 9 Форматированный ввод и вывод данных
Форматирование - это придание какой-либо формы.

Форматированный ввод

Readln (x); - данная запись в программе означает, что после ввода значения переменной x курсор будет переведен в начало следующей строки.

Эта конструкция используется редко в частности при работе с типом данных "Запись".

^ Форматированный вывод

Форматированный вывод значений целого типа

Ранее нами была рассмотрена структура вывода данных как Write (a, b, c); но при использовании данной записи результат будет выводиться на экран в одну строку без разделителей.

 Рассмотрим на примере:

Переменным a, b, c присвоим какие-либо значения и выведем эти значения на экран.

 a := 5;

b := 3;

c := 10;

Write (a, b, c);

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

 Пример

 a := 5;

b := 3;

c := 10;

Writeln (a);

Writeln (b);

Writeln (c);

 

При использовании данной конструкции данные, выведенные на экран, будут расположены таким образом:

 

5

3

10

 

Также при выводе данных на экран можно воспользоваться конструкцией размещения данных в строке.

 

Write (a : n)

Здесь: a - идентификатор переменной, значение которой будет выведено на экран; n - количество разрядов в строке отведенных для вывода значения переменной.

 В программе подобная конструкция будет выглядеть таким образом:

 a := 5;

b := 3;

c := 10;

Write (a : 5, b : 5, c : 5);

 При использовании данной конструкции данные на экране монитора будут расположены таким образом:



^ Форматированный вывод значений вещественного типа

Значение вещественного типа в Pascal может быть представлено в двух формах: с плавающей точкой или с фиксированной точкой.

При использовании обычной конструкции вывода значения Write (a); на экран монитора будет выведено значение с плавающей точкой, запись вида:

 0.0000000000Е+00

Здесь: 0.0000000000 - число;

E+00 - степень 10, на которую будет умножено предыдущее число где E - число 10; +00 - степень.

Таким образом, подобную запись можно рассматривать как 0.000000000 * 100

 Пример

 a := 52.6;

Write (a);

 На экране будет отражена запись 5.2600000000Е+01, т.е. 5.2600000000 * 101

Для вывода значения вещественного типа с фиксированной точкой принято использовать следующую конструкцию

 Write (a : n : n1);

Где: a - идентификатор переменной, значение которой будет выведено;

       n - количество разрядов в строке отведенных для вывода значения переменной;

        n1 - количество разрядов после десятичной точки.

 Пример

 a := 52.6;

Write (a : 10 : 3);

 После выполнения оператора вывода на экране будет отражена запись:



^ Вывод текста на экран

Вывод текста на экран используется для организации диалогового режима и для оформления вывода данных.

 Для вывода текста на экран после оператора вывода в скобках в апострофах вносится текст, который должен быть отражен на экране.

 ^ Write ('Любой текст');

 Рассмотрим пример:

 Даны целые значения x и y. Определить z при z = x * y, организовать диалоговый режим.

 Program prim;

    Var x, y, z : integer;

Begin

    Write ('Введите значение x: ');

    Readln (x);

    Write ('Введите значение y: ');

    Readln (y);

    z := x * y;

    Writeln ('z = ', z);

End.

 Во время выполнения программы на экран сначала будет выведено предложение ввести значение переменной x затем процессор остановит свою работу до тех пор пока не будет введено значение x. Та же самая процедура произойдет при обработке переменной y. Затем программы выполнив вычисления, выведет на экран ответ.

 Предположим, что нами были введены значения x = 3, y = 5, тогда на экране будет отражена запись:

 Введите значение x: 3

Введите значение y: 5

z = 15
^ 4 РАБОТА В СИСТЕМЕ TURBO PASCAL

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

Для начала работы в системе необходимо отыскать в древовидной структуре каталогов ПК файл с именем TURBO.EXE и запустить его.

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

Чтобы открыть окно редактирования программного кода в пункте меню ^ FILE необходимо выбрать команду NEW.

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

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

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

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

Для просмотра результатов вычисления программы нажмем сочетание клавиш ^ ALT+F5. для возврата в окно редактора кода достаточно нажать любую клавишу.

Чтобы выйти из системы в пункте меню FILE выберем команду EXIT, при этом программой будет выведено сообщение о сохранении созданного файла.
^ 4.1 Решение задач
Даны переменные a, b целого типа, Необходимо вычислить значение функции y=2(a+b).

Задан радиус круга R. Вычислить его радиус.

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

Задано значение x целого типа. Вычислить y при



Даны переменные a, b. Переменной a присвоить их сумму, переменной b - разность.

Заданы катеты прямоугольного треугольника. Найти его площадь.

Задано ребро куба. Вычислить его объем и площадь боковой поверхности.

Задано расстояние от пункта a  до пункта b, количество бензина, которое требуется на 100 км. и цена одного литра бензина. Вычислить расходы на поездку от пункта a до пункта b и обратно.

Задано время в часах. Вычислить время в минутах и секундах.

Заданы четыре целых значения. Написать программу, которая выводит значение True, если есть хотя бы одна пара одинаковых значений.
^ 5 ВЕТВЯЩИЕСЯ АЛГОРИТМЫ

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