Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 1 учебной практики для 11-10.doc
Скачиваний:
3
Добавлен:
24.11.2019
Размер:
358.91 Кб
Скачать

Лабораторная работа № 1 условные операторы. Операторы цикла Цель работы

Приобретение практических навыков использования условных операторов и операторов цикла.

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

  1. Написать программу нахождения среди чисел 1, 1+1/2, 1+1/2 + 1/3… первого, больше данного числа а.

  2. Определить k – количество натуральных трехзначных чисел, сумма цифр которых равна n (1  n  27). Вывести эти числа.

  3. Написать программу получения первого простого числа, больше данного числа n.

  4. Написать программу получения в порядке убывания всех простых делителей данного числа.

  5. Подсчитать, сколько раз в десятичной записи натурального числа встречается каждая из цифр 0..9.

  6. Определить:

  • произведение цифр заданного натурального числа;

  • число, полученное выписыванием в обратном порядке цифр заданного натурального числа;

  • равна ли сумма первых двух цифр заданного четырехзначного числа сумме двух его последних цифр;

  • есть ли среди первых трех цифр дробной части вещественного числа цифра 0;

  • есть ли среди цифр заданного трехзначного числа одинаковые.

  1. Определить, расположены ли цифры в записи натурального числа симметричным образом.

  2. Даны два натуральных числа n и m. Получить из них несократимую дробь n/m.

  3. Дано натуральное число n. Если возможно, то представить его как сумму квадратов двух натуральных чисел.

  4. Определить, равен ли квадрат заданного натурального трехзначного числа кубу суммы цифр этого числа.

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

  6. Написать программу нахождения суммы чисел, предшествующих первому отрицательному в последовательности данных чисел.

  7. Дано 100 чисел. Определить, образуют ли они возрастающую последовательность.

  8. Дана последовательность из 20 чисел. Определить количество инверсий в этой последовательности (т.е. таких пар элементов, в которых большее число находится слева от меньшего).

  9. Написать программу нахождения среди 70 чисел точных квадратов и вывести эти числа.

  10. Составить программу вычисления ex для заданного x, просуммировав 20 членов ряда ex = 1 + x / 1! + x2 / 2! + x3 / 3! + +… .

  11. Напишите программу, которая считывает действительное число и печатает его в виде мантиссы и порядка, например: 154.67  .15467Е +03.

Лабораторная работа № 2 массивы целых чисел. Символьные массивы Цель работы

Приобретение практических навыков работы с массивами целых чисел и строками.

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

1. Написать программу нахождения наибольшего общего делителя для элементов массива целых чисел.

2. Дан массив целых чисел. Найти сумму элементов массива, которые находятся между максимальным и минимальным числами. В сумму включить и оба этих числа.

3. Дан массив целых чисел. Определить, образуют ли они возрастающую последовательность.

4. Дан массив целых чисел. Определить количество инверсий в нем (т.е. таких пар элементов, в которых большее число находится слева от меньшего числа: y i > y j при i < j).

5. Даны массивы целых чисел Х и А, вычислить S- сумму тех элементов массива X, индексы которых совпадают со значениями элементов массива A.

6. Преобразовать массив целых чисел Х по следующему правилу:

а) все отрицательные элементы массива Х перенести в его начало, а все остальные в конец, сохраняя исходное расположение, как среди отрицательных, так и среди остальных элементов;

б) элементы массива Х циклически сдвинуть на k позиций влево.

7. Элементы каждого из массивов Х и У упорядочены по неубыванию. Объединить элементы этих двух массивов в один массив Z так, чтобы они снова оказались упорядоченными по неубыванию.

8. Даны две последовательности целых чисел. Найти наименьшее среди тех чисел первой последовательности, которые не входят во вторую (считая, что хотя бы одно такое число есть).

9. Определить k – количество различных элементов массива С (т.е. повторяющиеся элементы считать один раз).

10. Вводится целое число n от 2 до 1000. Используя метод «решета Эратосфена», напечатать в убывающем порядке все простые числа из диапазона n2*n. Суть этого метода: выписываются все целые числа большие 1. Выбирается первое из них (это 2, простое число) и вычеркиваются все кратные ему числа, кроме него самого; затем берется следующее из невычеркнутых чисел (это 3, также простое число) и вычеркиваются все кратные ему числа, опять же кроме него самого; и так далее. В конце концов останутся только простые числа, начиная с 2.

11. Написать программу перевода чисел из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную.

12. Написать программу перевода чисел из арабской записи в римскую запись: I – 1, V – 5, X – 10, L – 50, C – 100, D – 500, M – 1000.

13. Написать программу перевода чисел из римской записи в арабскую.

14. Напечатать таблицы сложения и умножения в шестнадцатеричной системе счисления.

15. Напечатать таблицы сложения и умножения в восьмеричной системе счисления.

16. Напечатать на экране сложение и умножение «столбиком» двух чисел, заданных в шестнадцатеричной системе счисления.

17. Напечатать на экране сложение и умножение «столбиком» двух чисел, заданных в восьмеричной системе счисления.