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

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

Я просила поучаствовать в опросе не только коллег из группы, но и студентов из 1 группы. В опросе приняли участие 5 человек, хотя приглашение принять участие в опросе посылала 8. Опрошенные следующий результат:
Шабалина Катя - 6 баллов;
Бобров Валерий - 6 баллов;
Семченко Настя - 6 баллов;
Рылова Наталья - 6 баллов;
Осокина Юля - 4 балла.
Я считаю, что вопросы были не сложные, о чем свидетельствует высокий балл опрошенных.
Но ошибки были допущены в 2 вопросах:
2.Укажите диапазон целого типа данных Integer в ЯП Pascal?
-32768...33768
-128...127
-32768...32767 - правильный ответ
-38766...-32767
5. Элементы входящие в структуру программы на ЯП Паскаль?
Label<раздел описания меток>;
Var <раздел описания операторов>; - ошибочный ответ
Procedure(Function) <раздел описания подпрограмм>;
End.
Мне кажется, что Юля просто невнимательно читала вопросы или торопилась, поэтому ее балл чуть ниже, чем у остальных.

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

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

В программе вычисляется площадь и периметр прямоугольника.
Program S_P
var
a , b : real;
begin
writeln('Введите сторону a прямоугольника');
readln(a);
writeln('Введите сторону b прямоугольника');
readln(b);
writeln('a=',a,' b=',b:6:4);
writeln('Площадь =',a*b:6:1);
writeln('Периметр =',2*(a+b):3);
end.
Program-начало программы. S_P - название программы. var - раздел описания переменных. a , b :real - переменные а и b действительного типа. begin - начало программы. writeln - оператор вывода.('Введите сторону a прямоугольника') - список вывода, то что выведется на экран. readln - список вывода. (a) - список ввода,с клавиатуры введем число. writeln - оператор вывода. ('Введите сторону b прямоугольника') -список вывода, то что выведется на экран. readln - список вывода. (b) - список ввода,с клавиатуры введем число. writeln - оператор вывода.('a=',a,' b=',b:6:4) - сптсок вывода, на экран выведется то чему мы задали а и b.b:6:4 - означает что в числе всего 6 цифр,из которых после запятой 4. writeln - оператор вывода. ('Площадь =',a*b:6:1) - список вывода,на экране появится посчитанная площадь. writeln - оператор вывода.('Периметр =',2*(a+b):3) - список вывода,на экране появится посчитанный периметр. end - конец программы.

Лично я считаю, что сама программа которую я нашла, составлена немного неверно.Я бы еще ввела переменные S и P. Но наверное люди которые выкладывали ее в интернет знают что делают)))

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

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

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


Ссылка на мою таблицу "Сходства и различия ЯП Паскаль и Basic"

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

8. Оператор ветвления в Pascal:
If<логическое выражение>then<опратор1>else<опратор2>;
Пример: if A>B
then C:=A
else C:=B;
writeln(С)
Оператор ветвления в Basic:
If Условие Then
Серия 1
Else
Серия 2
End If
Пример: If Pay > 1000 Then
Bonus = Pay / 100
ElseIf Pay > 10000 Then
Bonus = Pay / 90
ElseIf Pay > 100 000 Then
Bonus = Pay / 80
ElseIf Pay > 1000 000 Then
Bonus = Pay / 70
Else Bonus = Pay / 200
End If
Блок условия Else будет выполняться, если Pay <= 1000.
9. Оператор ввода и вывода в ЯП Pascal:
Readln('Мне16лет') С клавиатуры вводим: мне 16 лет
Writeln('Мне16лет'); На экране появится: Мне 16 лет
Оператор ввода и вывода в ЯП Basic:
INPUT "Введите число: ", A
INPUT "Введите степень числа: ", B
ST = A ^ B
PRINT "Число "; A; " в степени "; B; " = "; ST
10. Пример записи цикла с параметром на ЯП Pascal:
Квадраты чисел от 2-х до 10-и.
for x:=2 to 10 do WriteLn(x*x);

11. Пример записи цикла с параметром на ЯП BASIC:
Вычислите значение Sin, Cosи tgуглов от 0 до 45 градусов с шагом 1 градус.
CONST PI=3.1415
FOR I=1 TO 45
X=PI*I/180
Y1=SIN(X)
Y2=COS(X)
Y3=TAN(X)
PRINT I, “Sin=”;Y1, “Cos=”; Y2, “tg=”; Y3
NEXT I

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

Задание 3. Модуль 3.
1. В состав любого ЯПВУ входят следующие компоненты:
- используемые символы (алфавит)
- типы данных
- структуры данных
- семантика.
2. Зарезервированные слова (ключевые) – это слова в языках программирования, имеющее специальное значение. Идентификаторы с такими именами запрещены.
3. Идентификаторы в ЯП
Pascal:
• Имя – это последовательность латинских букв и цифр, начинающихся с буквы.
• В именах может использоваться символ_подчеркивание.
• Не разрешается использовать в качестве имен служебные слова и имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
Примеры: Azbuka 50, STRING – нельзя использовать, ABS_42 и др
Basic:
• Идентификаторы могут содержать латинские буквы, цифры и некоторые символы и должны начинаться с буквы.
• В конце идентификатора может быть суффикс- символ «$» или «%».
• Не разрешается использовать в качестве имен служебные слова.
Примеры: Chislo, Calkulator%, NEXT- нельзя использовать, Istoria 2000 и др.
4. Тип данных в ЯП определяет:
- возможные значения переменных, констант, функций, выражений принадлежащих к данному типу.
- внутреннюю форму представления данных в ЭВМ.
- операции и функции, которые могут выполняться над величинами, принадлежащим к данному типу.
5. Пример записи массива в ЯП Basic:
Dim Chislo (9) As Long или
Dim Rost(6) As Double
Пример записи массива в ЯП Pascal:
Var
Matr : array [1..10,1..20] of integer;
6. Структура программы на ЯП Pascal
Program<Имя программы>;
Label<раздел описания меток>;
Const<раздел описания констант>;
Type<раздел описания типов>;
Var<раздел описания переменных>;
Procedure (Function) <раздел описания подпрограмм>;
Begin<раздел операторов>;
End.
7. Оператор присваивания на ЯП Pascal
<переменная>:=<выражение>
Пример: V:=A; или V:=A+1;
Оператор присваивания на ЯП Basic
<переменная>=<выражение>
Пример: у = (x^2 + 1.26)/2

пятница, 21 октября 2011 г.

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

С первой попытки я набрала 3 балла( Но изучив теоретический материал и конспект лекции, 2 попытка мне удалась: я набрала 15 баллов! На мой взгляд все вопросы были сложными, потому что я раньше никогда не сталкивалась так детально с ЯП и не занималась программированием.

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

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

Я просила поучаствовать в опросе не только коллег из группы, но и студентов из 1 группы. В опросе приняли участие 6 человек и получили следующий результат:
1 - 5 баллов
2 - 3 балла
3 - 5 баллов
4 - 3 балла
5 - 0 баллов
6 - 3 балла.
Я считаю, что вопросы были не сложные, вся информация была дана в учебном блоге. Просто некоторые люди участвовавшие в опросе, совсем не ставили целью для себя решить правильно или подумать над ответами.
Самый простой вопрос: Профессором какого учебного заведения являлся Томас Курц, один из разработчиков ЯП BASIC. Ответ: Дартмутский колледж?
Самый сложный: Что НЕ включает в себя интегрированная среда программирования? Ответ: Наладчик среды

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

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

1. Язык программирования – формализованный язык, предназначенный для описания программ и алгоритмов решения задач на ЭВМ.
Языки программирования являются искусственными. В них синтаксис и семантика строго определены, поэтому невозможно свободное толкование выражений, что возможно в естественном языке.
2. Язык программирования высокого уровня [high-level language] – это ЯП, средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. ЯПВУ не зависит от внутренних машинных кодов ЭВМ. Следовательно, программы, написанные на ЯВПУ, требуют перевода в машинные коды программами транслятора либо интерпретатора.
Примеры ЯПВУ:
• Фортран
• Бейсик
• Паскаль
• Ада
• И другие
3. +ЯПВУ:
• Стремление облегчить решение сложных программных задач.
• Упрощение адаптации программного обеспечения в другой среде.
• Обеспечение связи программ, написанных на ЯПВУ с различными операционными системами и оборудованием, в то время как их исходный код остается неизменным.
4. Паскаль создал Никлаус Вирт в 1968-1969г после участия в работе комитета разработки стандарта языка Ангол – 68. Был опубликован в 1970, как небольшой и эффективный язык, чтобы способствовать хорошему стилю программирования, использовать структурное программирование и структурные денные.
Современное использование:
• Объективно-ориентированная среда программирования Delphi, основанная на языке Object Pascal.
• Система программирования Pascal ABC. NET, ориентированная на обучение современному программированию. Язык системы – это Object Pascal для платформы Microsoft.NET
5. ЯП Basic отличается от Паскаля тем, что Basic предназначался для обучения программированию и получил широкое распространение прежде всего как язык для домашних компьютеров, а Паскаль широко применялся в промышленном программировании.
6. Среда программирования служит для разработки (написания) программ и обычно ориентируется на конкретный язык программирования.
Среда программирования – это совокупность программ, объединенных в общую систему, позволяет писать и редактировать программы, компилировать их, компоновать, отлаживать и запускать на выполнение, не выходя из среды.
Пример:
 Delphi (за основу взят Pascal)
 Microsoft Visual Studio
 Borland C++ Builder
 Eclipse
 И другие

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

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

Изучив теоретическую информацию, я решила тест с первой попытки, набрала 10 баллов.Самый сложный вопрос был: Что такое компилятор? Но порассуждав логически, я пришла к верному решению))))

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


Словесный алгоритм геологического определения  минералов.
      1.      Взять минерал из представленных образцов;
      2.      Провести зрительный осмотр минерала;
      3.     Определить сингонию и морфологию агрегатов;
      4.      Определить цвет минерала, цвет черты, блеск, прозрачность, излом, спайность;
      5.      Решить достаточно ли полученных данных для определения названия образца;
      6.      Если да, то перейти к пункту 14. Иначе продолжить;
      7.      Проверим физические свойства: твердость, плотность и вес;
      8.      Определим магнетизм, запах, вкус;
      9.      Решить достаточно ли полученных данных для определения названия образца;
      10.  Если да, то перейти к пункту 14. Иначе продолжить;
      11.  Проверим поведение минералов в кислотах (HNO3, HCl, HS);
      12.  Решить достаточно ли полученных данных для определения названия образца;
      13.  Если да, то продолжить. Иначе вернуться и вновь начать с пункта 2;
      14.  Дать название образцу минерала;
      15.  Получить оценку у преподавателя.

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

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


Ответы на задание 4 для модуля 1.
1.      1. Слово «алгоритм» происходит от имени великого среднеазиатского ученого Аль-Хорезми(783-850) (Хорезм – историческая область на территории современного Узбекистана). Из математических работ Аль-Хорезми до нас дошли только две – алгебраическая (от названия этой книги родилось слово алгебра) и арифметическая. Вторая книга долгое время считалась потерянной, но в 1857 в библиотеке Кембриджского университета был найден ее перевод на латинский язык в XII веке. В ней описаны 4 правила выполнения арифметических действий над многозначными числами и десятичная позиционная система счисления. А имя самого ученого в латинизированной транскрипции Algorithmi со временем превратилось  в общее название однозначно трактуемой процедуры решения задачи,  достижения поставленной  цели.
В средние века термин алгоритм означал искусство счета при помощи цифр.
2.      2. АЛГОРИТМ – система правил, сформулированная на понятном исполнителю языке, которая определяет процесс перехода от допустимых исходных данных к некоторому результату и обладает свойствами массовости, конечности, определенности, детерминированности. http://www.krugosvet.ru
 «Алгоритм — строго детерминированная последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд». (Николай Дмитриевич Угринович, учебник «Информатика и информ. технологии») http://ru.wikipedia.org
3.      Формы представления алгоритма:
А) Словесная (записи на естественном языке);
В) Графическая (изображения из графических символов);
С) Программная (тексты на языках программирования).
4.      Базовые алгоритмические структуры:
- Следование - последовательные действия, одно за другим.
- Ветвление – обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Имеет 4 варианта:
§  Если-то
§  Если-то-иначе
§  Выбор
§  Выбор-иначе
- Цикл – обеспечивает многократное выполнение некоторой совокупности действий (тела цикла).Имеет 3 варианта:
§  Для
§  Пока
§  Делать-пока
§  Цикл для
5.      Этапы разработки алгоритма.
                                                      Алгоритм
А) Анализ задачи                                                 В) Разработка алгоритма решения
- Уточнение: постановка задачи                                         - Есть ли решение аналогичной задачи?   
- Исходных данных                                                              - Что известно?
-Условий решений                                                                - Что нужно найти?
                                                                                     - Как данные связаны между собой?
6.      Технология нисходящего структурного проектирования (сверху-вниз) предполагает последовательное разложение общей функции обработки данных на простые функциональные элементы. Затем строится иерархическая цепочка.
Для использования этого метода осуществляется декомпозиция общей задачи на точно определенные подзадачи и доказательство того, что если каждая задача решена корректно и полученные решения связанны друг с другом определенным образом, то исходная задача так же будет решена корректно. Затем для полученных подзадач так же повторяются процессы декомпозиции и доказательства корректности, которые повторяются до тех пор пока задачи не станут настолько простыми, что их решения можно будет сформулировать в терминах элементарных операций, понятных исполнителю алгоритма.