Общее·количество·просмотров·страницы

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

Модуль 3. Задание 3


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

- Какие слова в ЯП называются «зарезервированными»?
2. Зарезерви́рованное сло́во (или ключево́е сло́во) — в языках программирования слово, имеющее специальное значение.
В языке Pascal например: MOD STRING FOR THEN NOT TO BEGIN CASE CONST и др.
В языке Basic например: DIM THEN NEXT REM ELSE WHILE END GOTO INPUT и др.

- Какие идентификаторы могут и не могут быть использованы в ЯП Pascal и Basic? Приведите не менее трех примеров на каждый случай.
3. Имена(идентификаторы) называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты.
Идентификаторы в ЯП Pascal:
 1) Имя - это последовательность латинских букв и цифр, начинающаяся с буквы.
 2) В именах может использоваться символ _подчеркивание.
 3) Не разрешается использовать в качестве имен служебные слова и имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
 Идентификаторы в ЯП Basic:
 1) Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и должны начинаться с буквы.
 2) В конце идентификатора может быть суффикс - символ "$" или "%".
 3) Не разрешается использовать в качестве имен служебные слова.

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

- Приведите примеры записи массивов в ЯП Pascal и Basic.
5. Описание записи массива в ЯП Pascal:
Var <имя массива> : array[<тип индекса>] of <базовый тип>
Пример: 
Var B: array [0..5] of real;
Var R: array [1..34] of char;
Var N: array [‘A’,.., ‘Z’] of integer;
Описание записи массива в ЯП Basic:
  Dim имя_массива(N-1) As Тип элементов массива
Пример: Dim Chislo(9) As Long

- Как выглядит структура программы на ЯП Pascal?
 6. Структура программы на Паскале.
Program <Имя программы>;
Label <раздел описания меток>;
Const < раздел описания констант>;
Type < раздел описания типов>;
Var < раздел описания переменных>;
Procedure (Function) < раздел описания подпрограмм>;
Begin
<раздел операторов>
End.
Для любой программы обязательным является лишь раздел операторов. Все программные объекты(константы, переменные, типы и пр.) должны быть описаны в соответствующих разделах описаний.

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

Таблицы: Pascal и Basic

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

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

Со 2-й попытки набрал 13 баллов. Пользовался теоретическим материалом к модулю 3. 13 и 14 вопросы вызвали затруднение.

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

Модуль 2. Задание 6


Первый - 5 баллов
Второй - 3 балла
Третий - 4 балла
Самыми трудными вопросами оказались 4-й и 5-й. Легкими 1-й, 2-й и 3-й.
Самый трудный вопрос:Определить вид языка программирования? ...- совокупность символов, соглашения и правил, используемых для однозначного описания алгоритмов и обычно являющая часть языка программирования.
Ответ:Алгоритмический язык.

Модуль 2. Задание 5


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

Модуль 2. Задание 4


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

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

2. Какой язык программирования называют языком высокого уровня? Приведите пример.
Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания.
 Например: C, C++, Java, Python, PHP, Ruby, Perl, PureBasic, Delphi, Lisp.

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

4. В каком году и кем был создан язык программирования Паскаль? В чем заключается его нынешнее применение?
Паскль был создан Никлаусом Виртом в 1968-69 годах.
    Современное применение:
    1) объекто-ориентированная среда программирования Delphi, основанная на языке Object Pascal.
    2) система программирования PascalABC.NET, ориентированная на обучение современному программированию. Язык системы - это Object Pascal для платформы Microsoft.NET.

5. Чем отличается язык программирования Basic от Паскаля?
    - В Паскале разработка программы ведётся пошагово, методом «сверху вниз», в бейсике же повсеместно используется оператор GOTO (оператор безусловного перехода).
    - Далее, в бейсике разрешено задание размера массивов во время работы программы, в Паскале размер массива задается при разработке.
    - Следующее отличие, Бейсик не требует описания переменных, т.е. переменная создается во время работы программы, и получает тип данных, исходя из контекста, в паскале переменные и их типы задаются при разработке программы.

6.  Для чего предназначена среда программирования? Приведите пример такой среды.
  Интегри́рованная среда́ разрабо́тки, ИСР (англ. IDE, Integrated development environment или integrated debugging environment) — система программных средств, используемая программистами для разработки программного обеспечения (ПО).

Обычно среда разработки включает в себя:
- текстовый редактор;
- компилятор или интерпретатор;
- средства автоматизации сборки;
- отладчик.
Пример: Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator или Microsoft Visual Studio.

Модуль 2. Задание 2


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

Модуль 2. Задание 1

С 3-ей попытки. Пользовался теоретической информацией и словарем Wikipedia. 8-ой вопрос показался наиболее сложным.

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

Модуль 1. Задание 6


Модуль1. Задание 5

Поиск месторождения волконскоита:
1) Выбираем участок;
2) Бурим скважину;
3) Берём образец данного участка и изучаем его;
4) Похож ли данный образец по свойствам на волконскоит?
5) Если да, то нашли месторождение
6) Если нет, то начинаем всё сначала.

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

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

1. Понятие возникло первой половине XII века.  Само слово «алгоритм» происходит от имени учёного Абу Абдуллах Мухаммеда ибн Муса аль-Хорезми (алгоритм — аль-Хорезми). Около 825 года он написал сочинение, в котором впервые дал описание придуманной в Индии позиционной десятичной системы счисления. К сожалению, арабский оригинал книги не сохранился. Аль-Хорезми сформулировал правила вычислений в новой системе и, вероятно, впервые использовал цифру 0 для обозначения пропущенной позиции в записи числа (её индийское название арабы перевели как as-sifr или просто sifr, отсюда такие слова, как «цифра» и «шифр»). Приблизительно в это же время индийские цифры начали применять и другие арабские учёные. В первой половине XII века книга аль-Хорезми в латинском переводе проникла в Европу. Переводчик, имя которого до нас не дошло, дал ей название Algoritmi de numero Indorum («Алгоритмы о счёте индийском»). По-арабски же книга именовалась Китаб аль-джебр валь-мукабала («Книга о сложении и вычитании»). Из оригинального названия книги происходит слово Алгебра (алгебра — аль-джебр — сложение).

2.  «Алгоритм — это точное предписание, определяющее вычислительный процесс, идущий от варьируемых исходных данных к искомому результату»

3.  Формы представления алгоритма:
А) Словесная (записи на естественном языке);
В) Графическая (изображения из графических символов);
С) Программная (тексты на языках программирования).

4  .Базовые алгоритмические структуры:
     а)Следование - последовательные действия, одно за другим.
     б)Ветвление – обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма.
     в)Цикл – обеспечивает многократное выполнение некоторой совокупности действий (тела цикла).
5.  Основными этапами разработки алгоритма:
     1) анализ задачи
     2)разработка (проектирование) алгоритма ее решения.
6.  Основной принцип метода проектирования алгоритма сверху вниз.
Иначе его еще называют методом пошаговой детализации.
Нисходящее проектирование программы, когда первоначально программа рассматривается, как совокупность действий, каждое из которых затем детализируется и представляется как последовательность более простых и конкретных действий и т. д. Вплоть до отдельных операторов языка; такой подход позволяет реализовать наличие двух видов подпрограмм в языке – процедур и функций.
Первоначально продумывается общая структура алгоритма без детальной проработки отдельных его частей. Блоки требующие дальнейшей детализации, обозначаются пунктирной линией. Далее прорабатываются отдельные блоки, не детализированные на предыдущем шаге.
Таким образом, на каждом шаге разработки уточняется реализация фрагмента алгоритма (или программы) , т.е. решается более простая задача. Полностью закончив детализацию всех блоков, получаем решение задачи в целом.
Если на каждом шаге детализации использовать принципы структурного программирования, то получается хорошая структурированная программа в целом.

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

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


Модуль 1. Задание 2

1 - начало программы
4 - ввод данных
2 - проверка условия
3 - выполнение действия
1 - конец программы
 Потому что при таком расположении фигур, блок-схема имеет начало, конец и логическую последовательность.

Модуль 1. Задание 1

Со 2-й попытки. Пользовался своими знаниями, поисковой системой Google и теоритическим  материалом. 3-й вопрос задал затруднее, чтобы решить его с первой попытки.