
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 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
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
Xn, xk, hx : real;
BEGIN
WRITELN (' ');
READ(XN, XK, HX);
WRITELN ('XN=', XN : 3 :1);
WRITELN ('XK=', XK : 3 :1);
WRITELN ('HX=', HX : 3 :1);
WRITELN (' ');
WRITELN (' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ');
WRITELN (' I X I Y = LN (X) I ' );
WRITELN (' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ');
REPEAT
WRITELN('I I I');
WRITELN (' I ', XN :3 :1, ' I ', LN(XN) :5 :3, ' I');
XN := XN +HX;
UNTIL XN > XK;
WRITELN(' _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ');
END.
Результаты выполнения программы
XN=1.0
XK=3.0
HX=0.5
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
I X I Y=LN(X) I
– – – – – – – – – – – – – – – – – –
I I I
I 1.0 I 0.000 I
I I I
I 1.5 I 0.405 I
I I I
I 2.0 I 0.693 I
I I I
I 2.5 I 0.916 I
I I I
I 3.0 I 1.099 I
– – – – – – – – – – – – – – – – – –
В результате выполнения программы выводятся границы диапазона изменения переменной X и шаг ее изменения. Горизонтальные линии в таблице представлены символом "подчерк"(_), вертикальные - символом I латинского алфавита. Аргумент XN и значения функции LN(XN) печатаются в отдельных столбцах таблицы в форме XN :3 :1 и LN(XN) :5 :3 соответственно. Строки таблицы печатаются внутри цикла, заключенного в операторные скобки REPEAT...UNTIL.
6.4. Контрольные вопросы
Назовите процедуру ввода информации.
Каково назначение процедур write и writeln?
Следующую последовательность операторов ввода замените одним оператором: read(x1): read(y2); геаd(х3); read(x4).
Сколько аргументов могут иметь процедуры read и readln?
Сколько процедур read может быть в программе?
Чем различаются процедуры read и readln?
Пусть в программе есть процедура read(xl, х2, . . . , xn). Должны ли переменные списка ввода иметь одинаковый тип?
Как набираются на клавиатуре значения переменных xl, х2, ..., хn для оператора read(x1, х2, . . . , хn)?
Какой оператор используется для того, чтобы вводимые данные читались с новой строки?
Может ли быть пустым список ввода?
Надо ли описывать тип переменных, входящих в список ввода?
Какое соответствие должно быть между типами переменных списка ввода и типами данных, вводимых с терминала?
С помощью каких стандартных процедур осуществляется вывод на дисплей?
Замените следующую последовательность операторов вывода одним оператором: write('Зарплата отца = '); write(z); writeln.
Может ли элементом списка вывода быть константа?
Можно ли с помощью процедуры write напечатать значение выражения?
Из элементов какого типа состоит список вывода операторов процедур WRITE и WRITELN?
Каким образом можно вывести на экран прямую линию?
Можно ли значения символьной константы записать в списках операторов WRITE и WRITELN?
Какие значения будут иметь переменные x и y после выполнения последовательности операторов
Read (x, y); t:=x; x:=y; y:=t; write (x, y, t);
если последовательность исходных данных была составлена из двух чисел: 5.2 и 18.7?
Какие значения будут выведены в результате выполнения последовательности операторов
Read (x, y); x:=x+y; y:=x-y; x:=x-y; write (x, y);
если последовательность исходных данных была составлена из двух чисел: а) 3.5 и 2.4; б) 6.7 и -10.1?