Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка (Информатика).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.12 Mб
Скачать

7.4. Варианты заданий

Составить алгоритмы и записать программы вычислений функций при заданных значениях входящих в них переменных.

  1. y=extga для x= 2(0.2)3 и a= 5(1)10

  1. Корень произвольной n-ой степени определяется рекуррентным соотношением

Определить последовательно корни 3, 4 и 5 степеней с точностью 1.0Е-5 для Х=13.

  1. с точностью 1.0E-3

  1. 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;