вторник, 25 октября 2011 г.

Модуль 3

Задание 5

Модуль 3

Модуль 3

Задание 3


7. Операторы присваивания в ЯП Pascal.
<переменная>:=<выражение>
Пример:
Begin                        
number1 := 3;       
number2 := 4;      
rezult := number1 + number2;
Write (number1, '+', number2,'=',rezult);                   
End.                        
Опрератор присваивания в ЯП Basic.
<переменная>:=<выражение>
Пример:
Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
8.Операторы ветвления в ЯП Pascal
if <логическое выражение>  then <оператор 1>  else <оператор 2>;
Пример:
if X>=Y
then if X>=Z then MAX:=X else MAX:=Z
else if X>=Z then MAX:=Y else MAX:=Z
Операторы ветвления в ЯП Basic
if  условие Then
Серия 1
Else
Серия 2
End if
Пример:
if M<0 Then
S=X*X
Print "Площадь квадрата";S
Else
S=PI*X*X
Print "Площадь круга";S
End if
9.Операторы ввода-вывода.Примеры:
ЯП Pascal
writeln(‘Введите числовое значение месяца’);
    readln(n);
    case n of
1, 2, 12: writeln(‘зима’);
3..5: writeln(‘весна’);
6..8: writeln(‘лето’)
else writeln(‘осень’);
end.
ЯП Basic
CLS
'Определите площадь треугольника по формуле Герона.
INPUT "Введите величину стороны a: a=", a
INPUT "Введите величину стороны b: b=", b
INPUT "Введите величину стороны c: c=", c
p = (a + b + c) / 2
S = SQR(p * (p - a) * (p - b) * (p - c))
PRINT "Ответ: площадь треугольника равна: S="; S
10.Запись цикла в ЯП Pascal
program ymnoj_8;
var i: byte;   {i- параметр цикла}
        r: integer;        
begin
writeln (‘Таблица умножения для 8’);
for i:=4 to 15 do begin                                       
r:=8*I;                                    
write(r:5);                            
                          end;
end.
11. Запись цикла с параметром в ЯП Basic
for <переменная>  E1 to E2 step E3 do S
SCREEN 9FOR Х=0 ТО 640 STEP 10
CIRCLE (X, 175), Х/4, 15 NEXT X


Модуль 3

Задание 3

1. В состав любого языка входят компоненты: 

  • используемые символы, 
  • типы данных,
  •  структуры данных,
  •  семантика.

2."Зарезервированные слова" - слово, имеющее специальное значение. Идентификаторы с такими именами запрещены. В лексическом анализе  зарезервированное слово фигурирует как одна лексема особого типа.
3. Идентификаторы
Pascal 
Имя - последовательность латинских букв и цифр, начинающаяся с буквы.
В именах может использоваться символ _ подчёркивание.
Не разрешается использовать в качестве имён служебные слова, которыми названы стандартные константы, типы, процедуры, функции и файлы.
Примеры правильных идентификаторов:Myprogram, MyProgram, My_Program, MoyaProgramma, MoyaPervayaProgramma.
Примеры непрвильных идентификаторов: My program, 12My_Program, My-Program
Basic
Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и начинается с буквы.
В конце идентификатора может быть суффикс - "$" или "%".
Не разрешается использовать в качестве имён служебные слова.
В Basic в отличии от Pascal есть типы с плавающей точкой, объектные типы и тип даты.
Пример:  Alias, Any , Append, As, 1st, 100 -нельзя использовать в качестве идентификатора.
First, _Var- правильные идентификаторы.
4.Тип определяет:

  1.  возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
  2. внутреннюю форму представленния данных в ЭВМ;
  3. операции и функции, которые могут выполнятся над величинами, принадлежащими к данному типу.

5.Массивы.
Пример записи в  Pascal
var ch: array [1..11] of char;
Пример записи в Basic
Dim name As String
 Dim lastname As String
 Dim phone As Long
6. Структура программы на ЯП Pascal
Program<имя программы>
Label<раздел описания меток>
Const<раздел описания констант>
Type<раздел описания типов>
Var<раздел описания переменных>
Procedure (Function)<раздел описания программ>
Begin
<раздел операторов>
End.

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

Модуль 3

Задание 1
Тест. С первой попытки удалось набрать достаточное количество баллов. Во время прохождения теста пользовалась знаниями, полученными на лекции и конспектом.
Затруднение вызвали вопросы про оператора цикла : указать верный вариант записи цикла с постусловием на ЯП Pascal . Как выглядит цикл на ЯП Basic с проверкой условия в начале цикла?

понедельник, 17 октября 2011 г.

Модуль 2

Задание 3

  • 1. Язык программирования-формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под ее управлением.



2.Язык программирования высокого уровня-язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит отвнутренних машинных кодов ЭВМ любого типа.
Фортран
Кобол
Алгол
Pascal
Java
C
C++
C#
Objective C
Smalltalk
Delphi
3.Плюсы языка высокого уровня программирования:
Стремление облегчить решение сложных программных задач.
Упрощение адаптации программного обеспечения в другой среде.
Обеспечение связи программ, написанных на ЯВУ, с разными операционными системами и оборудованием, в то время как их исходный код остаётся неизменным.

4.Паскаль был создан Никлаусом Виртом в 1968-69 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.
Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию.
Важным шагом в развитии языка является появление свободных реализаций языка Паскаль Free Pascal и GNU Pascal, которые не только вобрали в себя черты множества других диалектов языка, но и обеспечили чрезвычайно широкую переносимость написанных на нём программ (например GNU Pascal поддерживает более 20 различных платформ, под более чем 10 различными операционными системами, Free Pascal обеспечивает специальные режимы совместимости с различными распространёнными диалектами языка, такими как Turbo Pascal (полная совместимость), Delphi и другими.
В настоящее время, начиная с Delphi 2003, создана реализация языка для платформы Net, хотя разработчики продолжают использовать Delphi более ранних версий.
О коммерческих разработках на Free Pascal, GNU Pascal и TMT Pascal на данный момент известно мало.
Кроме того, в Южном федеральном университете разрабатывается язык и система программирования PascalABC.NET, ориентированная на обучение современному программированию. Язык системы — это Object Pascal для платформы Microsoft .NET, который содержит все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщённые классы, сборку мусора, а также некоторые средства параллельного программирования.
5.Паскаль создавался как эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные. На данный момент широко применяется в промышленности.
Бейсик был предназначен для обучения программированию. Получил широкое распространение в виде диалектов и как язык для домашних компьютеров.
6.Среды программирования (или как их еще называют, среды разработки) - это программы, в которых программисты пишут свои программы. Иными словами, среда программирования служит для разработки ( написания) программ и обычно ориентируется на конкретный язык или несколько языков программирования (в этом случае языки, обычно, принадлежат одной языковой группе, например, Си-подобные). Интегрированная среда программирования содержит в себе все необходимое для разработки программ:
редактор с подсветкой синтаксиса конкретного языка программирования.
компилятор.
отладчик.
Пример: среда CodeBlocks


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

Модуль 2

Задание 2



Модуль 2

Задание 1
Тест пройден с первой попытки после прочтения теоретического материала к модулю 2. Затруднение вызвал вопрос: среда программирования обязательно имеет в своём составе ...

среда, 5 октября 2011 г.

Модуль 1

Задание 6

Модуль 1

Задание 5
Описание обнажения
1. Найти обнажение.
2. Отметить его на плане.
3. Если слои различимы перейти к следующему действию, если - нет , то к 7 действию.
4.Определить слои.
5. Определить возраст слоёв.
6.Взять с каждого слоя по образцу.
7.Измерить высоту обнажения.
8.Измерить ширину обнажения.
9. Определить элементы залегания.
10. Схематично зарисовать обнажение.
11.Если в 20 есть ещё обнажение, перейти к действию 2, до тех пор пока не будут описаны все обнажения поблизости. Если нет - перейти к 12 пункту.
12. Заполнить журнал.

вторник, 4 октября 2011 г.


Задание 4 
1.Появление алгоритмов связывают с зарождением математики. Более 1000 лет назад ученый из города Хорезма создал книгу по математике, в которой описал способы выполнения арифметических действий над многозначными числами. 
В средние века слово "алгоритм" в математических сочинениях обрело значение способа выполнения арифметических действий посредством арабских цифр.
2.АЛГОРИТМ - описание последовательности действий (план), строгое исполнение которых приводит к решению поставленной задачи за конечное число шагов.
3.Формы:  словесная, графическая, программная.
4.базовые алгоритмические структуры: следование (описание действий, которые выполняются однократно в заданном порядке)
ветвление (обеспечивает в зависимости от результата проверки выбор одного из альтернативных путей работы).
  • если то

  • если-то-иначе

  • выбор

  • выбор-иначе

  • цикл(обеспечивает многократное выполнение некоторой совокупности действий)
    • для
    • пока
    • делать-пока
    5.Перед началом разработки алгоритма необходимо четко уяснить задачу: что требуется получить в качестве результата, какие исходные данные необходимы и какие имеются в наличии, какие существуют ограничения на эти данные. Далее требуется записать, какие действия необходимо предпринять для получения из исходных данных требуемого результата.
     метод пошаговой разработки . Суть этого метода состоит в том, что алгоритм разрабатывается "по шагам" (как правило, "сверху вниз"), начиная с его спецификации, полученной в результате анализа задачи. На каждом этапе принимается небольшое число решений, приводящих к постепенной детализации (уточнению) управляющей и информационной структуры алгоритма. 
    1-Анализ задачи:
    постановка задачи
    исходные данные для её решения
    условия, при которых должна быть решена задача
    2- Разработка, проектирование алгоритма её решения
    вопросы:
    Существуют ли решенные аналогичные задачи?
    Какие структуры данных больше всего подходят для описания того, что известно и что надо найти, какие отношения выявлены между данными?
    6. Технология нисходящего структурного проектирования или проектирование сверху вниз - самая популярная методика проектирования.
    Осуществляется декомпозиция общей задачи на точно определённые подзадачи. Из полученных подзадачей повторяются процессы декомпонизации и доказательство корректности. до получения подзадач настолько простых, что их решение может быть сформулировано в терминах элементарных операций, понятных исполнителю.

    Модуль 1

    Задание 3