четверг, 24 ноября 2011 г.

Модуль 4, задание 5

Сделано

Модуль 4, задание 3

1)Проект приложения сохраняется в отдельном файле и также в отдельных файлах сохраняются элементы проекта.
При первом сохранении указываются имена файлов для всех элементов проекта. Поскольку проект состоит из нескольких файлов, то для него лучше создать отдельную папку.
Порядок сохранения проекта, содержащего одну форму:
Файл → Сохранить как → Создание новой папки → Ввести имя папки→ Enter → дважды щелкнуть по папке (папка откроется) → ввести имя файла формы →Сохранить → ввести имя файла проекта → Сохранить .
2)В проекте может содержаться несколько форм. При запуске программы появляется стартовая форма. Для выбора стартовой формы выполните: Проект → Свойства → Главное → Объект запуска.
Форма сохраняется в отдельном файле (точнее в 2-х файлах с разными расширениями).
Добавить в проект новую форму крайне просто: выберите команду меню File | New | Form и на экране сразу появиться вторая форма. При этом в окне редактора кода автоматически появится соответствующий новой форме программный модуль. Только что созданной форме дайте имя SecondaryForm (свойство Name) и заголовок Secondary (свойство Caption)
3)Надпись Label - служит для добавления текста на форму. Этот текст не может быть изменен пользователем, но может быть изменен программой.
Текстовое поле - TextBox
Служит для того, чтобы пользователь мог ввести текст во время работы программы.
Кнопка Command Button.
Свойства:
Caption - надпись на кнопке.
Enabled - доступность элемента.
С помощью этого свойства блокируются элементы, которые пользователю нельзя использовать в данный момент. Заблокированные элементы отображаются серым цветом.
Добавляются в форму с помощьюмпанели инструментов.
4)Font - шрифт, его размер, начертание.
С помощью этого свойства меняется размер и начертание надписи.
5) На закладке Toolbars вы можете выбрать те группы кнопок, которые желаете видеть на панели инструментов
6)Кнопкой Run.
7)Объект нужно присвоить результат работы конструктора объекта Кнопка. Конструктор выделит необходимую объекту память и присвоит свойствам значения по умолчанию. Результат этого действия будет присвоен переменной Объект. Эта переменная будет указывать на область памяти в которой находится созданная кнопка, и ее свойства. После всех этих действий мы можем получить доступ к созданному объекту через переменную Объект.
8)Для того, чтобы создать обработчик события, необходимо выполнить следующие действия:
выберите компонент, для которого необходимо обработать событие.
откройте вкладку "События" (Events) и два раза щелкните по правому столбцу выбранного события.
В результате этих действий Delphi автоматически сгенерирует процедуру обработки события. Имя этой процедуры состоит из имени компонента и названия события. Оно может быть изменено пользователем непосредственно в окне "Инспектор объектов".

воскресенье, 6 ноября 2011 г.

Модуль 3, задание 3

1)•Используемые символы (алфавит)
•Типы данных
•Структуры данных
•Семантика
2)Зарезервированные слова имеют фиксированное написание и навсегда определенный смысл.

В языке Паскаль, например:
MOD STRING FOR THEN NOT TO BEGIN CASE CONST IF OR UNTIL
IN VAR DIV INDEX PROCEDURE DO PROGRAM WHILE DOWNTO ELSE END REPEAT
3)дентификатор является именем, которое использует программист при обращении к какому-то значению. В качестве имен не могут быть использованы зарезервированные слова (слова-символы, например слово “PROGRAM”). В стандартном Паскале идентификаторы используются для обозначения переменных, констант, типов, процедур и функций. Имена могут быть длинными, но при трансляции рассматривается ограниченное число символов (по стандарту Паскаля - первые восемь символов, тоесть идентификаторы “dlinniy_identifikator1” и “dlinniy_identifikator2” будут восприняты компилятором как одно и тоже слово). В Турбо-Паскале идентификатор кроме символов букв и цифр может содержать символ “_” (подчеркивание). Подчеркивание полезно, когда имя состоит из нескольких осмысленных слов. В общем случае следом за зарезервированным словом PROGRAM в программе стоит пробел, разделяющий в Паскале слова, и далее - имя, данное программе. Это имя представляет собой пример идентификатора. Идентификатор -имя, свободно избираемое программистом для элементов программы (процедур, функций, констант, переменных и типов данных).
4)Тип данных определяет множество значений, набор операций, которые можно применять к значениям.
5)begin

Mas[1] := 100;

Readln(Mas[2]);

Write(Mas[4);

if Mas[100] < 18 then Halt; Mas[50] := Mas[49] + Mas[1]; end. 6)Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы, например: Program PRIM; Описания могут включать в себя: раздел подключаемых библиотек (модулей); раздел описания меток; раздел описания констант; раздел описания типов; раздел описания переменных; раздел описания процедур и функций 7)Операторы должны записываться строго в соответ-ствии с правилами, установленными для данного языка программирования. Рассмотрим основные операторы языка < переменная >:= < выражение >

Например:
a: = a+1
c: = f/p*100
8)Оператор ветвления применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия. Ветвление — одна из трёх (наряду с последовательным исполнением команд и циклом) базовых конструкций структурного программирования.
[править]
Виды условных инструкций

Существует две основные формы условной инструкции, встречающиеся в реальных языках программирования: условный оператор (оператор if) и оператор многозначного выбора (переключатель, case, switch).
[править]
Условный оператор

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

Встречаются следующие формы условного оператора:
Условный оператор с одной ветвью
if условие then команды end
При выполнении такого оператора вычисляется условие, и если оно истинно, то выполняются команды до ключевого слова end, в противном случае выполнение программы продолжается со следующей за условным оператором команды. В языках низкого уровня (ассемблерах) это — единственная доступная форма условного оператора. В некоторых языках для условного оператора с одной ветвью используется специальное ключевое слово (обычно это when).
Условный оператор с двумя ветвями
if условие then команды1 else команды2 end
Здесь при истинности условия выполняются команды1 при ложности — команды2. При необходимости проверить последовательно несколько условий возможно каскадирование условных операторов:
if условие1
then команды1
else if условие2 then команды2
else if условие3 then команды3
...
else if условиеN-1 then командыN-1
else командыN end;
В этом случае условия будут проверяться последовательно, и как только встретится истинное, будет выполнен соответствующий набор команд и исполнение перейдёт к команде, следующей за условным оператором. Если ни одно из условий не окажется истинным, выполняются командыN из ветви else.
Условный оператор с несколькими условиями
Вышеприведённая схема каскада условных операторов используется достаточно часто, поэтому ряд языков программирования содержит специальную конструкцию для неё, позволяющую записать множественное ветвление несколько компактнее и менее подверженную ошибкам написания:
if условие1 then команды1
elsif условие2 then команды2
elsif условие3 then команды3
...
else командыN end;
порядок выполнения этого оператора в точности соответствует вышеприведённому каскаду простых операторов if-then-else, а отличие чисто формальное: вместо вложенных нескольких условных операторов эта конструкция является единым целым и содержит дополнительное ключевое слово elsif требующее после себя очередное условие.
9)Немногие программы обходятся без ввода данных и совсем нет таких, которые не выводят полученные результаты.

Ввод данных с клавиатуры выполняется операторами: READ и READLN.
Формат:

Read (список переменных);
Readln (список переменных);

где <список переменных> - последовательность имен переменных, разделенных запятыми. Буквы ln добавляются в конце оператора для того, чтобы курсор автоматически переходил на следующую строку при выводе на экран текстов или результатов выполнения программы.
Например:


Readln (x, y, z);
Read (beta, gamma);

При выполнении оператора READ(READLN) программа останавливается и ждет, пока нужное количество чисел не будет введено с клавиатуры. Вводимые числа разделяются пробелами или нажатием клавиши Enter. По завершении ввода данных следует нажать Enter, после чего компьютер перейдет к выполнению следующего оператора программы.

Вывод данных на экран дисплея выполняется операторами: WRITE и WRITELN.
Формат:

Write (список выражений);
Writeln (список выражений);
10)Арифметические циклы

Синтаксис:
for переменная := значение 1 to значение 2 do оператор

или
for переменная := значение 1 downto значение 2 do оператор

Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения 1 до значения 2.

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

Как и в случае использования оператора условного прехода, следует помнить, что синтаксис языка допускает запись только одного оператора после ключевого слова do, поэтому, если вы хотите в цикле выполнить группу операторов, обязательно надо объединить их в составной оператор (окаймить операторными скобками begin ... end). В противном случае будет сделана логическая ошибка программы.

Пример 1. Квадраты чисел от 2-х до 10-и.
for x:=2 to 10 do WriteLn(x*x);

Пример 2. Латинский алфавит.
for ch:='A' to 'Z' do Writeln(ch);
11)Параметрический цикл

Часто некоторые действия необходимо повторять более одного раза, причем количество повторений можно заранее вычислить. К примеру - обработать последовательно элементы некоторого массива. Для эффективной реализации такого рода алгоритмов в ЯП включают циклы с параметром.

Наиболее часто такие циклы имеют следующий смысл. Некоторой переменной, называемой параметром присваивается некоторое начальное значение. Затем выполняются повторяемые операторы, называемые телом цикла, после чего параметр изменяется на некоторое значение, называемое шагом. Новое значение параметра сравнивается с конечным значением, и, если значение параметра не превысило конечное значение, все (выполнение тела цикла и изменение параметра) повторяется; в противном случае цикл считается завершенным.

Do 100 I=3,8,1
*операторы тела цикла
100 Continue
* Fortran IV