Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

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

т знака ":=", должно приводить к значению|
|того же типа, какого и сама переменная, или типа, совместимого с переменной|
|относительно команды присваивания. Например, переменной типа Real можно    |
|присвоить значение типа Integer или Word (впрочем, наоборот делать нельзя).|
|Выражение будет сначала вычислено, затем, его результат будет положен в    |
|ячейки памяти, отведенные для переменной.                                  |
|     Что же представляет собой выражение на языке Паскаль? Многое зависит  |
|от типа выражения. Рассмотрим сначала выражения арифметические, то есть те,|
|результатом которых является число.                                        |
|     В состав арифметического выражения на языке Паскаль могут входить:    |
|числовые константы;                                                        |
|имена переменных;                                                          |
|знаки математических операций;                                             |
|математические функции и функции, возвращающие число;                      |
|открывающиеся и закрывающиеся круглые скобки.                              |
|     Правила построения выражений напоминают математические с некоторыми   |
|уточнениями. Выражение записывается в одну строку (никакой многоэтажности),|
|между операндами обязательно должен стоять знак операции (Запись "2x" - не |
|допускается), знаки некоторых операций и названия некоторых функций отличны|
|от привычных вам.                                                          |
|     Операции:                                                             |
|+     сложение;                                                            |
|-     вычитание;                                                           |
|/     деление;                                                             |
|*     умножение;                                                           |
|MOD     остаток от деления (записывается так: A MOD B; читается: остаток от|
|деления A на B); эта операция применима только к целым числам;             |
|DIV     целочисленное деление (записывается так A DIV B; читается:         |
|результат деления A на B без дробной части); эта операция тоже применяется |
|только для целых операндов.                                                |
|     Аргументы функций всегда записываются в круглых скобках:              |
|SIN(X)     sin x;                                                          |
|COS(X)    cos x;                                                           |
|ARCTAN(X)     arctg x;                                                     |
|ABS(X)     абсолютное значение x (в математике - |x|);                     |
|SQR(X)     возведение x в квадрат;                                         |
|SQRT(X)     извлечение квадратного корня;                                  |
|TRUNC(X)     отбрасывание дробной части х;                                 |
|ROUND(X)     округление х до ближайшего целого числа;                      |
|     После выполнения второго оператора присваивания в участке памяти,     |
|отведенном под переменную R, окажется результат указанного выражения,      |
|однако, к сожалению, узнать его мы не сможем, поскольку пока не имеем      |
|возможности "заглянуть" в память машины, вывести значение переменной хотя  |
|бы на экран.                                                               |
|                                                                           |
|Составной оператор                                                         |
|     Этот оператор, строго говоря, оператором не является. Дело в том, что |
|также как арифметические действия иногда бывает необходимо заключать в     |
|скобки, последовательности команд (операторов) тоже иногда требуют         |
|объединения. Это позволяют сделать так называемые операторные скобки.      |
|Формат (общий вид) составного оператора таков:                             |
|Begin                                                                      |
|<Оператор 1>;                                                              |
|<Оператор 2>;                                                              |
|......                                                                     |
|<Оператор N>                                                               |
|End;                                                                       |
|     Возможно, такая структура напоминает вам основную структуру программы.|
|Действительно, отличие только в том, что после End в конце составного      |
|оператора ставится точка с запятой, а в конце программы - точка. По своей  |
|сути вся программа представляет собой большой составной оператор.          |
|     Обратите внимание на то, что точка с запятой перед End может не       |
|ставиться.                                                                 |
|     Составной оператор предоставляет возможность выполнить произвольное   |
|количество команд там, где подразумевается использование только одного     |
|оператора. Как вы узнаете потом, такая необходимость встречается довольно  |
|часто.                                                                     |
|                                                                           |
|Операторы ввода и вывода информации                                        |
|     Если вы помните, при рассмотрении примера работы оператора            |
|присваивания мы столкнулись с необходимостью узнать результат выполнения   |
|программы. Мы разобрались с тем, как информацию сохранять (в переменных),  |
|как обрабатывать (с использованием выражений), но два фундаментальнейших   |
|информационных процесса остались вне нашего внимания: получение информации |
|и передача ее во внешний по отношению к компьютеру мир. Пока наши программы|
|могут использовать лишь информацию, которая находится непосредственно в    |
|тексте программы. Узнать, какие значения в данный момент имеют переменные, |
|также не представлялось возможным. Программирование в таких условиях теряет|
|смысл.                                                                     |
|     Взаимодействие устройств обработки и хранения информации с внешней    |
|средой (хотя бы с пользователем) является совершенно необходимым. За такой |
|интерфейс в языке Паскаль отвечают операторы ввода-вывода информации. Эти  |
|инструкции позволяют ввести аргументы, параметры расчетов во время         |
|выполнения программы (а не на этапе ее написания), осуществить вывод       |
|рассчитанных данных в понятном человеку виде.                              |
|     Сначала операторы ввода (форматы операторов):                         |
|Read(<Список ввода>);                                                      |
|Readln(<Список ввода>);                                                    |
|     В таком формате эти команды позволяют вводить данные в переменные во  |
|время выполнения программы с клавиатуры. Элементами списка ввода могут быть|
|имена переменных, которые должны быть заполнены значениями, введенными с   |
|клавиатуры.                                                                |
|     Выполнение операторов ввода происходит так: ход программы             |
|приостанавливается, на экран выводится курсор, компьютер ожидает от        |
|пользователя набора данных для переменных, имена которых указаны в списке  |
|ввода. Пользователь с клавиатуры вводит необходимые значения в том порядке,|
|в котором они требуются списком ввода, нажимает Enter. После этого         |
|набранные данные попадают в соответствующие им переменные и выполнение     |
|программы продолжается.                                                    |
|     Примечание: данные при вводе разделяются пробелами.                   |
|     Разница между работой процедур Read и Readln (от Read line) состоит в |
|следующем: после выполнения Read значение следующего данного считывается с |
|этой же строчки, а после выполнения Readln - с новой строки.               |
|     Для вывода информации в Паскале также есть две команды:               |
|Write(<Список вывода>);                                                    |
|Writeln(<Список вывода>);                                                  |
|     Такой формат использования Write и Writeln позволяет выводить на экран|
|монитора данные из списка вывода. Элементами списка вывода могут являться  |
|имена переменных, выражения, константы. Прежде чем вывести на экран        |
|компьютер значения выражений сначала вычислит. Элементы списка, также как и|
|в операторах ввода, разделяются запятыми.                                  |
|     Различие между двумя операторами вывода таково: после выполнения      |
|оператора Writeln (от Write line) происходит переход на новую строчку, а   |
|после выполнения инструкции Write, переход на новую строчку не происходит и|
|печать по последующим командам вывода Write или Writeln будет происходить  |
|на той же строчке. При вызове оператора Writeln без параметров просто      |
|происходит переход на новую строчку.                                       |
|     Приведем пример использования операторов ввода и вывода:              |
|Program Inteface;                                                          |
|Var                                                                        |
|   R,S : Real;                                                             |
|Begin                                                                      |
|   Write('Введите радиус круга ');      {Печать на экране просьбы о вводе} |
|   Readln(R);                                        {Ввод значения в      |
|переменную R с клавиатуры}                                                 |
|   S:=4*ARCTAN(1)*SQR(R);           {Вычисление площади круга (pR2)}       |
|
12345След.
скачать работу

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

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ