суббота, 29 октября 2011 г.

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


Как выглядит структура программы на ЯП Pascal?

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

Как записываются операторы присваивания в ЯП Pascal и Basic? Приведите примеры
Паскаль: <переменная>: = <выражение> ( S:=V*t)
Бэйсик: <переменная> = <выражение>   (y=x*3)

Как записываются операторы ветвления в ЯП Pascal и Basic? Приведите примеры.
Паскаль: If условие
   then
      begin
        операторы;
      end
   else
      begin
        операторы;
      end;
Бэйсик: Dim number As Integer = 8
Select Case number
    Case 1 To 5
        Debug.WriteLine("Between 1 and 5, inclusive")
        ' The following is the only Case clause that evaluates to True.
    Case 6, 7, 8
        Debug.WriteLine("Between 6 and 8, inclusive")
    Case 9 To 10
        Debug.WriteLine("Equal to 9 or 10")
    Case Else
        Debug.WriteLine("Not between 1 and 10, inclusive")
End Select

Приведите примеры записи операторов ввода и вывода ЯП Pascal и Basic
Паскаль:
var rA, rB: Real;
   iP,iQ:Integer;
   bR, bS: Boolean;
   chT, chV, chU, chW: Char;
begin
  . . .
  WriteLn(rA, rB:10:2);
  WriteLn(iP, iQ:8);
  WriteLn(bR, bS:8);
  WriteLn(chT, chV, chU, chW);
end.
Бэйсик:
'(General)(Declaration)

Type Person
FirstName As String * 20
Name As String * 20
CustomerN As Integer
End Type

Private Customer As Person
'Процедура
Private Sub Command1_Click()
intFH = FreeFile
Open "C:\LORE.DAT" For Random As intFH Len = Len(Customer)
Get #intFH, 2, Customer
Close #intFH
End Sub

Приведите примеры записи любого цикла на ЯП Pascal.
Readln(n);
i:=0;
y:=0;
Repeat
i:=i+1;
y:=y+1/i;
Until i>n;

Приведите пример записи цикла с параметром на ЯП Basic

Например необходимо подсчитать целое кол-во отрезков длиной 1,5 м получающихся из бруска длиной 20 м, цикл подсчета будет выглялить следующим образом:
i=0 rem кол-во отрезков
L=0 rem суммарная длина отрезков
10:
 L=L+1.5
 i=i+1
if L<20 then goto 10
print "количество отрезков ";i

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


 Что входит в состав любого языка программирования?
- используемые символы (алфавит)
- типы данных
- структуры данных
- семантика.


 Какие слова в ЯП называются «зарезервированными»?
Это слова в языках программирования, имеющее специальное значение. Идентификаторы с такими именами запрещены.


Какие идентификаторы могут и не могут быть использованы в ЯП Pascal и Basic? Приведите не менее трех примеров на каждый случай.
Pascal:
• Имя – это последовательность латинских букв и цифр, начинающихся с буквы.
• В именах может использоваться символ_подчеркивание.
• Не разрешается использовать в качестве имен служебные слова и имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
Azbuka 50, STRING – нельзя использовать
Basic:
• Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и должны начинаться с буквы.
• В конце идентификатора может быть суффикс- символ «$» или «%».
• Не разрешается использовать в качестве имен служебные слова.
 Chislo, Calkulator%, NEXT






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


- Приведите примеры записи массивов в ЯП Pascal и Basic.
Паскаль:
WriteLn (‘ввод списка студентов’);
WriteLn (‘введите количество студентов’);
ReadLn (kolvo);
For i:=1 to kolvo do
  Begin
    WriteLn (i,’ ’);
     ReadLn (spisok[i]);
  End;


Бэйсик:
Open "dwaf1.txt" For Output As #1
For i = 1 To m
For j = 1 To n
Print #1, a1(i, j);
Next Print #1
Next
Close #1

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

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

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

5 ошибок с первого раза...нужно было внимательней читать теорию..))
Ошибку допустил в таком вопросе: Перечислены типы данных ЯП Basic. Выберите тот из них, который является типом с плавающей точкой. (правильный ответ Double)Мой ответ был Long...
Не правильно ответил на вопрос о описании массива на ЯП Pascal и описании массива на ЯП Basic....

Из каких элементов состоит оператор ветвления в ЯП Pascal и ЯП Basic? Укажите верный порядок расположения - тоже не верный ответ...

Укажите верный вариант записи цикла с постусловием на ЯП Pascal - дал не верный ответ...

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

Задание 6 для модуля 2.

первый 5 баллов
второй 3 балла
третий 4 балла

Самый легкий оказался 5 вопрос. Чаще ошибки были допущены на 2 вопросе.

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

Задание 4 для модуля 2.


Задание 3 для модуля 2.


- Что такое язык программирования?


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


- Какой язык программирования называют языком высокого уровня? Приведите пример.


Язык высокого уровня [high-level language] – Язык программирования, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. Он не зависит от внутренних машинных кодов ЭВМ любого типа, поэтому программы, написанные на языках высокого уровня, требуют перевода в машинные коды программами транслятора либо интерпретатора. К языкам высокого уровня относят Фортран , ПЛ/1 , Бейсик , Паскаль , Си , Ада и др. 
- Перечислите плюсы языка программирования высокого уровня.
Стремление облегчить решение сложных программных задач
Упрощение адаптации программного обеспечения в другой среде
Обеспечение связи программ, написанных на ЯВУ, с различными операционными системами и оборудованием, в то время как их исходный код остаётся неизменным.
 В каком году и кем был создан язык программирования Паскаль? В чем заключается его нынешнее применение?


Паскаль был создан Никлаусом Виртом в 1968-69 годах после его участия в работе комитета разработки стандарта языка Алгол-68. Он был опубликован в 1970 году Виртом как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурированные данные.
Последующая работа Вирта была направлена на создание на основе Паскаля языка системного программирования, с сохранением возможности вести на его базе систематический, целостный курс обучения профессиональному программированию. Результат этой работы — язык Модула-2.
Современное использование
Объектно-ориентированная среда программирования Delphi, основанная на языке Object Pascal 
Система программирования PascalABC.NET, ориентированная на обучение современному программированию. Язык системы — это Object Pascal для платформы Microsoft .NET
- Чем отличается язык программирования Basic  от Паскаля?  


Паскаль (в последних версиях) - объектно-ориентированный, бейсик - нет. Паскаль более дисциплинированный, там надо объявлять типы данных, начало и конец программы, в бейсике - можно, но не обязательно. Многие среды создания программ на Бейсике работают как интерпритаторы, Паскаля - как компиляторы.


- Для чего предназначена среда программирования? Приведите пример такой среды.


Среда программирования служит для разработки ( написания) программ и обычно ориентируется на конкретный язык программирования. 
Интегрированная среда программирования, как правило, включает в себя экранный редактор, компилятор, компоновщик, отладчик, а также систему контекстной информационной помощи. Эта совокупность программ, объединенных в общую систему, позволяет писать и редактировать программы, компилировать их, компоновать, отлаживать и запускать на выполнение не выходя из среды.
Sun Studio
IntelliJ IDEA
HiAsm
Eclipse
Microsoft Visual Studio

Задание 2 для модуля 2.


Задание 1 для модуля 2.

3 ошибки с первого раза

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

Задание 3 для модуля 1.


Задание 4 для модуля 1.


Когда возникло понятие алгоритм? Что оно означало в средние века?






Современное формальное определение алгоритма было дано в 30—50-х годы XX века в работах Тьюринга, Поста, Чёрча (тезис Чёрча — Тьюринга), Н. Винера, А. А. Маркова.
Само слово «алгоритм» происходит от имени учёного Абу Абдуллах Мухаммеда ибн Муса аль-Хорезми (алгоритм — аль-Хорезми). Около 825 года он написал сочинение, в котором впервые дал описание придуманной в Индии позиционной десятичной системы счисления. 
В 1684 году Готфрид Лейбниц в сочинении Nova Methodvs pro maximis et minimis, itemque tangentibus… впервые использовал слово «алгоритм» (Algorithmo) в ещё более широком смысле: как систематический способ решения проблем дифференциального исчисления.
В XVIII веке в одном из германских математических словарей, Vollstandiges mathematisches Lexicon (изданном в Лейпциге в 1747 г.), термин algorithmus всё ещё объясняется как понятие о четырёх арифметических операциях.



- Приведите любое найденное вами в Интернете определение алгоритма.


АЛГОРИТМ – система правил, сформулированная на понятном исполнителю языке, которая определяет процесс перехода от допустимых исходных данных к некоторому результату и обладает свойствами массовости, конечности, определенности, детерминированности.



- Назовите формы, в которых может быть представлен алгоритм.


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



- Каковы базовые алгоритмические структуры?


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


Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.



- Назовите основные этапы разработки алгоритма.


анализ задачи и разработка решения алгоритма, эти два этапа делятся ещё на несколько этапов.



- Опишите основной принцип метода проектирования алгоритма сверху вниз.


Метод проектирования "сверху-вниз" основан на последовательной детализации решения. То есть последовательное разбиение задачи на ряд более простых, которые легче поддаются решению. Корректное решение всех "микрозадач" приведет к правильному решению поставленной изначально задачи.