Язык программирования Паскаль
Стандартные математические функции и процедуры Паскаля. Характеристика особенностей операторов вывода данных на экран. Рассмотрение основ функций преобразования типов переменных. Изучение основных аспектов операторов цикла с постусловием и предусловием.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.11.2013 |
Размер файла | 93,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Язык программирования Паскаль
Паскаль (англ. Pascal) -- язык программирования общего назначения. Один из наиболее известных языков программирования и является базой для ряда других языков. Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Н. Вирта, язык должен способствовать дисциплинированию программирования, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
паскаль оператор преобразование
2. Типы данных
Простые типы данных Паскаля: числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean) и перечисления (конструктор нового типа, введённый в Паскале).
Целочисленные типы
Тип |
Диапазон |
Формат |
Размер в байтах |
|
Byte |
0..255 |
Беззнаковый |
1 |
|
ShortInt |
?128..127 |
Знаковый |
1 |
|
SmallInt |
?32768..32767 |
Знаковый |
2 |
|
Word |
0..65535 |
Беззнаковый |
2 |
|
Integer |
-2147483648..2147483647 |
Знаковый |
4 |
|
Cardinal |
=LongWord |
Беззнаковый |
4 |
|
LongWord |
0..4294967295 |
Беззнаковый |
4 |
|
LongInt |
?2147483648..2147483647 |
Знаковый |
4 |
|
Int64 |
?9223372036854775808..9223372036854775807 |
Знаковый |
8 |
|
QWord |
0..18446744073709551615 |
Беззнаковый |
8 |
Числа с плавающей запятой
Тип |
Диапазон |
Количество значащих цифр |
Размер в байтах |
|
Real/Double |
зависит от платформы |
??? |
8 |
|
Real48 |
??? |
11-12 |
6 |
|
Single |
1.5E-45..3.4E38 |
7-8 |
4 |
|
Extended |
1.9E-4932..1.1E4932 |
19-20 |
10 |
|
Comp |
?2E64+1..2E63-1 |
19-20 |
8 |
|
Currency |
?922337203685477.5808..922337203685477.5807 |
19-20 |
8 |
Запись:
var { секция объявления переменных }
r: Real; { переменная вещественного типа }
i: Integer; { переменная целого типа }
c: Char; { переменная-символ }
b: Boolean; { логическая переменная }
s: String; { переменная строки }
t: Text; { переменная для обьявления текстового файла }
e: (apple, pear, banana, orange, lemon); { переменная типа-перечисления }
3. Стандартные математические функции и процедуры Паскаля
Математические функции
Наименование функции |
Тип аргумента |
Тип значения |
Результат вычисления |
|
Abs(x) |
целый вещественный |
целый вещественный |
Абсолютное значение "х" |
|
Sin(x) |
вещественный |
вещественный |
синус "х" рад. |
|
Cos(x) |
вещественный |
вещественный |
косинус "х" рад. |
|
Arctan(x) |
вещественный |
вещественный |
арктангенс "х" ( -Pi/2 <y< Pi/2 ) |
|
Sqrt(x) |
вещественный |
вещественный |
квадратный корень из "х" |
|
Sqr(x) |
целый вещественный |
целый вещественный |
значение "х" в квадрате ( x2 ) |
|
Exp(x) |
вещественный |
вещественный |
значение "е" в степени "х" ( ex, где e= 2. 718282. . . ) |
|
Ln(x) |
вещественный |
вещественный |
натуральный логарифм "х" ( х > 0 ) |
|
Frac(x) |
вещественный |
вещественный |
дробная часть "х" |
|
Int(x) |
вещественный |
вещественный |
целая часть "х" |
|
Random |
- |
вещественный |
случайное число ( 0 <=y< 1 ) |
|
Random(x) |
Word |
Word |
случайное число ( 0 <=y< x ) |
|
Succ(c) |
порядковый |
порядковый |
следующий за "с" символ |
|
Pred(c) |
порядковый |
порядковый |
предшествующий "с" символ |
Математические процедуры
Наименование функции |
Тип аргумента |
Тип значения |
Результат вычисления |
|
Inc(x) |
целый |
целый |
Увеличивает "х" на 1 ( x:=x+1; ) |
|
Dec(x) |
целый |
целый |
Уменьшает "х" на 1 ( x:=x-1; ) |
|
Inc(x , n) |
целый |
целый |
"х" на n ( x:=x+n; ) |
|
Dec(x , n) |
целый |
целый |
"х" на n ( x:=x-n; ) |
Процедуры преобразования типов переменных
Наименование функции |
Тип аргумента |
Тип значения |
Результат вычисления |
|
Str(x , s) |
x-целый или вещественный |
s-строковый |
Последовательность символов "s" из цифр числа "x" |
|
Val(s , v, cod) |
s-строковый |
v-целый или вещественный cod-целый |
Двоичная форма числа последовательности "s" cod=0 (код ошибки) |
Функции преобразования типов переменных
Наименование функции |
Тип аргумента |
Тип значения |
Результат вычисления |
|
Trunc(x) |
вещественный |
LongInt |
целая часть "х" |
|
Round(x) |
вещественный |
LongInt |
округление "х" до целого |
|
Odd(x) |
целый |
логический |
возвращает True если "х" - нечетное число |
|
Chr(x) |
Byte |
Char |
Символ ASCII кода "х" |
|
Ord(x) |
Char |
Byte |
ASCII код символа "x" |
4. Операторы управления
Паскаль -- язык структурного программирования, что означает, что программа состоит из выполняющихся последовательно отдельных стандартных операторов, в идеале -- без использования команды GOTO.
Оператор присваивания: (:=)
Оператор присваивания служит для присваивания значений переменным, например: x:=1; a:=5. 02; b := 32*a+Sin(x); S:= 'Иван Иваныч'.
Составной оператор: (Begin "операторы" End)
Составной оператор служит для записи в свое тело других операторов, последовательность которых рассматривается в данном случае как один оператор. Этим оператором начинается и заканчивается раздел выполнения основной программы, подпрограммы, функции. После последнего оператора END основной программы ставится точка.
Пример:
Операторы вывода данных на экран: Write и Writeln;
После вывода данных оператором Write("сп"); курсор остается за последним выведенным символом. Оператор Writeln("сп"); после вывода данных переводит курсор на первую позицию следующей строки.
Операторы ввода данных с клавиатуры: Read и Readln;
Readln(a) и Read(a)- операторы ввода данных с клавиатуры.
Выбирающие операторы: Условный оператор
Выбирающие операторы предназначены для выделения из составляющих их операторов - компонент одного - единственного, который и выполняется. Таким образом, выбирающие операторы реализуют управляющую структуру “ветвление”. В качестве выбирающих в языке определены условный оператор и оператор варианта.
Существует две формы условного оператора :
If <условие> then < оператор >
IF <условие> then < оператор > else <оператор>
Они соответствуют базовым управляющим структурам короткого и полного ветвления. Условие - это выражение типа Boolean .
На языке синтаксических диаграмм, это выгдядит так:
Выбирающие операторы: оператор варианта
Оператор варианта состоит из выражения, называемого селектором, и списка операторов, каждый из которых отмечен константой того же типа, что и селектор. Селектор должен быть скалярного типа, но не вещественного .
Оператор варианта вычисляет значение селектора и выбирает для исполнения оператор, одна из меток которого равна этому значению. По окончании выполнения выбранного оператора управление передается в начало следующего за оператором варианта оператора. Если значение селектора не совпадает ни с одной из меток, то выбирается оператор, помеченный ключевым словом else. Этот оператор должен быть последним в списке вариантов. Если значение селектора не совпадает ни с одной из меток и else отсутствует, то оператор варианта игнорируется.
Оператор варианта имеет вид:
Case < выражение {селектор}> of <список меток варианта> : < оператор >;
. . . . . . . . . .
< список меток варианта > : < оператор >
[else < оператор > ]
end
На языке синтаксических диаграмм это выглядит так:
5. Операторы повторения
Оператор цикла с параметром
Циклы - основное средство в программировании, позволяющее коротко записывать алгоритм, осуществляющий большое количество действий.
Для реализации циклических алгоритмов в языке Паскаль используются операторы повторения:
оператор цикла с параметром;
оператор цикла с предусловием;
оператор цикла с постусловием.
В настоящем параграфе изучается оператор цикла с параметром. Такой оператор предусматривает повторное выполнение некоторого оператора с одновременным изменением значения, присваиваемого управляющей переменной (параметру этого цикла).
Он имеет вид:
For <параметр> := <начальное значение> to <конечное значение> do <оператор>
Или
For<параметр>:=<начальное значение> downto <конечное значение> do <оператор>
Синтаксическая диаграмма оператора цикла с параметром:
Здесь
Имя - это имя переменной - параметра цикла;
A - начальное значение параметра цикла;
B - конечное значение параметра цикла;
Оператор - тело цикла.
Параметр цикла, начальное и конечное значения должны быть одного и того же скалярного типа (кроме вещественного). Начальное и конечное значения вычисляются лишь один раз - при входе в цикл, и, следовательно, должны быть определены до входа в цикл и не могут быть изменены в теле цикла.
5. Операторы повторения While и Repeat
В предыдущем параграфе мы изучили оператор повторения с параметром (For).
Это оператор используется лишь в случае, когда заранее известно количество повторений тела цикла. В более общем случае, когда количество повторений заранее неизвестно, а задано некоторое условие окончания (или продолжения) цикла, в языке Паскаль используют другие операторы повторения: оператор цикла с предусловием While и оператор цикла с постусловием Repeat.
Оператор цикла с предусловием:
Оператор цикла с предусловием определен диаграммой:
Оператор (тело цикла) выполняется до тех пор, пока условие истинно. Если при первой проверке условие оказалось ложным, оператор не выполняется ни разу.
Оператор цикла с постусловием определен диаграммой:
6. Оператор цикла с постусловием
Тело цикла Repeat выполняется до тех пор, пока условие принимает значение False. Действия, содержащиеся в теле цикла, будут выполнены по крайней мере один раз. Таким образом, условие является условием окончания цикла. Циклы While и Repeat называют еще итерационными циклами, поскольку с их помощью легко реализовать различного рода итерационные вычисления (вычисления, в которых каждый следующий результат является уточнением предыдущего).
Размещено на Allbest.ru
...Подобные документы
Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
лабораторная работа [474,2 K], добавлен 23.11.2014Программа на языке Си как набор операторов разделенных между собой точкой с запятой, знакомство с особенностями структуры, назначение. Общая характеристика линейных и циклических вычислительных процессов. Рассмотрение основных видов операторов цикла.
презентация [139,7 K], добавлен 26.07.2013Характерные черты программирования на алгоритмическом языке СИ (алфавит, операции, специфика операторов, комментарии и другие элементы). Аналитический обзор и рассмотрение примеров программ, иллюстрирующих особенности применения основных операторов СИ.
презентация [251,0 K], добавлен 26.07.2013История создания и применение языка Basic. Стандартные математические и строковые функции. Операции и выражения языка. Блоки данных и подпрограммы. Операторы управления, цикла, ввода-вывода и преобразования информации. Константы, переменные, массивы.
контрольная работа [2,3 M], добавлен 04.05.2015Операторы цикла, присутствующие в языках программирования. Простой арифметический оператор цикла Паскаля, управление циклом с помощью переменной порядкового типа. Арифметический оператор цикла Паскаля с произвольным шагом, оператор цикла с предусловием.
реферат [59,5 K], добавлен 01.04.2010Характеристика базовых конструкций языков программирования. Изучение истории их развития и классификации. Определение основных понятий языков программирования. Описание основных операторов, которые используются в языках программирования высокого уровня.
курсовая работа [400,6 K], добавлен 10.11.2016История развития программы Паскаль. Типы переменных. Значение переменной для прекращения вычислений. Использование операторов цикла, процедур и функций. Ввод значений М-конца цикла и произведение вычислений по расчётной формуле. Форматированный вывод.
контрольная работа [45,9 K], добавлен 13.07.2013Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.
лабораторная работа [30,0 K], добавлен 06.07.2009Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Применение циклической управляющией структуры для организации многократного выполнения некоторого оператора. Конструкция цикла: заголовок и тело, и алгоритм выполнения операторов while, do while и for. Отличия циклов с постусловием и предусловием.
контрольная работа [65,8 K], добавлен 30.12.2010Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.
курсовая работа [1,0 M], добавлен 03.07.2011Принцип работы основных операторов языка программирования Turbo-Paskal: оператор присваивания, выбора Case, безусловного перехода, цикла, уловный, составной. Формальное описание и вызов функции и процедуры. Требования к списку фактических параметров.
реферат [261,8 K], добавлен 09.02.2011Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.
лабораторная работа [62,0 K], добавлен 15.07.2010Язык программирования Visual Basic: краткая история возникновения, значение и общая характеристика. Изучение основных свойств Visual Basic, синтаксис языка. Обзор ключевых операторов Visual Basic, пользовательские процедуры и функции данного языка.
контрольная работа [36,4 K], добавлен 23.07.2014Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.
курсовая работа [44,3 K], добавлен 18.03.2013Создание транслятора, обрабатывающего код программы на языке Паскаль и за счет эквивалентных операторов генерирующего программу на Си. Особенности внешней спецификации и работы лексического анализатора. Структура программы, вывод результатов на экран.
курсовая работа [254,0 K], добавлен 02.07.2011Строгая типизация и наличие средств структурного (процедурного) программирования императивного языка Pascal. Структура программы, выражения, строки. Правила и описание типов, процедур и функций, операторов ввода - вывода, модулей и подпрограмм.
курсовая работа [37,3 K], добавлен 28.06.2008Элементарные конструкции языка ПАСКАЛЬ: имена, числа и строки. Стандартные типы данных. Организация ввода и вывода данных с терминального устройства. Разработка программы, изменяющей первоначальную матрицу по заданной схеме и выводящей ее на экран.
курсовая работа [68,6 K], добавлен 09.07.2015Основные сведения о системе программирования Турбо Паскаль. Структура программы на Паскале и ее компоненты. Особенности и элементы языка Турбо Паскаль. Порядок выполнения операций в арифметическом выражении, стандартные функции и оператор присваивания.
лекция [55,7 K], добавлен 21.05.2009