
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 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
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
3.12. Контрольные вопросы
Какие ограничения имеют место при составлении идентификаторов?
Какие, известные вам, типы данных поддерживает язык Турбо-Паскаль?
Какие целые и вещественные типы имеются в языке Турбо-Паскаль?
Дайте определение выражения. Какой приоритет выполнения операций поддерживается при вычислении выражений?
Какие стандартные математические функции существуют в языке Турбо-Паскаль?
Каким образом осуществляется возведение в степень, вычисление тангенса, котангенса?
Расскажите о структуре программы на Турбо-Паскале?
Какой смысл имеет оператор присваивания?
Какие операторы ввода данных имеются в языке Турбо-Паскаль?
В чем отличие операторов WRITE и WRITELN?
при каком значении аргумента х не определен результат работы функции ln(x)?
В каком месте программы разрешены комментарии?
Может ли пробел входить в число символов, составляющих идентификатор?
3.13. Варианты заданий
Написать программу вычисления суммы и произведения двух данных чисел.
D = ( - a5x + bcos4x2 + ax5 + bx)b ; a = - 0,75 ; b = 51; x = /4
E=
- 15,7810-3 ;
s = 3,51; b = 0,56; d = 5,83.
Вычислите значение первой производной функции хn в заданной точке а при заданном значении n.
Y=
; a = 15,1 ; x = -0,51; с = 0,5.
Написать программу нахождения гипотенузы и площади прямоугольного треугольника по двум данным катетам.
Y=
; a=0,5.
H=
; x=0,751 ; a =2;
Пусть даны длины сторон треугольника. Вычислите его площадь.
Z=
; Y=
a=0,310-3; x=7,35; q=3.
a=1,35;
b=2;
c=7,5
; d=arctg3,4.
х = 2,6; b = 4,5
Тема 4. Программирование разветвляющихся процессов
Цель работы: изучение логических и побитовых операций, условного оператора, оператора отбора, составного оператора и правил программирования разветвляющихся процессов.
4.1. Методические указания
В решении задач, подчас, необходимо вести действия с учётом некоторых условий. Процесс, который в зависимости от определённых условий обеспечивает выбор одного из заранее предусмотренных путей решения задачи, называется разветвляющимся. Алгоритм, реализующий такой вычислительный процесс, называется алгоритмом с разветвляющейся структурой. Каждое отдельное направление вычислений называется ветвью. Выбор той или иной ветви происходит в процессе выполнения алгоритма по результатам проверки некоторого логического условия, зависящего от исходных данных или промежуточных результатов. В общем случае выполнение разветвляющегося алгоритма можно разбить на ряд этапов (рис. 1).
Рис. 1
1 этап – выполнение операторов, общих для всех ветвей программы (блок 1);
2 этап – принятие решений (логический блок 2), проверяется некоторое логическое условие и в зависимости от его значения FALSE (Ложь) или TRUE (Истина) осуществляется выбор одной из ветвей программы;
3 этап – реализация одного из выбранных путей решения задачи (блок 3 или 4), которые в свою очередь могут содержать ветвления (сложный разветвляющийся процесс);
4 этап – независимо от пути решения задачи осуществляется возвращение к общему линейному участку 2 (блок 5).
С учётом названных особенностей алгоритм вычисления действительных корней уравнения ax2 + bx + c = 0 имеет вид (рис. 2).
Рис. 2
Переходы от одного блока к другому называются условными, если они осуществляются только при выполнении некоторого условия. В рассмотренном алгоритме – это переходы от блока 3 к блокам 4 и 6. После выполнения всех действий в любой из ветвей осуществляется переход к блоку 7. Этот переход называется безусловным. Для реализации различных переходов в программе используются специальные операторы передачи управления: оператор безусловного перехода GOTO, условный оператор IF и оператор отбора CASE.