
- •Кафедра информационных технологий
- •Практикум
- •Введение
- •Тема 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
- •Составить программу для вычисления значения функции
- •Библиографический список
- •Содержание
7.4. Варианты заданий
Составить алгоритмы и записать программы вычислений функций при заданных значениях входящих в них переменных.
y=ex∙tga для x= 2(0.2)3 и a= 5(1)10
Корень произвольной n-ой степени
определяется рекуррентным соотношением
Определить последовательно корни 3, 4 и 5 степеней с точностью 1.0Е-5 для Х=13.
с точностью 1.0E-3
Y=ln(x)*sin(x-a), x=0,1(0,1)0,8; 0,99(0,01),1,02;
Тема 8. Массивы и действия с ними.
Цель работы: изучение правил составления алгоритмов и написания программ с использованием структурированного типа данных – массивов.
8.1. Методические указания
Все рассмотренные ранее в предыдущих работах типы данных являются неструктурированными (простыми) или скалярными. Структурированные типы данных можно определить как совокупность связанных данных и множества правил, определяющих их организацию, а также способ доступа к элементам таких данных. Самым простым и распространенным структурированным типом данных является массив.
Массив – это организованным определенным образом набор данных одного и того же типа, называемых компонентами массива. Основными характеристиками массива являются: имя, размерность, тип его элементов и тип индексов. Синтаксическая схема описания массива имеет вид:
VAR
<индентификатор>:ARRAY <тип индексов> OF<тип элементов>;
или в разделе определения
TYPE<идентификатор>=ARRAY<тип индексов> of <тип элементов>;
Тип индексов может быть любым скалярным типом, кроме REAL. В некоторых версиях языка ввиду ограниченного объема памяти не допускается использование индексов типа INTEGER. Тип элементов массива может быть любым допустимым в языке Паскаль, кроме файлового. Тип компонент массива называется базовым типом.
8.2.Одномерные массивы
Количество типов индексов, стоящее в описании массива, задает размерность число массива. Так одномерные массивы называемые векторами содержат в описании один тип индекса.
Пусть имеется массив чисел BALL, содержащий средний балл успеваемости студентов Иванова, Соколова, Андреева, а также массивы MAS1 и MAS2, состоящие из отметок двух групп студентов по информатике. Тогда один из возможных вариантов описания названных массивов выглядит следующим образом.
TYPE
FAM=(IVANOV,SOKOLOV,ANDREEV);
VAR
BALL:ARRAY [FAM] OF REAL;
MAS1,MAS2:ARRAY [1..30] OF INTEGER;
Выбор отдельной компоненты массива осуществляется указанием идентификатора массива, за которым в квадратных скобках следует константа или переменная. Допустимо также использование индексного выражения, которое должно давать значения, лежащие в диапазоне, определяемом типом индекса. К компонентам массива применимы операции и стандартные функции, допустимые для базового типа, например.
I:=15; J:=20; K:=10;
BALL [IVANOV]:=4,35;
MAS1[1]:=MAS2[J-K];
MAS1[I+1]:=MAS2[K*2+5];
В версии языка для мини- и микро ЭВМ в разделе операторов программы одному массиву может быть присвоен другой массив, если их базовые типы и типы индексов совпадают. Так как это требование выполняется для массивов MAS1 и MAS2, ранее упомянутых, то в программе допустим оператор :=
MAS1:=MAS2;