Плясунова Ульяна Валерьевна, ассистент Рецензент: Волченков С. Г., доцент ЯрГУ, кандидат технических наук оглавление оглавление 3 Лабораторные работы 5 лабораторная работа
Вид материала | Лабораторная работа |
СодержаниеЦель работы Цель работы |
- Бокун Наталья Чеславовна Ассистент: Шешко Сергей Михайлович Минск 2008 оглавление оглавление, 270.07kb.
- Оглавление пояснительная записка, 631.27kb.
- Оглавление пояснительная записка, 482.99kb.
- Оглавление пояснительная записка, 621.99kb.
- Винарский Владимир Афанасьевич ассистент Шешко Сергей Михайлович Минск 2008 г. Оглавление, 156.88kb.
- А. И. Скворцов основы механической обработки заготовок, 1088.78kb.
- Обуховский Виктор Степанович, ассистент Позняков Андрей Михайлович Минск 2006 г оглавление, 266.12kb.
- Програма для середньої загальноосвітньої школи затверджено Міністерством освіти І науки, 816.28kb.
- Пошедіна О.І. Україна-нато (Запитання І відповіді): Науково-популярне видання / Колектив, 821.28kb.
- Оглавление пояснительная записка, 520.69kb.
Лабораторная работа №6
Циклы
Цель работы: Закрепить умения составлять алгоритмы с использованием команды повторения в различных видах.
Задание 1
Составьте программу для решения одной из следующих задач. Вычислить.
-
.
- a+a(a+1)+a(a+1)(a+2)+...+a(a+1)...(a+n-1).
-
.
-
.
- 1!+2!+...+n!.
- sin(x)+sin(sin(x))+... +sin(...sin(x)) (n слагаемых).
- cos(x)+cos(cos(x))+... +cos(...cos(x)) (n cлагаемых).
- 1*2+2*3*4+...+n*(n+1)...(2n).
Задание 2
Не используя стандартные функции (за исключением модуля), вычислить с точностью >0 (считать, что требуемая точность достигнута, если модуль очередного слагаемого меньше ).
|
|
Задание 3
Не стирайте предыдущую программу. Дополните ее вычислением номера последнего слагаемого суммы и выведите на экран изображение знака суммы, границ суммирования, числового значения суммы.
Задание 4
Загрузите программу PRIMER7.pas, определите, какая задача решена в каждом фрагменте, сформулируйте ее и запишите условие в тетради, перепишите указанный Вам фрагмент с помощью цикла другого вида.
Задание 5
Составьте программу для решения одной из следующих задач.
- Даны натуральные числа x, y. (x>0, y>1). Получить целое число k (положительное, отрицательное или равное нулю), удовлетворяющее условию yk-1x
k.
- Дано натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? Если можно, то указать все пары x, y таких натуральных чисел, что n=x2+y2.
- Дано натуральное число n. Получить все простые делители этого числа.
- Натуральное число из n цифр является числом Армстронга, если сумма его цифр, возведенных в n-ую степень, равна самому числу (например, 153=13+53+33). Получить все числа Армстронга, состоящие из трех и четырех цифр.
- Дано натуральное число n. Получить все пифагоровы тройки натуральных чисел, каждое из которых не превосходит n, т.е. все такие тройки натуральных чисел a, b, c, что a2+b2 =c2 (a<=b<=c<=n).
- Два натуральных числа называются дружественными, если каждое из них равно сумме всех делителей другого, кроме самого этого числа. Найти все пары дружественных чисел, лежащих в диапазоне от 200 до 300.
- Составить программу для подсчета количества "счастливых" шестизначных билетов, при исполнении которой работает не более 50000 арифметических команд.
- Дано натуральное число n. Получить и напечатать первые n строк треугольника Паскаля.
- Найти все простые несократимые дроби, заключенные между 0 и 1, знаменатели которых не превышают 7 (дробь задается двумя натуральными числами - числителем и знаменателем).
- Дано натуральное число n. Можно ли представить его в виде суммы двух квадратов натуральных чисел? Если можно, то указать все пары x, y таких натуральных чисел, что n=x2+y2.
Лабораторная работа №7
Одномерные массивы
Цель работы: Сформировать понятие одномерного массива числового типа. Овладеть умениями обращения к элементам одномерного массива, ввода и вывода массива, составления алгоритмов обработки массивов.
Задание 1
Составьте программу, которая запрашивает значение элементов одномерного числового массива А, формирует и выводит на экран в строку новый числовой массив В, в котором:
- элементы те же, что и в А, но расположены в обратном порядке.
- элементы равны модулю соответствующих элементов А.
- элементы на 1 больше, чем соответствующие элементы А.
- элементы те же, что и в А, но отрицательные заменяются на 0.
Составьте программу для решения одной из следующих задач.
1.5 Подсчета суммы элементов массива, меньших своего номера.
1.6 Подсчета суммы элементов массива, стоящих на четных местах.
- Замены всех элементов массива соответствующими степенями числа 2.
- Замены ненулевых элементов массива на обратные.
Задание 2
Измените предыдущую программу так, чтобы в массиве В, элемент с номером i был равен:
- сумме первых i элементов массива А.
- произведению первых i элементов массива А.
- количеству нулей среди первых i элементов массива А.
- максимальному среди первых i элементов массива А.
- количеству положительных чисел первых i элементов массива А.
- минимальному среди первых i элементов массива А.
- номеру максимального элемента среди первых i элементов А.
- номеру минимального элемента среди первых i элементов А.
После исполнения программы элементы массива В должны быть напечатаны на экране каждый под соответствующим элементом массива А.
Задание 3
Составьте программу для решения одной из следующих задач.
- Определить, есть ли в массиве положительные числа, отрицательные числа, нули.
- Определить, все ли числа из массива А лежат в указанном диапазоне.
- Определить, есть в массиве числа, превосходящие сумму всех элементов массива.
- Определить, единственный ли в массиве максимальный элемент.
- Определить, является ли массив А упорядоченным по возрастанию.
- Определить, является ли массив А упорядоченным по убыванию.
- Определить номер первого нуля в массиве А или выдать сообщение, что нулей в массиве нет.
- Определить, симметричны ли элементы в массиве относительно центрального или центральных.
Задание 4
Составьте программу для решения одной из следующих задач.
- Удалить из массива минимальный элемент
- Подсчитать количество рабочих в данной бригаде, работающих хуже, чем в среднем вся бригада.
- Обменять значениями максимальный и минимальный элементы.
- Подсчитать количество дней, имеющих наибольшую температуру за последнюю декаду марта.
- Найти количество максимальных элементов массива, используя только один оператор цикла.
- Вычислить произведение элементов массива А до первого отрицательного элемента (при наличии отрицательного элемента).
- Вычислить произведение элементов массива А, находящихся между первым максимальным и первым минимальным элементами.
- Вычислить сумму положительных элементов массива А после первого нуля (при наличии нуля).
- Вычислить сумму отрицательных элементов (если такие есть) массива А до первого максимального элемента.
Задание 5
Составьте программу для решения одной из следующих задач.
- Найти второй по величине элемента массива.
- Упорядочить массив А по возрастанию.
- Найти наибольшее количество одинаковых элементов массива А, идущих подряд.
- Подсчитать K- количество элементов, равных первому отрицательному, используя один оператор цикла; если отрицательных нет, то K=-1.
- Исключить нули со сдвигом элементов таблицы.
- По двоичной записи натурального числа M (в виде массива 0 и 1) выдать двоичную запись числа M+1.
- Определить количество разных элементов массива А.
- Найти максимальный из отрицательных элементов массива А с четными номерами (с учетом того, что их может не быть).
- Найти минимальный из положительных элементов массива А с четными номерами (с учетом того, что их может не быть).
- Определить наибольшее количество одинаковых элементов в данном массиве.