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

модуль 3, задание 5


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

Program x;
var s,v,t:real;
begin
writeln ('Введите расстояние (s)');
readln (s);
waiteln ('Введите время (t)');
readln (t);
v:=s/t;
Writeln ('Скорость V=',v);
end.

Я не стал искать программу в интернете, а просто сел и за пару минут написал её сам)
В общем, она очень простая и тут практически нечего описывать, но всё же...
Program x-Название программы
Var- раздел описания переменных
s,v,t-переменные
Real-тип переменных, для данной задачи я взял тип Real, так как ответ может получиться дробным, то есть если бы к примеру я взял integer, а ответ получился не целый, то прога бы не запустилась
Begin-Начало программы
writeln-это у нас оператор вывода, то есть то что выводиться на экран под действием этой команды. хочу заметить то, что после этого оператора то, что стоит в апострофах, то есть в кавычках ('...')выводиться без изменений, и в этих апострофах можно писать что угодно
readln- это у нас оператор ввода. А то что стоит после этого оператора в скобках-это список ввода, если я не ошибаюсь)
так же хочу заметить что мне совсем было не обязательно писать в программе например это: writeln ('Введите скорость (s)'), потому что прога работала бы и без этого. а сделал я это для того чтобы когда мы запустили прогу, то там высветилось предложение введите расстояние. это сделано для удобства, а то новичок просто будет смотреть в тёмный экран))))
дальше у нас идёт присвоение к переменной v, то есть v:=s/t
и в конце концов end-завершение программы)
по моему тут всё просто))))

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

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

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

Модуль 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
<переменная>:=<выражение>
Пример: N:=F; или G:=A+5;
Оператор присваивания на ЯП Basic
<переменная>=<выражение>
Пример: у = (x^2 + 1.26)/2

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('я проснулся в 8 часов') С клавиатуры вводим: проснулся в 8 часов
Writeln('я проснулся в 8 часов'); На экране появится: я проснулся в 8 часов
Оператор ввода и вывода в ЯП 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, задание 1

Тест выполнил с первого раза, допустил 3 ошибки. Тест мне показался не очень сложным, так как в школе я увлекался программированием и писал программы не по школьной программе. Наиболее сложными вопросами для меня оказались те, которые связаны с BASIC, так как в основном я работал с паскалем

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

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

Первый - 4 баллов
второй - 3 балла
третий - 3 балла

Самым лёгкий вопрос оказался под №3 (кем был создан Pascal), самым сложным оказался вопрос №1 (какой ЯП появился раньше). Было предложено 4 варианта ответа, из которых правильным ответом был BASIC.Он был создан в 1964 году. Но почему то все ответили что Pascal, хотя его создали в 1975

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


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


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


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

2) Языком программирования высокого уровня называют язык программирования,средства которого обеспечивают описание задачи в наглядном, легко воспринимаемом виде, удобном для программиста. ЯПВУ не зависит от внутренних машинных кодов ЭВМ любого типа. К языкам высокого уровня относят Фортран, ПЛ/1, Бейсик, Паскаль, Си, Ада.

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


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

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


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


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

Тест выполнил с первого раза на 7 баллов. Для меня самый сложный вопрос был "Среда программирования обязательно имеет в своем составе..."

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

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


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

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

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


1)  Понятие "алгоритм" возникло в 12 веке. Термин «алгоритм» содержит 

преобразованное географическое название древнего государства в Средней Азии – 

Хорезм, родины человека по имени Мухаммед ибн Муса аль-Хорезми.

2) Алгоритм – это конечная последовательность понятных и точных предписаний 

исполнителю выполнить конечную цепочку действий, приводящих от допустимых исходных

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

3)
 Формы: словесная, графическая, алгоритмическая, язык программирования.

4) Следование, ветвление, цикл.

5) Основные этапы разработки алгоритма: анализ поставленной задачи и разработка 

алгоритма для её решения

6) Основной принцип проектирования алгоритма сверху вниз является последовательная

 детализация решения, при которой сложная поставленная задача разбивается на 

несколько простых, и при решении этих простых задач мы получаем решение 

первоначальной задачи.  В результате строится иерархическая схема.  

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