- •Общие положения
- •Лабораторная работа № 1 Структура программы на языке Паскаль. Программирование линейных алгоритмов
- •Постановка задачи
- •Последовательность действий
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 2 Программирование ветвлений
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование циклов
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 4 Одномерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 5 Двумерные массивы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 6 Подпрограммы
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Строки
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 8 Тип данных «запись». Массив записей
- •Постановка задачи
- •Варианты заданий
- •Контрольные вопросы
- •Библиографический список
- •Образец оформления отчета
- •Блок-схема
- •Листинг программы
- •Результаты работы программы
- •Основы программирования на языке Паскаль
- •190005, С.-Петербург, 1-я Красноармейская ул., д.1
Контрольные вопросы
Какие операторы цикла Вы знаете? В каких случаях следует использовать каждый из них?
Каков синтаксис оператора цикла for?
Как работает оператор цикла for?
Какого типа может быть управляющая переменная в цикле for?
С каким шагом может изменяться управляющая переменная в цикле for?
Сколько операторов содержит в себе тело цикла for?
Что такое вложенный цикл? Как выполняется конструкция с вложенным циклом?
Сколько раз в общей сложности выполняется тело вложенного цикла?
Как сделать изменение управляющей переменной в цикле for убывающим?
Как будет выполняться цикл, заголовок которого выглядит так: for i: = 5 to 2 do …?
К чему приводит наличие символа ‘;’ после слова do в операторе цикла for?
Каким образом можно преждевременно прервать выполнение оператора цикла?
Чем различаются операторы цикла с предусловием и постусловием?
Каков порядок действий при выполнении цикла while?
Каков порядок действий при выполнении цикла repeat?
Чем различаются операторы while и if?
Как заменить цикл for циклом while или repeat? Приведите пример.
Каково назначение операторов (процедур) break и continue?
Лабораторная работа № 4 Одномерные массивы
Цель работы – познакомиться с организацией одномерных массивов, изучить принципы работы с ними.
Постановка задачи
Написать три программы согласно индивидуальному варианту. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива можно уменьшить. На экран вывести исходные данные и результат. Использовать форматный вывод.
Варианты заданий
Дан массив А из k элементов (k
60).
Получить массив С,
содержащий элементы массива А
в следующем порядке: ak, a1, a2,…ak-1.Дан массив B из n элементов(n<=30). Определить, представляют ли собой элементы массива возрастающую последовательность.
Для каждого из 10 значений массива X вычислить с точностью значение суммы членов ряда:
.
Результаты записать в массив Y.
В состязаниях выступления спортсменов оцениваются девятью судьями; a1,…, a9 – оценки, выставленные судьями одному из участников. Итоговая оценка, которая идет в зачет, формируется следующим образом: из всей совокупности оценок удаляются наиболее высокая и наиболее низкая (если таких оценок несколько, удаляется одна), для оставшихся вычисляется среднее арифметическое.
Определить зачетную оценку спортсмена по его оценкам, содержащимся в массиве А.
Вставить число X после последнего положительного элемента массива B из n элементов(n<=20).
Дан целочисленный массив X, содержащий n элементов (n ≤ 20). Получить все числа, которые входят в массив по одному разу.
Дан массив С из k элементов (k<=20). Найти число элементов массива, не лежащих в интервале от -А до А (А задано).
Дан массив Y, содержащий 50 элементов. Получить массив Z, в котором каждый элемент zi – среднее арифметическое очередной пары соседних элементов в массиве Y, т.е. z1=
,
z2=
,
z3=
и т.д. Среди полученных значений найти
наименьшее.Дан одномерный массив А из n элементов (n кратно 8). Найти среднее арифметическое каждой восьмерки.
Дан первый член геометрической прогрессии и ее знаменатель. Сформировать массив из первых k членов этой прогрессии (k<=100).
Дан массив D из n элементов (n<=45). Найти среднее арифметическое наибольшего и наименьшего элементов массива.
Дан целочисленный массив А, содержащий n элементов (n 20). Найти количество различных членов последовательности.
Дана последовательность Рi, i=1,2…n. (n 30). Получить новую последовательность Xi, выбросив из исходной все числа, большие заданного числа R.
Дан массив А из 40 элементов. Найти наименьшее значение. Учесть возможные повторения минимума, т.е. получить массив из позиций минимальных элементов.
Даны два целочисленных массива: А из 15 элементов и B из 10 элементов. Сформировать новый массив из элементов массива А, которые не входят в массив В.
Дан массив X, содержащий не более 30 элементов. Найти минимальный элемент массива и поменять его местами с первым элементом.
Дан массив В, содержащий не более 20 элементов Вычислить сумму отрицательных элементов кратных 5.
Дан целочисленный массив С из m элементов, m=22. Найти сумму делителей для каждого из его элементов и сформировать из полученных сумм новый массив.
Даны действительные числа a1,…, a30. Получить новую последовательность удалением из исходной тех членов, порядковые номера которых кратны трем.
Дан массив B из 18 элементов. Поменять местами максимальный отрицательный и первый положительный элементы массива.
Дан массив Х из k элементов, k<=22. Получить массив Y, каждый элемент которого определяется формулой
.
Дан массив B из n элементов(n<=40). Найти среднее арифметическое наибольшего и наименьшего элементов массива.
Дан массив D из n элементов (n<=45). Вывести номера и значения тех элементов массива, которые больше своих соседей
Даны два целочисленных массива C из 10 элементов и D из 12 элементов. Получить все элементы массива С, которые входят в массив D.
Найти число элементов заданного массива {y0,y1,y2,…y21}, лежащих в интервале от -С до 2С. Значение С вводится с клавиатуры.
Из заданного целочисленного массива А из 20 элементов удалить первый отрицательный элемент.
Дан массив А из 15 целых чисел. Упорядочить элементы массива по возрастанию методом минимума.
Преобразовать заданный массив следующим образом: из положительных элементов вычесть первый, к отрицательным прибавить последний, первый и последний элементы, а также элементы равные нулю, оставить без изменений.
Дан целочисленный массив М из n элементов (n<=50), содержащий двузначные числа. Сформировать новый массив из элементов заданного, кратных 7 или содержащих в записи числа эту цифру.
Дан массив X из n элементов (n<=20) и массив Y из m элементов (m<=10). Определить, сколько раз каждый элемент массива Y встречается в массиве X.
Удалить из массива {x1,x2,x3,…x20} первый положительный элемент.
Дан массив A из n элементов (n<=45). Заменить все четные элементы массива А на их квадраты, а нечетные удвоить.
Дан массив D из 30 натуральных чисел. Определить, какие из элементов массива являются простыми числами, и сформировать новый массив из их позиций в исходном массиве.
Дана последовательность a1,a2,…a2n (n 15). Получить сумму а1 +…+аn, т.е. членов первой половины последовательности, и сумму аn+1 +…+ а2n, т.е. членов второй ее половины, и сравнить их.
Определить, есть ли в массиве Z из 10 значений заданное число Х, и если нет, то найти ближайшее к нему.
Даны два целочисленных массива {ai}, i=1,…,15 и {bj}, j=1,…10. Среди ai нет повторяющихся чисел, так же как и среди bj. Получить пересечение последовательностей {ai} и {bj}, т.е. все числа, принадлежащие массивам {ai} и {bj} одновременно.
Дан массив D из n элементов (n 45). Вывести номера и значения тех элементов массива, которые меньше своих соседей.
Сформировать новый массив из положительных нечетных элементов заданного массива Р из n элементов(n<=30).
Дан одномерный массив В из k элементов (k кратно 5). Найти максимальный элемент в каждой пятерке и записать результат в новый массив.
В заданном целочисленном массиве Р, содержащем не более 50 элементов, найти сумму положительных элементов массива, имеющих четные номера.
Найти наибольший отрицательный элемент массива А из n элементов(n<=35) и удалить его.
Дан целочисленный массив С из m элементов, m=30. Для каждого из чисел, входящих в массив, найти сумму цифр числа и записать ее в новый массив.
Вычислить скалярное произведение двух векторов X и Y, содержащих по n значений (n 40), по формуле
.Дан целочисленный массив С из n элементов(n<=30). Найти сумму четных элементов массива, имеющих четные индексы.
Дан массив А из m элементов (m < = 25). Для каж- дого из элементов заданного массива найти сумму
,
i=1,…
m.
Найти минимальный среди положительных элементов заданного массива X из n чисел (n<=15).
В заданном массиве вещественных чисел из n элементов (n четное, n<=20) найти сумму произведений последовательных пар элементов: S=x1x2+x3x4+…+ x19x20.
Дан массив Х из k элементов (k<=22). Получить массив Y, каждый элемент которого определяется формулой
,
.
У прилавка в магазине очередь из n покупателей. Известно время обслуживания продавцом каждого покупателя ti (i = 1,…n). Получить массив с1,…сn, содержащий время пребывания в очереди каждого покупателя.
Значением каждого элемента целочисленного массива X из n элементов (n<=30) является дополнение его порядкового номера до 100. Сформировать и вывести на экран этот массив.
Дан массив Х из k элементов, k=22. Получить массив Y, каждый элемент которого определяется формулой
.
Дан массив {ai}, i = 1,…20. Найти
Даны целые числа X и Y и массив Z из n элементов (n<=40). Вычислить сумму элементов массива, для которых выполняется условие x<zi<y.
Дан целочисленный массив А из k элементов(k<=30). Пусть m – наибольшее, а n – наименьшее из a1, …., ak. Получить в порядке возрастания все целые числа из интервала (n,m), которые не входят в последовательность a1, …., ak .
Даны целые числа a1,…, a30. Получить новую последовательность, выбросив из исходной максимальное число.
Дан массив вещественных чисел X из 40 элементов. Определить количество элементов массива, отличающихся от среднего арифметического значения элементов этого массива не более чем на 2.
Дан массив целых чисел a1, …., an (n 30). Для каждого из чисел выяснить, сколько раз оно входит в этот массив. При выводе не допускается повторно указывать число вхождений для чисел, встречающихся в последовательности несколько раз.
Дан массив X из n элементов (n 22). Получить массив Z, в котором
.Дан массив вещественных чисел С из m элементов, m<=40. Получить новый массив удалением из исходного массива всех отрицательных элементов.
Дан целочисленный массив Х, содержащий n элементов (n<=30). Найти минимальный и максимальный элементы массива и упорядочить по убыванию элементы, расположенные между ними.
В массиве X из n элементов (n 50) найти наибольший и второй по величине элементы заданного массива.
Дан массив Х из 22 элементов. Найти первый по порядку отрицательный и минимальный элементы массива (считать, что минимальный элемент в массиве один) и поменять их местами.
Дан целочисленный массив X из 30 элементов. Преобразовать массив так, чтобы в нем сначала располагались положительные элементы, затем нулевые, потом отрицательные в порядке их следования. Вспомогательный массив не использовать
Даны действительные y1,…yn (n 22). Выяснить, каких элементов в последовательности больше: положительных или отрицательных.
Дан массив Х из m элементов, m=28. Найти два элемента, модуль разности которых имеет минимальное значение.
Выяснить, верно ли, что все члены последовательности {ai} (i = 1,…,5) входят в последовательность {bj} (j = 1,…,10).
