9. В программе используется целочисленная переменная x. Выберите ПРАВИЛЬНОЕ описание этой переменной:
А) Var x:integer; Б) Var x:Real; В) Var x:integer
10. Дана строчка: Var i,j:Real; Какую функцию она выполняет?
А) Описывает две переменные вещественного типа (не целые числа).
Б) Описывает две переменные целого типа. В) Описывает две константы вещественного типа.
11. Оператор присваивания в программе на Pascal:
А) := Б) -= В) =
12. Дана команда: writeln(`Это моя программа`); Что она выполняет?
А) Выводит на экран строчку «Это моя программа».
Б) Запрашивает ввод слов «Это моя программа». В) Выводит на экран значение переменной.
13. Дан фрагмент программы:
a:=8;
b:=16;
c:=b/a;
Writeln(c);
Что происходит при его выполнении?
А) На экран выводится число 2.
Б) Программа запрашивает ввод с клавиатуры значения переменной c.
В) На экран выводится буква «с».
14. Команда: Readln(b);
А) Приостанавливает программу и запрашивает ввод значения b с клавиатуры.
Б) Выводит на экран значение переменной b. В) Выводит на экран букву b.
15. Дана программа: В какой строчке ошибка?
Program User;
var a:integer;
b:real;
begin
b:=1.5;
a:=b;
end. А) В первой.
Б) Во второй.
В) В третьей.
Г) В четвертой.
Д) В пятой.
Е) В шестой.
Ж) В седьмой.
16. Дано несколько команд языка Pascal, осуществляющие вывод на экран информации.
1) Writeln(a);
2) Writeln(`x равно:`,x);
3) Writeln(`Результат равен , Res);
4) Writeln(`Привет!`);
Отметьте все правильно написанные команды:
А) Первая. Б) Вторая. В) Третья. Г) Четвертая.
Д) Нет правильно написанной команды. Е) Все команды правильно написаны.
17. Полный оператор ветвления IF … THEN … ELSE переводится как.
А) Если … то … иначе. Б) Если … тогда … условие. В) Пока … тогда … иначе.
18. Оператором цикла не является оператор:
А) Repeat. Б) While. В) For. Г) Case. Д) Нет верного ответа
19.Запишите на языке Pascal: задан массив из 12 элементов.
20. Запишите, какое число выводится на экран после выполнения фрагмента программы:
a:=32;
b:=16;
c:=(a + b)/2;
d:=a + b – c/4;
writeln(d);

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

Using namespace std;
int main() <
int s=0;
for (int i=1; i<21; i+=2) s+=i;
cout<<s;
system(«pause»);
return 0;
>
100

Красным цветом это изменение формата
Программирование. Строки и символы Pascal-Паскаль
Строка представляет собой особую форму одномерного массива символов, которая имеет существенное отличие. Массив символов имеет фиксированную длину (количество элементов), которая определяется при описании. Строка имеет две разновидности длины:
- Общая длина строки, которая характеризует размер памяти, выделяемый строке при описании;
- Текущая длина строки (всегда меньше или равна общей длине), которая показывает количество смысловых символов строки в каждый конкретный момент времени.
Строка в Паскале – упорядоченная последовательность символов. Количество символов в строке называется ее длиной. Длина строки в Паскале может лежать в диапазоне от 0 до 255. Каждый символ строковой величины занимает 1 байт памяти и имеет числовой код в соответствии с таблицей кодов ASCII.
Код ASCII (American Code for Information Interchange – Американский стандартный код для обмена информацией) имеет основной стандарт и его расширение. Основной стандарт использует шестнадцатеричные коды 00-7F, расширение стандарта – 80-FF. Основной стандарт является международным и используется для кодирования управляющих символов, цифр и букв латинского алфавита; в расширении стандарта используются символы псевдографики и буквы национальных алфавитов.
Строковая константа Паскаля – последовательность символов, заключенная в апострофы. Например, ‘строковая константа’, ‘243’. Два следующих друг за другом апострофа (») обозначают пустую строку, т.е. строку с нулевой длиной.
Описание строковой переменной Паскаля
Для описания строковых переменных в Паскале существует предопределенный тип string.
В общем виде описание строковой переменной будет выглядеть следующим образом:
Пример описания строковой переменной в Паскале:
В приведенном выше описании строковая переменная s1 может содержать не более 10 символов, переменная s2 – не более 20 символов. Если же при описании строки ее максимальная длина не указывается, то по умолчанию принимается максимально допустимая длина, равная 255 символам (переменная smax)..
Символы в строке упорядочены, каждый из них имеет порядковый номер, начиная с первого. Имеется возможность обратиться к любому элементу строки, указав его номер, так же как это делается в одномерных массивах. Например, s1[2] позволяет обратиться ко второму символу в строке s1, при этом мы можем поменять это значение, выполнив оператор присваивания s1[2]:= ‘r’, можем вывести на экран это значение или присвоить его другой переменной.
Действия со строками в Паскале
Операция слияния (сцепления, конкатенации) применяется для соединения нескольких строк в одну, обозначается знаком «+». Операция слияния применима для любых строковых выражений, как констант, так и переменных.
Операции отношения позволяют сравнивать строки на отношение равенства (=), неравенства (<>), больше (>), меньше (<), больше или равно (>=), меньше или равно (<=). В результате сравнения двух строк получается логическое значение (true или false). Сравнение строк производится слева направо посимвольно до первого несовпадающего символа, большей считается та строка, в которой первый несовпадающий символ имеет больший код в таблице кодировки. Если строки имеют различную длину, но в общей части символы совпадают, считается, что короткая строка меньше. Строки равны, если они имеют равную длину и соответствующие символы совпадают.
Пример действий со строками в Паскале:
‘строка'<>’строки’ (верно, т.к. не совпадают последние символы);
‘Abc'<‘abc’ (отношение истинно, т.к. код символа ‘A’ равен 65 в десятичной системе счисления, а код символа ‘a’ – 97);
‘год’>’век’ (отношение верно, т.к. буква ‘г’ в алфавите стоит после буквы ‘в’, а, следовательно, имеет больший код).
Стандартные функции для работы со строками в Паскале
Copy (S, poz, n) выделяет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – любое строковое выражение, poz, n – целочисленные выражения.
| Значение S | Выражение | Результат |
| ‘строка символов’ | Copy(S,3,3) | рок |
Concat (s1, s2. sn) выполняет слияние строк s1, s2. sn в одну строку.
| Выражение | Результат |
| Concat(‘язык’, », ‘Pascal’) | ‘язык Pascal’ |
Length(S) определяет текущую длину строкового выражения S. Результат – значение целого типа.
| Значение S | Выражение | Результат |
| ‘(а+в)*с’ | Length(s) | 7 |
Pos(subS, S) определяет позицию первого вхождения подстроки subS в строку S. Результат – целое число, равное номеру позиции, где находится первый символ искомой подстроки. Если вхождение подстроки не обнаружено, то результат функции будет равен 0.
| Значение S | Выражение | Результат |
| ‘предложение’ | Pos(‘е’, S) | 3 |
| ‘предложение’ | Pos(‘a’, S) | 0 |
Стандартные процедуры для работы со строками в Паскале
Delete (S, poz, n) удаляет из строки S, начиная с позиции poz, подстроку из n символов. Здесь S – строковая переменная (в данном случае нельзя записать никакое другое строковое выражение, кроме имени строковой переменной, т.к. только с именем переменной связана область памяти, куда будет помещен результат выполнения процедуры); poz, n – любые целочисленные выражения.
| Исходное значение S | Оператор процедуры | Конечное зн-е S |
| ‘abcdefg’ | Delete(s, 2, 3) | ‘aefg’ |
Insert(subS, S, poz) вставляет в строку S, начиная с позиции poz, подстроку subS. Здесь subS – любое строковое выражение, S – строковая переменная (именно ей будет присвоен результат выполнения процедуры), poz – целочисленное выражение.
| Исходное значение S | Оператор процедуры | Конечное зн-е S |
| ‘рис. 2’ | Insert(‘№’, S, 6) | ‘рис. №2’ |
Процедуры преобразования типов в Паскале
Str(x, S) преобразует число x в строковый формат. Здесь x – любое числовое выражение, S – строковая переменная. В процедуре есть возможность задавать формат числа x. Например, str(x: 8: 3, S), где 8 – общее число знаков в числе x, а 3 – число знаков после запятой.
| Оператор процедуры | Значение S |
| Str (sin(1):6:4, S) | ‘0.0175’ |
| Str (3456, S) | ‘3456’ |
Val(S, x, kod) преобразует строку символов S в число x. Здесь S – строковое выражение, x – числовая переменная (именно туда будет помещен результат), kod – целочисленная переменная (типа integer), которая равна номеру позиции в строке S, начиная с которой произошла ошибка преобразования, если преобразование прошло без ошибок, то переменная kod равна 0.
| Тип X | Оператор процедуры | Значение X | Значение kod |
| Real | Val(‘12.34’, x, kod) | 12.34 | 0 |
| Integer | Val(‘12.34’, x, kod) | 12 | 3 |
Программирование
Исходники Pascal (127)
Справочник
Справочник по паскалю: директивы, функции, процедуры, операторы и модули по алфавиту
Язык паскаль онлайн
Типы Переменных в Паскале – Var Real Integer Pascal – Отличие String от boolean и char
-
Browse: Home / Самоучитель паскаль онлайн / Типы Переменных в Паскале – Var Real Integer Pascal – Отличие String от boolean и char

Одно из из самых основных понятий в паскале это понятие переменной . В данном уроке
мы разберем что такое переменная , для чего она нужна и что с ней можно делать.
Для простоты понятия переменной , мы будем представлять её в качестве некой коробки , которая в свою очередь имеет свое имя ( адрес , по которому мы будем ссылаться на неё ) и значение внутри «коробки» ( переменной ). И в дальнейшем свой тип.

В данном случае мы имеем некую переменную с именем «a» , значение которой принимает число 17. В паскале такое выражение записывается так a:= 17;. Обратите внимание на знак := ( двоеточие и равно , означает присвоить ) пробелы между ними и перед ставить не нужно.
Следует заметить , что имена переменных могут состоять из отдельных слов , например age:= 21; или my_age:= 21;. В названии переменных можно использовать латинские буквы , арабские цифры , а также символ подчеркивания _ . Использовать цифры в начале переменной нельзя ! ( 21age:= 21; ).
Переменные name и NaMe совершенно одинаковые , то есть паскаль не обращает внимания на регистр переменных.

Как видно из картинки выше , переменные могут нести в себе не только целые значения ( integer ), но и вещественные и строковые и некоторые другие.
a:= 3.5; — Вещественная переменная real
b:= «Hello»; — Строковая переменная string
Целочисленный тип переменной
Целочисленные переменные это переменные , которые несут в себе значение целых чисел например :
Пример объявления такой переменной ( переменные объявляются в блоке var ) :
Дополнительно о типе integer можно прочесть здесь
Вещественный тип переменной
Вещественные переменные несут в себе нецелые числа . Например 3.5 , 2.7 . 1/2 тоже является вещественным значением и равна 0.5
Пример объявления такой переменной :
Подробное описание real здесь
Строковой тип переменной
Строковые переменные несут в себе символы или последовательность символов. Значение такой переменной строго записывается в кавычках. Например b:= «hello»;
Пример объявления такой переменной :
Читать что такое тип данных string
Существуют ещё два типа переменных . Логический ( boolean ) и символьный ( char ). Их подробное описание есть здесь и здесь .
Переменные логического типа имеют только два значения true и false , а переменные символьного типа несут в себе только один символ. ( Явная схожесть с строковых типом , однако в строковой переменной можно использовать сразу несколько символов , в отличии от символьного , в котором можно использовать только один символ )
Пример объявления символьной переменной :
Пример объявления логической переменной :
Переменные имеют свою диапазон значений , к примеру переменная типа integer(целочисленная) не может превышать значение 32767 или быть меньше чем -32768.
Посмотреть таблицы с названием типов и их диапазонами можно здесь .
Все переменные объявляются в блоке var ( между словами var и begin )

Как объявляются переменные ?
Вначале пишем имя своей переменной , например «a» далее следует задать тип нашей переменной . Это зависит от того , какой мы хотим её видеть. Например для хранения вашего имени в переменной , нам понадобится тип string. А для возраста тип integer.
Записывается это так — a:integer; Один и тот же тип можно задать нескольким переменным сразу . Например a,b,c:real;
Следует помнить о том , что каждая переменная до того , как мы присвоим ей какое-либо значение , имеет значение равное 0
Операции с переменными
С каждой переменной можно проводить свои операции . Например складывание , вычитание , деление , возведение в корень и многие другие.

Как видно на картинке , целочисленная переменная «a» имеет значение 10 , а целочисленная переменная «b» имеет значение 7 . Значение переменной «c» равно разнице «a и b» , проще говоря равно 3.
Остальные арифметические операции выполняются аналогично . Умножение заменяется знаком * , а деление / .
При таком взаимодействии переменных, большое внимание следует уделять типам переменных . Так к примеру существуют две переменные «a и b» , «a» равно 1 , «b» равно 2 . Переменная c равна частному «a на b» ( a/b ). В таком случае переменная «c» принимает вещественный тип.
Команды ввода и вывода на экран :
Для того , чтобы вывести переменную на экран нам понадобится команда writeln();.
Для того , чтобы ввести значение некоторой переменной через клавиатуру , нам понадобится команда readln();
Вывод на экран значения переменной «name» осуществляется так — writeln(name);.
Запись значения переменной с клавиатуры осуществляется так — readln(name);.

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


Функции в Паскале
Функции используются для обработки некоторых переменных. Например для того , чтобы получить корень из какого-либо числа ( переменной ) , нам понадобится функция sqr(x) где x — это переменная , которая будет возведена в квадрат.

Отличие writeln() от write()
Многие задаются таким вопросом : В чем отличие команды writeln() от команды write(). Отличий совсем немного , но они есть.
Команда writeln() — выводит определенную информация на экран ( текст, переменную и т.п ) и при этом переводит последующий текст на следующую строку ( линию ). Проще говоря , текст внутри writeln() занимает всю строку , а остальной текст будет печататься на следующей строке.
В случае , когда мы используем команду write() , последующий текст не переводится.
Наглядный пример работы данных команд :
На экран будут выведены две строчки. В первой строке будет написано » Привет друг ! «. Во второй строке будет написано «Как твои дела ?».
Отличия команды readln() и read() аналогичны.
Write — писать ; ln ( line ) — линия.
Переменные | Оператор присваивания
Мы научились выводить результаты вычислений; но значительно чаще эти результаты надо хранить в программе для дальнейшего использования. Сохраняются такие результаты в переменных — участках памяти, которые имеют собственные имена в программе. Рассмотрим код
В общем виде раздел var выглядит так:
Все идентификаторы должны быть уникальными, а вот названия типов могут повторяться. Все идентификаторы с одной строки провозглашаются переменными одного типа — того, что указано после двоеточия в той же строке.
Строка a = 3; содержит оператор присваивания =; этот оператор записывает свой правый операнд (в этом случае, 3) в левый (a). Таким образом, после выполнения этой строки a становится равным 3. Важно понять, что оператор присваивания — не математическое утверждение «a равна 3», как его часто воспринимают новички, а команда «записать в a значение 3»; любая другая команда может изменить это значение. Довольно часто в Паскале используются команды вроде x = x + 1; эта команда не содержит противоречие, как может показаться, а берет текущее значение x, добавляет к нему 1 и записывает снова в переменное x — то есть ее следует воспринимать как «увеличить x на 1».
Команда writeln ( ‘a =’, a); выводит значение переменной a; сразу заметим, что формат числа немного необычный: вместо ожидаемого 3 мы видим 3.000000000E +00. Буква e в этом случае синонимом выражения «10 в степени», то есть это можно записать как 3.0 * 10 0 — что, собственно, равен просто 3. Большинство компиляторов Паскаля типично используют такой формат вывода действительных чисел; позже мы научимся изменять формат вывода.
Строка x = b / a; Как вы уже догадались, вычисляет значение b / a и записывает его в переменную x. Здесь требуется пояснение: компилятор Паскаля не умеет решать уравнения, он только выполняет программу. Поэтому для решения задачи в Паскале надо сначала решить ее математически (получив из уравнения a * x = b выражение x = b / a), и только потом запрограммировать это решение.
Последняя строка выводит вычисленное значение x. Здесь надо отметить, что последние две строки можно было бы совместить в