
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 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
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
6.5. Варианты заданий
Создайте и выведите на экран таблицу значений функции:
№ варианта |
Закон изменения параметров |
Табулируемая функция (функции) |
1 |
x = 0 (/4)2 |
|
2 |
a = 2,2 (0,2) 3,6 |
|
3 |
n = 1,0 (0,1) 2,0 |
K = 2n + n2 |
4 |
k= 0,25(0,25)2,25 |
S= 3 + 5ek |
5 |
z = 0(/8) |
|
6 |
b = /2(/4)2 |
K = 4cosb |
7 |
c = 1,1(0,2)1,5 |
P = sin c + |
8 |
a = /8(/8)
|
|
9 |
k = 3,6 (0,1) 4,2 |
|
10 |
g= 0(/10) |
|
11 |
= (/6)2 |
M = sin(+3) |
12 |
n = /2 (/4) 3/2 |
K =0,7tg(n) |
13 |
p = /4 (/4)3/2 |
Y = e0,5cosp |
14 |
q = 0 (/8) |
Z =
|
15 |
r = 1,5 (0,1) 2,5 |
Y = log2 r |
16 |
a = 2 (1) 10 |
C = a / sin2 a |
17 |
b = 4,0 (0,2) 5,0 |
N = tg (1/b) |
18 |
c = /3(/3)2 |
Y = sin2c +3 cos2c |
19 |
x = 2,0 (1,0) 9,0 |
Z =
|
|
a = 1 (1) 5 |
Y =
|
20 |
b = 3 (1) 7 |
Z =
|
21 |
с=1.5(0.5)5 |
|
22 |
k=0(0.8)8 |
|
23 |
g=1(-1)-4 |
|
24 |
x=0.5(0.1)1.5 |
|
25 |
|
|
26 |
g= 4,0(0,1)5,0 |
h= |
Составьте программы получения на дисплее рисунков следующих геометрический фигур:
№ варианта |
|
2 |
|
28
|
|
29 |
|
30. Зарплата сотрудника частной фирмы R рублей (точка отсчета - январь), каждый месяц она увеличивается на 5 %. Какова зарплата сотрудника по месяцам за год (вывести таблицу).
Тема 7. Вложенные циклы
Цель работы: изучить принципы проектирования и получить навыки в написании программ для задач с вложенными циклами.
7.1. Общие сведения
На практике часто встречаются задачи, в которых число переменных, являющихся параметрами цикла, две и более. В таких случаях алгоритм и программа предполагают несколько циклов, вложенных один в другой. Следовательно, вложенным называют любой цикл, содержащий внутри себя один или несколько других циклов (т.е. их схема напоминает “матрёшку”). Цикл, охватывающий другие называется внешним, а остальные по отношению к нему - внутренние. Глубина вложений на практике ограничивается только объёмом памяти конкретного ПК, теоретически она не ограничена. Вложенные циклы представляют собой многоуровневую схему, где на каждом уровне управляющая переменная (параметр цикла) может изменяться в соответствии с условием задачи, т.е. в таких задачах можно использовать любой из операторов цикла: FOR, WHILE, REPEAT.
Параметры циклов разных уровней изменяются не одновременно. Вначале все возможные значения последовательно принимает параметр самого внутреннего цикла при заданных (неизменных) значениях параметров внешних циклов. После чего на один шаг возрастает параметр цикла на ранг выше внутреннего и при этом вновь переменная внутреннего цикла “пробегает” все свои значения. Такая схема повторяется до тех пор, пока параметры всех циклов не примут все свои возможные значения. Для подсчёта числа повторных вычислений в схеме вложенного цикла можно воспользоваться следующей формулой, если X=X0(hX)Xn и Y=Y0(hY)Yn, типа REAL
N=NX
. NY,
где
Рассмотрим несколько примеров проектирования программ с вложенными циклами.