С учетом того что описания переменных выглядит так

С учетом того что описания переменных выглядит так

С учетом того что описания переменных выглядит так. disc. С учетом того что описания переменных выглядит так фото. С учетом того что описания переменных выглядит так-disc. картинка С учетом того что описания переменных выглядит так. картинка disc. Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.

Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.

Величина — это элемент данных с точки зрения их семантического (смыслового) содержания или обработки. Смысловое (семантическое) разбиение данных производится во время постановки задачи и разработки алгоритма ее решения (входные, выходные и промежуточные). Исходные (входные) — это данные, известные перед выполнением задачи, из условия. Выходные данные — результат решения задачи. Переменные, которые не являются ни аргументом, ни результатом алгоритма, а используются только для обозначения вычисляемого промежуточного значения, называются промежуточными. Вместе с тем, архитектура ЭВМ, используемое программное обеспечение требуют указать имена и типы данных — целый, вещественный, логический и символьный.

Итак, с понятием величины связаны следующие характеристики (атрибуты):

· имя (идентификатор) — это ее обозначение и место в памяти;

· тип — множество допустимых значений и множество применимых операций к ней;

· значение — динамическая характеристика, может меняться многократно в ходе исполнения алгоритма. Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.

Постоянной называется величина, значение которой не изменяется в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма. Переменной называется величина, значение которой меняется в процессе исполнения алгоритма.

Тип выражения определяется типами входящих в него величин, а также выполняемыми операциями. В языке Pascal тип величины задают заранее, т.к. все переменные, используемые в программе, должны быть объявлены в разделе описания с указанием их типа.

Различают переменные следующих простых типов: целые (Integer, Byte, ShortInt, Word, LongInt), вещественные (Real, Comp, Double, Single, Extended), логический (Boolean), символьный (Char), перечисляемый , диапазонный .

Вообще, иерархия типов в языке Pascal следующая:

С учетом того что описания переменных выглядит так. image001. С учетом того что описания переменных выглядит так фото. С учетом того что описания переменных выглядит так-image001. картинка С учетом того что описания переменных выглядит так. картинка image001. Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.

Объявления служат для компилятора источником информации о свойствах величин, используемых в программе, и установления связи между этими величина и их идентификаторами, фиксируя тем самым конкретный смысл, предписанный различным идентификаторам в программе. Согласно объявленным переменным и их количеству компилятор резервирует необходимый объем памяти для хранения значений величин, над которыми выполняются требуемые операции.

Описание переменной: имя переменной (идентификатор) : тип;

Var D, C, N : Integer;

Тип переменной определяет диапазон допустимых значений, принимаемых величинами этого типа; набор операций, допустимых над данной величиной и объем памяти, отводимой под эту переменную.

Источник

Описание переменных

Перед началом выполнения программы под все переменные (за исключением динамических) должно быть выделено место в памяти ЭВМ. То есть все переменные, используемые в программе, должны быть описаны и транслятор «должен знать» о них. В некоторых языках программирования используются правила умолчания, так в Фортране тип и размер переменной определяется по первой букве имени, и часто этот раздел отсутствует: при встрече новой переменной по тексту программы для нее автоматически определяется размер и выделяется место (она заносится в таблицу). Но язык Паскаль разрабатывался как «надежный» язык программирования, с максимально возможным поиском формальных ошибок. Поэтому в нем все переменные, участвующие в программе, должны быть описаны в данном разделе.

Общий вид описания переменных выглядит следующим образом:

Так как по свойству массовости алгоритма переменные присутствуют в каждой программе, то в реальных программах всегда в наличии и этот раздел.

Раздел описания процедур и функций будет рассмотрен далее.

Контрольные вопросы

1. Какие группы символов входят в алфавит языка Паскаль?

2. Что такое служебные слова?

3. Приведите примеры метасимволов для описания общих конструкций языка программирования.

4. Из каких элементов состоит программа на языке Паскаль?

5. Что такое в структуре программы блок?

6. Какие бывают разделы описаний?

7. Как отделяются операторы друг от друга?

8. Как записываются комментарии?

9. Для чего используются идентификаторы (имена)?

10. Какие есть правила образования идентификаторов (имен)?

11. Что такое метка и для чего они используются?

12. Каким образом рекомендуется располагать конструкции программы для ее большей наглядности?

13. Каким образом описываются метки?

14. Какие различия между константами и переменными?

15. Как описываются константы?

16. Как определяется тип описываемых констант?

17. Что такое типизированные константы?

18. Как описываются типы?

19. Как описываются переменные?

20. Какой раздел описаний чаще всего присутствует в простых программах?

Глава 3. Простые типы данных

Иерархия типов

В Паскале любая переменная характеризуется своим типом. Под типом здесь понимается множество значений, которые может принимать переменная, и множеством операций, допустимых над данной переменной.

Паскаль является типизированным, или статическим языком, то есть тип переменной определяется при ее описании и не может быть изменен в процессе выполнения программы. Транслятором контролируется допустимость операций с величинами данного типа, чем повышается надежность программы.

Паскаль имеет развитую систему типов. На основе стандартных типов можно конструировать данные произвольной структуры и сложности, адекватно отражающие информационную природу задачи, используя раздел описания типов.

Турбо-Паскаль наследует систему типов стандартного языка, но несколько расширен, что представлено на схеме рис. 3.1.

Базовыми являются стандартные типы, на основе которых по определенным правилам образуются все остальные. Новые типы, появившиеся в Турбо-Паскале, отмечены звездочкой, в языке Delphi введены и еще дополнительные типы. Каждому типу соответствует свое имя, указываемое при описании переменных или введении новых типов.

С учетом того что описания переменных выглядит так. image038. С учетом того что описания переменных выглядит так фото. С учетом того что описания переменных выглядит так-image038. картинка С учетом того что описания переменных выглядит так. картинка image038. Для программной обработки в ЭВМ данные представляются в виде величин и их совокупностей.

Рис. 3.1. Иерархия стандартных типов языка Паскаль.

Целые типы

В Паскале есть только один целый тип – Integer. В Турбо-Паскале это группа из пяти типов, обозначающих множества целых чисел в разных диапазонах. Их характеристики приведены в табл. 3.1.

Таблица 3.1. Целые типы данных

Обозначение целого типаДиапазон значенийРазмер памяти в байтах
Shortint-128. 127
Integer-32768. 32767
Longint-2 147 483 648. 2 147 483 647
Byte0. 255
Word0. 65535

Над целыми значениями допустимы следующие арифметические операции:

Если первые три операции дают целый точный результат, то последняя – вещественный, который может быть приближенным, например 1/3=0.3333333. Для точного выполнения деления используются операции целочисленной арифметики:

div – деление нацело;

mod– остаток от целочисленного деления. Например:

Кроме этого, над целыми числами в Турбо-Паскале допускается применять логические операции, обычно над данными типа Byte и Word. Так же над всеми простыми типами данных, включая целые, допустимо использование операций отношения (сравнения). Эти два класса операций будут рассмотрены с логическим типом данных.

Вещественные типы

В Паскале есть только один вещественный тип – Real. В Турбо-Паскале это группа из пяти типов, обозначающих множества вещественных чисел в разных диапазонах и с различной точностью, ориентированных на представление информации в конкретных процессорах – фирмы Intel. Их характеристики приведены в табл. 3.2.

Таблица 3.2. Вещественные типы данных

Использование последних четырех типов возможно только с использованием математического сопроцессора (должна быть включена соответствующая опция транслятора). Тип Comp хотя и считается вещественным, но на самом деле содержит целые числа из весьма большого диапазона.

Вещественные константы имеют две формы представления: с фиксированной и плавающей точкой. В первом случае число представляется как целая и дробная часть:

Наличие точки является признаком вещественного типа числа.

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

Здесь буква Е является разделителем, отделяющим мантиссу от порядка или характеристики. Числа представляются только в десятичной системе счисления, например

то есть положение десятичной точки зависит от значения порядка и может изменяться.

Таким образом, признаком вещественного числа является наличие точки или разделителя. Так, число «единица» может быть представлено в трех разных форматах:

1Е0 – вещественное число с плавающей точкой;

1.0 – вещественное число с плавающей точкой;

Над вещественными значениями допустимы следующие операции:

Все они дают вещественный результат, если хотя бы один операнд вещественный.

Применение операций отношения дает логический результат.

Логический тип

Логический тип основан на правилах Булевой алгебры, широко используемой в цифровой электронике. Этот тип определяет всего два значения True (истина) и False (ложь), которые и являются константами. Описывается этот тип словом Boolean, определенным как

Type Boolean = (False,True);

Над значениями логического типа определены следующие операции:

NOT – «НЕ», логическое отрицание или инверсия, в отличие от остальных выполняется над одним операндом (унарная операция);

OR – «ИЛИ», логическое сложение или дизъюнкция;

AND – «И», логическое умножение или конъюнкция;

XOR – «исключающее ИЛИ», сложение по модулю 2 (в стандартном Паскале отсутствует).

Пусть А и В – логические значения, тогда результат операций будет определяться по табл. 3.3:

Таблица 3.3. Логические операции

АВnot AA or BA and BA xor B
TrueTrueFalseTrueTrueFalse
TrueFalseFalseTrueFalseTrue
FalseTrueTrueTrueFalseTrue
FalseFalseTrueFalseFalseFalse

В Паскале, как и в цифровой электронике, True кодируется единицей, а False – нулем (0 – низкое напряжение, 1 – высокое; при использовании обратной логики – наоборот). Поэтому логические операции разрешены не только над логическими значениями, но и над целыми, представляемыми в двоичной системе счисления. Например, если А=21 (101012), а В=9 (10012), и они описаны как байты, то:

Обычно их используют над беззнаковыми целыми типа Byte или Word.

Шесть операций отношения или сравнения:

Литерный тип

В качестве данных в Паскале могут выступать отдельные символы или литеры. Этот тип данных описывается словом Char и занимает 1 байт. Значениями здесь являются 256 символов кодировочной таблицы ASCII (American Standard Code for Information Interchange – Стандартный американский код обмена информацией), используемой в ОС DOS.

При записи констант, если символьное значение имеет графическое представление, то оно изображается символьным знаком, заключенным в апострофы, например:

Если символ нельзя отобразить в тексте программы (служебные и неотображаемые символы), то можно воспользоваться эквивалентной формой записи

#$7F – Delete, стереть последний символ. Символом DEL, состоящим в двоичном коде из всех единиц, можно было забить любой символ. Устройства и программы игнорировали DEL так же, как NUL. Код этого символа происходит из первых текстовых процессоров с памятью на перфоленте: в них удаление символа происходило забиванием его кода дырочками (обозначавшими логические единицы).

#7 – Bell, звонок, звуковой сигнал. Имеет отношение не к монитору, а ко встроенному динамику.

Если используются специальные символы, называемые управляющими кодами (то есть с использованием префиксной клавиши Ctrl), то можно использовать запись, например вида ^C (символ с кодом 3: ext – конец текста). Все коды с номерами 0-31 являются управляющими, и их можно представить в таком виде. Например, BEL можно записать как ^G.

Над значениями литерного типа можно выполнять только операции отношения.

Перечисляемый тип

Часто в программах число используется не в качестве арифметической величины, а как указатель некоторого элемента множества. В Паскале предусмотрена возможность называть элементы множества своими именами, то есть можно определить новый тип путем явного перечисления всех его возможных значений, причем каждое такое значение будет определяться только именем. Считается, что значения перечисляемого типа указаны в порядке возрастания, начиная с нулевого, поэтому над этими элементами можно выполнять операции отношения. Причем наиболее часто используются операции = и ¹.

При описании этого типа используется список, заключенный в круглые скобки, а его значения (константы) являются именами:

If d>Fri Then Writeln (‘Выходной день’);

Для любого перечисляемого типа Т, определенного записью

Источник

1. Язык программирования Pascal создал:

d. Правильных ответов нет

2. Линейная структура построения программы подразумевает

a. Неоднократное повторение отдельных частей программы

b. Последовательное выполнение всех элементов программы

c. Выполнение лишь нескольких, удовлетворяющих заданному условию частей программы

d. Верного ответа нет

3. Оператор присваивания имеет вид:

d. Верного ответа нет

4. Команда CLRSCR служит для

a. ожидания нажатия клавиши

b. ввода данных с экрана

d. верного ответа нет

5. раздел VAR служит

a. Для описания используемых переменных

b. Для описания величин

c. Для описания выражений

d. Верного ответа нет

a. величины, которые могут менять свое значение в процессе выполнения программы

b. величины, которые не могут менять своего значения в процессе выполнения программы

c. обозначают строки программы, на которые передается управление во время выполнение программы

d. Верного ответа нет

7. Правильная строковая запись выражения

d. Верного ответа нет

8. целочисленное деление можно выразить следующей функцией:

d. Верного ответа нет

9. математическое выражение х2-7х+6 можно записать:

10. выражение на паскале

(abs (x)-abs(y))/(1 + abs (1/s)) можно записать:

11. раздел операторов начинается служебным словом:

d. Верного ответа нет

12. ввод данных с клавиатуры осуществляется с помощью оператора:

d. Верного ответа нет

13. вывод данных на экран осуществляется с помощью оператора:

d. Верного ответа нет

14. чему будет равно значение переменной М в результате выполнения серии операторов
N:=5;

Источник

Структура программы в Pascal

Любая программа, написанная на языке Pascal состоит из заголовка программы и некоторого блока. Блок содержит раздел описаний, в котором определяются все локальные по отношению к данной программе объекты, и раздел операторов. Он задает действия, которые необходимо выполнять, над этими объектами.

Заголовок программы

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

andendnilset
arrayfilenotthen
beginforofto
casefunctionortype
constgotopackeduntil
divifprocedurevar
doinprogramwhile
downtolabelrecordwith
elsemodrepeat

Заголовок носит чисто информативный характер и никак не влияет на программу. Программу можно написать и не используя его. После имени программы в ранних редакциях языка указывались круглые скобки и в них давались имена входных и выходных файлов задачи. В последних версиях языка Pascal имена входных и выходных файлов в заголовке программы отсутствуют.

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

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

Имя метки может включать в себя буквы английского алфавита, цифры и знак подчеркивания. При этом, в отличии от имени программы метка может начинаться с цифры, да и вообще состоять только из цифр, но это число должно представлять собой целое число без знака, лежащее в диапазоне от 0 до 9999.

Пример правильного написания меток:

Раз уж разговор зашел про метки, то нужно сказать, что использование меток и оператора перехода goto не желательно при написании программы на Pascal. Применять его стоит только в необычных, исключительных ситуациях, когда приходится нарушать естественную структуру алгоритма. Частое появление в программе на Pascal оператора перехода свидетельствует о том, что программист еще не научился думать на Pascal.
Этот раздел необязателен, если у вас в программе не используются метки.

Использование имен констант делает программу более «читаемой» и способствует улучшению ее документируемости. Кроме того, это позволяет программисту сгруппировать в начале программы величины, зависящие от машины или характерные для данного примера: здесь они более заметны и их легче изменить. Тем самым улучшается переносимость программ и их модульность.

Константа может иметь только предопределенный (стандартный) тип данных. Тип присваивается константе по внешнему виду значения и в соответствии с этим типом отводится память для хранения значения константы.

Помимо стандартных типов данных в Pascal (Real, Integer, Boolean, Char) пользователь может задать новые типы. Структура раздела описания типов имеет вид:

Имя типа представляет собой идентификатор, который может употребляться в других типах, описанных вслед за данным типом. Вообще, новые типы можно определять и в разделе переменных Var, поэтому можно обойтись без этого раздела. Приведу несколько примеров описания типов:

Этот раздел является обязательным. Переменные отличаются от констант тем, что им можно присваивать новые значения при исполнении программы. Любая переменная, которая будет использована в программе должна быть описана. Что включает в себя описание переменной? Это значит, что переменной должен быть присвоен какой-либо тип данных, который характеризует множество значений, которые может принимать объект; множество операций, которые могут применяться к объекту; размер памяти, занимаемый объектом.

Структура раздела имеет вид:

Тип переменных представляет собой имя (идентификатор), описанный в разделе TYPE при явном описании типа, или собственно описание типа в случае его неявного задания. Примеры описания переменных:

В разделе Function и Procedure описываются пользовательские процедуры и функции, если таковые имеются. Если их нет, то этот раздел не обязателен в программе.

Структура раздела имеет вид:

Структура процедур и функций та же самая, что и у основной программы. Отличие описаний состоит в том, что идентификаторы констант, переменных, процедур и функций, описанных в соответствующих разделах описаний пользовательских процедур и функций, распространяются только на блоки, где они описаны и на блоки внутренние по отношению к ним. На внешние блоки, в том числе на тело основной программы, они не распространяются.

Источник

Информатика 9 класс Помогите плиз выбрать правильные ответы

1.Основными компонентами среды программирования являются:
1)символы языка, элементарные конструкции, выражения, операторы
2)редактор, компилятор, редактор
3)процедуры, функции

4.Какое выражение позволяет возвести число a в квадрат?
1.sqrt(a)
2.round(2,a)
3.exp(a*ln(2))
4.sqr(a)
5.abs(a,2)

5.Операция mod позволяет найти.
1)остаток от целочисленного деления
2)найти результат целочисленного деления одного числа на другое
3)результат деления одного числа на другое
4)нет правильного ответа

6.Что означает в Pascal точка с запятой?
1)конец программы
2)конец цикла
3)отделение операторов друг от друга
4)конец строки программы

7.Каким служебным словом описываются дробные переменные?
1)string
2)word
3)integer
4)real
5)char

11.В программе используется целочисленная переменная x. Выберите правильное описание этой переменной:
1.Var x:integer;
2 Var x:integer
3 Var x:Real;
4 Var x:String;

13Переменная k описана как целочисленная. Допустима ли в программе следующая команда?
k:=6/4;
1да
2нет

15Какое значение примет переменная z после выполнения фрагмента программы?
x:=144;
y:=sqrt(x)/(x-140);
z:=(x+y)/(200-53);
1)1
2)12
3)3,8
4)1,06

16.Укажите оператор цикла с известным число повторений.
1.while
2.for
3.if
4.repeat

17.Укажите оператор ветвления.
1.if
2.for
3.repeat
4.while

Источник

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

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