WWW.METODICHKA.X-PDF.RU
БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА - Методические указания, пособия
 
Загрузка...

Pages:   || 2 | 3 |

«КАФЕДРА С А П Р И Г О Ш И Н А Л. В. Методические указания к выполнению лабораторных и индивидуальных работ по курсу Алгоритмические языки и программирование Часть 1 Пенза 1999 ...»

-- [ Страница 1 ] --

ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

v

КАФЕДРА С А П Р

И Г О Ш И Н А Л. В.

Методические указания к выполнению лабораторных и индивидуальных

работ

по курсу "Алгоритмические языки и программирование"

Часть 1

Пенза 1999

Содержание

1. Алфавит языка Паскаль

2. Данные в языке Паскаль

2.1 Порядковые типы данных



2.1.1 Целые типы данных

2.1.2 Логический тип данных 2.1.3 Символьный тип данных 2.1.4 Перечислимый тип данных 2.1.5 Ограниченный тип данных

2.2 Вещественные типы данных

3. Структура программы на языке Паскаль

3.1 Описание меток

3.2 Описание переменных

3.3 Описание типов

3.4 Описание простых и типизированных констант

4. Арифметические выражения

5. Логические выражения

6. Составной оператор

7. Оператор присваивания

8. Процедуры ввода и вывода данных Лабораторная работа № 1

9. Операторы условной и безусловной передачи управления Лабораторная работа № 2

10. Оператор варианта

11. Операторы циклов

11.1 Оператор цикла с предусловием

11.2 Оператор цикла с постусловием

11.3 Оператор цикла с параметром Лабораторная работа № 3 Лабораторная работа № 4

12. Массивы и их описание

12.1 Работа с одномерными массивами Лабораторная работа № 5

12.2 Работа с двумерными массивами Лабораторная работа № 6

13. Строковый тип данных. Операции над строками

14. Множества в Паскале, их описание. Операции над множествами

15. Тип данных - записи, их описание и использование. Оператор присоединения

15.1 Работа с массивом из записей Лабораторная работа № 7

16. Подпрограммы 16.1 Процедуры. Описание процедур. Область действия имён Локальные и глобальные параметры Лабораторная работа №8

16.2 Подпрограммы типа FUNCTION, их описание Лабораторная работа №9

17. Задача сортировки: алгоритмы и программы

17.1 Сортировка выбором

17.2 Обменная сортировка

17.3 Сортировка слиянием Лабораторная работа №10

18. Задача поиска: алгоритмы и программы 18.1 Линейный поиск 18.2 Двоичный поиск Лабораторная работа №11

1. Алфавит языка Паскаль Алгоритмический язык Pascal (Паскаль) был разработан Никлаусом Виртом в 1969-71гг. Современный вариант - язык Turbo Pascal - расширение американского стандарта ANSI Pascal.

Система Turbo Pascal (TP) является интегрированной средой, включающей:

- универсальный текстовый редактор;

- компилятор входного языка;

- редактор связей;

- встроенный символический отладчик.

Текст программы на языке ТР представляет собой последовательность строк, состоящих из символов, образующих алфавит языка.

Строки программы завершаются специальными управляющими символами, не входящими в алфавит (CR - возврат каретки - клавиша Enter и LF - новая линия). Максимальная длина строки составляет 126 символов.

В алфавит языка входят:

1. Буквы латинского алфавита от a до z и от A до Z, а также знак подчеркивания "_", который приравнивается к буквам. (В ТР нет различия между прописными и строчными буквами алфавита, кроме случаев, когда они входят в символьные и строковые выражения).

2. Арабские цифры от 0 до 9.

–  –  –

Символы из языка используются для построения базовых элементов лексем. В ТР определены следующие классы лексем:

1) Служебные (ключевые или зарезервированные) слова: Begin, End, Var, Type, Label, Const, If, Then, Else, For, Do, While, Repeat и другие.

Служебные слова нельзя использовать не по назначению. Они не могут использоваться в качестве идентификаторов.

2) Имена (или идентификаторы) вводятся программистом для обозначения (в программе) переменных, констант, типов, меток, процедур, функций, объектов, моделей, полей в записях и т.п. Они формируются только из букв и цифр, причем первой должна быть буква. Длина имени может быть произвольной, но компилятор воспринимает только первые 63 символа.

Идентификаторы вводятся в программу посредством описаний.

3) Изображения - группа лексем, обозначающих числа, символьные строки и некоторые другие значения.





4) Знаки операций, которые формируются из одного или нескольких специальных символов или служебных слов:

а) арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление вещественных чисел), mod (деление целых чисел), div (остаток от деления двух целых чисел);

б) операции отношения: - (меньше), - (больше), = - (не больше), = - (не меньше), = - (равно), - (не равно);

в) логические операции: and - логическое И, or - логическое ИЛИ, not логическое НЕ, xor - исключительное ИЛИ;

г) операции над множествами: * - пересечение множеств, + - объединение множеств, - - вычитание множеств, IN - принадлежность множеству.

5) Разделители, которые формируются из специальных символов.

6) Комментарии - произвольная последовательность символов, в том числе и русских букв, заключенных в фигурные скобки {…} или (* … *), предназначенная для пояснений в программе. Комментарии могут находиться между любыми двумя лексемами программы.

7) Пробел, не имеющий графического изображения, используется для отделения лексем друг от друга.

–  –  –

В языке Паскаль любая переменная характеризуется своим типом.

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

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

Паскаль имеет развитую систему типов. Классификация типов данных, приведенная на рисунке 1, взята из книги [1] и не является единственной. В языке предусмотрен механизм создания новых типов данных на основе базовых. Поэтому общее число типов, используемых в программе, может быть сколь угодно большим.

Рассмотрим сначала так называемые простые или базовые типы, являющиеся основой для построения других типов. Их иногда называют также стандартными типами данных.

–  –  –

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

- целый тип;

- логический (или булевой) тип;

- символьный тип;

- перечислимый (или перечисляемый) тип;

- ограниченный (или интервальный) тип, который также называют тип-диапазон.

К любому из них применима стандартная функция ORD(Х), результатом которой является порядковый номер значения Х. К порядковым типам можно также применять функции:

PRED(X) - возвращает предыдущее значение порядкового типа;

SUCC(X) - возвращает следующее значение порядкового типа.

2.1.1 Целые типы данных Эта группа типов обозначает множество целых чисел в различных диапазонах. Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта.

В таблице 1 приведены имена (или названия) всех возможных целых типов (их всего 5), а также длина их внутреннего представления в байтах и диапазоны возможных значений каждого из типов.

Таблица 1

–  –  –

Значения целых типов могут изображаться в программе двумя способами: в десятичном виде (в виде последовательности цифр от 0 до 9) и в шестнадцатеричном виде (в виде последовательности цифр от 0 до 9 и букв от A до F, перед которыми ставится знак $).

Над целыми значениями допустимы следующие арифметические операции: + - сложение, - - вычитание, * - умножение, / - деление и две дополнительные операции "типа деление", а именно, Div - деление нацело, с отбрасыванием дробной части и Mod - взятие остатка от целочисленного деления.

При применении к целым значениям всех этих операций, кроме / деления получается результат целого типа, а деление (/) всегда дает вещественный результат.

К значениям целых типов могут быть применены стандартные процедуры и функции, некоторые из них приведены в таблицах 2 и 3.

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

Таблица 2 Стандартные функции, применимые к целым типам

–  –  –

Логический тип (Boolean) состоит из 2-х значений: False (Ложь) и True (Истина).

Над значениями этого типа допустимы операции сравнения, причем False True.

Для них справедливы правила:

ORD(False) = True;

ORD(True) = False;

SUCC(False) = True;

PRED(True) = False.

Значения логического типа занимают 1 байт. С логическим типом связаны логические операции: AND (И), OR (ИЛИ), NOT (НЕ).

2.1.3 Символьный тип данных Значениями символьного типа (Char) являются символы из множества ASCII (American Code for Information Interchange - Американский стандартный код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом. Оно содержит символы строчных и прописных букв, цифр и других символов, включая специальные управляющие символы. Каждому символу приписывается целое число в диапазоне от 0 до 255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD.

Если символьное значение имеет графическое изображение, то оно изображается в программе соответствующим знаком, заключенным в апострофы (одинарные кавычки): 'A', 'B', …, 'a', 'b', …, '1', '2', …, '*', '+' и т. д.

Если символ не имеет графического изображения, то используют другую форму записи: #K, где К - целочисленный код символа.

Например: #13 - Enter; #27 - Esc; #8 - Backspace.

Так как символы упорядочены, то к типу Char применимы операции сравнения, например: 'A' 'M'; 'A' 'a' и т. п., а также стандартные функции:

CHR(b) - преобразует выражение b типа byte в символ и возвращает его своим значением.

Например: Chr(90) возвращает в качестве результата символ 'Z'.

ORD(S) - возвращает в качестве результата код символа S в таблице символов ASCII.

Например: Ord('Z') возвращает код, равный 90.

UPCASE(CH) - возвращает прописную латинскую букву, если CH строчная латинская буква, в противном случае возвращает сам символ CH.

Например: Upcase('z') возвращает символ 'Z'.

PRED(S) - возвращает символ, предшествующий символу S.

SUCC(S) - возвращает символ, следующий за символом S.

2.1.4 Перечислимый тип данных

Перечислимый (или перечисляемый) тип данных задается списком значений (объектов), которые могут принимать переменные этого типа. При этом каждый объект имеет имя. Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе - 1 и т.д. Максимальное число объектов в перечисляемом типе равно 65366 значений. К значениям перечислимого типа применимы стандартные функции Ord, Pred, Succ, а также операции отношений.

Переменные этого типа повышают наглядность программы и позволяют автоматически контролировать допустимость значений переменных.

Рассмотрим примеры порядковых типов.

1. Описание дней недели:

TypeDays=(Monday,Tuesday,Wednsday,Thday,Friday,Sutterday,Sunday).

2. Описание месяцев года:

TypeYear=(jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec).

2.1.5 Ограниченный тип данных

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

минимальное значение.. максимальное значение

Примеры определения типов - диапазонов:

Typedate=1..31; TypeMonth=1..12; TypeSim='A'..'Z'

Можно сразу определить переменную типа - диапазон:

Day:1..31; Month:1..12; Sim:'A'..'Z' и т.п.

Необходимо помнить, что левая граница диапазона не должна превышать правой.

К значениям этого типа могут быть применены стандартные функции:

HIGH(X) - возвращает максимальное значение типа - диапазона, к которому принадлежит переменная Х;

LOW(X) - возвращает минимальное значение типа - диапазона, к которому принадлежит переменная Х.

–  –  –

Все вещественные типы, кроме Real, используются если в ПК есть арифметический сопроцессор.

Данные вещественного типа могут быть представлены в двух видах: с фиксированной точкой и с плавающей точкой.

Значения с фиксированной точкой изображаются десятичным числом с дробной частью, которой может быть нулевой, например:

0.5, 5.25, 5.0, -16. 055 и т.п.

Значения с плавающей точкой изображаются следующим образом: m E p, где m - мантисса вещественного числа, Е - признак порядка (число 10), р

- порядок числа; m - целое или вещественное число с фиксированной точкой, положительное или отрицательное; р - только целое, положительное или отрицательное, например:

4 Е -5 ( 4 10 ), 0.62 Е 4 ( 0.62 10 ), -1.6 Е 22 (1.6 10 ).

Над значениями вещественных типов допустимы четыре арифметических операции: *, /, +, -.

Целые и вещественные числа именуются как "число без знака".

В таблице 5 приведены некоторые стандартные математические функции и функции преобразования типов, которые используются при работе с целыми и вещественными значениями.

Таблица 5

–  –  –

Замечания к таблице 5:

1. Под целым типом понимается один из типов языка (Byte, ShortInt, Word, Integer, LongInt);

2. Под вещественным типом понимается тип Real или иной тип с плавающей точкой. Математические функции очень чувствительны к диапазону своих аргументов. Кроме того, возвращаемые значения целых типов должны в них умещаться, иначе возможны фатальные последствия.

3. Функция ArcTan(X) возвращает главное значение арктангенса (в диапазоне от

- /2 до + /2).

4. Функции Trunc и Int отличаются только типом возвращаемого значения.

–  –  –

Любая программа на языке TurboPascal(ТР) состоит из двух основных разделов: раздела описаний данных и раздела операторов, и заканчивается всегда символом «.».

–  –  –

Раздел описаний может включать в себя подразделы описания меток, констант, типов, переменных, а также подпрограмм, реализуемых в виде процедур или функций. Если в программе используются стандартные или библиотечные модули (Unit), то первой должна стоять директива Uses, в которой перечисляются используемые модули. Рекомендуется всегда включать в программу директиву:

Uses CRT;

Она подсоединяет стандартный модуль CRT, содержащий описание процедур, функций, констант, типов и переменных, позволяющих работать с цветом, звуком, экраном и ускорить операции ввода-вывода данных.

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

Раздел описаний может содержать следующие подразделы:

1. Список имен, используемых модулей.

2. Объявление меток.

3. Объявление констант.

4. Объявление типов.

5. Объявление переменных.

6. Описание процедур и функций.

Не все подразделы обязательны.

Каждый из подразделов раздела описаний начинается своим ключевым словом.

Список имен модулей начинается с ключевого слова USES.

Раздел меток начинается с ключевого слова LABEL, раздел констант CONST, раздел типов - TYPE, раздел переменных - VAR.

Раздел операторов следует за разделом описаний и всегда заключается в операторные скобки, определяемые ключевыми словами Begin... End.

Операторы отделяются друг от друга символом ";". Запись операторов в строке может начинаться с любой позиции. В одной строке можно записать несколько операторов. Один оператор может быть записан в нескольких строках.

3.1 Описание меток

Метка представляет собой правильный идентификатор или любое целое без знака от 1 до 9999. Метки должны быть описаны в подразделе Label. Каждая метка описывается только один раз в каждой программной единице (основной программе или подпрограммах).

Label метка; или Label метка1, метка2, …, меткаN;

В программе метка ставится перед оператором, на который передается управление и отделяется от него символом ":".

Метка : выполняемый оператор;

Примеры описания меток:

Label m1, m2, met1, l1, lab, 125;

3.2 Описание переменных

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

Определение переменной должно содержать имя переменной и ее тип, разделенные двоеточием.

VAR имя переменной : тип;

Примеры:

Var x:real; i: byte;

S: char; b: boolean;

Days: 1..31;

Переменные одного типа записываются друг за другом через запятые:

Var a, b, c : real;

I,j,k:byte;

m, months:1..12;

Для переменных, описанных в каждой программной единице, отводится определенный объем памяти.

Переменные, описанные в основной (главной) программе, называют глобальными переменными. Общий объем памяти, отведенный под глобальные переменные, не должен превышать 64 Кбайта.

Переменные, описываемые в подпрограммах, называются локальными переменными.

3.3 Описание типов

В простейших случаях тип переменных указывается явно, при их описании в разделе Var:

Var Имя переменной: тип;

Можно сопоставить типу некоторое имя и описать его в разделе Type:

Type Имя типа = Тип;

Например:

Type Diapason = 1..1000;

T_days = 1..31;

T_symbol = 'a'..'z';

T_Month = (j,f,mr,ap,may,jn,jl,ag,s,o,n,d);

Это дает возможность программисту определять и использовать свои собственные типы, а не стандартные.

Далее можно имена типов, введенные в подразделе Type, использовать в подразделе Var:

Var i, n :Diapason;

Day: T_days;

Sim, ch: T_symbol;

Mes: T_Month;

3.4 Описание простых и типизированных констант Простые константы могут быть заданы явно своим значением (0.5, 0, 100, 3.14, 'A', -5 и т.п.) или обозначены именем и в этом случае константы должны быть описаны в подразделе Const:

Const Имя константы = Значение;

Например:

Const N=200; A=0.5; sym='*';

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

Например:

Const Max=100;

Min=10;



S=(Max+Min) div 2;

Кроме простых констант используют так называемые типизированные константы или переменные со стартовым значением. Они занимают промежуточное положение между простыми константами и переменными, что отражается в следующих их свойствах:

1. Типизированные константы описываются в подразделе Const своим именем.

2. Они, как и константы, получают свое начальное значение.

3. Аналогично переменным, они имеют тип, который задается при их описании.

4. Они могут, как переменные, получать новые значения, в процессе работы программы.

Таким образом, название "константа" достаточно условное.

Типипзированные константы можно использовать как обычные переменные, но им присваиваются начальные значения.

Описание типизированных констант:

Const Имя типизированной константы: Тип = Типизированная константа;

В свою очередь, понятие типизированной константы может включать одно из: Обычная константа Константа ссылочного типа Идентификатор программы Изображение массива Изображение множества Изображение записи Изображение объекта

Примеры:

Const Max:integer=999;

Min:real=-0.01;

Index:1..1000=1;

Примеры более сложных типизированных констант (массивов, множеств, записей) будут приведены при описании соответствующих типов.

Замечание: простые константы могут использоваться в описании других констант или типов, а типизированные нет!

4. Арифметические выражения

Арифметические выражения строятся из арифметических констант, переменных, функций и операций над ними.

Все данные, входящие в арифметические выражения, должны быть одного типа, хотя иногда допускается использовать в одном выражении данные целого и вещественного типов.

При построении арифметических выражений следует учитывать следующие правила:

1. Выражение записывается в строчку. Например, выражение:

2 a x + 3b y 4 x 2.5 ( a + b + c ) на Паскале будет записываться следующим образом:

(2*a*x+3*b*y-4*x)/(2.5*(a+b+c))

2. Скобки в арифметических выражениях только круглые. Число открывающихся скобок должно равняться числу закрывающихся скобок.

3. Нельзя записывать два знака операций подряд, без скобок, например в выражении:

3 a + b следует записать: (3*a+b)/(-x).

x

4. Порядок выполнения арифметических операций слева направо в соответствии со старшинством операций:

1) значения функций; 2) *, /, div, mod; 3) +, -.

Рассмотрим порядок вычисления на примере:

(a Sinx + b Cosy ) 2 x (a 2 + b 2 ) Sin( ) y

Представленное выражение будет вычисляться в седующем порядке:

1) Вычисление функции Sin(x);

2) a*Sin(x); 3) Cos(y); 4) b*cos(y); 5) aSin(x)+b*Cos(y);

6) SQR(aSin(x)+b*Cos(y)) - получено значение в числителе;

7) Вычисление x/y; 8) Sin(x/y); 8) a*a; 9) b*b; 10) SQR(a*a+b*b);

11) SQR(a*a+b*b)*Sin(x/y) - получено значение в знаменателе;

12) числитель/знаменатель - получен результат.

5. Логические выражения

Логические выражения строятся из логических (булевых) данных, логических операций (OR, AND, NOT) и операций отношений.

В операциях отношений могут участвовать арифметические и логические выражения, а также символьные данные.

Результатом логического выражения является значение True или False.

Приоритет операций в логических выражениях следующий:

1) NOT 2) *, /, Div, Mod, AND 3) +, -, OR 4), =,, =, =,.

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

В круглые скобки обязательно заключаются части выражения, стоящие слева и справа от логических операций AND и OR.

Примеры логических выражений:

A=B; Not a =b; (ab) and (bc);

6. Оператор присваивания

Оператор присваивания имеет вид:

Переменная:= Значение;

Слева в операторе присваивания всегда стоит имя переменной, а справа - то, что представляет собой её значение (это может быть конкретное значение, арифметическое или логическое выражение, вызов функции, либо другая переменная). После выполнения операции присваивания переменная слева получает новое значение. Программист должен следить за совместимостью типов данных, участвующих в операции присваивания.

Например:

А:=0.5; - переменной А будет присвоено конкретное значение, равное 0,5.

Х:= 2*А+1; - переменной Х, после вычисления правой части, будет присвоено найденное значение.

7. Составной оператор

Составной оператор - это объединение нескольких операторов в одну группу или блок. Форма записи данного оператора:

Begin Оператор 1;

Оператор 2;

...

Оператор n;

End;

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

8. Процедуры ввода и вывода данных

Для ввода и вывода данных используются стандартные процедуры:

Read, Readln, Write и Writeln.

Read (Список ввода); Readln(Список ввода); - ввод данных;

Write(Список вывода); Writeln(Список вывода); - вывод данных.

Процедуры Readln и Writeln отличаются от Read и Write тем, что после ввода (вывода) указанного списка данных курсор перемещается на новую строку.

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

Список вывода может содержать значения выводимых на экран дисплея переменных, выражений или сообщения. Текст сообщений может содержать допустимые символы языка или русский текст и заключается в апострофы:

'текст'.

Например, в программе стоит оператор: Read(a,b,c);

Пользователь должен ввести значения переменных a, b и c, в соответствии с типом, указанным в подразделе Var. Курсор остается на той же строке, где располагаются значения переменных. В том случае если используется оператор Readln(a,b,c); - действия пользователя те же, но курсор после ввода перемещается на следующую строку экрана. Числовые данные при вводе отделяются друг от друга пробелами.

При выводе данных, как правило, выводятся как значения переменных, так и пояснения. Например, необходимо вывести полученное значение Y:

Writeln(' Полученное значение Y = ',Y);

В результате выполнения на экране появится сообщение, заданное в апострофах, и значение переменной Y. После чего курсор будет установлен в начало новой строки. Процедуры Write и Writeln удобно использовать для вывода сообщений перед вводом данных с клавиатуры, что упрощает ввод данных. Например, перед вводом данных в предыдущем примере перед процедурой ввода Read нужно поставить:

Writeln(' Введите a, b и c');

–  –  –

Цель работы:

1. Построение схемы линейного алгоритма;

2. Изучение структуры программ на языке TurboPascal

3. Использование оператора присваивания.

4. Использование процедур ввода - вывода;

5. Использование стандартных математических функций.

Перед выполнением данной лабораторной работы необходимо изучить разделы 1-8.

–  –  –

Составить схему алгоритма и программу для вычисления значений функций Y и F для заданных значений переменной x и постоянных a и b.

Значения переменной x=0. Включить в программу комментарии. Вывести на экран значения F,Y для соответствующих значений x.

Y = e ax ( x Sin (ax + b) x Cos (bx ));

F = ln | ax 2 + b | 1.

–  –  –

{Лабораторная работа 1} {Студенты гр...... Фамилии …} { Пример программы с линейной структурой} { Раздел описания данных} Const a=2.0; b=3.0;

Var x,Y,F: real;

{ Раздел операторов} Begin Writeln(' Введите x=0 '); {Запрос на ввод x} Readln(x); {Ввод значения x} {Вычисление значений Y и F} Y:= Exp (-a*x)*(x* Sin (a*x+b) -Sqrt (x)* Cos (b*x));

F:= Ln (Sqrt( Abs (a*x*x-b)))-1;

{Вывод результатов} Writeln(' При x = ',x,' Y = ',Y,' F = ',F);

End.

–  –  –

Условный оператор дает возможность, в зависимости от заданного в нём условия, выполнить то или иное действие, что позволяет разветвлять вычислительный процесс.

Этот оператор имеет следующий вид:

IF условие Then оператор 1 Else оператор 2;

где условие - логическое выражение;

оператор 1, оператор 2 - любые операторы языка ТР.

Условный оператор работает следующим образом: если условие принимает значение TRUE (истина), то выполняется оператор 1, а оператор 2 пропускается; если - FALSE (ложь), то оператор 1 пропускается, а выполняется оператор 2.

На месте оператора 1 или оператора 2 может стоять группа операторов, заключенных в операторные скобки (Begin... end).

Часть Else (оператор 2) может быть опущена. Тогда при значении TRUE условного выражения выполняется оператор 1, в противном случае выполняется оператор, стоящий за оператором IF.

Пример: Вычислить значение функции Y, в зависимости от значения x.

a x + b, x 0 Y = a x 2 + b, x 0

Условный оператор будет иметь вид:

If x0 Then Y:=a*x+b Else Y:=a*x*x+b;

Кроме передачи управления, в зависимости от некоторого условия, порядок выполнения операторов можно изменить с помощью оператора безусловной передачи управления вида:

GOTO метка;

Действие оператора Goto состоит в передаче управления в программе соотвествующему помеченному оператору.

При использовании меток необходимо помнить:

- метка, на которую ссылается оператор Goto, должна быть описана в подразделе Label и она обязательно должна встретиться в теле программы;

- метка может ставиться перед ключевым словом End, что означает переход на конец текущего блока Begin … End;

- следует избегать переходов (и расстановки меток), передающих управление внутрь операторов циклов; зато выход из циклов с помощью Goto может быть использован для их досрочного завершения;

- область действия оператора goto и связанных с ним меток строго локализована. Метки, описанные в основной части программы, действуют только в ней. Метки, описанные в подпрограммах, определенных программистом, действуют только внутри этих подпрограмм и поэтому передача управления извне подпрограммы на метку внутри нее невозможна.

Кроме того, ТР обладает средствами безусловного выхода из программных блоков (процедур, функций или основной программы), что позволяет завершать программу или подпрограммы без предварительных переходов по меткам. Для этого используются системные процедуры EXIT и HALT.

Вызов Exit вызывает завершение работы только того программного блока, в котором он используется.

Процедура Halt завершает выполнение всей программы.

–  –  –

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

В рассматриваемом примере значение подкоренного выражения всегда больше 0, арифметические функции Sinх и Cosх определены для любых значений х.

При вычислении значений функции tgx необходимо использовать выражение tgx = sinx /cosx. В связи с этим нужно анализировать значение, которое может принимать знаменатель: cosx не должен равняться 0. Все данные вещественного типа.

–  –  –

Текст программы с использованием структуры if... then...

{ Лабораторная работа 2} { Тема:…} { Выполнили: студенты гр.... Фамилии …} { Пример программы с разветвляющейся структурой} { Любые другие комментарии к программе } { Раздел описаний данных} Const a=2.0; b=3.0;

Var x,F: real;

{ Раздел операторов} Begin Writeln(' Введите x'); {Запрос на ввод x} Readln(x); {Ввод значения x} if x2 then F:= (x-2)*(х-2)*(х-2)* Sin(Pi *х/2);

if x=2 then F:= (a*a-b*b)* Cos (Pi);

if x2 then if Cos (x) 0 then F:= a*Sin(x)/Cos(x)+Sqrt (Abs(x-2)) else begin Writeln(' Знаменатель равен 0');

exit { Выход из программы } end;

{Вывод результатов} Writeln(' При x = ',x:6:2,' F = ',F:8:3); readln;

End.

Текст программы с использованием структуры if... then... else...;

{Лабораторная работа 2} {Студенты гр...... Фамилии …} { Пример программы с разветвляющейся структурой} { Раздел описаний данных} Const a=2.0; b=3.0;

Var x,F: real;

{ Раздел операторов} Begin Writeln(' Введите x'); {Запрос на ввод x} Readln(x); {Ввод значения x} if 0 x2 then F:= (x-2)*(х-2)*(х-2)* Sin(Pi/2*x) else if x=2 then F:= (a*a-b*b)* Cos (Pi) else if Cos(x) 0 then F:= a* Sin(x)/Cos(x)+ Sqrt(Abs(x-2)) else begin Writeln(' Знаменатель равен 0');

exit { Выход из программы } end;

{Вывод результатов} Writeln(' При x= ',x:6:2,' F= ',F:8:3); readln;

End.

–  –  –

Для разветвления в программе более чем в 2-х направлениях, можно использовать оператор выбора:

Case Выражение - ключ выбора OF Список выбора End Или Case Выражение - ключ выбора OF Список выбора Else Операторы End Ключ выбора - выражение любого порядкового типа;

Список выбора - одна или более конструкций вида:

Константа выбора : Оператор;

Константа выбора - выражение того же типа, что и ключ выбора;

Оператор выбора работает следующим образом: вычисляется значение выражения ключ выбора, а затем в последовательности операторов список выбора отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает работу. Если в списке выбора нет такой константы, то управление передается оператору, стоящему за ключеваым словом Else. Часть Else может отсутствовать и в этом случае оператор выбора завершает свою работу.

–  –  –

Оператор цикла с предусловием имеет вид:

While условие Do оператор;

где условие - логическое выражение.

Если логическое выражение принимает значение TRUE (истина), то выполняется оператор, стоящий после ключевого слова Do, в противном случае оператор While прекращает свою работу. На месте одного оператора может располагаться группа операторов, заключённых в операторные скобки (Begin... end).

11.2 Оператор цикла с постусловием

Оператор цикла с постусловием имеет вид:

Repeat Тело_цикла Until условие где Тело цикла - последовательность операторов ТР;

условие - логическое выражение.

Операторы "тела цикла" выполняются хотя бы один раз, после чего вычисляется значение логического выражения и если это значение FALSE, то операторы "тела цикла" повторяются, в противном случае оператор цикла завершает свою работу.

11.3 Оператор цикла с параметром

Оператор цикла с параметром имеет вид:

For параметр_цикла := нач.знач. To конеч.знач. Do оператор;

где параметр_цикла - переменная любого порядкового типа;

нач.знач. - начальное значение - выражение того же типа;

конеч.знач. - конечное значение - выражение того же типа;

На месте одного оператора может располагаться группа операторов, заключённых в операторные скобки (Begin... end).

Для более гибкого управления операторами циклов For, While, Repeat в

ТР введены две процедуры:

BREAK - реализует немедленный выход из цикла; действие процедуры заключается в передаче управления оператору, стоящему сразу за после последнего оператора цикла.

CONTINUE - обеспечивает досрочное завершение очередного прохода цикла, что эквивалентно передаче управления в самый конец циклического оператора.

Лабораторная работа №3 Циклические алгоритмы и программы

Цель работы:

1. Построение схем циклических алгоритмов;

2. Использование операторов циклов (повторений):

Типовой пример Составить схему алгоритма и программу для вычисления значений функции Y для значений переменной х, изменяющейся в интервале от a до b с заданным шагом h.

Y = 3 (6 x 2 x 3 ) Решение Так как в языке Pascal нет стандартной функции извлечения корня любой степени кроме квадратного, для вычисления функции Y воспользуемся переходом к функциям Exp и Ln.

Y = 3 (6 x 2 x 3 ) = Exp (1.0 / 3.0 * Ln(6 x 2 x 3 )).

При программировании необходимо учесть, что выражение, стоящее под знаком Ln, может быть только положительным: (6x2-x3) 0.

Исходными данными в этой задаче являются значения a,b и h.

Начальное значение х принимаем равным а (х:=а). Каждое следующее значение х вычисляется по формуле х:=х+h. Вычисления функции Y для новых значений х заканчиваются, когда значение х становится больше, чем заданное значение b.

Схема алгоритма и программа вычислений зависит от того, какой оператор цикла используется в программе. Рассмотрим три различных варианта решения поставленной задачи.

Вариант 1 Схема алгоритма с использованием цикла While... Do

–  –  –

Составить схему алгоритма и программу определения суммы членов ряда с точностью =10-3, общий член которого an задан формулой:

an = xn (2n-1) / n! (1)

–  –  –

Текст программы {Лабораторная работа 4} {Вычисление суммы членов ряда с использованием оператора WHILE} {Студенты гр...... Фамилии…} Uses crt; {Подключение стандартного модуля TP} Var x,a,eps,S: real; n:integer;

BEGIN Clrscr; { Очистка экрана} Writeln(' Введите x,eps'); read(x,eps);

{ Задание начальных значений переменных} a:=x; n:=1; S:=a;

While а=eps Do Begin n:=n+1;

{Вычисление очередного члена ряда по формуле (2)} a:=a*x*(2*n+1)/((2*n-1)*(n+1));

s:=s+a;

end;

Writeln(' Cумма членов ряда S = ',S:10:4,' Число итераций n = ',n:5);

END.

Рекомендация: При составлении программы не забывайте анализировать знаменатель (он не должен равняться нулю) и типы данных участвующих в выражениях.

–  –  –

Массивы относятся к структурированным типам данных в ТР. Массив состоит из фиксированного числа элементов (компонент) одного типа и характеризуется общим именем. Доступ к отдельным элементам массива осуществляется с помощью общего имени и порядкового номера (индекса или адреса) необходимого элемента.

Имя массива - это любое допустимое в ТР имя, отличное от служебных слов, имен функций и процедур. Массив может быть описан в подразделе Var или в подразделах Var и Type, одновременно.

Первая форма описания - в подразделе Var:

Var Имя_массива: Array [T1] OF [T2];

где Array (Массив) и Of (Из) - служебные слова.

T1 - список типов индексов (в качестве индексов чаще всего используются переменные типа - диапазон, но возможно использование перечислимого типа);

Т2 - тип элементов массива (любой тип ТР как простой, так и структурированный).

Например:

1) Var Mas: Array[1..10] of integer; - описание массива, состоящего из 10 целых чисел и имеющего имя Mas;

2) Var S: array[1..20] of real; - описание массива, состоящего из 20 вещественных чисел и имеющего имя S;

3) Var Matr:array[1..20,1..20] of byte; - описание массива (матрицы размером 20 на 20), содержащего 400 элементов типа byte.

Если массив объявлен, то к любому его элементу можно обратиться с помощью его имени и индексов. Например:

1) Mas[5]:=21; - пятому элементу массива Mas присвоено значение, равное 21.

2) For i:=1 to 20 do S[i]:=0.0; - присвоение всем 20 элементам массива S значения, равного 0.0 (обнуление массива).

3) For i:=1 to 20 do For j:=1 to 20 do Matr[i,j]:=random(100); заполнение массива (матрицы) на 400 чисел случайными числами из диапазона от 0 до 100.

Вторая форма описания - в подразделах Var и Type:

Type Имя_типа_массива = Array [T1] OF [T2];

Var Имя_массива: Имя_типа_массива;

Например:

1) Type Tm=array[1..100] of byte; - описание нового типа для массива, состоящего из 100 чисел типа byte Var Mas:Tm; - описание массива с именем Mas.

2) Type Typ_Mas = array[1..100] of char;

Var M:Typ_Mas; - описание массива содержащего 100 символов.

3) Type Tmatr = Array[1..25,1..10] of real;

Var Matr1,Matr2:Tmatr; - описание матриц с именами Matr1 и Matr2.

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

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

Описание такого массива имеет вид:

Type tstr=array[1..25] of real;

Var masssiv:array[1..10] of tstr; - это описание равносильно описанию в примере 3, приведенному выше для массивов с именами Matr1 и Matr2.

Оперативная память под элементы массива выделяется на этапе трансляции. В памяти компьютера элементы массива следуют друг за другом.

Если массив двумерный, то память под него выделяется так, что быстрее меняется самый правый индекс. В качестве примера рассмотрим порядок выделения оперативной памяти под массив, описанный следующим образом: Var M:array[1..2,1..4] of byte;

Этот массив будет располагаться в памяти в следующем порядке:

M[1,1]; M[1,2]; M[1,3]; M[1,4]; M[2,1]; M[2,2]; M[2,3]; M[2,4].

В ТР можно одним оператором присваивания передать все элементы одного массива другому массиву того же типа. Например:

Var m1,m2:array[1..10] of word;

...

Begin...

m1:=m2; { перезапись из одного массива в другой}...

End.

Для сравнения содержимого двух массивов необходимо использовать оператор цикла с параметром и указываться индексы.

Типизированные константы - массивы

В качестве начального значения используется список констант, отделенных друг от друга запятыми. Список заключается в круглые скобки.

Примеры:

1) Const Mas:array[1..10] of byte=(1,1,1,1,1,1,1,1,1,1); - заполнение массива из 10 целых чисел значением, равным единице.

2) Const massim: array[0..5] of char = ('a','b','c','d','e','f'); - заполнение массива из 6 элементов символами - буквами латинского алфавита.

3) Const Matr: array[1..5,1..2]of byte = ((0,0),(0,0),(0,0),(0,0),(0,0)); обнуление матрицы из 10 целых чисел.

Замечание: количество переменных в списке констант должно строго соответствовать объявленной длине массива по каждому индексу!

–  –  –

Составить схему алгоритма и программу определения суммы S всех положительных элементов одномерного массива M, содержащего К вещественных чисел (К20). Числа в массив M ввести с экрана дисплея, результат суммирования (S) также вывести на экран.

–  –  –

Текст программы {Лабораторная работа 5} {Работа с одномерными массивами Студенты гр. Фамилии …} Uses crt; {Подключение стандартного модуля TP} Var m:array[1..20] of real; {Описание массива вещественных чисел} S:real; {описание переменной для хранения суммы} i,K:byte; {описание переменных для счетчика и количества чисел} Begin Clrscr; {Очистка экрана} Write(' Введите число элементов в массиве К ='); Readln(K);

Writeln(' Введите ',K,' вещественных чисел через пробел');

For i:=1 to K do read(M[i]); { Ввод вещественных чисел} writeln; { Переход на новую строку на экране} S:=0.0; { Присвоение начального значения суммы} For i:=1 to K do If M[i]0 then S:=S+M[i]; { Суммирование положительных чисел} Writeln(' S = ',S); { Вывод полученной суммы} End.

Варианты самостоятельных заданий

1. Составить схему алгоритма и программу определения суммы наибольшего и наименьшего элементов вещественного массива А={ai}, i=1,N, N- число элементов массива (N100). Вывести на экран найденную сумму, а также наибольшее и наименьшее значения и их адреса (индексы) в массиве А.

2. Составить схему алгоритма и программу определения разности наибольшего и наименьшего элементов массива вещественных чисел М={mi}, i=1,t, t- число элементов массива (t50). Вывести на экран найденную разность, а также наибольшее и наименьшее значения и их адреса в массиве М.

3. Составить схему алгоритма и программу определения суммы всех четных чисел массива К={kj}, j=1,m, m - число элементов в массиве К (m60). Вывести на экран найденное значение суммы, а также все четные числа и их адреса.

4. Составить схему алгоритма и программу определения суммы всех нечетных чисел массива T={tj}, j=1,s, s - число элементов в массиве T (s40). Вывести на экран найденное значение суммы, а также все нечетные числа и их адреса.

5. Составить схему алгоритма и программу определения количества четных чисел массива К={kj}, j=1,m, m - число элементов в массиве К (m80). Вывести на экран найденное количество, а также все четные числа и их адреса.

6. Составить схему алгоритма и программу определения количества нечетных элементов массива T={tj}, j=1,s, s - число элементов в массиве T (s400). Вывести на экран найденное количество, а также все нечетные числа и их адреса.

7. Составить схему алгоритма и программу определения количества и адресов элементов массива целых чисел К={kj}, j=1,m, m - число элементов в массиве К (m55), значения которых не превышают заданного значения К0. Вывести на экран найденное количество, а также все найденные адреса.

8. Составить схему алгоритма и программу определения количества и адресов элементов массива вещественных чисел P={pj}, j=1,r, r число элементов в массиве P (r140), значения которых не меньше заданного значения P0. Вывести на экран найденное количество, а также все найденные адреса.

9. Составить схему алгоритма и программу определения произведения наибольшего и наименьшего элементов массива целых чисел М={mi}, i=1,t, t- число элементов массива (t250). Вывести на экран найденное произведение, а также наибольшее и наименьшее значения и их адреса в массиве М.

10. Составить схему алгоритма и программу определения количества и адресов нулевых элементов массива вещественных чисел К={kj}, j=1,m, m - число элементов в массиве К (m90). Вывести на экран найденное количество, а также все найденные адреса.

11. Составить схему алгоритма и программу определения сумм всех положительных и отрицательных элементов массива вещественных чисел М={mi}, i=1,t, t- число элементов массива (t200). Вывести на экран найденные значения.

12. Составить схему алгоритма и программу определения количества положительных и отрицательных элементов массива вещественных чисел К={кi}, i=1,t, t- число элементов массива (t120). Вывести на экран найденные значения.

13. Составить схему алгоритма и программу определения количества и адресов элементов массива вещественных чисел P={pj}, j=1,r, r число элементов в массиве P (r180), значения которых равны заданному значению P0. Вывести на экран найденное количество, а также все найденные адреса.

14. Составить схему алгоритма и программу определения суммы и количества положительных элементов массива вещественных чисел К={кi}, i=1,t, t- число элементов массива (t170). Вывести на экран найденные значения.

15. Составить схему алгоритма и программу определения суммы и количества отрицательных элементов массива вещественных чисел К={кi}, i=1,t, t- число элементов массива (t260). Вывести на экран найденные значения.



Pages:   || 2 | 3 |
Похожие работы:

«Дятловского районного комитета Белорусского профсоюза работников образования и науки №3 2015 год «Информационный бюллетень» из серии информационных материалов Дятловского райкома профсоюза работников образования и науки «В помощь профсоюзному активу» основанной в 2010 году под общей редакцией председателя Дятловской районной организации Белорусского профессионального союза работников образования и науки С.Б. Фабишевского «Информационный бюллетень»: периодическое информационнометодическое...»

«Оглавление I. Аналитическая часть 1. Общие сведения 4 1.1 Миссия, стратегическая цель и основные задачи деятельности института 1.2 Система управления институтом 6 1.3 Приоритетные направления развития института, определён9 ные Программой развития РИИ АлтГТУ на 2014-2020 гг.2. Образовательная деятельность 10 2.1 Структура образовательной системы института 10 2.1.1 Образователные программы высшего образования 10 2.1.2 Образователные программы дополнительного профессионального образования 2.2...»

«Н.Б. Истомина МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ к учебнику «МАТЕМАТИКА. 4 класс» Издательство «Ассоциация XXI век» ОБЩАЯ ХАРАКТЕРИСТИКА КУРСА Уважаемые коллеги! Вашему вниманию предлагаются методические ре комендации к учебнику «Математика. 4 класс» (автор проф. Н.Б. Истомина), в котором реализована концепция развивающего обучения младших школьников математи ке (автор тот же), выражающая необходимость целенап равленной и систематической работы по формированию у детей приемов умственной деятельности:...»

«24.05.07 Содержание 1 Общие положения 2 Описание образовательной программы 3 Характеристика профессиональной деятельности выпускников 3.1 Область профессиональной деятельности 3.2 Объекты профессиональной деятельности 3.3 Виды профессиональной деятельности 3.4 Задачи профессиональной деятельности 4 Требования к результатам образовательной программы 5 Документы, регламентирующие содержание, организацию и реализацию образовательного процесса 5.1 Календарный учебный график 5.2 Учебный план 5.3...»

«Федеральное государственное образовательное учреждение высшего профессионального образования «Военный университет» Министерства обороны Российской Федерации ПРИМЕРНАЯ РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Автомобильная подготовка Направление подготовки (специальность) _ Квалификация (степень) выпускника: специалист Форма обучения: очная СОДЕРЖАНИЕ Перечень планируемых результатов обучения по дисциплине 1. (модулю).. Место дисциплины (модуля) в структуре ОПОП. 2. Объем дисциплины (модуля).. 3....»

«СОДЕРЖАНИЕ 1. Общие положения 1.1 Образовательная программа высшего образования (бакалавриата) по направлению подготовки «Торговое дело». 5 1.2 Социальная роль, цели и задачи ОП ВО (бакалавриата) по направлению подготовки «Торговое дело».. 5 1.3 Срок освоения, трудоемкость ОП ВО (бакалавриата) по направлению подготовки «Торговое дело» и квалификация (степень) выпускника. 6 1.4 Требования к абитуриентам, поступающим на обучение по ОП ВО (бакалавриата) по направлению подготовки «Торговое дело». 6...»

«16+ УДК 372.8:514 ББК 74.262.2 С12 Серия «МГУ — школе» основана в 1999 году Саакян С. М.Геометрия. Поурочные разработки. 10—11 классы : С12 Учебное пособие для общеобразоват. организаций / С. М. Саакян, В. Ф. Бутузов. — М. : Просвещение, 2015. — 240 с. : ил. — ( МГУ — школе). — ISBN 978-5Книга предназначена для учителей, преподающих геометрию в 10—11 классах по учебнику авторов Л. С. Атанасяна, В. Ф. Бутузова, С. Б. Кадомцева, Л. С. Киселёвой, Э. Г. Позняка. Она написана в соответствии с...»

«Федеральная служба по надзору в сфере образования и науки Методические рекомендации для экспертов, участвующих в проверке итогового сочинения (изложения) Москва, 2015 Оглавление 1. Требования, предъявляемые к экспертам, участвующим в проверке итогового сочинения (изложения) 3 Порядок проверки итогового сочинения (изложения) 2. 5 3. Правила заполнения бланка регистрации и бланков записи участников итогового сочинения 9 Итоговое сочинение 4. 23 Особенности формулировок тем итогового сочинения 23...»

«МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по применению Классификации запасов месторождений и прогнозных ресурсов твердых полезных ископаемых Магнезит и брусит Москва, 2007 Разработаны Федеральным государственным учреждением «Государственная комиссия по запасам полезных ископаемых» (ФГУ ГКЗ) по заказу Министерства природных ресурсов Российской Федерации и за счет средств федерального бюджета. Утверждены распоряжением МПР России от 05.06.2007 г. № 37-р. Методические рекомендации по применению Классификации...»

«МУНИЦИПАЛЬНОЕ ОБРАЗОВАНИЕ ГОРОДСКОЙ ОКРУГ ГОРОД ЛАНГЕПАС ХАНТЫ-МАНСИЙСКОГО АВТОНОМНОГО ОКРУГА-ЮГРЫ ЛАНГЕПАССКОЕ ГОРОДСКОЕ МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «ГИМНАЗИЯ №6»РАССМОТРЕНО СОГЛАСОВАНО УТВЕРЖДАЮ на заседании МО на заседании НМС Директор ЛГ МБОУ от « 03 » сентября 2015 г. от « 08 » сентября 2015 г. «Гимназия №6» Протокол № 1. Протокол № 2. /Е.Н.Герасименко/ Руководитель МО Зам. директора по УВР от «09» сентября 2015 г. _ /Т.Н. Савельева/ /Г.Е. Шамаль/ Приказ № 397....»

«СОДЕРЖАНИЕ 1. Общие положения 1.1. Основная образовательная программа магистратуры (магистерская программа) 1.2. Нормативные документы для разработки магистерской программы 1.3. Общая характеристика магистерской программы 1.4 Требования к уровню подготовки, необходимому для освоения магистерской программы 2. Характеристика профессиональной деятельности выпускника магистерской программы 2.1. Область профессиональной деятельности выпускника 2.2. Объекты профессиональной деятельности выпускника...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Российский государственный геологоразведочный университет имени Серго Орджоникидзе» (МГРИ-РГГРУ) СТАРООСКОЛЬСКИЙ ФИЛИАЛ ОТЧЕТ О САМООБСЛЕДОВАНИИ СТАРООСКОЛЬСКОГО ФИЛИАЛА ФГБОУ ВПО «РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГЕОЛОГОРАЗВЕДОЧНЫЙ УНИВЕРСИТЕТ ИМЕНИ СЕРГО ОРДЖОНИКИДЗЕ» МГРИ-РГГРУ за 2014 год г. Старый Оскол Настоящий отчет составлен в...»

«Тема 3. Средства коллективной и индивидуальной защиты работников организаций, а также первичные средства пожаротушения, имеющиеся в организации. Порядок и правила их применения и использования Цели: Ознакомление обучаемых с порядком обеспечения работников организации средствами индивидуальной защиты (СИЗ). Ознакомление обучаемых с местами расположения средств коллективной защиты 2. работников организации, порядком укрытия в них работников организации и правилами поведения в защитных...»

«Муниципальное бюджетное образовательное учреждение «Общеобразовательная школа-интернат среднего (полного) общего образования № 1 имени В.П. Синякова» Публичный доклад МБОУ школы-интерната № 1 РОССИЯ, 660100, г. Красноярск, ул. Пастеровская, д. 25 тел. (8-391) 298-30-21 Директор Н.А. Потапова E-mail school_int_1@mail.ru Сайт http://school-int.kob.ru Красноярск 2012 Содержание 1. Общая характеристика образовательного учреждения Состав участников образовательного процесса Структура управления 2....»

«Материалы Международной студенческой   научнопрактической конференции  ТОРГОВОЕ ДЕЛО:  МОЛОДЕЖЬ – БУДУЩЕЕ ОТРАСЛИ  Москва 2014 Автономная некоммерческая организация высшего профессионального образования Московский гуманитарный университет ТОРГОВОЕ ДЕЛО: МОЛОДЕЖЬ – БУДУЩЕЕ ОТРАСЛИ Материалы Международной студенческой научно-практической конференции (май 2014 г.) Москва 2014   ББК 65.42 С 56 Под общей редакцией профессора Московского гуманитарного университета, канд. техн. наук, доцента С.В....»

«Управление образования Администрации городского округа Электросталь Московской области МУНИЦИПАЛЬНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ «ГИМНАЗИЯ №4» (МОУ «Гимназия №4») УТВЕРЖДАЮ Директор МОУ «Гимназия № 4» _ И.И. Шеляпина Приказ № 127 ОД/ОВ от «28» августа 2015 г.. Рабочая программа по английскому языку (углубленное изучение) 9 «А» класс Составитель Соболева Алевтина Владимировна, учитель английского языка первой квалификационной категории 2015 г. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Рабочая программа по...»

«РАБОЧАЯ ПРОГРАММА ПО ПРЕДМЕТУ «Развитие речи» ДЛЯ 1 КЛАССА «Д» Составитель: учитель начальных классов первой квалификационной категории Утькова Наталья Александровна Москва, 2014-2015 учебный год Пояснительная записка. Программа разработана в соответствии с требованиями Федерального государственного образовательного стандарта начального общего образования и обеспечена УМК (рабочие тетради, методические рекомендации для учителя). Данная рабочая программа по внеурочной деятельности имеет...»

«СОДЕРЖАНИЕ Введение 1 Общие сведения об образовательной организации 1.1 Цели в области качества, миссия и видение Курской ГСХА 4 1.2 Система управления 1.3 Планируемые результаты деятельности, определенные про10 граммой развития вуза 1.4 Внутренняя система оценки качества образования 14 1.5 Кадровое обеспечение образовательного процесса 2 Образовательная деятельность 2 2.1 Реализуемые образовательные программы 21 2.2 Качество подготовки обучающихся 33 2.3 Ориентация на рынок труда,...»

«Негосударственное образовательное учреждение высшего профессионального образования «Русско-Британский Институт Управления» (НОУВПО РБИУ) Кафедра международного сервиса и туримза Методические рекомендации по самостоятельной работе дисциплины ГЕОГРАФИЯ ТУРИЗМА 43.02.10 Туризм Челябинск 2015 Методические рекомендации к выполнению самостоятельной работы студентов дисциплины «география» разработана на основе федерального государственного образовательного стандарта (далее – ФГОС) среднего...»

«Аудиторское заключение по сводной бухгалтерской отчетности ОАО «Газпром» и его дочерних обществ за 2014 год ОАО «ГАЗПРОМ» ПОЯСНЕНИЯ К СВОДНОЙ БУХГАЛТЕРСКОЙ ОТЧЕТНОСТИ ЗА 2014 ГОД (млн. руб.) ОБЩИЕ СВЕДЕНИЯ 1. ОАО «Газпром» и его дочерние общества (далее – Группа) располагают одной из крупнейших в мире систем газопроводов и обеспечивают большую часть добычи природного газа и его транспортировку по трубопроводам высокого давления в Российской Федерации. Группа является также крупным поставщиком...»





Загрузка...




 
2016 www.metodichka.x-pdf.ru - «Бесплатная электронная библиотека - Методички, методические указания, пособия»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.