Дана строчка var i j real какую функцию она выполняет
Перейти к содержимому

Дана строчка var i j real какую функцию она выполняет

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 существует множество встроенных стандартных функций и операций. Они предназначены для разных целей , в основном это работа с переменными.

Некоторые из них вы найдете в данной статье.

Операции в Паскале

Где используются операции : прежде всего , операции используются в в работе с переменными ( например их сложение ) , а также в условиях.

Операции в pascal

Операции в 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. Здесь надо отметить, что последние две строки можно было бы совместить в

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *