среда, 28 декабря 2011 г.

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


1)Как сохранить проект приложения? - Для сохранения всех файлов проекта пользуйтесь "Save All".
2)Как создать форму приложения? - Для создания нового экземпляра формы используйте конструктор Create класса формы.
3)Как добавить в форму кнопку, область для ввода текста, надпись? - Нажмите кнопку Command Button (Кнопка) на панели инструментов Form Controls (Элементы управления формы) и щелкните мышью в месте предполагаемого размещения создаваемой кнопки.
4)Как изменить шрифт надписи на кнопке? - ParentFont - изменение шрифта (Font) согласно значению объекта-предка.
5)Как добавить в форму группу кнопок? - На закладке Toolbars вы можете выбрать те группы кнопок, которые желаете видеть на панели инструментов
6)Как запустить проект приложения на выполнение? - Run
7)Как запрограммировать работу кнопки? - Давайте объявим переменную-объект типа Кнопка. Теперь можно создать кнопку, для чего есть конструктор (метод для создания объекта), который выделяет свободную память под этот объект. Процесс инициализации объекта-кнопки выглядит так: переменной Объект нужно присвоить результат работы конструктора объекта Кнопка. Конструктор выделит необходимую объекту память и присвоит свойствам значения по умолчанию. Результат этого действия будет присвоен переменной Объект. Эта переменная будет указывать на область памяти в которой находится созданная кнопка, и ее свойства. После всех этих действий мы можем получить доступ к созданному объекту через переменную Объект.
8)Как создать процедуру-обработчик для события? - Для того, чтобы создать обработчик события, необходимо выполнить следующие действия:
выберите компонент, для которого необходимо обработать событие.
откройте вкладку "События" (Events) и два раза щелкните по правому столбцу выбранного события.
В результате этих действий Delphi автоматически сгенерирует процедуру обработки события. Имя этой процедуры состоит из имени компонента и названия события. Оно может быть изменено пользователем непосредственно в окне "Инспектор объектов".

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

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


Program INTEGRAL; - название программы
type - раздел описания типов
Func= function(x: Real): Real; - функциональный тип, определяется как заголовок функции, со списком формальных параметров, но без имени
var - секция объявления переменных
I,TN,TK:Real; - переменные вещественного типаN:Integer; - переменная целого типа
{$F+} - ключ режима дальней адресации, в котором компилируются функции, имена которых будут передаваться как фактические параметры.
Function Q(t: Real): Real; - название функции, в которой t имеет вещественный тип
begin - начало описания функции
Q:=2*t/Sqrt(1-Sin(2*t)); - сама функция
end; - конец описания функции
{$F-} - ключ завершения режима дальней адресации
Procedure Simps(F:Func; a,b:Real; N:Integer; var INT:Real); - процедурный тип, вычисление определенного интеграла по методу Симпсона, где A и B - нижняя и верхняя границы интервала интегрирования (переменные вещественного типа), N - число разбиений интервала интегрирования (переменная целого типа).
var - секция объявления переменных
sum, h: Real; - сумма и переменная h - вещественного типа
j:Integer; - j - переменная целого типа
begin - начало вычисления
if Odd(N) then N:=N+1; - Если функция N - нечетное, тогда выполняем N:=N+1h:=(b-a)/N; - значение h=(b-a)/N
sum:=0.5*(F(a)+F(b)); - находим первую сумму 0.5*(F(a)+F(b)
for j:=1 to N-1 do - для j=1 берем N-1
sum:=sum+(j mod 2+1)*F(a+j*h); - находим сумму первой суммы и данного произведения, где (j mod 2+1)- остаток от деления значения j на значение 2+1
INT:=2*h*sum/3 - значение интеграла равно 2*h*sum/3
end; - окончание нахождения интеграла
begin - начало выполнения программы
WriteLn(' ВВЕДИ TN,TK,N'); - вывод данных на экран
Read(TN,TK,N); - ввод данных с клавиатуры
Simps(Q,TN,TK,N,I); - значения интегрируемой функции
WriteLn('I=',I:8:3) - вывод данных на экранend. - конец программы

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

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

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

-Зарезервированные слова:
Зарезервированные слова-в языках программирования слово, имеющее специальное значение. Идентификаторы с такими именами запрещены.
В лексическом анализе зарезервированное слово фигурирует как одна лексема особого типа.
В языке Паскаль - MOD STRING FOR THEN NOT TO BEGIN CASE CONST IF OR UNTIL
IN VAR DIV INDEX PROCEDURE DO PROGRAM WHILE DOWNTO ELSE END REPEAT
В языке Basic - DIM THEN NEXT REM ELSE WHILE TO R END GOTO MOD INPUT ON NOT PRINT FOR AND IF

-Идентификаторы в ЯП Pascal и Basic:
Идентификаторы или имена - элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты.
В Паскале: Имя - это последовательность латинских букв и цифр, начинающаяся с буквы. В именах может использоваться символ _ подчеркивание. Не разрешается использовать в качестве имен служебные слова и имена, которыми названы стандартные константы, типы, процедуры, функции и файлы. Примеры правильных идентификаторов:

а
ALPHA
MyProgramlsBestProgram
date_27_sep_39
external
_beta

Примеры неправильных идентификаторов:

1Program {Начинается цифрой}
block#l {Содержит специальный символ}
My Prog {Содержит пробел}
mod {Зарезервированное слово}
В Basic: Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и должны начинаться с буквы. В конце идентификатора может быть суффикс – символ «$» или «%». Не разрешается использовать в качестве имен служебные слова. Пример: Sum2 ; KOL% ; name$

-Тип данных в ЯП определяет:
- возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
- внутреннюю форму представления данных в ЭВМ;
- операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу.

-Примеры записи массивов в ЯП Pascal и Basic:
В Паскале: Var
<имя массива> : array[<тип индекса>] of <базовый тип>
Пример: var a: array [1..10] of real

В Basic: Dim
имя_массива(N-1) As Тип элементов массива
Пример: Dim myArray (10) As Long

Массивом называют упорядоченный набор однотипных переменных (элементов).


-Структура программы на ЯП Pascal:
Program <Имя программы>;
Label <раздел описания меток>;
Const < раздел описания констант>;
Type < раздел описания типов>;
Var < раздел описания переменных>;
Procedure (Function) < раздел описания подпрограмм>;
Begin
<раздел операторов>
End.

-Операторы присваивания в ЯП Pascal и Basic:
В языке Паскаль:
<переменная>: = <выражение> Пример:
а:=2; b:=8;
S:=а+b

В языке Basic:
<переменная> = <выражение> Пример: S=a+b

-Операторы ветвления в ЯП Pascal и Basic:
В ЯП Паскаль
If <логическое выражение> then <оператор1> else <оператор2>
Пример: if min > max then begin
t := min;
min := max;
max := t;
end;

В ЯП Basic
If Условие Then
Серия 1
Else
Серия 2
End If (Visual Basic)
Пример: If NumberFirst > NumberSecond Then

Print “Наибольшее из чисел первое:”; NumberFirst
Else

Print “Наибольшее из чисел второе:”; NumberSecond
End If

-Примеры записи операторов ввода и вывода ЯП Pascal и Basic:
В ЯП Паскаль
Ввод данных с клавиатуры:
read(<список ввода>); readln(<список ввода >);
Вывод данных на экран:
write(<список вывода>); writeln(<список вывода >)
Пример: ReadLn(A1,A2,...AK); Write(A1,A2,...AK);
WriteLn(A1,A2,...AK)

В ЯП Basic
Ввод данных с клавиатуры:
INPUT <Переменная>
Вывод данных на экран:
PRINT <Список вывода>
Пример: INPUT "Радиус окружности: "; r
PRINT "Площадь = "; PI * r ^ 2

-Пример записи цикла на ЯП Pascal: For V:= E1 to E2 do S (цикл с параметром)
For i:= 1 to n do y:= y+1/i

-Пример цикла с параметром на ЯП Basic:
for i=1 to 5
f=f*2
next i

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

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

Я сделал тест на 12 баллов, потребовалась тетрадь с лекциями.

четверг, 13 октября 2011 г.

Модуль 2 задание 4:
Модуль 2 задание 3: 1) ЯП - формализованный язык, предназначенный для описания программ и алгоритмов решения задач на ЭВМ.
2) ЯВУ – Язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для пользователя. Он не зависит от внутренних машинных кодов ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня, требуют перевода в машинные коды программами транслятора либо интерпретатора. К языкам высокого уровня относят Fortran ,BASIC , PASCAL , C , Ada/
3) Плюсы ЯВУ: Стремление облегчить решение сложных программных задач
Упрощение адаптации программного обеспечения в другой среде
Обеспечение связи программ, написанных на ЯВУ, с различными операционными системами и оборудованием, в то время как их исходный код остаётся неизменным.
4) PASCAL был создан Н. Виртом в 1968-69 годах. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные. Обучение программированию
5) Это разные языки - у них совсем разный алгоритм написания программы BASIC проще, но чтобы вникнуть в суть программирования лучше начинать с PASCAL, он как-то больше подходит для начинающих.Ясно отражает структуру программы
6) Среда программирования служит для разработки ( написания) программ и обычно ориентируется на конкретный язык программирования. Visual Studiо
Модуль 2 задание 2:
Модуль 2 задание 1: Прошёл с первого раза, не трудно