
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 1. Основы алгоритмизации
- •1.1. Общие понятия и определения
- •1.2. Свойства информации
- •1.3. Этапы решения задач
- •1.4. Блок-схемы алгоритмов
- •Тема 2. Интегрированная среда Turbo Pascal 7.0
- •2.1. Основные элементы ide Turbo Pascal 7.0
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •Compile successful: Press any key... (Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •Тема 3. Элементы языка Турбо Паскаль и программирование линейных вычислительных процессов
- •3. 1. Алфавит языка
- •3. 2. Идентификаторы
- •3.3. Основные типы данных и операции с ними
- •3.4. Константы и переменные
- •3.5. Выражения
- •3.6. Стандартные математические функции языка Турбо - Паскаль
- •3.7. Структура программы
- •X,y : Integer;
- •3.8. Ввод исходных данных. Операторы read и readln
- •3.9. Вывод данных. Операторы write и writeln
- •Writeln (выражение 1, выражение 2, … , выражение n).
- •3. 10. Оператор присваивания
- •3.11. Пример составления программы
- •3.12. Контрольные вопросы
- •3.13. Варианты заданий
- •Тема 4. Программирование разветвляющихся процессов
- •4.1. Методические указания
- •4.2. Условный оператор if и составной оператор Begin … End
- •4.3. Оператор безусловного перехода goto и оператор отбора case
- •4.4. Контрольные вопросы
- •4.5. Варианты заданий
- •Тема 5. Циклические процессы
- •5.1. Общие сведения
- •5.2. Цикл с предусловием
- •I:integer;
- •5.3. Оператор цикла с постусловием
- •I:integer;
- •5.4. Цикл с параметром
- •I:integer;
- •5.5. Итерационные циклы
- •XI, s, X, e: real;
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •Тема 6. Ввод с клавиатуры и формы представления выходной информации
- •6.1. Операторы ввода и вывода
- •6.2. Управление шириной поля вывода в процедурах Write и Writeln
- •6.3. Пример выполнения задания
- •Xn, xk, hx : real;
- •Результаты выполнения программы
- •6.4. Контрольные вопросы
- •6.5. Варианты заданий
- •Тема 7. Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •X, hx, a, b, hx, s, x0, xn, y: Real;
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •Тема 8. Массивы и действия с ними.
- •8.1. Методические указания
- •8.2.Одномерные массивы
- •8.3.Многомерные массивы
- •V:stroka;
- •8.4.Символьные массивы
- •8.5.Ввод-вывод массивов
- •8.6. Примеры выполнения программ
- •I,k,l:integer;
- •I,j,m,r:integer;
- •8.7. Контрольные вопросы
- •I,j: integer;
- •8.8. Варианты заданий
- •Приложение 1
- •Приложение 2 Структурограммы
- •Рязанский государственный медицинский университет
- •Кафедра информационных технологий отчет
- •Рязань 2004
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
Приложение 2 Структурограммы
С
целью наиболее полного использования
концепций структурного программирования
алгоритмы могут быть представлены и в
виде структурограмм (схем Насси -
Шнейдермана). Этот способ изображения
алгоритмов представляет собой попытку
использования требований структурного
программирования в схемах алгоритмов.
Он позволяет изображать схему передач
управления с помощью представления
вложенности структур. Некоторые из
используемых в этом способе символов
соответствуют изображению символов на
схемах алгоритмов. Для изображения
алгоритмов используют следующие блоки.
1
.
Блок обработки (вычислений). Каждый
символ структурограммы является блоком
обработки. Каждый прямоугольник внутри
любого символа представляет собой также
блок обработки.
2. Блок следования. Объединяет ряд следующих друг за другом процессов обработки.
3
.
Блок решения. Применяется для обозначения
структуры типа разветвления. Условие
располагается в верхнем треугольнике,
варианты решения – по сторонам
треугольника, а процессы обработки
обозначаются прямоугольниками. Если
блок обработки является сокращенным
(отсутствует одна из ветвей), то
структурограмма видоизменяется
соответствующим образом.
4
.
Блок варианта. Представляет расширение
блока решения. Те варианты выхода из
этого блока, которые можно сформулировать
точно, размещаются слева. Остальные
объединяются в один, называемый выходом
по несоблюдению условий и расположены
справа. Если нужно перечислить все
возможные случаи, правую часть можно
оставить незаполненной или совсем
опустить.
5. Блок цикла с предусловием. Обозначает циклическую конструкцию с проверкой условия в начале цикла. Условия окончания цикла размещаются в верхней полосе, сливающейся с левой полосой, указывающей границу цикла. Данная структура может быть использована также для обозначения цикла с параметром. При этом вверху указывается закон изменения параметра цикла 5(a).
6. Блок цикла с постусловием. этот символ аналогичен блоку цикла с предусловием, но условие располагается внизу.
Каждый блок имеет форму прямоугольника и может быть вписан в любой внутренний прямоугольник любого другого блока. Блоки дополняются элементами словесной записи с помощью предложений на естественном языке или с использованием математических обозначений.
Приложение 3
Рязанский государственный медицинский университет
им. акад. И.П. Павлова
Кафедра информационных технологий отчет
по лабораторной работе
Дисциплина “ Информатика ”
Тема:
“ Программирование разветвляющихся процессов ”
Выполнила:. ст-ка 1 курса
лечебного ф-та
4 группы
Верещагина Н.Н.
Проверил : асс. Петрова Ю.А.
Рязань 2004
Цель работы:
изучение логических операций, операторов условных и безусловного переходов и правил программирования разветвляющихся алгоритмов.
Задача.
Составить программу для вычисления значения функции
где
Для расчёта принять а=0.98, b=1.642, m=3,687.
Программа
Program Lab1;
uses crt;
var
a,b,m,x,k,y:real;
label 1;
begin
write ('Введите a,b,m через пробел ');
readln (a,b,m);
x:=a*sqr(b)-sin(sqr(b))+m*b;
k:=exp(-a*x);
if x>pi then
begin
y:=1-k*sin(a*x+b);
goto 1
end;
if (x>= -pi) and (x<=pi) then
begin
y:=1-k*(a*x+b);
end
else
begin
y:=1-(k+exp(-b*x));
end;
1: writeln ('Результат вычисления y=',y);
end.
Результат работы программы:
Введите a,b,m через пробел 0.98 1.642 3.687
Результат вычисления y= 1.0000947098E+00
Схема алгоритма