Структура программы на языке Паскаль содержит две части: описательную и исполнительную. Общий вид программы:
Раздел описания меток;
Раздел описания констант;
Раздел описания типов;
Раздел описания переменных;
Процедуры и функции;
В заголовке программы, после служебного слова program приводится имя программы. Имя может иметь любую длину, из них имеют значение первые 63 символа. Имя обязательно должно начинаться с буквы и не содержать пробелов.
РАЗДЕЛ ОПИСАНИЯ МЕТОК. Метка – это последовательность цифр и букв, сотоящих перед любым исполняемым оператором и выделенных символом «:». Все используемые метки должны быть описаны. Например:
Label 5, M10, Iter;
РАЗДЕЛ ОПИСАНИЯ КОНСТАНТ. Описываются все именованные константы, значения которых в ходе выполнения программы постоянны. Например:
Const a=2; PI=3.14; R=9.8;
РАЗДЕЛ ОПИСАНИЕ ТИПОВ. Тип переменной описывает все множество значений, которые может принимать величина, если она относится к данному типу.
Программирование на языке Pascal — Урок 5
Типы данных в Паскале делятся на простые и структурные.
Короткий целый | ShortInt | -128…127 |
Байтовый | Byte | 0…255 |
Слово | Word | 0…65535 |
Целый | Integer | -32768…32767 |
Длинный целый | LongInt | -2147483648…2147483647 |
Символьный | Char | Кода ASCII |
Логический | Boolean | True, false |
Вещественный | real | 2.9*10e-39…1.7*10e38 |
С одинарной точностью | Single | 1.5*10e-45…3.4*12e38 |
С двойной точностью | Double | 5*10e-324…1,7*10e308 |
С повышенной точностью | Extended | 1.9*10e-4951…1.1*10e4932 |
сложный | Comp | -2e63+1…2e63-1 |
В некоторых случаях программа может быть упрощена введением нестандартных типов, явно описываемых в программе. Например:
Mouth=(gan, feb, …, dec);
РАЗДЕЛ ОПИСАНИЯ ПЕРЕМЕННЫХ. Все используемые в программе переменные также должны быть описаны. С помощью описания устанавливается не только сам факт существования переменной, но и задается ее тип. Тип переменной определяет характер и вид обработки и хранения данных в памяти машины. Например:
Источник: studopedia.org
Раздел 2. Программирование на языке паскаль
Чтобы иметь представление о том, как программируют на языке Паскаль, приведем пример программы pr1, определяющей сумму двух чисел:
program pr1;
var a,b,result: integer;
writeln(result);
Это – линейная программа. К линейным программам чаще всего приводят задачи, в которых необходимо выполнить обработку данных по формулам. В любой линейной программе имеются блоки ввода исходных данных, вычислительный блок, который выполняет присваивание переменной значения некоторого выражения, и блок вывода результатов решения задачи.
Функции | Информатика Паскаль #20 | Инфоурок
Структура программы на языке Паскаль в общем случае выглядит следующим образом:
Cлово program является зарезервированным (ключевым), т.е. не может использоваться для каких-нибудь иных целей.
– это правильный идентификатор. Идентификаторы (или имена) используются в программе и для обозначения переменных, меток, типов, процедур и функций, констант. На имена (идентификаторы) накладываются некоторые ограничения. Важным ограничением при выборе идентификаторов является невозможность использования ключевых слов, например program или var.
Идентификатор должен начинаться с буквы и может содержать буквы латинского алфавита, цифры и знаки подчеркивания. Длина идентификатора может быть любой, но значащими являются первые 63 символа. Имена могут нести смысловую нагрузку, как, например, result, но могут и не нести. Использование осмысленных имен предпочтительнее, так как это делает программу более простой для понимания. В идентификаторах, как и во всей программе на Паскале, игнорируется разница в высоте букв.
Описательная часть программы может содержать несколько разделов:
2) раздел констант;
4) раздел переменных;
5) раздел процедур и функций.
По мере необходимости далее в тексте будет излагаться материал по каждому разделу описательной части.
Операторная часть программы заключается в операторные скобки begin end и содержит операторы, необходимые для выполнения последовательности действий для решения поставленной задачи. Разделителем между разделами описательной части и операторами служит точка с запятой. В конце программы должна стоять точка. Язык Паскаль является языком свободного формата, что позволяет размещать в строке как один, так и несколько операторов.
Первая строка приведенной выше программы является заголовком программы, в котором указывается имя программы. В данном случае программа названа pr1. В Паскале можно опускать заголовок программы.
Вторая строка – описательная часть, содержащая в данном случае только описание переменных. Описание переменных всегда начинается с ключевого слова var и указывает имена переменных и их тип.
Третья и все последующие строки программы – это операторная часть программы (тело программы). В данном примере в теле программы содержатся операторы присваивания и оператор вызова встроенной процедуры writeln вывода данных. Встроенная процедура не нуждается в предварительном описании и доступна любой программе.
Рассмотрим подробнее описания переменных и операторы, необходимые для написания линейной программы.
ОПИСАНИЕ ПЕРЕМЕННЫХ
В языке Паскаль возможна обработка данных различных типов. Тип любого объекта определяет множество допустимых значений и множество допустимых операций над этими значениями. Любой идентификатор, используемый в исполняемых операторах, должен быть предварительно описан в разделе описаний.
В этом строгом требовании языка Паскаль проявляется тенденция развития языков программирования в сторону повышения надежности создаваемых программ. На рис.5 приведена структура типов данных Паскаля. В данном разделе рассматриваются только целые и вещественные типы данных.
Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта. В табл.2 приводятся названия целых типов, длина их внутреннего представления в байтах и диапазон возможных значений. Целые типы относятся к так называемым порядковым типам.
Для порядковых типов характерно то, что такие типы имеют конечное число возможных значений и эти значения можно каким-либо образом упорядочить и каждому значению поставить в соответствие целое число. К любому порядковому типу применима функция ord(x), которая возвращает порядковый номер применима функция ord(x), которая возвращает порядковый номер значения выражения х. Для целых типов ord(x) возвращает само же значение х. К порядковым типам можно также применить функции pred(x) и succ(x). Функция pred(x) возвращает значение, которое соответствует порядковому номеру ord(x)-1, а функция succ(x) –ord(x)+1.
Целые типы
Длина, байт | Название типа | Диапазон значений |
byte | от 0 до 255 | |
shortint | от -128 до 127 | |
word | от 0 до 65535 | |
integer | от -32768 до 32767 | |
longint | от -2147483648 до 2147483647 |
Над целыми числами выполняются операции:
«+» – сложение; «*» – умножение;» / «– деление;
«-» – вычитание; div – целочисленное деление;
mod – получение остатка от целочисленного деления.
Например, 5div2 дает результат 2, 6div2 дает – 3, 5mod2 дает – 1, а 6mod3 – 0.
В табл.3 содержатся основные встроенные процедуры и функции, применяемые к целым типам. В квадратных скобках указывается необязательный параметр.
Источник: poisk-ru.ru
Сборник тестов «Структуры данных в языке Turbo Pascal» по дисциплине «Основы программирования»
По оцениванию качества прохождения теста рекомендуются следующие общие критерии:
б) ориентированный граф, указывающий порядок исполнения некоторого набора команд;
в) понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленных целей;
г) набор команд для компьютера;
- Укажите наиболее полный перечень способов записи алгоритмов
в) графический, программный;
г) словесный, программный;
- Алгоритм включает в себя ветвление, если:
б) если ход его выполнения зависит от истинности тех или иных условий;
в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;
г) если он представим в табличной форме;
- Алгоритм решения некоторой подзадачи, выполняющийся обычно неоднократно, называется:
- Какой тип алгоритма должен быть выбран при решении квадратного уравнения?
- Линейный; Б) Циклический; В) Разветвляющийся; С) Циклически-разветвляющийся.
- Графическое задание алгоритма (блок/схемы) – это:
- Способ представления алгоритма с помощью геометрических фигур;
- Представление алгоритма в форме таблиц и расчетных формул;
- Система обозначения правил для единообразной и точной записи алгоритмов их исполнения;
- Схематическое изображение в произвольной форме.
- Исполнитель алгоритмов – это:
- Человек или автомат (в частности компьютер), умеющий выполнять некоторый, вполне определенный набор действий;
- Понятное и точное предписание;
- Связи между этапами при помощи стрелок;
- Определенные условия.
- Какой из документов является алгоритмом?
- Правила техники безопасности;
- Инструкция по приготовлению пищи;
- Расписание движения поездов;
- Список книг в школьной библиотеке.
- Линейный алгоритм – это:
- Способ представления алгоритма с помощью геометрических фигур;
- Набор команд, которые выполняются последовательно друг за другом;
- Понятное и точное предписание исполнителю для выполнения различных ветвлений;
- Строгое движение как вверх, так и вниз.
7. Напишите любым способом алгоритм решения задачи вывода на экран всех трехзначных чисел, которые оканчиваются только двумя цифрами «5».
Тест по теме «Алгоритмические конструкции»
Вопрос № 1 Алгоритмом можно считать:
описание решения квадратного уравнения расписание уроков в школе
технический паспорт автомобиля список класса в журнале
Вопрос № 2 Как называется свойство алгоритма, означающее, что данный алгоритм применим к решению целого класса задач?
понятность определённость результативность массовость
Вопрос № 3 Разработчиком языка Паскаль является:
Блез Паскаль Никлаус Вирт Норберт Винер Эдсгер В. Дейкстра
Вопрос № 4 Как называется свойство алгоритма, означающее, что он всегда приводит к результату через конечное, возможно, очень большое, число шагов?
дискретность понятность результативность массовость
Вопрос № 5 Что можно считать алгоритмом?
правила техники безопасности список класса кулинарный рецепт
перечень обязанностей дежурного по классу
Вопрос № 6 Как называется свойство алгоритма, означающее, что он задан с помощью таких предписаний, которые исполнитель может воспринимать и по которым может выполнять требуемые действия?
дискретность понятность определенность массовость
Вопрос № 7 Что из нижеперечисленного НЕ входит в алфавит языка Паскаль?
латинские строчные и прописные буквы служебные слова
русские строчные и прописные буквы знак подчеркивания
Вопрос № 8 Как называется свойство алгоритма, означающее, что путь решения задачи разделён на отдельные шаги?
дискретность определённость результативностьмассовость
Вопрос № 9 Как называется свойство алгоритма, означающее, что путь решения задачи определён вполне однозначно, на любом шаге не допускаются никакие двусмысленности и недомолвки?
дискретность понятность определённость результативность
Вопрос № 10 Наибольшей наглядностью обладают следующие формы записи алгоритмов:
словесные рекурсивные графические построчные
Вопрос № 11 Какая последовательность символов не может служить именем в языке Паскаль?
_mas maS1 d2 2d
Вопрос № 12 Величины, значения которых меняются в процессе исполнения алгоритма, называются:
постоянными константами переменными табличными
Вопрос № 13 Величиной целого типа является:
количество мест в зрительном зале рост человекамарка автомобиля площадь государства
Вопрос № 14 Вещественные числа имеют тип данных:
real integer Boolean string
Вопрос № 15 В программе на языке Паскаль обязательно должен быть:
заголовок программы блок описания используемых данныхпрограммный блок оператор присваивания
Вопрос № 16 Какого раздела не существует в программе, написанной на языке Паскаль?
заголовка примечаний описаний операторов
Вопрос № 17 Языковые конструкции, с помощью которых в программах записываются действия, выполняемые в процессе решения задачи, называются:
операндами операторами выражениями данными
Вопрос № 18 При присваивании изменяется:
имя переменной тип переменной значение переменной значение константы
Вопрос № 19 Алгоритм — это
правила выполнения определенных действийориентированный граф, указывающий порядок выполнения некоторого набора командописание последовательности действий, строгое исполнение которых приводит к решению поставленной задачи за конечное число шаговнабор команд для компьютера
Вопрос № 20 Алгоритм называется линейным, если
он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий
ход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме
Вопрос № 21 Алгоритм называется циклическим, если
он составлен так, что его выполнение предполагает многократное повторение одних и тех же действийход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме
Вопрос № 22 Алгоритм включает в себя ветвление, если
он составлен так, что его выполнение предполагает многократное повторение одних и тех же действийход его выполнения зависит от истинности тех или иных условийего команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условийон представим в табличной форме
Вопрос № 23 Свойством алгоритма является:
результативность цикличностьвозможность изменения последовательности выполнения командвозможность выполнения алгоритма в обратном порядке
Вопрос № 24 Свойство алгоритма, заключающиеся в том, что каждое действие и алгоритм в целом должны иметь возможность завершения, называется
дискретность детерминированность конечность массовость
Вопрос № 25 Свойство алгоритма, заключающиеся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке, называется
дискретность детерминированность конечность результативность
Вопрос № 26 Свойство алгоритма, заключающиеся в отсутствие ошибок, алгоритм должен приводить к правильному результату для всех допустимых входных значениях, называется
детерминированность конечность массовость результативность
Вопрос № 27 Свойство алгоритма, заключающиеся в том, что один и тот же алгоритм можно использовать с разными исходными данными, называется
дискретность детерминированность конечность массовость
Свойство алгоритма, заключающиеся в том, что любое действие должно быть строго и недвусмысленно определено в каждом случае, называется
дискретность детерминированность конечность массовость
Вопрос № 29 Выберите верное представление арифметического выражения на алгоритмическом языке:
x + 3y / 5xy x + 3*y / 5*xy (x + 3y) / 5xy (x + 3*y) / (5*x*y)
Вопрос № 30 Алгоритм, записанный на «понятном» компьютеру языке программирования, называется
исполнителем алгоритмов программой листингом
протоколом алгоритма
Тест по теме «Основные логические операции»
1. Присоединение частицы НЕ к высказыванию – это:
- Соединение двух простых высказываний А и В в одно составное с помощью союза И – это:
- Операция дизъюнкция называется иначе:
2) логическое сложение
3) логическое следование
4) логическое равенство
5) логическое отрицание
- Операция импликация называется иначе:
2) логическое сложение
3) логическое следование
4) логическое равенство
5) логическое отрицание
- Эквивалентность – это:
2) соединение двух простых высказываний в одно составное с помощью союза ИЛИ
3) соединение двух высказываний в одно с помощью оборота речи «Если …, то…»
4) соединение двух высказываний в одно с помощью оборота речи «…тогда и только тогда, когда …»
5) присоединение частицы НЕ к высказыванию
6. Составное высказывание, образованное с помощью операции импликации:
1) ложно тогда и только тогда, когда из истинной предпосылки следует ложный вывод
2) истинно тогда и только тогда, когда из истинной предпосылки следует ложный вывод
3) истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны
4) истинно, когда хотя бы одно высказывание истинно
5) истинно тогда и только тогда, когда составляющие высказывания одновременно истинны
- Составное высказывание, образованное с помощью операции эквивалентности:
2) истинно тогда и только тогда, когда из истинной предпосылки следует ложный вывод
3) истинно тогда и только тогда, когда оба высказывания одновременно либо ложны, либо истинны
4) истинно, когда хотя бы одно высказывание истинно
5) истинно тогда и только тогда, когда составляющие высказывания одновременно истинны
8. Какой логической операции соответствует таблица истинности?
А | В | А?В |
1 | ||
1 | ||
1 | 1 | 1 |
1) дизъюнкция
9. Какой логической операции соответствует таблица истинности?
А | В | А?В |
1 | 1 | |
1 | 1 | |
1 | 1 | 1 |
1) дизъюнкция
10. Какой логической операции соответствует таблица истинности?
А | В | А?В |
1 | ||
1 | 1 | |
1 | ||
1 | 1 | 1 |
11. Какой логической операции соответствует таблица истинности?
А | В | А?В |
1 | ||
1 | ||
1 | ||
1 | 1 | 1 |
1) дизъюнкция
12. Какой логической операции соответствует таблица истинности?
А | ? |
1 | |
1 |
1) дизъюнкция
13. Даны высказывания:
А – «Петя едет в автобусе»
В – «Петя читает книгу»
С – «Петя насвистывает»
Какое высказывание соответствует логическому выражению ?
1) Петя, не насвистывая, едет в автобусе и читает книгу
2) Петя, насвистывая, едет в автобусе или читает книгу
3) Петя едет в автобусе, читая книгу, или насвистывает
4) Петя едет в автобусе или, не насвистывая, читает книгу
14. Даны высказывания:
А – «Петя едет в автобусе»
В – «Петя читает книгу»
С – «Петя насвистывает»
Какое высказывание соответствует логическому выражению ?
1) Петя, не насвистывая, едет в автобусе и читает книгу
2) Петя, насвистывая, едет в автобусе или читает книгу
3) Петя едет в автобусе, читая книгу, или насвистывает
4) Петя едет в автобусе или, не насвистывая, читает книгу
15. Даны высказывания:
А – «Иванов здоров»
В – «Иванов богат»
Какая формула соответствует высказыванию: «Если Иванов здоров и богат, то он здоров»?
16. Даны высказывания:
А – «Х – положительное число
В – «Y – положительное число»
Какая формула соответствует высказыванию «Хотя бы одно из чисел X и Y положительно»?
Источник: rykovodstvo.ru