Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вопрос 16 Базисные операторы традиционных ЯП




Вопрос 15 Базисные типы данных в традиционных ЯП. Производные типы данных.

Паскаль.

Перечисляемый тип – организовывает перечисление своих возможных значений: type mytype=(onr,two); var xx:mytype.

Логический тип – boolean, определяет два значения: false, true, применяется для организации управления в программе, в выражении присутствуют знаки отношения and, or, not, xor.

Символьный тип: char – допустимыми операциями являются операции сцепления `a`+`b` - ab, операции сцепления, при этом сравниваются коды символов.

Целочисленный тип: byte 0.255 (беззнак 1 байт), shortint –128..127 (знак 1), integer -32768..32767 (знак 2), longint –2*10^9..2*10^9 (знак 4), word 0..65535 (без 2).

Вещественные типы: real, single double, extended, comp

Строковый тип: string

Си. Производные типы. Их можно выводить из основных типов с помощью операций описания: * - указатель, & - ссылка, [] – вектор, () – функция; и механизма определения структур.

 

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

Простые: присваивание – переменной или функции присваивается значение выражения «:=»; опер безусловного перехода goto; пустой оператор – не выполняет никакого действия и никак не отображается в проге, он может потребоваться для осуществления на него безусловного перехода.

Структурированные: составной «begin оперы end”; условный опер «if опер then опер else опер”; условный “case”; оператор цикла repeat “repeat … until S”; опер цикла while “while S do …”; --- for “for … to … do …”, “ for … downto … do …”;

Си. Си++ имеет небольшой, но гибкий набор различных видов операторов для контроля потока управления в проге и богатый набор операций для манипуляции данными. Основные: if (выражение) опер else опер; while (выраж) опер; do опер while (выраж); for (выр1;выр2) опер; case константное_выраж: опер; default: опер; break; continue; return выр; goto.

 

Вопрос 17. Средства описания подпрограмм (примеры на разных языках)

Паскаль. Можно оформить любой самостоятельный фрагмент программы, решающий определенную задачу. В Паскале подпрограмму реализуют в виде процедур и функций – для вычисления значения. Подпрограммы делятся на стандартные – описание их алгоритмов и действий заложено в самой системе Паскаля и пользовательские – должны быть предварительно описаны в разделе описания программы, затем могут быть использованы в разделе операторов путем задания своего имени. Подпрограмма- процедура предназначена для выполнения какой-то законченной последовательности действий. Любая процедура начинается с заголовка. В отличие от основной программы заголовок в процедуре обязателен. Он состоит из зарезервированного слова procedure, за которым следует идентификатор имени процедуры, а далее в круглых скобках – список формальных параметров. За заголовком могут идти такие же разделы, что и в основной программе. Для вызова процедуры из основной программы или другой подпрограммы следует записать оператор, состоящий из имени процедуры и списка фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами процедуры.

Пример: описание и вызов процедуры вывода на экран заданной строчки заданное число раз.

Procedure vivod(n:integer) var i:intger; begin for i:=1 to n do writeln(“Пример”); end;

Vivod(5) – означает, что вызывается процедура vivod (строчка “Пример” выведется 5 раз)

Подпрограмма-функция предназначена для вычисления какого-либо параметра. У этой подпрограммы 2 основных отличия от процедуры. Первое состоит в заголовке. Он состоит из слова Function, за которым следует имя функции, далее в круглых скобках список формальных параметров, затем через двоеточие записывается тип функции. Второе отличие в том, что в теле функции хотя бы раз имени функции должно быть присвоено значение. Если имя функции внутри ее описания используется не в левой части опера присваивания, то это означает, что функция вызывает себя рекурсивно.

Пример: описание и вызов функции вычисления суммы двух чисел n и m

Function sum(n,m: integer):integer; var s:integer; begin s:=n+m; sum:=s; end;

D:=sum(3,6)/2 – имеет значение (3+6)/2=4,5

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

 




Поделиться с друзьями:


Дата добавления: 2015-03-31; Просмотров: 725; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.