- •Лабораторная работа №1 ввод и редактирование программ в интегрированной среде free паскаля
- •1. Этапы разработки программ
- •2. Файл и связанные с ним понятия
- •3. Краткие сведения об интегрированной среде
- •4. Ввод и редактирование текста программы
- •4.1. Ис Free Паскаля и окна.
- •4.2. Работа с исходными файлами в окне редактирования
- •4.2.1. Возможные режимы редактирования
- •4.2.2. Приемы работы с клавиатурой
- •4.3. Работа с блоками
- •4.4. Поиск и замена фрагментов текста
- •5. Работа с файлами
- •5.1. Создание нового исходного файла
- •5.2. Загрузка существующего файла
- •5.3. Сохранение файла
- •5.4. Перезапись файла
- •6. Интерактивная помощь.
- •7. Выполнение работы
- •1.1. Команда Compile
- •1.2. Команда избирательной компиляции Make
- •1.3. Команда общей компиляции Build
- •1.4. Команда назначения первого файла Primary file
- •2.2. Определение места ошибки в программе
- •2.3. Определение причины ошибки
- •3. Порядок выполнения работы
- •4. Контрольные вопросы
- •Лабораторная работа №3 выполнение программ в среде free-паскаль
- •Структура простейших линейных программ
- •Экраны и окна, поддерживаемые ис
- •Режимы выполнения программ в ис и курсор выполнения
- •Команды ис для выполнения программ
- •Дополнительные возможности по прерыванию выполнения программы
- •Использование точек останова
- •Использование клавиш Ctrl-Break
- •Правила ввода исходных данных
- •Порядок выполнения работы
- •Исходный текст программы lab3.Pas
- •Контрольные вопросы.
- •Лабораторная работа № 4 линейные алгоритмы
- •Возведение в степень , соответственно На Паскале: exp(a*ln(X)). Лабораторная работа № 5 работа с двоичными масками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 6 работа со строками
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа № 7 исследование особенностей операций ввода-вывода в паскале
- •7. И сследование различий в работе операторов Read и Readln
- •8. Вывод вещественных значений
- •10. Записать операторы ввода-вывода:
- •Лабораторная работа № 8 оператор выбора. Разветвляющиеся вычислительные процессы
- •1. Теоретический материал
- •If выражение then оператор;
- •2 Порядок выполнения лабораторной работы
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Лабораторная работа №10 последовательности
- •Лабораторная работа № 11 обобщенная формула
- •I. Требования к выполнению заданий
- •II. Варианты заданий
- •Лабораторная работа №13 работа с одномерным массивом
- •Лабораторная работа №14 работа с двухмерными массивами Задания по теме «Двумерные массивы»
- •Лабораторная работа № 15 изучение механизма передачи данных в процудуры
- •I. Требования к выполнения заданий
- •II. Варианты заданий
- •Лабораторная работа № 16 работа с множествами
- •Варианты заданий
- •Лабораторная работа № 17 работа с записями
- •Лабораторная работа №1 работа с файломи
- •Лабораторная работа № 2 указатели и динамические переменные
- •Лабораторная работа № 3 списки
I. Требования к выполнению заданий
Для каждого варианта выполнить следующее:
найти обобщенную формулу (или формулы) вычисления, позволяющие:
записать более компактно процесс вычислений;
реализовать вычисления более эффективно;
разработать алгоритм вычисления значения переменной S (см. задания) и построить на экране таблицу ее значений в виде:
i | s[i]
-
Значения s[i]
-----|---------1 |
2 |
3 |
Замечание: в процессе вычислений все промежуточные значения переменной S надо записывать в строку в форме:
s1 s2 s3 s4 ………..
С использованием накопленных в строке промежуточных значений построить на экране (в выбранном масштабе) график функции si=f(i) вида:
| s1
| *
| s3*
|
|-----+-------+-------+--------+-------------------------- i
| 1 2 3 4
| *
| s2 s4*
|
|
|s(i)
Замечание: строить график можно с помощью стандартных процедур вывода write/writeln или с использованием средств модуля CRT Турбо Паскаля (таких как процедура gotoxy, позиционирующая курсор на экране в нужную позицию).
II. Варианты заданий
№ вар. |
Задание |
1 |
S = –1/2 + 2/(2*3*4) – 3/(2*3*4*5*6) + 4/(2*3*4*5*6*7*8) – –5/(2*3*4*5*6*7*8*9*10) |
2 |
S = –x2/2 + x4/(3*4) – x6/(5*6) + x8/(7*8) – x10/(9*10) |
3 |
S = -2/3 + 1 – 6/5 + 8/6 – 10/7 |
4 |
S = –3 +2 – 5/3 + 6/4 – 7/5 |
5 |
S = -x-1 + x-2/2 – x-3/(2*3) + x-4/(2*3*4) – x-5/(2*3*4*5) |
6 |
S = –1 + ½ – (2*3)/6 + (2*3*4)/8 – (2*3*4*5)/10 |
7 |
S = - 1 + x/2 – x2/(2*4) + x3/(2*4*6) – x4/(2*4*6*8) + x5/(2*4*6*8*10) |
8 |
S = 3 + 4*(1/(2*3*4) – 1/(4*5*6) + 1/(6*7*8) – 1/(8*9*10) + + 1/(10*11*12)) |
9 |
S = (16/5 - 4/239) – (16/(3*53) - 4/(3*2393)) + (16/(5*55) – 4/(5*2395)) – – (16/(7*57) – 4/(7*2397)) |
10 |
S = 6/3*(1 – 1/(3*3) + 1/(32*5) – 1/(33*7) + 1/(34*9)) |
11 |
S = –x + 1/2*(x3/3) – 1/2*3/4*(x5/5) + 1/2*3/4*5/6*(x7/7) – – 1/2*3/4*5/6*7/8(x9/9) |
Лабораторная работа №13 работа с одномерным массивом
Вариант выбирается согласно номера в журнале.
Вариант 1
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
сумму отрицательных элементов массива;
произведение элементов массива, расположенных между максимальным и минимальным элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 35%, а потом — все остальные.
Вариант 2
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
сумму положительных элементов массива;
произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.
Упорядочить по убыванию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
Вариант 3
В одномерном массиве, состоящем из n целых элементов, вычислить:
произведение элементов массива с четными номерами;
сумму элементов массива, расположенных между первым и последним нулевыми элементами.
Преобразовать массив таким образом, чтобы сначала располагались все положительные элементы, а потом — все отрицательные (элементы, равные 0, считать положительными).
Вариант 4
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
сумму элементов массива с нечетными номерами;
сумму элементов массива, расположенных между первым и последним отрицательными элементами.
Сжать массив, удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 5
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
максимальный элемент массива;
сумму элементов массива, расположенных до последнего положительного элемента.
Сжать массив, удалив из него все элементы, модуль которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 6
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
минимальный элемент массива;
сумму элементов массива, расположенных между первым и последним положительными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, равные нулю, а потом — все остальные.
Вариант 7
В одномерном массиве, состоящем из n целых элементов, вычислить:
номер максимального элемента массива;
произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине — элементы, стоявшие в четных позициях.
Вариант 8
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
номер минимального элемента массива;
сумму элементов массива, расположенных между первым и вторым отрицательными элементами.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, модуль которых не превышает 1, а потом — все остальные.
Вариант 9
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
максимальный по модулю элемент массива;
сумму элементов массива, расположенных между первым и вторым положительными элементами.
Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных.
Вариант 10
В одномерном массиве, состоящем из n целых элементов, вычислить:
минимальный по модулю элемент массива;
сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине — элементы, стоявшие в нечетных позициях.
Вариант 11
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
номер минимального по модулю элемента массива;
сумму модулей элементов массива, расположенных после первого отрицательного элемента.
Сжать массив, удалив из него все элементы, величина которых находится в интервале [а, b]. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 12
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
номер максимального по модулю элемента массива;
сумму элементов массива, расположенных после первого положительного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [а, b], а потом — все остальные.
Вариант 13
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество элементов массива, лежащих в диапазоне от А до В;
сумму элементов массива, расположенных после максимального элемента.
Сжать массив, удалив из него все элементы, которые меньше среднего арифметического значения. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 14
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество элементов массива, равных 0;
сумму элементов массива, расположенных после минимального элемента.
Изменить порядок следования элементов в массиве на обратный.
Вариант 15
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество элементов массива, больших С;
произведение элементов массива, расположенных после максимального по модулю элемента.
Преобразовать массив таким образом, чтобы сначала располагались все отрицательные элементы, а потом — все положительные (элементы, равные 0, считать положительными).
Вариант 16
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество отрицательных элементов массива;
сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Сжать массив, удалив из него все положительные элементы. Освободившиеся в конце массива элементы заполнить нулями.
Вариант 17
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество положительных элементов массива;
сумму элементов массива, расположенных после последнего элемента, равного нулю.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом — все остальные.
Вариант 18
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
количество элементов массива, меньших С;
сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, отличающиеся от максимального не более чем на 20%, а потом — все остальные.
Вариант 19
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
произведение отрицательных элементов массива;
сумму положительных элементов массива, расположенных до максимального элемента.
Изменить порядок следования элементов в массиве на обратный.
Вариант 20
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
произведение положительных элементов массива;
сумму элементов массива, расположенных до минимального элемента.
Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.